一、OS的概念

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

OS在计算机体系的层次结构的位置如下:

二、OS的目标与作用

2.1 操作系统的主要目标(目的)

  • 方便性:通过命令,或鼠标等便可完成所希望的要求(包括网上信息查询)。
  • 有效性:如实现CPU、I/O设备的并行操作、对内外存中存放的信息进行统一管理避免无序和空间的浪费。
  • 可扩充性:允许在不妨碍服务前提下,开发、测试和引进新的系统功能。
  • 开放性

2.2 操作系统的作用

  • 1、作为用户与计算机硬件系统之间的接口
  • 2、作为计算机系统资源的管理者
    • 计算机系统资源:处理机、存储器、I/O设备、文件(数据和程序)
    • 资源管理的目的:负责分配、回收及控制系统的软硬件资源
  • 3、实现了对计算机资源的抽象

三、OS的发展过程

1、人工操作方式阶段

  • 缺点:用户独占全机;CPU等待人工操作

2、单批道处理阶段——引入脱机输入/输出方式

  • 优点:减少CPU空闲时间;提高I/O速度
  • 特点:自动性、顺序性、单道性

3、多批道处理阶段——操作系统开始出现

  • 优点:多程序并发执行,共享计算机资源;资源利用率大幅提升
  • 特点:多道性、无序性(作业的完成顺序与进入内存的顺序无对应关系 )、调度性(经过两次调度:作业调度(进入内存)和进程调度(得到CPU))

4、分时系统阶段

  • 原理:计算机以时间片为单位轮流为各个用户/作业服务
  • 特点:
  • 多路性:宏观上同时有多个用户在运行。
  • 独占性:每个用户一个终端,独立操作,互不干扰
  • 及时性:在很短时间内得到响应,小于2~3秒
  • 交互性:在终端上编辑、运行程序,或其它操作

5、实时系统

  • 应用需求:实时控制、实时信息处理
  • 类型:
    • 1)按任务执行时是否呈现周期性来划分
      周期性实时任务。
      非周期性实时任务
    • 2)根据对截止时间的要求来划分
      硬实时任务:必须在绝对严格的规定时间内完成处理,如导弹控制系统等
      软实时任务:能接受偶尔违反时间规定,如12306订票系统

四、OS的基本特征

4.1 并发

  • 1、并发与并行的区别:
    并发:指两个or多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。
    并行:指两个or多个事件在同一时刻发生
  • 2、操作系统的并发性:指计算机系统中同时存在着多个运行着的程序,操作系统与程序并发是一起诞生的

4.2 共享

  • 1、定义:共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用
  • 2、两种资源共享方式:
    互斥共享方式:一个时间内只允许一个进程访问该资源,只允许一个进程访问的资源称为临界资源或独占资源。举例:qq和微信视频,同一时间段摄像头只能分配给一个进程。
    同时共享方式:允许一个时间段内由多个进程“同时”对它们进行访问(同时也是指宏观上的同时,在微观上可能是交替地对该资源进行访问),举例:使用QQ发送文件A,微信发送文件B,两个进程可以“同时”访问硬盘资源
  • 3、共享与并发的关系:互为存在条件

4.3 虚拟

  • 1、定义:虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体是实际存在的,而逻辑上的对应物是用户感受到的
  • 2、虚拟技术
    空分复用技术:如虚拟存储器技术
    时分复用技术:如虚拟处理器
  • 3、虚拟与并发的关系:只有拥有并发性,才可能导致虚拟性

4.4 异步

  • 1、定义:异步是指在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进。
  • 2、异步与并发的关系:只有拥有并发性,才可能导致异步性

五、OS的主要作用

5.1 作为用户与计算机硬件系统之间的接口

  • 1、提供的功能:命令接口、程序接口(统称为用户接口)、GUI
  • 2、命令接口:运行用户直接使用
    联机(交互式)命令接口:用户说一句,系统做一句,如cmd
    脱机(批处理)命令接口:用户说一堆,系统做一堆,如c盘中的*.bat文件
  • 3、程序接口:允许用户通过程序间接使用,由一组系统调用组成
    注:程序接口 = 系统调用 = 系统调用命令 = 广义指令
  • 4、GUI(图形用户界面):用户可以使用形象的图形界面进行操作,而不再需要记忆复杂的命令、参数,如Windows、安卓的图形化操作界面

5.2 作为计算机系统资源的管理者

  • 提供的功能:
    处理机管理:进程控制、进程同步、进程通信、调度
    存储器管理:内存分配、内存保护、地址映射、内存扩充
    文件管理:文件存储空间的管理、目录管理、文件的读/写管理和保护
    设备管理:缓冲管理、设备分配、设备处理

5.3 作为最接近硬件的层次

  • 1、提供的功能:实现对硬件机器的拓展;扩充机器
  • 2、虚拟机:通常把覆盖了软件的机器称为扩充机器,又称为虚拟机

六、OS的主要功能

  1. 处理机管理功能
    进程控制、进程同步、进程通信、调度
  2. 存储器管理功能
    内存分配、内存保护、地址映射、内存扩充
  3. 设备管理功能
    缓冲管理、设备分配、设备处理
  4. 文件管理功能
    文件存储空间的管理、目录管理、文件的读/写管理和保护
  5. 用户接口
    命令接口、程序接口、图形接口

