操作系统
(1)简介
-
操作系统(Operating System,简称OS)是计算机系统中的一个关键组成部分,它是系统软件的一种,负责管理和协调计算机硬件和应用软件的各种资源,以提供用户和应用程序对计算机系统的有效和方便的使用。
-
以下是操作系统的一些主要功能和概念:
-
进程管理: 操作系统负责管理进程,即正在运行的程序的实例。它调度进程的执行,并提供进程间的通信和同步机制。
-
内存管理: 操作系统控制计算机的内存,包括分配和释放内存空间,以及虚拟内存的管理,使得多个程序能够在有限的物理内存上同时运行。
-
文件系统: 提供对存储设备(硬盘、SSD等)的访问和管理,以及文件的组织和存储。文件系统允许用户在磁盘上创建、读取、写入和删除文件。
-
设备管理: 控制和协调计算机的硬件设备,包括输入设备(键盘、鼠标)、输出设备(显示器、打印机)、存储设备等。
-
用户界面: 提供与计算机系统交互的用户界面,可以是命令行界面(CLI)或图形用户界面(GUI),使用户能够执行命令、启动应用程序等。
-
网络管理: 支持计算机系统在网络中进行通信。操作系统提供网络协议栈,允许计算机与其他计算机进行数据交换。
-
安全性和权限控制: 管理对系统资源的访问权限,确保数据的保密性和完整性,防止未经授权的访问。
-
错误处理和故障恢复: 提供错误检测、故障处理和系统恢复机制,以确保系统的稳定性和可靠性。
-
-
操作系统的种类包括Windows、Linux、macOS等。不同的操作系统有不同的设计理念和应用场景,但它们都共享类似的核心功能,以管理和优化计算机资源的使用。
(2)发展史概览
计算机发展阶段 | 时间 | 组成 | 改进 | 缺陷 |
---|---|---|---|---|
第一代计算机 | 1940~1955 | 真空管和穿孔卡片 | 没有操作系统的概念 所有的程序设计都是直接操控硬件 | |
第二代计算机 | 1955~1965 | 晶体管和批处理系统 | 批处理,节省机时 | 全程需要人参与,仍是串行,无法及时调试程序 |
第三代计算机 | 1965~1980 | 集成电路芯片和多道程序设计 | 运用多道技术 | |
第四代计算机 | 1980至今 | 个人计算机 | 支持(伪)并发的能力 |
(3)总结
(1)操作系统的作用
- 隐藏丑陋复杂的硬件接口,提供良好的抽象接口
- 管理、调度进程,并且将多个进程对硬件的竞争变得有序
(2)多道技术
(1)产生背景:针对单核,实现并发
- 现在的主机一般是多核,那么每个核都会利用多道技术 有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再重新调度,会被调度到4个cpu中的任意一个,具体由操作系统调度算法决定。
(2)空间上的复用:如内存中同时有多道程序
- 空间上的复用指的是在内存中同时运行多个程序,这样可以有效地利用内存资源。
(3)时间上的复用:复用一个cpu的时间片
- 指共享同一台机器的多个进程可以轮流使用CPU,从而避免了长时间等待的情况发生。
- 强调:遇到io切,占用cpu时间过长也切,核心在于切之前将进程的状态保存下来,这样才能保证下次切换回来时,能基于上次切走的位置继续运行
(3)操作系统发展史
- 第一代计算机(1940~1955):真空管和穿孔卡片
- 第二代计算机(1955~1965):晶体管和批处理系统
- 第三代计算机(1965~1980):集成电路芯片和多道程序设计
- 第四代计算机(1980~至今):个人计算机