学习操作系统要会的前期知识:基本数据结构与算法、计算机组成、一门编程语言。
操作系统导论
操作系统: 是管理计算机硬件的程序。充当用户和硬件之间的媒介。
问:为什么要有操作系统?
答:为了更好的管理计算机的硬件和编写软件。(由操作系统统一管理硬件,而不是各个应用程序自己来操作硬件)。
本质上讲,计算机就是用来计算的,运行的软件最终也要落实到硬件上。例如word文档编辑软件,如果没有操作系统,那么这个软件既要有接收鼠标和键盘输入的功能,又要有管理硬盘来保存文档的功能,还要控制显示器的输出功能。
计算机领域一个重要的概念就是抽象与分层,所以就有了操作系统这个大管家,来统一管理硬件。还是上面的例子,键盘的输入不会直接到word,键盘设备的输入会到操作系统,由操作系统处理后再传递到word软件。这样word软件也变得好写多了。
接下来将从计算机系统说起,讲到操作系统的各个方面。
1.操作系统的功能
计算机的四个组件:硬件、操作系统、应用程序、用户。
- 用户视角:使用方便。优化资源的利用率,让计算机的各部分相互配合的更好,让用户体验更好(通俗的讲就是,效率高,不卡)。
- 计算机角度:可将操作系统看作是资源分配器。在面对多种任务的时候,操作系统能合理的分配资源(CPU时间、内存空间、文件存储空间、IO设备等)。