
Linux内核
文章平均质量分 56
Linux内核学习专栏,学习记录
一如既往の
海内存知己,天涯若比邻
展开
-
【交叉编译】procps工具包
procps-ng依赖ncurses ,需要先交叉编译ncurses动态包。原创 2025-01-09 16:39:51 · 416 阅读 · 1 评论 -
【Linux内核学习】内核main函数的开始
以进程1为母本创建进程2,使进程2在全面具备进程1所拥有的能力和环境的基础上,进一步具备支持“人机交互”的能力,最终实现怠速。进程2将成为第一个用户进程的母本,它所具备的能力将为用户程序能够以“进程”的形式正常运行提供保障。以进程0为母本创建进程1,在进程0的基础上拥有以文件形式与外设进行数据交互的能力。创建进程0,让进程0具备32位保护模式下在主机中运算的能力。参考文献:Linux内核设计的艺术。原创 2024-01-12 18:25:41 · 397 阅读 · 0 评论 -
【Linux内核学习】开机引导
刚开机时,内存中是空的,电脑上电的瞬间,根据CPU硬件的设计:加电就进入16位实模式状态运行,同时CPU的CS、IP寄存器被设置为0xF000、0xFFF0,指令的内存地址设置为0xFFFF0(CS:代码段寄存器,IP:指令指针寄存器,这对寄存器用于确定CPU正在执行的指令的内存地址:CS * 16 + IP),0xFFFF0指向BIOS的入口地址,此时CPU从0xFFFF0执行代码。通过双向约定,BIOS的第一条代码也设置在0xFFFF0,CPU物理寻址开始运行BIOS,基于内核0.11分析。原创 2024-01-03 01:23:30 · 585 阅读 · 0 评论