【操作系统】操作系统的概述

  • 一、操作系统的概念(定义)
  • 二、操作系统的功能和目标
    • (一)、资源的管理者
    • (二)、向上层提供方便易用的服务
      • GUI:图形化用户接口(Graphical User Interface)
      • 联机命令接口实例(Windows系统) 联机命令接口 = 交互式命令接口
      • 脱机命令接口实例(Windows系统) 脱机命令接口 = 批处理命令接口
      • 程序接口(系统调用)
    • (三)、作为最接近硬件的层次
  • 三、操作系统的特征
    • (一)、并发
    • (二)、共享
      • 并发和共享的关系
    • (三)、虚拟
    • (四)、异步
  • 四、操作系统的分类
    • 批处理阶段——单道批处理系统
    • 批处理阶段——多道批处理系统
    • 分时操作系统
    • 实时操作系统
    • 网络操作系统
    • 分布式操作系统

一、操作系统的概念(定义)

操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件

  • 操作系统是系统资源的管理者
  • 向上层提供方便易用的服务
  • 是最接近硬件的一层软件

windows10的任务管理器,如下图,可以较为直观的展示操作系统对计算机硬件和软件资源的管理。

二、操作系统的功能和目标

(一)、资源的管理者

下面以一个常见的软件使用过程的各个步骤的使用,展示下操作系统的功能:

用QQ和朋友视频聊天的过程:

  1. Step 1:在各个文件夹中找到 QQ 安装的位置(如 D:/Tencent/QQ/Bin)

此步骤需要逐层打开文件夹,找到 QQ.exe 这个程序(可执行文件)的存放位置,涉及文件管理

  1. Step 2:双击打开 QQ.exe

此步骤需要把该程序相关数据放入内存,涉及存储器管理

补充知识:执行一个程序前需要将该程序放到内存中,才能被CPU处理。

  1. Step 3:QQ 程序正常运行

此步骤需要为对应的进程分配处理机(CPU),这个涉及处理机管理

  1. Step 4:开始和朋友视频聊天

此步骤需要将摄像头设备分配给进程,这涉及到操作系统的设备管理

(二)、向上层提供方便易用的服务

封装思想:操作系统把一些丑陋的硬件功能封装成简单易用的服务,使用户能更方便地使用计算机,用户无需关心底层硬件的原理,只需要对操作系统发出命令即可。

在硬件之上安装了操作系统,操作系统对外暴露了“美丽”、友好的交互接口。下面介绍几种常见的接口。

GUI:图形化用户接口(Graphical User Interface)

用户可以使用形象的图形界面进行操作,而不再需要记忆复杂的命令、参数。

联机命令接口实例(Windows系统) 联机命令接口 = 交互式命令接口

脱机命令接口实例(Windows系统) 脱机命令接口 = 批处理命令接口

使用windows系统的搜索功能,搜索C盘中的 *.bat文件,用记事本任意打开一个

特点:用户说一堆,系统跟着做一堆

程序接口(系统调用)

(三)、作为最接近硬件的层次

操作系统对硬件机器的拓展:将CPU、内存、磁盘、显示器、键盘等硬件合理地组织起来,让各种硬件能够相互协调配合,实现更多更复杂的功能。

没有任何软件支持的计算机成为裸机。在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器通常把覆盖了软件的机器成为扩充机器,又称之为虚拟机

普通用户无需关心这些硬件在底层是怎么组织起来工作的,只需直接使用操作系统提供的接口即可。

三、操作系统的特征

  • 并发
  • 共享
  • 虚拟
  • 异步

并发与共享是操作系统最基本的特征,二者互为存在条件

(一)、并发

并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的

常考易混概念——并行:指两个或多个事件在同一时刻同时发生

操作系统的并发性指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行着的,而微观上看是交替运行的。操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。

注意(重要考点):

  • 单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行。
  • 多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行。

比如Intel 的第八代 i3 处理器就是 4 核CPU,意味着可以并行地执行4个程序,当运行的程序超过4个程序时,此时一定会有并发运行。

(二)、共享

共享:共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。

两种资源共享方式:

互斥共享方式
同时共享方式

所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问的(即分时共享)

生活实例:

互斥共享方式:使用QQ和微信视频。同一时间段内摄像头只能分配给其中一个进程。
同时共享方式:使用QQ发送文件A,同时使用微信发送文件B。宏观上看,两边都在同时读取并发送文件,说明两个进程都在访问硬盘资源,从中读取数据。微观上看,两个进程是交替着访问硬盘的。

并发和共享的关系

并发性指计算机系统中同时存在着多个运行着的程序。
共享性是指系统中的资源可供内存中多个并发执行的进程共同使用。

如果失去并发性,则系统中只有一个程序正在运行,则共享性失去存在的意义

如果失去共享性,则QQ和微信不能同时访问硬盘资源,就无法实现同时发送文件,也就无法并发

(三)、虚拟

虚拟:是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。

虚拟技术中的“时分复用技术”。微观上处理机在各个微小的时间段内交替着为各个进程服务。

如果失去了并发性,则一个时间段内系统中只需运行一道程序,那么就失去了实现虚拟性的意义了。因此,没有并发性,就谈不上虚拟性

(四)、异步

异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。只有系统拥有并发性,才有可能导致异步性。

四、操作系统的分类

批处理阶段——单道批处理系统

引入脱机输入/输出技术,并由监督程序负责控制作业的输入、输出

主要优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升。

主要缺点:内存中仅能有一道程序运行,只有该程序运行结束之后才能调入下一道程序。CPU有大量的时间是在空闲等待I/O完成。资源利用率依然很低。

批处理阶段——多道批处理系统

