1. 什么是os
- 操作系统是管理计算机硬件和软件资源的计算机程序,是软件。
- 它管理配置内存、决定资源供需顺序、 控制输入输出设备等
- 操作系统会提供让用户和系统交互的操作界面。
- os也不限定于计算机,遍布在各个地方
2. 我们为什么需要os
- 因为我们不可能直接操作计算机硬件
- 设备种类繁多复杂,需要用界面统一操作
- 操作系统的简易型让更多人可以使用计算机
3. 操作系统的基本功能
- 用户无需面向硬件接口编程
- IO设备管理软件,提供读写接口
- 文件管理软件,提供操作文件接口
总的来说,操作系统实现了对计算机资源的抽象
除此之外,操作系统还提供了用户与计算机之间的接口,例如:
- 图像的窗口模式
- cmd powershell
- 系统调用形式
4. 操作系统的相关概念
- 并发性
提到并发,自然也要说一下并行。
并行,指的是两件事情同时发生。
并发,指的是两个或者多个事件可以在同一时间间隔发生。
而单处理器中,不存在并发,当多道程序执行的时候,只能交替执行事件,所以不存在并行。
但多处理器中,是可以同时执行并行和并发的。
- 共享性
共享性表现为操作系统中的资源可以供多个并发的程序共同使用,这种共同使用的形式称之为资源共享。
说直白一点,举个例子,操作系统的主存资源,可以同时被多个程序去使用,而这种资源的共享又分为两种:
①互斥共享形式
也就是说,当资源被程序X占用的时候,其他想使用的话只能等待。
只有当进程A使用完之后,其他进程才能继续访问。
②同时访问形式。
也就是说,某种资源在一段时间内并发地被多个程序访问。
这种“同时”是宏观的,从宏观去看该资源可以被同时访问。
- 虚拟性
虚拟性表现为把一个物理实体转变为若干个逻辑实体,物理实体是真实存在的,而逻辑实体是虚拟的。
虚拟的技术主要有:
①时分复用技术
时分复用技术表示,资源在时间上进行复用,不同程序并发去使用。
多道程序分时使用计算机的硬件资源,提高资源的利用率
目前的时分复用技术主要应用于两个地方:
(1) 虚拟处理器技术
- 借助多道程序设计
- 为每个程序建立进程
- 多个程序分时复用处理器
(2) 虚拟设备技术
- 物理设备虚拟为多个逻辑设备
- 每个程序占用一个逻辑设备
- 多个程序通过逻辑设备并发访问
②空分复用技术
空分复用技术用来实现虚拟磁盘,虚拟内存等。
提高资源的利用率,提高编程效率。
空分复用技术主要应用在两个地方:
(1) 虚拟磁盘技术
- 物理磁盘虚拟成逻辑磁盘,比如一块机械,分区成ABCD,这样使用起来会方便,安全
(2) 虚拟内存技术
- 在逻辑上扩大程序的存储容量,这样就可以使用比实际存储更多的容量
- 异步性
- 在多道程序环境下,允许多个进程并发执行
- 进程在使用资源时可能需要等待或者放弃
- 进程的执行并不是一气呵成的,而是以走走停停的形式推进
我们不知道,我们想执行的程序何时执行,何时暂停,何时完成