[操作系统]1.计算机系统概述

news/2024/9/8 4:51:54/

写在前面:这篇是为了复习基础知识准备的,而不是根据学校的教材走的,所以叙述有些出入的地方请见谅,该系列旨在快速梳理操作系统的基础知识和一些常见的问题点,知识框架来自于王道操作系统,后续有机会的话会继续补充

1.操作系统的基本概念

一个计算机系统可以自上而下分成四个部分:用户层,应用程序,操作系统,硬件

一方面操作系统管理各种硬件,为程序提供基础,充当硬件和用户的中介.另一方面,操作系统协调和弘治应用程序对于硬件的分配与使用

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

2.操作系统的特征

操作系统也是一种软件,但是和其他软件有很大不同,主要体现在以下四个特征上

1.并发:并发指的是多个事件在同一时间段内发生,区别于并行,操作系统拥有处理和调度多个程序同时执行的能力

2.共享:操作系统中的资源可以被多个并发进程共享

3.虚拟:通过虚拟,可以把一个物理上的实体变成逻辑上的对应物,比如cpu只有一个,虚拟整个概念就算使用多道程序处理系统,让用户觉得自己在独享机器,这就叫做虚拟处理器

4.异步:多道程序允许多个进程并行,但是资源有限,因此可以允许一些进程以不可知的速度推进(比如某个进程因为缺少资源就暂时搁置)

这其中并发和共享是操作系统最重要的两个特点,这俩也是相互依存的,如果不能不发,则资源共享毫无意义.如果不能共享,并发也会出很多问题

3.操作系统的目标和功能

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

操作系统作为系统资源的管理者,主要提供的功能有

1.处理机管理:也就是对于cpu的管理,就算是俗称的cpu调度,关于进程的控制和管理

2.存储器管理:内存分配回收,地址映射,内存保护,内存扩充等功能

3.文件管理:文件存储空间的管理,目录管理,以及文件的读写保护

4.设备管理:主要完成各种io请求,方便用户使用各种设备

2.操作系统为用户提供的

1.命令接口:用户可以通过命令接口,执行某些任务(就类似平时用到的一些指令,ls-a之类的)

2.程序接口:编程人员可以实用程序接口实现些操作系统服务(比如具体的系统调用,比如io,扫描器这些函数)

GUI本质上是对程序接口的进一步调用,不属于操作系统,但是GUI所调用的系统调用指令是操作系统的一部分

3.对于机器

一个没有操作系统的机器被称为裸机,只有物质基础,大概就是猪和猪肉的区别

操作系统提供了一个扩充功能,让机器被软件覆盖

4.操作系统的发展(处理系统的变化)

操作系统的发展其实有很多分类,这里只展示其中的一条线(至于单道,多道这些概念,请根据具体的性质辨别)

1.手工操作阶段(了解即可,甚至不是操作系统)

手工操作阶段就是传说中的打纸带,整个阶段用户独占机器,想要开启什么计算任务,都要用户手动实现,你已经不能奢求CPU的使用效率了,这玩意是不是CPU都难说........

2.单道批处理系统(批处理系统开始出现,真正意义上的os)

系统成批的,按顺序的处理作业,保证内存中一直有一个作业在进行处理.可以理解为把任务先排好队列放入外存中,然后按顺序不断调用

具有自动行,顺序性,单道性的特点,一次只能执行一个,并且执行完上一个才能执行下一个

3.多道批处理系统

在弹道批处理系统的基础上,引入多道程序技术,使得当一个作业因为某些原因暂停运行的时候,cpu立刻转向执行另一个资源.让计算机各个部分都尽可能地忙起来

简单来说,比如任务A的cpu部分暂停了,那么cpu马上先去执行B.或者说A暂时不用打印机,那么B如果要用就赶紧占有整个资源

多道批处理系统在单道的基础上,增加了多道,宏观上并发,微观上并行的三个特点

4.分时操作系统

在多道批处理中,我们切换任务的判断准则就算"整个任务暂时阻塞,把某个资源先让出来",

而分时技术中,会把处理器的运行时间划分成很小的时间片,切换任务的标准就是分配的时间片用完,或者在时间片内结束任务,其实就算时间片轮转算法LU

这种操作系统的特点是增加了用户的共享性,也就是在分时操作系统开始,允许操作系统与用户进行人机交换,在批处理系统中式不允许的(因为不能共享)

5.实时操作系统

上面的几种操作系统我们可以叫做"非抢夺式的操作系统",是因为这些操作系统中的任务,是按照某个规律在执行或者切换的.

