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

news2024/12/23 8:49:20

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

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.coloradmin.cn/o/611857.html

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

相关文章

go 流媒体服务搭建-01

这里写自定义目录标题 go 流媒体服务搭建-01 go 流媒体服务搭建-01 新建go 项目,配置go 版本1.19 新增main.go package mainfunc main() {}新增go.mod 文件 go mod init mym7s导入m7s 主包 go get m7s.live/engine/v4查看go.mod 文件 发现下载了一段的依赖包&…

2023年面试工具篇Postman面试题及答案

1. 说下你对Postman的了解? Postman是一种接口调试与http接口测试的工具。我们可以非常方便的用来模拟get或者post或者其他方式的请求来调试和测试接口。 Postman 的优点 •支持各种的请求类型: get、post、put、patch、delete 等 •支持在线存储数据,…

如果你当架构师,从0开始,如何做一个后台项目的架构?

前言 在40岁老架构师 尼恩的读者社群(50)中,很多小伙伴要拿高薪,这就要面试架构师,要完成架构的升级,进入架构赛道。 在架构师的面试过程中,常常会遇到下面的问题: 如果给你一个项目要你从0到1做架构&…

Python入门教程+项目实战-13.2节-集合的操作方法

目录 13.2.1 集合的常用操作方法 13.2.2 集合的查找 13.2.3 集合的添加 13.2.4 集合的删除 13.2.4 集合运算 13.2.5 知识要点 13.2.6 系统学习python 13.2.1 集合的常用操作方法 集合类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法&#xff…

怎么把投票链接生成二维码投票链接怎么生成二维码

用户在使用微信投票的时候,需要功能齐全,又快捷方便的投票小程序。 而“活动星投票”这款软件使用非常的方便,用户可以随时使用手机微信小程序获得线上投票服务,很多用户都很喜欢“活动星投票”这款软件。 “活动星投票”小程序在…

ASEMI代理英飞凌IPA50R190CE,MOS管IPA50R190CE参数

编辑-Z IPA50R190CE参数描述: 型号:IPA50R190CE 持续漏极电流:24.8A 脉冲漏极电流:63A 栅极-源极电压:20V 功耗:32W 操作和储存温度:-40~150℃ 连续二极管正向电流:8.1A 漏…

5月VR大数据:Quest 2下跌超1%,其它变化不大

Hello大家好,每月一期的VR内容/硬件大数据统计又和大家见面了。 想了解VR软硬件行情么?关注这里就对了。我们会统计Steam平台的用户及内容等数据,每月初准时为你推送,不要错过喔! 本数据报告包含:Steam VR硬…

excel相同内容单元格数值等于固定值怎么做?

如下表,让该表格所有“苹果”内容的单价都等于D3的20元,怎么批量操作? 可以使用Excel的条件格式功能来实现该需求,具体步骤如下: 1. 选中表格中所有的“苹果”单元格,可以使用鼠标拖动或者按住Ctrl键单击选…

javaScript蓝桥杯----大电影

目录 一、介绍二、准备三、目标四、代码五、完成 一、介绍 一千个人眼里就有一千个哈姆雷特,小蓝最近痴迷于电影,但无奈学习任务繁重,只好先将电影收藏起来,留着以后观看,但是电影网站的收藏功能居然失效了&#xff0…

Spring架构篇--2.7 远程通信基础--使用Netty

前言:Netty 作为Nio 模型的实现,相较于Selector ,进一步将api进行封装,使用更加的简单;在平常的开发中会发现许多组件的底层通信都使用了Netty,所以就非常有必要对Netty 的使用以及其工作原理进行了解了。 …

改进YOLOv8 | 主干网络篇 | YOLOv8 更换骨干网络之 GhostNet | 从廉价操作中获取更多特征

论文地址:https://arxiv.org/abs/1911.11907 代码地址:https://github.com/huawei-noah/ghostnet 由于内存和计算资源有限,在嵌入式设备上部署卷积神经网络(CNN)很困难。特征图中的冗余是那些成功的神经网络的重要特征,但在神经架构设计中很少研究。本文提出了一种新的G…

JVM学习笔记二

1. JVM内存参数 要求 熟悉常见的 JVM 参数,尤其和大小相关的 堆内存,按大小设置 解释: -Xms 最小堆内存(包括新生代和老年代) -Xmx 最大堆内存(包括新生代和老年代) 通常建议将 -Xms 与 -…

【复杂网络建模】——基于微博数据的影响力最大化算法(PageRank)

🤵‍♂️ 个人主页:Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 &#x1f4a…

pdf怎么转换成word?一分钟解决

PDF文件是一种广泛使用的电子文档格式,因为它们可以保留文档的完整性和格式。但是,有时候我们需要对PDF文件进行编辑和修改,这时候就需要将其转换成Word格式。在本篇文章中,我们将讨论PDF转换Word的方法及其优缺点。 有很多在线工…

易点易动打通财务系统,打破数据孤岛,实现固定资产的账实一致

固定资产管理涉及资产的采购、验收、账务处理、折旧管理等全流程,同时也牵涉到财务系统和资产系统两大信息孤岛。这两个系统之间数据不互通,导致资产的账实信息无法同步,无法真正实现资产管理的账实一致。 固定资产系统作为固定资产管理的业务系统,负责资产的采购申请、验收入…

IDEA2023.1配置Git

一、前言 在使用新设备整理git项目时,报了以下问题,在整理项目的同时,做下记录。 二、下载git 2.1.官网下载git 官网下载地址: git官网,如下图所示: 如果选方法二, 接下来会让选择系统&#…

Halcon得出三角形内切圆

Halcon得出三角形内切圆 news2023/5/27 7:14: 目录 一、得出三角形的三个角点二、用类似尺规作图法得出三角形圆心 1、以三角形三角点画出圆形轮廓2、求出三角形轮廓与圆形轮廓之间的交点3、获得角平分线,三边角平分线交点为圆心三、求出圆心到边最短距离即半径 …

接口自动化测试框架-Requests库简介及安装

接口测试工具的不足点: 测试数据不可控制 无法测试加密接口 扩展能力不足 Ps:对上述问题,Robot Framework都能满足,但是其脚本的可读性差是它最大弱点,如果需要为它开发系统关键字,还不如直接写Python程…

LiangGaRy-学习笔记-Day19

1、回顾知识 1.1、文件系统说明 xfs与ext4文件系统 CentOS7以上:默认的就是XFS文件系统 xfs 使用的就是restore、dump等工具 CentOS6默认的就是ext4文件系统 extundelete工具就是用于ext4系统 1.2、回顾Linux文件系统 Linux文件系统是由三个部分组成 inode文…

01 云原生生态系统解读

云计算的技术革命 互联网时代的历程 云计算到底是什么 云计算历程 云平台的优缺点 优势 稳定性:云平台大量资源,分布式集群部署,保障服务永不宕机,几个9弹性扩展:按需索取,一键秒级开通需要的资源安全性&…