应用程序的运行环境
- 我们已经创造了操作系统的基础环境
- 16位 –> (开启保护模式、ljmpl) –> 32位
- 32位 –> (开启64位模式、虚拟内存的分页、ljmpl) –> 64位
- 64位 –> (pushq、ret) –> main()函数
- 为了创造应用程序的运行环境,操作系统需要实现以下功能。由计算和信息可知,进程管理对应于计算,内存管理对应于信息
- 计算需要时间 –> 管理CPU时间
- 信息需要空间 –> 管理内存空间
内存管理
进程管理
- 由Linus和Linux可知,UNIX具有程序的观点,凡是做任何事情都是一个任务。因此,我们定义task结构体