【操作系统】1. 操作系统概述

文章目录

  • 【 1. 什么是操作系统 】
  • 【 2. 操作系统软件的分类 】
  • 【 3. 操作系统内核的抽象和特征 】
    • 3.1 操作系统内核的抽象
    • 3.2 操作系统内核的特征

【 1. 什么是操作系统 】

  • 操作系统是管理硬件资源、控制程序运行、改善人机界面和为应用软件提供服务的一种系统 软件
  • 一个服务提供者。
    • 一个系统软件。
    • 执行用户程序,提供系统调用。
    • 控制程序执行过程,防止错误。
    • 方便用户使用计算机系统。
  • 一个资源管理程序。
    • 应用程序与硬件之间的中间层。
    • 管理各种软硬件资源。
    • 提供访问软硬件资源的高效手段。
    • 解决访问冲突, 确保公平使用。
  • 系统设计者利用硬件提供的能力,来完成操作系统的功能实现;应用程序的开发者可以直接利用操作系统的功能,也可以在操作系统之上开发一些通用的应用即系统应用;在系统应用之上可以开发适用于用户不同需求的应用程序。
    在这里插入图片描述

【 2. 操作系统软件的分类 】

在这里插入图片描述
在这里插入图片描述

【 3. 操作系统内核的抽象和特征 】

3.1 操作系统内核的抽象

在这里插入图片描述

  • 操作系统将CPU抽象成进程。操作系统要负责CPU资源的管理,CPU的功能是计算的能力,那操作系统就将CPU抽象成一个数据结构叫进程控制化。
    进程描述一个程序如何被加载到计算机系统当中,如何分配他所需要的资源,然后占用CPU执行,如果同时负责多个程序在执行的时候,需要的暂停恢复,都会有进程的概念。
  • 操作系统将磁盘抽象成文件。文件是是计算机系统当中的一个基本单位,这个基本单位的内容是存在磁盘上的。
    操作系统抽象出文件这个概念之后,用户应用程序对数据的访问就是指去访问某一个文件,需要知道这个文件在哪,把它的内容读出来,以及往文件里写数据的时候,需要把数据存到哪里,这是操作系统需要解决的问题。
  • 操作系统将内存抽象成地址空间,内存是临时性存数据的地方。
    好多个应程序交替执行的时候,就会有地址空间上的管理:到底把哪一块空间,分配给哪个进程来执行。

3.2 操作系统内核的特征

  • 并发:计算机系统中同时存在多个运行程序。
    在 C语言中,从main开始执行,一直到main执行完毕,这是我们原来理解的一个程序的过程。但是在操作系统里的内核需要管理多个正在运行的程序交替执行,这个交替执行就是指一个进程占用 CPU,直到某位置,CPU被收回给另外一个进程,这时要记录当前执行到哪了,保存哪些数据,然后把另一个进程上一次执行的状态恢复回来,然后继续执行。这种 交替的执行,就是我们这里所说的并发。
  • 共享:程序间 “同时” 访问互斥共享各种资源。
    在计算机系统当中,有多个应用程序执行,在原来我们写程序的时候,只关心这个程序里头,到底访问哪些资源,但是在操作系统里头呢,就需要关心多个应用程序同时要访问同一个资源的时候怎么来处理:
    比如说两个程序的执行都要使用CPU,那这个CPU怎么来分配给两个进程?因为对于CPU来说,它不是可以把一半分给一个进程,另一半分给另一个进程,它只能一个时间段给一个进程,另一个时间段给另一个进程。而对于内存来说,它是另外一种方式,可以把一部分给一个进程一部分给另一个进程。针对不同的资源,它有不同的共享的方式和策略。
  • 虚拟:每个程序” 独占” 一个完整的计算机。
    在直接写汇编程序的时候,是一个物理的CPU上有一个计算器,保存了当前指令指针的执行。而现在我们有多个运行的程序进程在计算机系统当中执行,此时,每一个程序看上去好像都是在一个完整的独立计算机上执行,只是说跟原来区别在于它中间有可能暂停下来,把CPU让给另外一个进程去执行,但对于这个程序来说,它好像就是占用了一台独立的完整的计算机在执行,这种看上去好像是一台独立的计算机,这就是我们这里所说的虚拟。内存、磁盘都有类似的问题,也就是说我把一个资源虚拟化之后,让各个应程序看上去这个资源都是它在独立的使用,由操资系统来协调,这种看上去独立的使用,在内部实际上它是共享的。
  • 异步:服务的完成时间不确定,也可能失败。
    在嵌入系统,可以通过这个延时来实现等待的操作。但是在计算机内核里,在操作系统里,一段程序执行时间可能会由于中间CPU给了别的进程执行,而该段程序实际执行的时间是不确定的,这样就不能用用时钟来确定到底多长时间可以执行下一步操作。这种不确定性就会导致原来看上去正确的一些逻辑会产生麻烦,这就是我们这里说到的异步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/628936.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

