操作系统的基本概念

2023-05-16

操作系统的基本概念

  • 一、操作系统的基本概念
    • 1.1概念
    • 1.2特征
      • 1.2.1 并发
      • 1.2.2 共享
        • 1.2.2.1 互斥共享方式
        • 1.2.2.2 同时访问方式
      • 1.2.3 虚拟
      • 1.2.4 异步
    • 1.3 目的和功能
      • 1.3.1操作系统作为计算机系统资源的管理者
        • 1.3.1.1 处理机管理
        • 1.3.1.2 存储器管理
        • 1.3.1.3 文件管理
        • 1.3.1.4 设备管理
      • *1.3.2 操作系统作为用户与计算机硬件系统之间的接口
      • *1.3.3 操作系统实现了对资源的扩充


一、操作系统的基本概念

1.1概念

操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。操作系统是计算机系统最基本的系统软件。

1.2特征

1.2.1 并发

并发是指两个或多个事件在同一时间间隔内发生。
操作系统的并发性是指计算机系统中同时存在多个运行的程序。因此它具有处理和调度多个程序同时执行的能力。
注意同一时间间隔(并发)和同一时刻(并行)的区别。
并发在宏观上有多道程序同时运行,微观上这些程序仍是分时交替进行
并行性是指系统具有同时进行运算和操作的特性,在同一时刻能完成两种或两种以上的工作。需要有相关硬件的支持。

1.2.2 共享

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

1.2.2.1 互斥共享方式

当进程A访问某个资源时,必须先提出请求,若此时该资源空闲,则系统便将之分配给进程A使用,此后有其他进程也要访问该资源时(只要A未用完)就必须等待仅当进程A访问并释放该资源后,才允许另外一个进程对该资源进行访问。我们把这种资源共享方式称为互斥式共享,而把在一段时间内只允许一个进程访问的资源称为临界资源。
要求一种资源在一段时间内(哪怕是一段很小的时间)只能满足一个请求。

1.2.2.2 同时访问方式

系统中还有另一种资源,这类资源允许在一段时间内由多个进程“同时”访问。注意这里的“同时”通常是指宏观上的,而在微观上,这些进程可能是交替的对该资源进行访问即“分时共享”。
并发和共享是操作系统两个最基本的特征,两者之间互为存在条件:①资源共享是以程序的并发为条件,若系统不允许程序并发执行,则自然不存在资源共享问题。②若系统不能对资源共享实施有效的管理,则必将影响到程序的并发执行,甚至根本无法执行

1.2.3 虚拟

虚拟是指把一个物理上的实体变成若干逻辑上的对应物。物理实体(前者)是实的,即实际存在的;而后者是虚的,是用户感觉上的事物。用于实现虚拟的计算,称为虚拟技术。操作系统的虚拟技术可归纳为:时分服用技术,如处理器的分时共享(利用多道程序技术把一个物理上的CPU虚拟为多个逻辑上的CPU);空分复用技术,如虚拟存储器(用户感觉到(但实际不存在)的存储器)。

1.2.4 异步

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

1.3 目的和功能

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

1.3.1.1 处理机管理

在多道环境下,处理机的分配和运行都以进程(或线程)为基本单位,因而对处理机的管理可归纳为对进程的管理。并发是指在计算机内同时运行多个进程,因此进程何时创建、何时撤销、如何管理、如何避免冲突、合理共享就是进程管理的最主要任务。进程管理的主要功能包括进程控制、进程同步、进程通信、死锁处理、处理机调度等。

1.3.1.2 存储器管理

存储器管理是为了给多道程序的运行提供良好的环境,方便用户使用及提高内存的利用率,主要包括内存分配与回收、地址映射、内存保护与共享和内存扩充等功能。

1.3.1.3 文件管理

计算机中的信息都是以文件的形式存在,操作系统中负责文件管理的部分称为文件系统。文件管理包括文件存储空间管理、目录管理及文件读写管理和保护等。

1.3.1.4 设备管理

设备管理的主要任务是完成用户的I/O请求,方便用户使用各种设备,并提高设备的利用率,主要包括缓冲管理、设备分配、设备处理和虚拟设备等功能。

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

