阅读量:0
文章目录
1.1 从功能上来看操作系统
- 对用户来说,操作系统是一个控制软件,可以用来管理应用程序,它可以限制不同的程序来占用的资源。
- 对内部的软件来说,操作系统是一个管理外设和分配资源的分配器。比如说cpu和内存的资源。
一般应用程序想要访问的资源都是我们操作系统提供的,操作系统是直接对接硬件的,然后它起到一个承上启下的作用。
- 软件分为应用软件和系统软件。
操作系统层面的软件有两个对外接口。
- 面向应用程序的接口我们称之为shell(外壳)。 Shell最常见的就是我们的GUI。
- 面向内部管理内部资源的我们称之为kernel(内核)。
1.2 硬件资源
硬件资源主要分为三大块cpu、内存,还有磁盘。
- 内存分为物理内存和虚拟内存的管理。
- 虚拟内存的管理是给应用提供一块相独立,尽可能较大的空间去使用。
- 磁盘的话,我们在上面抽象一个文件系统,主要做文件系统的管理。