4 个仓库
The process of loading an executable binary into memory and transitioning the CPU to user mode.
Distinguishing note: Candidates cover emulation or event export, not the initial load and transition to user-space.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · User Process Bootstrapping. Refine with filters or upvote what's useful.
This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m
Parses binary executables, loads them into memory, and transitions the processor from kernel to user mode.
LearningNotes 是一个技术知识库和工程学习指南,专注于 Android 框架内部原理、系统架构和移动性能优化。它作为分析 Android 引导序列、进程引导和系统服务初始化的参考。 该项目提供了关于移动性能的详细指南,包括减少内存占用、识别内存泄漏和优化图像解码的策略。它进一步涵盖了使用 AIDL 和 Binder 内核驱动程序的 Android 进程间通信,以及通过 MVVM 和 MVP 等模式将业务逻辑与用户界面解耦的软件架构手册。 除了移动开发外,该仓库还包括用于技术面试准备的计算机科学知识库,涵盖数据结构、算法和操作系统概念。它还具有 Git 版本控制的实用参考,详细介绍了仓库管理、同步和分支工作流。
Analyzes the Android-specific boot sequence and the initialization of core system processes.
xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for
Handles the transition from kernel boot to the execution of the first user-space process.
本项目是一系列技术文档和指南,旨在作为计算机体系结构解释器。它提供关于处理器和操作系统如何执行程序的教育资源,专注于取指-执行周期以及硬件与内核之间的基本关系。 该文档涵盖广泛的底层系统操作,包括关于可执行和可链接格式(ELF)、虚拟内存管理和内核级操作的详细指南。它专门探讨了 CPU 调度、抢占式多任务处理以及使用定时器中断来管理进程执行的机制。 该材料进一步解释了内存管理工作流,如地址转换、按需分页和写时复制页面共享。它还涵盖通过处理器权限管理和内存页面权限强制执行的安全与访问控制,以及用户空间程序用于请求特权内核操作的系统调用接口。 这些指南还详细介绍了程序执行生命周期,从初始引导序列和二进制加载到进程替换和用户态进程的引导。
Explains the kernel mechanism for launching the first user-space process to serve as the root parent.