计算机操作系统读书笔记(一)

打算花两周读完这本书,过程中写点读书笔记,以章节的形式写,每天会有更新,更多的是对书本内容的理解,因为刚学操作系统,难免会有错误,希望能被指正。(2018.3.8)

第一章 操作系统引论

操作系统是为了把硬件和用户结合起来的东西,也就是软件,作用是让用户并不需要知道机器语言,直接通过一些具象的按钮使用机器,再是提高系统资源的利用率,这也是操作系统发展的主要动力。

操作系统的发展历程:未配置操作系统的机器-单道批处理系统-多道批处理系统-分时操作系统-实时操作系统,操作系统的发展历程也可以看出来都是为了提高系统资源利用率,从人工到加入外围机,再到引入多道程序运行,分时系统引入了时间片的概念,即一段极短的运行程序的时间,则程序可以得到及时的运行,分时系统的程序直接进入内存,且及时运行,又达到了人机交互的目的,这是多道批处理系统做不到的。最后,实时操作系统,对程序运行的及时性上了一个台阶,比如音乐和视频的播放必须要实时操作系统,或者导弹的发射,都是如此,又有软硬操作系统,对任务运行的截止时间进行了约束。

操作系统的并发即为进程的共同运行,而异步为程序运行的不确定性,表现在结果、运行速度、过程的不确定性。

操作系统的虚拟可以通过时分、空分复用技术,两者都是为了提高内存资源的利用率,时分通过利用为用户服务的空闲时间,而空分利用的是空闲空间,但为了扩大存储器的功能,必须引入分时复用的方法,比如将100M的程序分成几部分引入30M的内存中运行。分时和空分复用方法的区别在于分时会使虚拟设备程序运行速度降低,空分则会使虚拟设备的空间减小。

操作系统功能包括处理机管理功能、存储器管理功能、设备管理功能和文件管理功能,现代操作系统包括了系统安全、网络、多媒体的部分。

最后说os的结构设计,牵扯到以后做操作系统。模块化的结构是无序的,可能导致基础不牢,分层式解决了这个问题。现代大多用微内核os结构设计,即将操作系统最基本的操作放入一个极小的内核中,为操作系统构建提供一个重要基础。

你可能感兴趣的:(计算机操作系统读书笔记(一))