操作系统(一)

操作系统

一、操作系统的四个特性

  • 并发性:并发性是指两个或多个时间在同一时间间隔发生,并发和并行是两个相似的概念,并行是指两个或多个事件在同一时刻发生。进程在宏观上并行,微观上串行

  • 2.共享性:** 由于操作系统存在并发性,所以计算机资源不再被某个程序独占,共享性和并发性是操作系统的两个基本特征。

  • 3.虚拟性:** 虚拟性是指使用某种技术将一个物理实体变成多个逻辑上的实体,这种技术叫做虚拟技术,操作系统使用两种方式来实现虚拟技术 ①时分复用技术②空分复用技术

异步性: 是指进程在操作系统中运行时无法确定其何时开始,何时停止,何时结束。

二、操作系统的作用

  • 用户与硬件系统之间的接口从用户的角度看,操作系统是用户与计算机进行交互的接口,用户可以通过命令、系统调用、图形化窗口等方式使用计算机

  • 计算机系统资源的管理者从计算机的角度看,操作系统是计算机资源的管理者,计算机资源可分为四类:处理器资源、存储器资源、IO设备、文件资源,所以管理也对应了处理器管理、存储器管理、IO设备管理、文件资源管理。

  • 计算机资源的抽象:用户不必知道计算机内部是如何工作的,只需要使用计算机就行。

三、操作系统的发展

人工操作、脱机

人工操作就是指人为将打孔纸带交给计算机处理,脱机方式就是指先人为将纸带录入磁盘,再将磁盘交给计算机,提高了计算机执行效率

批处理系统

批处理是指用户将作业成批提交给计算机处理,最大的一个特点是无法人机交互

单道批处理

计算机收到成批的作业之后,在计算机内存中始终只保存着一道作业,必须等这道作业执行完成之后才能执行下一道作业。
特征:自动性、顺序性、单道性

在这里插入图片描述
比如有ABC三道作业,由于是单道批处理系统,所以在A执行时,系统的输出模块是空着的,或者在A输出时,执行模块和输入模块是空着的。这就导致系统资源利用率不高

多道批处理

为了进一步提高资源的利用率和系统吞吐量,又引入了多道程序设计技术,由此形成了多道批处理系统:用户所提交的作业都先存放在外存上并排成一个后备队列,然后由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。

分时操作系统

分时系统是指在一台主机上链接了多个带有显示器和键盘的终端、多用户以交互的方式使用计算机,并且共享主机中的资源。
分时系统要看准多用户、时间片、交互。linux和unix是典型的分时操作系统。
分时操作系统的特点:
①多路性: 一台主机可以连接多个用户、宏观上是多个用户在同时使用计算机、微观上是每个用户轮流在使用处理器的时间片。
②独立性:多个用户共享一个主机,彼此操作互不干扰,就像独占主机一样
③及时性:用户请求能够较快获得响应
④交互性:用户能够与系统进行交互。

实时操作系统

系统能够在规定的时间内响应用户请求,实时性很高。
实时操作系统相对于分时操作系统的特点而言,多了一个可靠性

四、操作系统功能详解

从计算机的角度看

处理器管理功能
①进程控制
比如进程的创建与结束,以及进程运行过程中状态的切换。
②进程同步
进程同步主要是为了多个程序能够协调运行,有两种协调方式:进程互斥、同步方式。
③进程通信
进程通信就是用于实现两个合作的进程之间的信息交换
④调度
后备队列上的进程和作业都需要处理器进行调度·

存储器管理功能
主要是在多个程序同时使用计算机时,提供良好的内存管理,提高内存利用率

设备管理功能
设备管理用于管理计算机系统中所有的外围设备,具有缓冲管理、设备分配、设备处理及虚拟设备等功能。

文件管理功能
主要是管理文件的存储、文件读写、文件共享、文件安全等。

从用户的角度看

操作系统是用户与计算机硬件之间的接口,又分为用户接口程序接口
用户接口:
为了便于用户直接或间接地控制自己的作业,操作系统向用户提供了命令接口。用户可通过该接口向作业发出命令以控制作业的运行。该接口可分为联机用户接口脱机用户接口
程序接口:
操作系统为用户程序提供了一些接口(由系统调用组成),用于用户程序操作计算机系统资源。
为了保证操作系统的安全,操作系统又分为了两种状态:核心态(管态)、用户态(目态)

系统程序在核心态运行、用户程序在用户态运行,两种状态可以相互切换。

①特权指令
特权指令是在系统态时运行的指令,是关系到系统全局的指令。特权指令只允许操作系统使用,不允许应用程序使用,否则会引起系统混乱。
②非特权指令
非特权指令是在用户态时运行的指令。一般应用程序所使用的都是非特权指令,它只能完成-一般性的操作和任务。

五、操作系统的结构

无结构
模块化结构
分层结构
微内核

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

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

相关文章

04-java基础--流程控制语句

