用户态的应用程序

应用程序的运行环境

  • 我们已经创造了操作系统的基础环境
    • 16位 –> (开启保护模式、ljmpl) –> 32位
    • 32位 –> (开启64位模式、虚拟内存的分页、ljmpl) –> 64位
    • 64位 –> (pushq、ret) –> main()函数
  • 为了创造应用程序的运行环境,操作系统需要实现以下功能。由计算和信息可知,进程管理对应于计算,内存管理对应于信息
    • 计算需要时间 –> 管理CPU时间
    • 信息需要空间 –> 管理内存空间

内存管理

进程管理