在实时操作系统中,为了能在某个时间内完成某个紧急任务而不需要时间片排队,允许某些任务抢占资源进行执行

6.网络操作系统和分布式计算机系统

网络操作系统的特点是同网络进行计算机之间的资源共享和通信,完成不同的任务

分布式系统的特点是系统中两台机器通过通信交换信息,和网络系统不同,分布式是多个系统同时完成一个任务

7.补充一道例题,可以理解单道和多道系统的区别

[王道考研的一个课后题,2022版12页

5.操作系统的运行机制

(1)两种不同的程序

在计算机中有两种不同的程序

1.操作系统内核程序(内核程序)                     2.用户自编程序(应用程序)

内核程序可以执行一些特权指令,特权指令是不允许用户直接调用的(比如IO这种比较接近底层的内容)

CPU通过目前的状态位来判断能否执行特权指令

执行内核程序的时候,cpu的是内核态的,应用程序则是运行在用户态

(2)中断和异常的概念

中断表示外中断,是来自cpu执行指令以外的事件发生,比如IO请求

异常内中断,通常是cpu执行内部的为题,比如地址越界,溢出,跳转

另外注意:cpu内核态和用户态的切换转化就是依靠中断实现的

(3)系统调用

系统调用是操作系统为用户提供的一些功能接口,比如io接口,文件管理等等,这些东西都是用户提出系统调用,然后操作系统代为执行

 系统调用在内核的部分的操作,靠的就是特权指令进行执行

6.操作系统的体系结构

操作系统的体系结构分为大内核和微内核两种,这部分了解即可

大内核是指主要的功能模块都放在一个紧密联合的整体,全都在黑河太,从而提高高性能的服务,但是缺点在于难以进行对功能服务的增删改查

微内核指的是除了一些基本功能比如进程管理以外,剩下的服务全部放到用户态中,这样方便我们对于服务的添加,但是劣势在于每次信息交换都要进行用户态和内核态的转化,性能不行

 


http://www.ppmy.cn/news/281867.html

相关文章

esp32-cam拍照上传,app inventor 制作安卓app实时显示

1、ESP32-cam开发环境配置 本例程 是利用arduino IDE开发,关于arduino IDE 的esp32环境配置可参考:环境配置: 点击跳转 安装好esp32 环境,开发板选择esp32 wrover module开发板,其他默认即可。 2 、程序下载 示例程序下载:点击下载 需要修改的信息有WIF名称,WIFI密码,…

Windows 11安装安装SQL Server 2019出现”等待数据库引擎恢复句柄失败“问题的解决方法

项目场景: 项目用到SQLSERVER,需安装 问题描述 安装到最后一步 出现以下错误: 等待数据库引擎恢复句柄失败 原因分析: 这个问题似乎是因为硬盘的扇区大小导致的 一些新的硬件设备磁盘扇区大小在4KB以上,而SQL Server并不支持那么…

css background-position属性

定义 background-position 属性用于设置或获取元素背景图像相对于原点的初始位置。 background-position 基本语法 background-position:背景图片水平位置参数 背景图片垂直位置参数 ; background-position 通常使用水平方向以及垂直方向的组合来定义背…

7.面向对象编程(基础部分)|Java学习笔记

文章目录 类与对象类与对象的关系类和对象的区别和联系对象在内存中的存在形式类和对象的内存分配机制 成员方法方法的调用机制原理 成员方法传参机制基本数据类型的传参机制引用数据类型的传参机制成员方法返回类型是引用类型应用实例 方法递归调用递归重要规则汉诺塔和八皇后…

【AI数学】相机成像之外参数

在一个多视点计算机视觉系统里,系统输入除了多个视角的图像外,一般还需要输入对应视角下相机的内外参数。其中,相机内参数决定了图像坐标系和相机三维坐标系的映射关系,而相机外参数则决定了相机三维坐标系和世界坐标系的对应关系…

企业级服务器固态硬盘,普通SSD与企业SSD的区别_Intel服务器CPU_企业存储技术与评测-中关村在线...

固态硬盘相比机械硬盘具有传输速率快,稳定性强,噪音低等多方面优势,虽然目前仍然存储一些瑕疵,但是仍被很多人看好,认为是未来取代传统硬盘的最佳存储介质。 跟普通硬盘的针对消费级和企业级不同用户推出不同产品类似&…

2020年千兆路由器推荐 数码宅男来带路 赶紧M

最近身边有朋友打算为家里换新的路由器,那我就借着这个机会向大家推荐几款个人觉得性价比不错的千兆路由器吧,当然考虑到普及程度,这里以家用路由器为主,主打经济实惠,大家可以放心。 1.水星 5G双频千兆路由器 水星系…

记忆的助记器|如何使用联想记忆法

联想记忆法,也被称为记忆宫殿技术,已经使用了数千年,其记录可以追溯到古罗马和希腊。虽然现代第二大脑工具抢走了它的一些人气,但联想记忆法仍然是最有效的记忆方法之一。下面是你为什么需要在你的知识管理系统中使用它。 什么是…

固态硬盘(SSD)主机服务器是什么?为什么需要用SSD主机

固态硬盘(SSD)主机服务器是什么?为什么需要用SSD主机 你的网站加载时间太长了吗?你听说过固态硬盘服务器托管吗?它可以使你的网页加载速度提高20% 什么是SSD主机服务器? 要有一个网站,你最基…

SSD网络介绍

论文地址 参考这里 SSD SSD,全称Single Shot MultiBox Detector,是Wei Liu在ECCV 2016上提出的一种目标检测算法,截至目前是主要的检测框架之一,相比Faster RCNN有明显的速度优势,相比YOLO又有明显的mAP优势&#xf…

企业级SSD产品对比

注:空白项表示信息未证实,红色表示性能领先 SSD 厂商,黑色黑体表示性能(读写速度或 IOPS )领先 SSD 产品。 目前 PCI-E 接口 SSD 性能表现突出,小文件 IO 更多关注 IOPS ,许多 SSD 产品未给…

集群间 ssh 互信免密码登录失败处理

一、问题描述 某次GreePlum集群免密配置过程中,需要使用普通用户实现ssh免密登录,前方反馈root用户已可完成免密登录,但普通用户同样配置,未生效,提示需输入密码才可以。 现场环境: 二、问题分析处理 …

MYSQL的卸载、下载、安装、配置一步到位(超详细教程)

MYSQL的卸载、下载、安装、配置一步到位(超详细教程) 一、卸载 1.控制面板卸载 全部卸载 2.卸载数据文件 在安装的时候会有安装地址和数据库地址 找到自己安装数据库的地址,删除MySQL里面的内容 3.删除环境变量 此电脑–>属性–>高级系统设置–>环境变量…

跳槽一次涨8k,5年跳了3次...

最近有人说,现在软件测试岗位初始工资太低了,有些刚刚入行的测试朋友说自己工资连5位数都没有…干了好几年也没怎么涨。 看看别人动辄月薪1-2万,其实我想说也没那么难。 说下如何高效地拿到3万的工资,总体来说,就靠跳…

Oracle中改变表的Owner和tablespace

初用Oracle,很多的不熟悉,建完库,没有建用户,也没创建表空间,就直接system用户建表添加数据,几个月过去,表建了近百个,数据添加了几万条,才越来越觉得这种方式缺点太多&a…

2023最新版本Activiti7系列-Activiti7概述和入门案例

一、Activiti7概述 官网地址:https://www.activiti.org/ Activiti由Alfresco软件开发,目前最高版本Activiti 7。是BPMN的一个基于java的软件实现,不过Activiti 不仅仅包括BPMN,还有DMN决策表和CMMN Case管理引擎,并且有…

opencv、dlib、paddlehub人脸检测

opencv、dlib、paddlehub检测效果对比。dlib和paddlehub的效果相对好一点。 说明:本文只做人脸检测不识别,找识别的不用看本文。 ## 部署说明 # 1. 安装python或conda # 2. 安装依赖,pip install -r requirements.txt # 3. 192.168.1.41 修…

小米电脑恢复系统

1先打开设置,选择Windows更新: 2然后选择高级选项: 3选择恢复: 4 重置此电脑,选择初始化电脑: 5保留我的文件: 6选择本地安装即可.

重置电脑 DELL

1.保存好自己的资料,不要放在C盘,正常情况桌面、我的文档都在C盘 2.按住shift键重启电脑 shift键一直按住,出现新界面松手Shift键 3.选择 疑难解答 4.再选择 重置此电脑(第一个选项 保留文件,但是还是建议你先保存文件…

Windows10重置系统

1、点击设置 2、点击更新和安全 3、点击恢复 可以选择保留文件 我更喜欢全部删除,这样电脑会重置的更彻底 等待系统重置完成 会发现D盘的文件还在,实际上只删除了C盘的文件