<软考高项备考>《论文专题 - 71 风险管理(3)》

3 过程2-识别风险 3.1 问题 4W1H过程做什么是识别单个项目风险以及整体项目风险的来源,并记录风险特征的过程。作用:1、记录现有的单个项目风险,以及整体项目风险的来源:2、汇总相关信息,以便项目团队能够恰当地应对已识别的风险。为什么做…

怎么修改或移除WordPress后台仪表盘概览底部的版权信息和主题信息?

前面跟大家分享『WordPress怎么把后台左上角的logo和评论图标移除?』和『WordPress后台底部版权信息“感谢使用 WordPress 进行创作”和版本号怎么修改或删除?』,其实在WordPress后台仪表盘的“概览”底部还有一个WordPress版权信息和所使用的…

项目解决方案:“ZL铁路轨行车辆”实时视频监控系统

目 录 一、建设背景 1.1 政策背景 1.2 现状 二、建设目标 三、建设依据 四、建设原则 4.1经济高效性 4.2系统开放性 4.3系统继承性 4.4系统扩展性 4.5系统经济性 4.6系统安全性 五、系统架构 5.1系统架构图 5.2技术架构 1、DVS 2、中心管理服务…

【Java SE语法篇】11.异常

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 文章目录 1. 异常的概念和体系结构1.1 异常的概念1.2 异常体系…

PTA——7-31 三角形判断

7-31 三角形判断 (15分) 给定平面上任意三个点的坐标(x​1​​,y​1​​)、(x​2​​,y​2​​)、(x​3​​,y​3​​),检验它们能否构成三角形。 输入格式: 输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x​1​​、y​1​​、x​2​…

SUKER书客重磅发布全新系列:书客Sun立式护眼台灯,护眼养眼新境界

近日,国内知名的光学国货品牌——SUKER书客在2024年新品发布上,正式发布了全新系列的书客Sun立式护眼台灯。 SUKER书客作为近年来快速发展的创新型光学技术品牌,曾推出的一系列产品都取得了刷新行业标准的成绩,他们坚持以创新为动…

【51单片机系列】单片机与PC进行串行通信

一、单片机与PC机串行通信的设计 工业现场的测控系统中,常使用单片机进行监测点的数据采集,然后单片机通过串口与PC通信,把采集的数据串行传送到PC机上,再在PC机上进行数据处理。 PC机配置的都是RS-232标准串口,为D型…

YOLOv5改进 | 2023主干篇 | 多种轻量化卷积优化PP-HGNetV2改进主干(全网独家创新)

