其他章节笔记:
(一)操作系统的启动
(二)系统调用
(三)操作系统历史
(四)多进程管理图像
(五)进程,用户级线程与内核级线程
(六)进程同步与信号量
(七)内存管理
04 操作系统历史
发展历程
-
(1955-1965)IBM7094
- 只专注于计算。
- 批处理操作系统(Batch system)
- 此时的操作系统还不能叫操作系统,只是一个监控系统,简单地完成任务的读取。
-
(1965-1980)IBM OS/360
- 计算机开始进入多个行业,满足各个行业不同需求。
- 作业之间的切换和调度成为核心:因为既有I/O任务,也有计算任务,前者的速度比后者慢很多,如何让CPU保持较高的效率需要调度。于是多进程结构和进程管理概念萌芽。
-
(1965-1980)MIT MULTICS(MULTiplexed Information and Computer Service)
- 计算机开始进入多个行业,使用人数增加。
- 同一台计算机有多个人使用,那么就需要排队等待,效率低下。为了解决这个问题,程序员们提出了分时系统,核心是任务切换,即每个任务运行一会又切换到另一个任务,使用户感到程序一直在运行。通俗来说就是海王思想,时间管理大师(bushi)。
-
(1980-1990)UNIX
- 小型化计算机出现。
- UNIX是一个简化的MULTICS,核心概念差不多,但更加灵活与成功。
-
(1990-2000)Linux
- 1981,IBM推出IBM PC,个人计算机开始普及。
- 1991年,Linus Torvalds学习了minix(非常类似UNIX),做出小Linux并开源。
- 1994年,Linux1.0发布并采用GPL协议。
- 1998年以后互联网世界里展开了一场历史性的Linux产业化运动。(燃起来了)
PC与DOS
PC机的诞生会导致操作系统的百花齐放。
- 1975年,操作系统CP/M诞生。
- 1980年,在CP/M的基础上诞生了QDOS。
- 1975年,Paul Allen和Bill Gates开发了BASIC解释器,据此开创微软。1977年又开发FAT管理磁盘。1981年,微软买下QDOS,改名为MS-DOS,与IBM PC一起打包出售。MS-DOS的磁盘,文件,命令让使用更加方便。
- 1989年,微软放弃了MS-DOS,不久后Windows 3.0获得成功。
Mac os与iOS
1984年,苹果推出PC,简称Mac机,处理器使用IBM,Intel,AMD等,核心在于屏幕,能耗。
- 与Mac机一起发布System X系统。
- 在System 7以后改名为Mac OS 8
- 2007年,发布iOS,核心依然是Mac OS,专为移动设备。
- Mac OS核心是UNIX,专注于界面,文件,媒体等和用户有关的内容。
总结
核心思想与技术:
- 用户通过执行程序来使用计算机(吻合冯诺依曼的思想)。
- 作为管理者,操作系统要让多个程序合理推进,就是进程管理。
- 多进程用户推进时需要内存复用等等。
- 注重用户的使用感觉,比如各种文件,编程环境,图形界面等等。
软件实现:
- 如何通过文件存储代码,执行代码,操作屏幕。
- 如何让文件和操作变成图标,点击或触碰,就是文件操作视图。