文章目录
- 1、什么是操作系统
- 2、操作系统的启动
- 3、操作系统的接口
- 4、系统调用的实现
- 5、操作系统的历史
- 6、我们的任务
- 8、CPU管理
- 9、多进程图像
- 10、用户级线程
- 11、内核级线程
- 12、内核级线程实现
- 13、操作系统之“树”
- 14、CPU调度策略
- 15、一个实际的schedule函数
- 16、进程同步与信息量
- 17、信号量临界区保护
- 18、信号量代码的实现
- 19、死锁处理
- 20、内存使用与分段
- 21、内存分区与分页
- 22、多级页表与快表
- 23、段页结合的实际内存管理
- 24、内存换入-请求调页
- 25、内存换出
- 26、IO与显示器
- 27、键盘
- 28、生磁盘的使用
- 29、从生磁盘到文件
- 30、文件使用磁盘的实现
- 31、目录与文件系统
- 32、目录解析代码实现
1、什么是操作系统
2、操作系统的启动
ROW BIOS映射区(内存):加载boot扇区的代码;检查各硬件。
boot扇区:读入操作系统,显示开机画面。
setup扇区:了解各部件详细参数,如内存大小,显卡参数等;(类似于建图);移动操作系统至0地址开始;
system模块:
内存中各位置展示图:
1、执行ROW BIOS映射区内的代码(内存)——> 将引导扇区的代码(bootsect.s)读入内存; (512 byte)。读入system模块的代码
2、执行bootsect.s ——> 读入setup扇区的代码(setup.s)——> 初始化各参数。
3、system模块:head.s ——> main.c
3、操作系统的接口
4、系统调用的实现
5、操作系统的历史
6、我们的任务
8、CPU管理
并发:一个cpu上交替执行多个程序。
进程:cpu上进行的程序。
多进程:为了提高cpu的利用效率。
9、多进程图像
1、读写PCB,OS中最重要的结构,贯穿始终。
2、要操作寄存器完成切换,
3、要写调度程序。
4、要有进程同步与合作。
5、要有地址映射。
6、小结
10、用户级线程
1、引出用户级线程概念
2、由用户级线程的缺点引出内核级线程
11、内核级线程
并发:同时出发,交替执行,共用一套资源,也可能用不同的资源。
并行:同时出发和执行,可能用不同的资源,也可能用一套资源。
12、内核级线程实现
进程就是资源和执行序列同时切换(内核级);而内核级线程是执行序列的切换(在内核)。资源管理主要是内存管理。
用户进入内核靠系统调用中的中断。
13、操作系统之“树”
14、CPU调度策略
15、一个实际的schedule函数
16、进程同步与信息量
17、信号量临界区保护
18、信号量代码的实现
19、死锁处理
20、内存使用与分段
21、内存分区与分页
22、多级页表与快表
23、段页结合的实际内存管理
24、内存换入-请求调页
25、内存换出
26、IO与显示器
27、键盘
28、生磁盘的使用
29、从生磁盘到文件
30、文件使用磁盘的实现
31、目录与文件系统
32、目录解析代码实现