多道批处理系统体现了操作系统最基本的特征——并发与共享,意味着操作系统的正式诞生,其用于支持多道程序并发运行。

主要优点:多道程序并发执行,共享计算机资源。资源利用率大幅提升,CPU和其他资
源更能保持“忙碌”状态,系统吞吐量增大。
主要缺点:用户响应时间长,没有人机交互功能(用户提交自己的作业之后就只能等待
计算机处理完成,中间不能控制自己的作业执行。eg:无法调试程序/无法在程序运行过程中输入一些参数)

分时操作系统

分时操作系统:计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。

主要优点:用户请求可以被即时响应,解决了人机交互问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。

主要缺点:不能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。

实时操作系统

主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。

网络操作系统

网络操作系统:是伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。(如:Windows NT 就是一种典型的网络操作系统,网站服务器就可以使用)

分布式操作系统

分布式操作系统:主要特点是分布性和并行性。系统中的各台计算机地位相同,任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务。

【操作系统】操作系统的概述相关推荐

  1. 操作系统笔记——概述、进程、并发控制

    文章目录 传送门 概述 入门书籍与视频推荐 定义操作系统 操作系统的形成 顺序处理(无操作系统) 批处理系统 单通道批处理系统 多通道批处理系统 分时系统 实时系统 嵌入式系统 操作系统类型总结 操作 ...

  2. 有效地使用计算机操作系统的教学设计与反思,操作系统的概述教学设计

    以下为<操作系统的概述教学设计>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 课题:计算机的操作系统 教学目的: ...

  3. 操作系统之概述-翟一鸣-专题视频课程

    操作系统之概述-241人已学习 课程介绍         操作系统是当代计算机软件系统的核心,是计算机系统的基础和支撑,它管理和控制着计算机系统中的所有软.硬件资源,可以说操作系统是计算机系统的灵魂. ...

  4. 操作系统(概述、组成)、用户态、内核态

    1. 概述 1.1 基本特征 1.1.1 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令. 并行需要硬件支持,如多流水线或者多处理器. 操作系统通过引入进程和线程 ...

  5. 操作系统 —— 课程概述

    1.什么是操作系统 没有一个完整.精准.公认的定义: 从功能和特点来介绍操作系统: 从功能来区分,操作系统可以对上或者对下这两个层面来理解,对上是对用户或者应用程序提供服务,从用户角度看,操作系统是一 ...

  6. 操作系统-------OS概述

    1.OS概念和功能 1.1概念 常见操作系统: Windows,安卓,iOS,MacOS,Linux. 计算机系统的结构层次: 从操作系统的位置可以看出:(下面三条就是操作系统的概念) 操作系统是最接 ...

  7. 智能卡操作系统COS概述(可以顺带了解下)

    转自:https://blog.csdn.net/tongdh/article/details/17301459 随着IC卡从简单的同步卡发展到异步卡,从简单的EPROM卡发展到内带微处理器的智能卡( ...

  8. 操作系统基本原理概述

    总述:基础,权当再次温习 1.操作系统概述 答:操作系统是控制和管理计算机软硬件资源,尽可能合理.有效组织多个用户共享多种资源的程序集合.它具有并发性.共享性.虚拟性.不确定性等.一般的的操作系统都具 ...

  9. 智能卡操作系统COS概述

    随着IC卡从简单的同步卡发展到异步卡,从简单的EPROM卡发展到内带微处理器的智能卡(又称CPU卡),对IC卡的各种要求越来越高.而卡本身所需要的各种管理工作也越来越复杂,因此就迫切地需要有一种工具来 ...

最新文章

  1. arraycopy用法_Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan...
  2. 踏上《软件设计精要与模式》第二版的征途
  3. 【Linux】一步一步学Linux——watch命令(135)
  4. Codechef REBXOR HYSBZ - 4260(01字典树+区间异或最大)
  5. 苏宁海量服务器自动化配置运维实践
  6. 在FAANG面试中破解堆算法
  7. Leetcode--287. 寻找重复数
  8. 【AI视野·今日Robot 机器人论文速览 第六期】Fri, 11 Jun 2021
  9. 人民大学的《统计学》
  10. sv_labs学习笔记——sv_lab4(System Verilog)
  11. Java编程:递归(迷宫问题、八皇后问题)
  12. SQL Server从入门到精通pdf
  13. IDEA的常用快捷键(超详细)
  14. Image data cannot be converted to float
  15. 【无机纳米材料科研制图——OriginLab 0209】Origin散点图线性拟合与非线性拟合
  16. tomcat上部署的solr的移植以及数据的备份与恢复
  17. CornerStone 遇到的问题及解决方法
  18. 工业智能网关BL110应用之七十二: 实现西门子S7-300 PLC 接入华为云平台
  19. 就不告诉你 就不告诉你~
  20. 配置华为设备ssh登录实现网络设备与VMWare虚拟机信息交互

热门文章

  1. 欧氏空间与非欧氏空间
  2. 模仿百度搜索 :上下翻动、带有时间
  3. 【GoCN酷Go推荐】会话控制利器 gorilla/sessions
  4. 巧用信息基础设施管理软件工具,运维工作效率提升200%以上
  5. 跟杨春娟学Spring笔记:表达式装配
  6. 小米路由器mini刷lede_小米路由Mini刷Breed, 潘多拉和LEDE
  7. 斩获双项殊荣 | 加速计算夯实数智底座 AI起笔描绘数字蓝图
  8. 好用的手机Web网站开发工具:Mobirise for Mac
  9. java中socket编程实例_Java中socket编程的实现过程(代码实例)
  10. 如何使用PathFileExists