一、switch语句 二、循环的三种结构 流程控制语句分为三种结构: 顺序结构(按代码的书写顺序执行,从上到下依次执行)分支结构(if语句、if–else语句、switch语句)循环结构(while、for循环、do–…

H5 响应式精品网站推荐导航源码

源码名称:响应式精品网站推荐导航源码 源码介绍:一款响应式精品网站推荐导航源码,可以自己修改代码替换图标图片和指向网址。背景图支持自动替换,背景图可以在img.php中修改 需求环境:H5 下载地址: http…

python_Anaconda虚拟环境导出以及重现

文章目录 1. 场景2. 解决方案2.1 方案一:直接将打包,然后将包传输到另外一台服务器2.2 方案二:导出环境所有的包名及版本,然后重新安装 1. 场景 我们有时候需要把一个虚拟环境迁移到别的服务器上面去,这时候&#xff…

JavaScript基础(超详细)

目录 1.JavaScript概述 2.JavaScript的组成及其基本结构 1.JavaScript的组成 1.ECMAScript ECMAScript是一种由Ecma国际[前向为欧洲计算机制造商协会(European Computer Manufacturers Associaiton)]通过ECMA-262标准化的脚本程序设计语言。其主要描述了JavaScript的语法…

使用阿里云服务器查看网站备案的方法和注意事项

随着互联网的发展,网站注册已成为在中国建设网站的必要步骤。 在使用阿里云服务器时,我们可以通过以下步骤查看网站注册状态。 备案概述: 在中国,互联网信息服务提供者必须进行登记,以监管互联网内容、规范市场运营和…

P1149 [NOIP2008 提高组] 火柴棒等式

题目描述 给你 �n 根火柴棍,你可以拼出多少个形如 ���ABC 的等式?等式中的 �A、�B、�C 是用火柴棍拼出的整数(若该数非零,则最高位不能是 00&…

C语言:字符串逆序输出, test ok

【问题描述】字符串逆序:设计函数功能是将一个字符串逆序,函数声明:void stringNx(char a[ ]),使用这个函数完成将输入的字符串逆序输出。 【输入形式】要求输入一个字符串 【输出形式】逆序后输出 【样例输入】abcd 【样例输…

美国将采取新政策降低对中国大陆的依赖 | 百能云芯

美国财政部长叶伦13日表示,美国正采取一系列行动来确保国内电动汽车产业的成功,并降低对中国大陆的依赖,这一做法虽然在一定程度上可以理解,但是也存在诸多值得深思的问题。 首先,我们必须承认中国在全球电动车市场的地…

SpringBoot项目根据配置文件初始化并向容器注册Bean

SpringBoot项目根据配置文件初始化并向容器注册Bean 文章目录 SpringBoot项目根据配置文件初始化并向容器注册Bean[TOC] 前言一、场景图示二、实现1.定义一个Condition实现类2.按照配置装配bean 总结 前言 在开发过程种有这种场景,我们在使用数据存储的时候定义了一…

Hadoop大数据应用:Linux 部署 HDFS 分布式集群

目录 一、实验 1.环境 2.Linux 部署 HDFS 分布式集群 3.Linux 使用 HDFS 文件系统 二、问题 1.ssh-copy-id 报错 2. 如何禁用ssh key 检测 3.HDFS有哪些配置文件 4.hadoop查看版本报错 5.启动集群报错 6.hadoop 的启动和停止命令 7.上传文件报错 8.HDFS 使用命令 一…

米尔更新面向工业产品的软件系统-基于瑞米派(Remi Pi)

米尔电子发布的瑞萨第一款MPU生态板卡——瑞米派(Remi Pi)自上市当天200套售罄,获得不少新老用户的青睐。为感谢大家的支持,米尔加推300套瑞米派活动,以补贴价回馈大家,抢完即止! 不仅如此&…

上海亚商投顾:沪指震荡调整 飞行汽车概念股持续爆发

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日震荡调整,深成指走势稍强,创业板指一度涨超1%,黄白二线走势分化&a…

简单算命脚本

效果展示 文件内容 main.py文件 import json import random import time# 别挂配置数据 gua_data_path "data.json"# 别卦数据 gua_data_map {} fake_delay 10# 读取别卦数据 def init_gua_data(json_path):with open(gua_data_path, r, encodingutf8) as fp:gl…

centos7 install rocketmq 宿主机快速搭建RocketMQ单机开发环境

为什么采用宿主机而不采用 Docker 方式快速搭建 在搭建 RocketMQ 测试环境时,我们可以选择在宿主机上直接安装和配置,也可以使用 Docker 容器来快速搭建。然而,为什么我们选择了在宿主机上安装而不是使用 Docker 方式呢? 调整配置…

攻防世界-CatchCat

题目:附件为 分析题目,可知文件里面是一堆关于GPS的数据,所以我们将GPS的轨迹绘制出来(GPS地图绘制网站:GPS Visualizer:从 GPS 数据文件绘制地图) 将文件导入后绘制地图,得到如图&a…

【优选算法】专题1 -- 双指针 -- 移动零

前言: 📚为了提高算法思维,我会时常更新这个优选算法的系列,这个专题是关于双指针的练习 🎯个人主页:Dream_Chaser~-CSDN博客 一.移动零(easy) 描述: 「数组分两块」是⾮…

架构设计的核心目的与意义

以史为鉴,对我们了解架构设计的目的很有帮助。谈到架构设计,相信每个技术人员都是耳熟能详,但如果深入探讨一下,“为何要做架构设计?”或者“架构设计目的是什么?”类似的问题,大部分人可能从来…

单片机卡死的几大原因、分析、解决

阅读引言: 本文我想给大家分享一下我在学习过程中遇到的以及了解到的一些导致单片机运行卡死(死锁)的一些常见原因和解决办法, 请注意, 只是列举,并不是全部, 因为导致单片机运行卡死的原因无穷…

Qt-QPainter drawText方法不同重载之间的区别

QPainter类的drawText方法有如下重载: void drawText(const QPointF &position, const QString &text) void drawText(const QPoint &position, const QString &text) void drawText(int x, int y, const QString &text) void drawText(co…

APP在应用商店该如何做好节日营销

38妇女节刚刚过去,不少商家吃上了一波节日红利。 你有没有注意到很多App在应用商店里改头换面,开展了很多以“三八节”为主题的营销活动,并且取得了不错的成绩。 可见季节性营销策划对产品的下载量和用户留存率还是很重要的。 那么我们如何…