linux-0.11源码解读
二〇二四
一月
- 09.Intel 内存管理两板斧:分段与分页
- 10.进入 main 函数前的最后一跃
- 01.最开始的两行代码
- 02.自己给自己挪个地儿
- 03.做好最最基础的准备工作
- 04.把自己在硬盘里的其他部分也放到内存来
- 05.进入保护模式前的最后一次折腾内存
- 06.先解决段寄存器的历史包袱问题
- 07.进入保护模式
- 07.进入保护模式
- 08.重新设置 idt 和 gdt
- 08.重新设置 idt 和 gdt
- 10.1.小结
- 11.整个操作系统就 20 几行代码
- 12.管理内存前先划分出三个边界值
- 13.主内存初始化mem_init
- 14.中断初始化trap_init
- 15.块设备初始化blk_dev_init
- 16.控制台初始化tty_init
- 17.时间初始化time_init
- 18.进程调度初始化sched_init
- 19.缓冲区初始化buffer_init
- 20.1.第2部分小结
- 20.硬盘初始化hd_init
- 21.一个新进程的诞生
- 22.从内核态到用户态
- 23.进程调度
- 24.定时器
- 25.fork调用
- 26.fork中进程基本信息的复制
- 27.进程的内存规划
- 28.我居然会认为权威书籍写错了...
- 30.写时复制
- 31.拿到硬盘信息
- 32.加载根文件系统
- 33.打开终端设备文件
- 34.进程2的创建
- 35.扒开execve的皮
- 36.缺页中断
- 37.shell程序跑起来了
- 38.操作系统启动完毕
- 39.调试Linux最早期的代码
- 42.用键盘输入一条命令
- 43.shell 程序读取你的命令
- 44.进程的阻塞与唤醒
- 45.解析并执行 shell 命令
- 46.读硬盘数据全流程
- 47.读取硬盘数据的细节
- 48.信号
- 命令执行过程
- 整体布局
- 第3部分小结
- 第4部分小结