L6操作系统历史
多任务
批处理系统IBSYS
只能顺序执行,一个作业完成自动读入下一个
IBM7094
多进程结构和进程管理萌芽
多道程序,任务之间切换调度(任务无法继续执行才会切换,如访问IO)
IBM OS/360
分时系统
任务之间快速切换
MIT MULTICS
UNIX
简化的MULTICS,核心概念相同,但更灵活和成功
PDP-1
Linux
改造UNIX,开源
文件
L7我们的学习任务
操作系统是管理硬件的软件
如何管理硬件
多任务管理(CPU,内存)
文件管理(磁盘键盘显示器)
操作系统的启动
-
将操作系统从磁盘读出,放入内存。并在内存中初始化一些设备管理的表格(一些数据结构),之后启动shell。
-
等待用户的设备使用(系统调用),将其展开为设备细节
展开CPU管理、内存管理、文件管理的内容
CPU管理:CPU是如何使用和管理的?fork是什么,是如何管理CPU的?
内存管理:怎么通过地址取用到内存的?
CPU管理和内存管理与多进程有什么管理
文件管理:文件分为普通文件和设备文件。open普通文件和open设备文件有什么不同?为什么操作文件就等于操作设备?