rust-os.08 硬件中断(Hardware Interrupts) 2020-03-03 rust写os 在本文中,我们将设置可编程中断控制器,以将硬件中断正确转发到CPU。 为了处理这些中断,我们将新条目添加到中断描述符表中,就像我们对异常处理程 Read more...
rust crate: lazy_static 2020-03-01 rust写os 用途: lazy_static是在第一次调用时(运行时)进行初始化,而非编译时,而常用的静态变量是在编译时进行初始化,运行阶段分配内存空间。这 Read more...
堆区栈区 2020-02-20 操作系统 一、区别 注:首先堆和栈可以分为两种,一种是数据结构,另一种是和内存的分配有关,这两种虽然都有栈和堆,但是两者关系并不大, 1、栈、堆是数据结构 Read more...
Linux下进程地址空间的布局及堆栈帧的结构 2020-02-20 操作系统 任何一个程序通常都包括代码段和数据段,这些代码和数据本身都是静态的。程序要想运行,首先要由操作系统负责为其创建进程,并在进程的虚拟地址空间中 Read more...
rust-os.01 bootloader 2020-02-20 rust写os 在x86上,有两个固件标准:“基本输入/输出系统”(BIOS)和更新的“统一可扩展固件接口”(UEFI)。 BIOS标准很旧且过时,但自198 Read more...