为了让用户方便、快捷、可靠地操纵计算机硬件并运行自己的程序,操作系统还提供了用户接口。
(1)命令接口
用户利用这些操作命令来组织和控制作业的执行。
使用命令接口进行作业控制的主要方式有两种,即联机控制方式和脱机控制方式。按作业控制方式不同,可将命令接口分为联机命令接口和脱机命令接口。
联机命令接口又称交互式命令接口,适用于分时和实时系统的接口。用户通过控制台或终端输入操作命令,向系统提出各种服务要求。用户输每输入一条命令,控制权就转给操作系统的命令解释程序,然后由命令解释程序解释并执行输入的命令,完成指定的功能。之后,控制权转回控制台或终端,此时用户又可输入下一条命令。联机命令接口可以这样理解:“雇主”说一句话,“工人”做一件事,并做出反馈,这就强调交互性。
脱机命令接口又称批处理命令接口,适用于批处理系统,它由一组作业控制命令组成。脱机用户不能直接干预作业的运行,而应事先用相应的作业控制命令写成一份作业操作说明书,连同作业一起提交给系统。系统调度到该作业时,由系统中的命令解释程序逐条解释执行作业说明书上的命令,从而间接地控制作业的运行。脱机命令接口可以这样理解:“雇主”把要“工人”做的事写在清单上,“工人”按照清单命令逐条完成这些事,这就是批处理
(2)程序接口
程序接口由一组系统调用(也称广义指令)组成。用户通过程序中这些系统调用来请求操作系统为其提供服务,如使用各种外部设备、申请分配和回收内存及其他各种请求。
当前最为流行的是图形用户界面(GUI),即图形接口。GUI最终通过调用程序接口实现的,用户通过鼠标和键盘在图形界面单击或使用快捷键,就能很方便的使用操作系统。严格来说,图形接口不是操作系统的一部分,但图形接口所调用的系统调用命令是操作系统的一部分。

*1.3.3 操作系统实现了对资源的扩充

没有任何软件支持的计算机称为裸机,它仅构成计算机系统的物质基础,而实际呈现在用户面前的计算机系统是经过若干层软件改造的计算机。裸机在最里层,其外面是操作系统,操作系统所提供的资源管理功能和方便用户的各种服务功能,将裸机改造成功能更强、使用更方便的机器;因此,我们通常把覆盖了软件的机器称为扩充机器或虚拟机。
“工人”操作机器,机器就有更大的作用,于是“工人”便成了“扩充机器”。

注:2023王道考研

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

操作系统的基本概念 的相关文章

