【操作系统笔记】第二章—操作系统介绍
操作系统的任务
操作系统:负责确保系统既易于使用又正确高效地运行。
它取得CPU、内存或磁盘等物理资源,甚对它们进行虚拟化。
它处理与并发有关的麻烦且棘手的问题。
它持久地(persistently)存储文件,并保证其安全性。
虚拟化
将物理资源转化为更通用、更强大且更易于使用的虚拟形式。我们有时候将操作系统称为虚拟机。
为了让应用程序告诉操作系统要做什么,操作系统提供了许多API(接口),有时候也说是操作系统为应用程序提供了一个标准库
操作系统也被称为资源管理器。他让多个程序运行,共享cpu,让许多程序访问设备,同时访问自己的指令和数据
虚拟化CPU
将单个CPU(或其中一小部分)转换为看似无限数量的CPU,从而让许多程序看似同时运行,这就是所谓的虚拟化CPU
虚拟化内存
每个进程都有自己的私有虚拟地址空间,操作系统以某种方式映射到机器的物理内存上,一个正在运行的程序的内存引用不会影响其他进程。
CPU:通常使用时间片、多核的方法达到对CPU的分割;
内存:内存是CPU可以进行直接寻址的存储空间,通常使用分段、分页的手段达到逻辑分割;
IO:即输入\输出,以网卡、磁盘为例:
磁盘:采用磁盘映像文件的方式实现分割,通常采用Spare格式(稀疏格式:牺牲性能,虚拟化超出本身的内存空间)
网卡:通过软件的方式,获得虚拟化网卡。
设计目标
1.建立一些抽象,让系统方便使用
2.提供高性能
3.在应用程序和OS之间,以及应用程序之间提供保护
4.高度的可靠性和安全性