一、本文介绍 Hello,大家好,上一篇博客我们讲了利用HGNetV2去替换YOLOv5的主干,经过结构的研究我们可以发现在HGNetV2的网络中有大量的卷积存在,所以我们可以用一种更加轻量化的卷积去优化HGNetV2从而达到更加轻量化的效果(亲测优化后的HGNetV2网络比正常HGNetV2精度更高…

开发知识点-java基础

java基础知识整理 windows 多版本java jar包不能直接打开 需要java -jar问题解决 windows 多版本 控制面板 java15 download 多版本 https://www.cnblogs.com/chenmingjun/p/9941191.html https://gitee.com/shixinke/JC-jEnv/repository/archive/master.zip java jar包不…

React16源码: React中的renderRoot的源码实现

renderRoot 1 )概述 renderRoot 是一个非常复杂的方法这个方法里处理很多各种各样的逻辑, 它主要的工作内容是什么?A. 它调用 workLoop 进行循环单元更新 遍历整个 Fiber Tree,把每一个组件或者 dom 节点对应的Fiber 节点拿出来单一的进行更…

万户 ezOFFICE ezflow_gd.jsp SQL注入漏洞复现

0x01 产品简介 万户OA ezoffice是万户网络协同办公产品多年来一直将主要精力致力于中高端市场的一款OA协同办公软件产品,统一的基础管理平台,实现用户数据统一管理、权限统一分配、身份统一认证。统一规划门户网站群和协同办公平台,将外网信息维护、客户服务、互动交流和日…

DC电源模块与AC电源模块的对比分析

DC电源模块与AC电源模块的对比分析 BOSHIDA DC电源模块和AC电源模块是两种常见的电源模块,它们在供电方式、稳定性、适用范围等方面有所不同,下面是它们的对比分析: 1. 供电方式: DC电源模块通过直流电源供电,通常使用…

【Linux】Linux 系统编程——which 命令

文章目录 1.命令概述2.命令格式3.常用选项4.相关描述5.参考示例 1.命令概述 which 命令用于定位执行文件的路径。当输入一个命令时,which 会在环境变量 PATH 所指定的路径中搜索每个目录,以查找指定的可执行文件。 2.命令格式 which [选项] 命令名3.常…

生产力与生产关系 —— 浅析爱泼斯坦事件 之 弱电控制强电原理

据网络文字与视频资料,爱泼斯坦事件是犹太精英阶层,为了掌控美国国家机器为犹太利益集团服务,而精心设下的一个局。本文先假设这个结论成立,并基于此展开讨论。 我们知道,弱电管理强电是电气工程中的一门专门学问&…

Mysql 数据库DDL 数据定义语言——数据库,数据表的创建

DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)—Database Definition Language 1、登录数据库,输入用户名和密码 mysql -ufdd -p990107Wjl2、查看数据库 show databases;3、创建一个…

MySQL面试题 | 12.精选MySQL面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

什么情况下物理服务器会运行出错?

​  物理服务器,也称为裸机服务器,一般可以提供高性能计算水平和巨大的存储容量。然而,它们也难免会遇到一些问题。运行出错时,可能会导致停机和数据丢失。在这篇文章中,介绍了常见的物理服务器在一些情况下显示出错…

【白话机器学习的数学】读书笔记(2)学习回归

二、学习回归 1. y y y与 f θ ( x ) f_\theta(x) fθ​(x) y y y 是实际数据x对应的值 f θ ( x ) f_\theta(x) fθ​(x)是我们构造出来的函数,例如 f θ ( x ) θ 0 θ 1 x f_\theta(x) \theta_0 \theta_1 x fθ​(x)θ0​θ1​x 所以我们希望这两个越接近&…

【视觉SLAM十四讲学习笔记】第五讲——相机模型

专栏系列文章如下: 【视觉SLAM十四讲学习笔记】第一讲——SLAM介绍 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM 【视觉SLAM十四讲学习笔记】第三讲——旋转矩阵 【视觉SLAM十四讲学习笔记】第三讲——旋转向量和欧拉角 【视觉SLAM十四讲学习笔记】第三讲——四元…

苹果MAC怎么清理内存?苹果MAC清理内存的方法

很多使用苹果电脑的用户都喜欢在同时运行多个软件,不过这样会导致在运行一些大型软件的时候出现不必要的卡顿现象,这时候我们就可以去清理下内存,不过很多人可能并不知道正确的清内存方式,下面就和小编一起来看看吧。 苹果MAC清理…