随机推荐

  • 2021版kali linux中文化教程

    kali的中文化 xff0c 一开始配置需要下载中科大的源 xff0c 打开 终端输入vim etc apt sources list xff0c 将内容变成如下 deb http mirrors ustc edu cn kali kali
  • windows向ubuntu虚拟机传输文件

    更新源 xff0c 更新过了就不用了 sudo apt get update 安装依赖项 sudo apt get install open vm 粘贴文件需要粘贴两次 xff08 我是用拖的 xff09 xff0c 第一次ubuntu会创
  • 从零开始的Spring6学习(一)

    新手上路 xff0c 诸多不足与错误 xff0c 请优雅指正 xff0c 轻喷 Spring6是一个里程碑的Spring框架 首先要明白为什么要出现框架 xff1a 在程序的开发中 xff0c 一直追求高内聚 xff0c 低耦合 xff0c
  • KindEditor中使用val()获取content内容后图片不显示

    场景 使用KindEditor进行图片上传后 xff0c 在js部分通过 val 获取内容后 xff0c 所获取的图片的 lt imgsrc 61 34 34 其中img标签与src连接在了一起导致图片不能显示 错误的数据库存取内容 xff
  • 微信登录显示连接失败,请检查网络

    背景 xff1a 最近公司网络不知道怎么回事 xff0c 显示连接失败 xff0c 请检查网络 最初解决方案 重新插拔网线 xff0c 就可以登陆微信了 xff0c 但是退出重登需要继续插拔网线 同事分享的解决方案 xff1a 1 右键以太
  • Property or method “XXX“ is not defined on the instance but referenced during render.解决方法

    在做Vue项目时 xff0c 有时候会看到这个警告 这里是因为vue检测到了 count 这个属性有被使用 xff0c 但是未定义 xff0c 页面虽然能够显示但是有红色信息总归是不好看的 xff0c 解决方法如下 xff1a 我们只需要在
  • 如何用Idea 创建Spring项目

    如何用IntelliJ Idea创建一个简单的Spring项目呢 xff0c 刚入门的人可能不太懂 xff0c 那我就来简单分享一下吧 第一步 点击新建一个maven项目 xff0c 点击下一步 xff08 不用选择从原型创建 xff09
  • OpenCV初尝试13——图像特征

    13 图像特征 13 1 Harris角点检测 Harris角点检测的思想是通过图像的局部的小窗口观察图像 xff0c 角点的特征是窗口沿任意方向移动都会导致图像灰度的明显变化 Harris角点检测的数学原理较为繁琐 xff0c 直接上个链
  • 华为secoclient客户端安装

    下载安装包 xff0c 右键以管理员身份运行 2 安装过程中一律选择同意 是 xff0c 完成后打开软件 点击标注处 3 输入网关地址和端口号 xff0c 选择添加 4 添加完成后确定并点击连接 xff0c 输入用户名 密码 xff0c 记
  • maven配置连接MySQL数据库

    2019年7月9号 问题 xff1a maven项目中连接不上mysql数据库 问题 xff1a maven项目中连接不上mysql数据库 从昨晚调bug一直调到今天上午 xff0c 昨晚发现了是maven项目中mysql数据库连接的问题
  • python学习:最适合初学者的8本Python书籍

    Python是最友好的编程语言之一 xff0c 也因此成为初学者的首选 xff0c 为了帮助你更好更快的上手Python xff0c 并学会使用Python进行编程 xff0c 本文我们为初学者分享了最好的Python书籍 希望能够对你有所
  • 最适合Python入门到大牛必看的7本书籍,一定要收藏!

    Python零基础应该阅读哪些书籍 xff1f 我推荐这三本书 1 Python学习手册 xff08 第4版 xff09 以计算机科学家一样的思维方式来理解Python语言编程 xff0c 实用的学习指南 xff0c 适合没有Python编
  • 前端开发:深入使用proxy代理解决前端跨域问题

    在前端领域里面 xff0c 跨域指的是浏览器允许向服务器发送跨域请求 xff0c 进而克服Ajax只能同源使用的局限性限制 同源策略是一种约定 xff0c 而且是浏览器中最基本也是最核心的安全功能 xff0c 若缺少了该策略 xff0c 浏
  • 手工搭建Servlet实现

    现在作为一个Java程序员 xff0c 我们已经习惯了使用IDE和Web框架进行开发 xff0c IDE帮助我们做了编译 打包的工作 Spring框架则帮助我们实现了Servlet接口 xff0c 并把Servlet容器注册到了Web容器中
  • airflow 文档学习(二) - 概念

    1 核心功能 1 1 DAGs 有向无环图 反映所涉及的task的依赖关系 注 xff1a 搜索dag的时候 xff0c airflow只会关注同事包含 34 DAG 34 和 34 airflow 34 字样的py文件 1 2 scope
  • java使用枚举进行前后端交互,以列表方式返回前端

    在有些情况下 xff0c 有一些下拉选择器的数据项 xff0c 我们采取了枚举的方式返回前端一个列表 xff0c 但是里面的东西多 xff0c 前端不想写死 xff0c 需要提供接口返回 xff0c 如下图类似这种 第一步 xff1a 先创
  • python循环,16段代码入门Python循环语句,值得收藏!

    导读 本文重点讲述for语句和while语句 for语句属于遍历循环 xff0c while语句属于当型循环 除了两个循环语句外 xff0c 还介绍了break continue与pass三个用于控制循环结构中的程序流向的语句 在此基础之上
  • IntelliJ IDEA中Error java: 程序包org.slf4j不存在 解决办法

    前言 问题描述 是我这边重构一个工程的时候新建一个module 希望这个module仅仅做kafka消费的服务 刚刚搭建起来运行发现有异常 Error nbsp java 程序包org slf4j不存在 解决办法 很显然可以想到的就是这个里
  • Linux下的Ubuntu系统下载安装python3.9.0

    在安装python3 9 0之前 xff0c 首先要进行换源 xff0c 这样才能防止下载过慢的情况 我这里换的是阿里云的镜像源 xff0c 在终端输入一下命令 其他镜像源可以查看 xff1a https www myfreax com u
  • 操作系统的基本概念

    操作系统的基本概念 一 操作系统的基本概念1 1概念1 2特征1 2 1 并发1 2 2 共享1 2 2 1 互斥共享方式1 2 2 2 同时访问方式 1 2 3 虚拟1 2 4 异步 1 3 目的和功能1 3 1操作系统作为计算机系统资源