操作系统专栏——操作系统概览

1. 什么是os

  1. 操作系统是管理计算机硬件和软件资源的计算机程序,是软件
  2. 它管理配置内存、决定资源供需顺序、 控制输入输出设备等
  3. 操作系统会提供让用户和系统交互的操作界面
  4. os也不限定于计算机,遍布在各个地方

在这里插入图片描述

2. 我们为什么需要os

  1. 因为我们不可能直接操作计算机硬件
  2. 设备种类繁多复杂,需要用界面统一操作
  3. 操作系统的简易型让更多人可以使用计算机

3. 操作系统的基本功能

  1. 用户无需面向硬件接口编程
  2. IO设备管理软件,提供读写接口
  3. 文件管理软件,提供操作文件接口

总的来说,操作系统实现了对计算机资源的抽象

除此之外,操作系统还提供了用户与计算机之间的接口,例如:

  1. 图像的窗口模式
  2. cmd powershell
  3. 系统调用形式

4. 操作系统的相关概念

  1. 并发性

提到并发,自然也要说一下并行。

并行,指的是两件事情同时发生。
并发,指的是两个或者多个事件可以在同一时间间隔发生。

而单处理器中,不存在并发,当多道程序执行的时候,只能交替执行事件,所以不存在并行
但多处理器中,是可以同时执行并行和并发的。

  1. 共享性

共享性表现为操作系统中的资源可以供多个并发的程序共同使用,这种共同使用的形式称之为资源共享。

说直白一点,举个例子,操作系统的主存资源,可以同时被多个程序去使用,而这种资源的共享又分为两种:

①互斥共享形式

也就是说,当资源被程序X占用的时候,其他想使用的话只能等待。

只有当进程A使用完之后,其他进程才能继续访问。

②同时访问形式

也就是说,某种资源在一段时间内并发地被多个程序访问。

这种“同时”是宏观的,从宏观去看该资源可以被同时访问。

  1. 虚拟性

虚拟性表现为把一个物理实体转变为若干个逻辑实体,物理实体是真实存在的,而逻辑实体是虚拟的。

虚拟的技术主要有:

①时分复用技术

时分复用技术表示,资源在时间上进行复用,不同程序并发去使用。

多道程序分时使用计算机的硬件资源,提高资源的利用率

目前的时分复用技术主要应用于两个地方:

(1) 虚拟处理器技术

  • 借助多道程序设计
  • 为每个程序建立进程
  • 多个程序分时复用处理器

(2) 虚拟设备技术

  • 物理设备虚拟为多个逻辑设备
  • 每个程序占用一个逻辑设备
  • 多个程序通过逻辑设备并发访问

②空分复用技术

空分复用技术用来实现虚拟磁盘,虚拟内存等。

提高资源的利用率,提高编程效率。

空分复用技术主要应用在两个地方:

(1) 虚拟磁盘技术

  • 物理磁盘虚拟成逻辑磁盘,比如一块机械,分区成ABCD,这样使用起来会方便,安全

(2) 虚拟内存技术

  • 在逻辑上扩大程序的存储容量,这样就可以使用比实际存储更多的容量
  1. 异步性
  • 在多道程序环境下,允许多个进程并发执行
  • 进程在使用资源时可能需要等待或者放弃
  • 进程的执行并不是一气呵成的,而是以走走停停的形式推进

在这里插入图片描述

我们不知道,我们想执行的程序何时执行,何时暂停,何时完成

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值