操作系统(OS)引论相关推荐

  1. 智能驾驶操作系统OS

    智能驾驶操作系统OS 自动驾驶操作系统是一个流程化.复杂的综合系统,设计到众多流程和领域.首先,分为不同的层,包括:感知层.认知层.决策规划层.控制层和执行层几个层面. 自动驾驶操作系统是一个流程化. ...

  2. 国内操作系统OS分析(下)

    国内操作系统OS分析(下) 3.2 Android/iOS移动互联网时代 Android是一种基于Linux的自由及开放源代码的操作系统.主要使用于移动设备,如智能手机和平板电脑,由Google公司和 ...

  3. 国内操作系统OS分析(上)

    国内操作系统OS分析(上) 一.操作系统(OS)概述 操作系统(OS,Operating System),是管理.控制计算机软硬件资源的计算机程序,并为用户提供一个与系统交互的操作界面.OS是配置在计 ...

  4. 【王道】操作系统OS第二章进程管理(二[1])

    本笔记结合<2023王道操作系统考研复习指导>食用 操作系统OS第二章进程管理 本笔记结合<2023王道操作系统考研复习指导>食用 1.进程 1.1.进程的组成 1.1.1.P ...

  5. [入门篇]初识操作系统OS(这篇博客将帮你打开操作系统OS大门的第一步 超超超超超详细)

    目录 1.冯诺依曼体系 1.1冯诺依曼体系的构成 1.2 存储器-内存 1.2.1 为什么需要存储器(内存)的两个理由 1.3 冯诺依曼体系的重要性 1.4 一个生动的例子理解冯诺依曼体系运作 2. ...

  6. 浅谈操作系统OS与计算机软硬件体系结构,自顶贯穿性与行为回归硬件性

    操作系统OS与计算机软硬件体系结构 使计算机更好用! 这是操作系统的根本要义!! 操作系统这个概念基本上以后会讲一路的,今天的话就基本上讲一下轻量化的概念. 所以操作系统到底是什么?操作系统首先是软件 ...

  7. 天兔oracle,天兔(Lepus)监控操作系统(OS)安装配置

    天兔(Lepus)监控操作系统(OS)安装配置 监控和被监控端都要安装和配置snmp: [root@yoon]# yum install net-snmp* [root@yoon]# vi /etc/ ...

  8. 利用图文和代码深度解析操作系统OS的内存管理实现原理机制和算法

    利用图文和代码深度解析操作系统OS的内存管理实现原理机制和算法. 内存作为计算机系统的组成部分,跟开发人员的日常开发活动有着密切的联系,我们平时遇到的Segment Fault.OutOfMemory ...

  9. AUTOSAR从入门到精通100讲(十八)-AUTOSAR操作系统OS

    0  为什么需要OS? 现在嵌入式系统纷繁复杂,这点毋庸置疑,但是为什么需要操作系统呢?有没有仔细思考过.其实在早期的嵌入式系统中,是没有操作系统概念的.相信做嵌入式开发的同学都能理解,在main() ...

  10. 操作系统OS进程(一)初识

    OS进程 什么是进程 进程状态 中断 信号 什么是进程 逻辑上,执行程序的过程 操作系统加载程序,执行程序,产生一个进程 物理上,操作系统分配的资源 程序执行过程中需要的程序,数据,以及内存.寄存器等 ...

最新文章

  1. 批命令 set /a与set /p有哪些区别
  2. [codevs1022]覆盖
  3. JAVA中对日期格式的处理
  4. 什么是codepage?
  5. SQL表之间复制数据、选出随机几条数据、删除重复数据、取得自增长列等操作...
  6. linux资源隔离是哪些,【转载】Linux cgroup资源隔离各个击破之
  7. 电脑怎么换自己的壁纸_怎么才能给自己的爱机一个合理的价格—想把自己电脑回收的...
  8. 与技术无关,犯错了,希望大家帮下
  9. 网络适配器输入的IP地址 已经分配给另一个适配器
  10. 2017 年,阿里巴巴开源的那些事儿
  11. Java实现蓝桥杯 垒骰子---dp动态规划+矩阵快速幂
  12. PHOTOSHOP中常用的四种抠图方法
  13. Java代理模式及其应用
  14. 关于URDF中的惯性矩阵描述问题
  15. 熄风的止颤的汤治疗帕金森的优势
  16. Aspose.words之插入水印
  17. 如何改电脑用户名WIN10/WIN11
  18. 操作系统实验一:进程管理
  19. 腾讯云windos服务器如何迁移?
  20. 法国敏捷开发与敏捷测试模式

热门文章

  1. Canvas加动画,实现火柴人跳绳效果,移动端混合开发框架
  2. 千锋教育嵌入式物联网教程之系统编程篇学习-04
  3. 数据可视化图表ECharts视频教程
  4. getchar 和 putchar
  5. 移动web中的常用技术选型
  6. #039;pan java_每个'循环的Java'如何工作?
  7. 人生,还没困难到非死不可
  8. 最小二乘法及OpenCv函数
  9. STM32CUBEMX-PDSC
  10. STM32F407 脉冲计数器