Horbynz hub

Horbynz hub

Dont tell me the skyz the limit when there are human footprints on the moon

loading
「从零到一」内置命令
内置命令是整个系统的集大成者,它的实现要基于其他内核模块基础之上。内置命令本质上是磁盘上的一个二进制文件,通过系统调用一步步从磁盘加载到内存上,并最终执行流跳转到对应的内存地址开始执行
「从零到一」文件系统
x86 内核文件系统的功能可以分为两个部分,管理一个磁盘以及实现文件操作接口。hoo 没有采取流行的文件系统格式,而是另外实现了一套组织方式,并围绕这套方式定义了四个主要的文件系统接口:打开文件、关闭文件、创建文件、删除文件、读取文件和写入文件
「从零到一」设备驱动
设备驱动作为宏内核中占据主要的一个部分,现代操作系统会包括大量设备驱动。但在 hoo 里面,只实现了四个能驱动任务运行的驱动,分别是 PIC、PIT、磁盘驱动和键盘驱动
「从零到一」中断机制
x86 内核中断机制由硬件部分 PIC 与软件部分中断向量表(IDT)的组织组成。前者用来作出中断信号的决策,后者负责解释中断信息。IDT 包含 256 个条目,0-31 号向量保留给处理器异常(如页故障、除零错误)等,32-255 用于外设中断
「从零到一」内存管理
x86 内核的内存管理机制负责分配和管理系统内存,包括虚拟内存管理和物理内存管理。物理内存管理负责统筹整个系统的内存空间,暴露分配和释放接口供上层使用;虚拟内存管理需要启用页表机制,它为每个进程设置了一个独立的线性空间,确保进程之间的隔离。同时,虚拟内存管理还是内存动态分配的基础
avatar
Horbyn
功指卫霍