域名 空间 建网站/廊坊seo外包公司费用
第一章 计算机系统概述 【期末复习|考研复习】
计算机操作系统系列文章传送门:
第一章 计算机系统概述
第二章 进程管理
第三章 进程同步
第四章 内存管理
第五章 文件管理
第六章 输出输出I/O管理
文章目录
- 第一章 计算机系统概述 【期末复习|考研复习】
- 前言
- 一、计算机系统概述
- 1.1 操作系统的概念
- 1.2 操作系统的四个特征
- 1.3 分时操作系统和实时操作系统的对比
- 1.4 操作系统的目标和功能
- 1.4.1 库函数与系统调用的区别与联系
- 1.5 操作系统的运行环境
- 1.6 中断和异常
- 1.6.1 中断机制
- 1.6.2 访管指令
- 1.6.3 通道机制
- 1.7 系统调用
- 1.8 操作系统的体系结构
- 下一章 第二章 进程管理
前言
给大家整理了一下计算机操作系统中的重点概念,以供大家期末复习和考研复习的时候使用。
参考资料是王道的计算机操作系统和西电的计算机操作系统。
一、计算机系统概述
1.1 操作系统的概念
定义:操作系统是控制管理计算机系统的硬软件,分配调度资源的系统软件。
1.2 操作系统的四个特征
最基本的特征,互为存在条件:并发,共享;
(1)并行:指两个或多个事件可以在同一个时刻发生,多核CPU可以实现并行,一个CPU同一时刻只有一个程序在运行;
(2)并发:指两个或多个事件可以在同一个时间间隔发生,用户看起来是每个程序都在运行,实际上是每个程序都交替执行。
(3)共享性:操作系统的中资源可供多个并发的程序共同使用,这种形式称之为资源共享。互斥共享:当资源被程序占用时,其它想使用的程序只能等待。同时访问:某种资源并发的被多个程序访问。
(4)虚拟性:表现为把一个物理实体转变为若干个逻辑实体。时分复用技术:资源在时间上进行复用,不同程序并发使用,多道程序分时使用计算机的硬件资源,提高资源的利用率。空分复用技术:用来实现虚拟磁盘(物理磁盘虚拟为逻辑磁盘,电脑上的C盘、D盘等)、虚拟内存(在逻辑上扩大程序的存储容量)等,提高资源的利用率,提高编程效率。
(5)异步性:在多道程序环境下,允许多个进程并发执行,但由于资源等因素的限制,使进程的执行以“停停走走”的方式运行,而且每个进程执行的情况(运行、暂停、速度、完成)也是未知的。
1.3 分时操作系统和实时操作系统的对比
批处理系统的主要缺点是没有交互能力,只能按照控制说明书间接干预。
对比单道系统程序,多道程序系统的优点是CPU利用率高、系统吞吐量大、I/O设备利用率高。多道程序系统必须互斥的访问共享资源,因此必须对共享资源进行保护。
分时操作系统是指多个用户通过终端同时共享一台主机,用户可以同时与主机进行交互操作而互不干扰。
分时操作系统的特性:(1)同时性,也称多路性,志云多个用户同时或基本同时使用计算机。(2)交互性,用户通过终端采用人机对话的方式直接控制程序运行,与程序交互。(3)独立性,多个用户可以彼此独立的进行操作,互不干扰。(4)及时性,分时系统采用时间轮转片使一台计算机同时为多个终端服务。
实时操作系统为了在某些时间限制内完成紧急任务而不需要时间片排队,产生了实时操作系统。分为硬实时系统(飞行器自动控制系统)和软实时系统(订票系统和银行管理系统)。主要特点是及时性和可靠性。
多路性两者兼具,分时系统按照分时原则为多个终端服务,实时系统对多路现场信息进行采集和对多个对象或执行系统的控制。独立性两者兼具,及时性实时更高,交互性实时只能与特定的交互,可靠性实时更高。
1.4 操作系统的目标和功能
目标:方便性,有效性(提高系统资源的利用率、提高系统的吞吐量),可扩充性,开放性。
操作系统的功能是作为用户和计算机硬件之间的接口,接口分为一:命令接口(用户利用这些操作命令来组织和控制作业的执行)(Shell命令解释器、命令解析器等),二:程序接口也称系统调用(编程人员可以使用他们来请求操作系统服务);二是作为系统资源的管理者(包括文件管理、内存管理、处理器(CPU)管理、设备(计算机硬件)管理);三是对硬件机器的拓展。
1.4.1 库函数与系统调用的区别与联系
库函数是高级语言中提供与系统调用相对应的函数,目的是隐藏“访管”指令的细节,使系统调用更加方便、抽象。但库函数属于用户程序而非系统调用,是系统调用的上层。库函数可以运行在用户空间中,系统调用运行在内核空间中。系统调用是操作系统的一部分,是内核提供给用户的程序接口。未使用系统调用的库函数执行效率比系统调用的高,因为涉及系统调用则需要状态的转换。
中断处理是操作系统必须具有的功能。
1.5 操作系统的运行环境
程序分为内核程序和应用程序。操作系统的内核程序是系统的管理者,既可以执行特权指令,也可以执行非特权指令,运行在核心态。应用程序为了保证系统能安全运行只能执行非特权指令,运行在用户态。
指令分为特权指令和非特权指令。特权指令不允许用户程序使用,如I/O指令、置中断指令、送程序状态字到程序状态字寄存器等指令。非特权指令如普通的运算指令。用户态时CPU只能执行非特权指令,核心态时特权指令、非特权指令都可以执行。
CPU状态分为用户态和核心态。程序状态字寄存器(PSW)的标志位表示处于什么状态。
操作系统最终加载到RAM(random access memory)。ROM(random only memory)
1.6 中断和异常
1.6.1 中断机制
中断(Interruption),也成为外中断,来自于CPU外部的事件,是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行,需要操作系统介入开展管理工作(如外设请求(I/O操作完成的中断信号)、人工干预(强行终止))。
异常(Exception),陷入,也成为内中断,来自于CPU内部的事件,如非法操作码、地址越界、算术溢出、虚存系统缺页等等,异常不能被屏蔽,一旦出现应当立即处理。(自愿中断(调用访管指令)、强迫中断(缺页、除0)等)
从用户态到核心态的转换是硬件完成的,通过中断机制来实现,中断或异常是唯一途径,而核心态到用户态只需要特权指令将PSW置为用户态即可。中断处理一定会保存是程序状态字寄存器(PSW)的内容。子程序调用和中断处理都会保存PC(程序计数寄存器)。操作系统保存的是通用寄存器的内容,并不保存程序计数器PC的内容,CPU检测到中断信号后,由硬件自动板寸被中断程序的断点(程序计数器PC),操作系统负责提供中断服务,初始化中断向量表,保存中断屏蔽字。
1.6.2 访管指令
访管指令是一条可以在用户态下执行的指令,从而产生一个中断事件(自愿中断–访管中断),将操作系统转换为核心态。广义指令就是系统调用。
1.6.3 通道机制
通道是一个用来控制外部设备工作的硬件机制,相当于一个功能简单的处理机。通道是独立于CPU的专门负责数据输入输出工作的处理机,它对外部设备实现统一管理,代替CPU对I/O操作进行控制,从而使I/O操作可以与CPU并行工作。通道是实现计算和传输并行的基础,以提高整个系统的效率。通道就是可以通数据的CPU发出一条通道命令,然后由通道和外设交换数据,之后CPU就做其它的事情,通道和外设 交换完数据后再向CPU汇报,CPU再处理。
1.7 系统调用
是指用户在程序中调用操作系统所提供的一些子功能,应用程序可以发出系统调用请求来获得操作系统的服务。系统调用的目的是请求系统服务。凡是与资源有关的操作(如存储分配、I/O操作、文件管理等),都必须通过系统调用的方式向操作系统提出服务请求,由操作系统代为完成。这样可以保证系统的稳定性和安全性,防止用户进行非法操作。
系统调用发生在用户态,对系统调用的处理发生在核心态。
系统调用分为1.设备管理(对设备的请求、释放、启动)、2.文件管理(对文件的读、写、创建、删除)、3.进程控制(对进程的创建、撤销、阻塞、唤醒)、4.进程通信(消息传递或信号传递)、5.内存管理(对内存的分配、回收、获取作业占内存区大小及始址等)。
执行系统调用的过程:1、由进程先传递系统调用的调用参数。2、执行trap指令转为核心态。3、执行相应的服务程序。4、返回用户态。
1.8 操作系统的体系结构
大内核是将操作系统的主要功能模块(包括微内核的功能以及进程管理、存储器管理、设备管理等功能)都作为系统内核,运行在核心态。优点是高性能,缺点是内核代码庞大,结构混乱,难以维护。
微内核是只把最基本的功能(如时钟管理、中断处理、原语(设备驱动、CPU切换)等)保留在内核,优点是内核功能少,结构清晰,方便维护,缺点是频繁在核心态和用户态之间切换,性能低。
下一章 第二章 进程管理
第二章 进程管理
相关文章:

计算机操作系统重点概念整理-第一章 计算机系统概述【期末复习|考研复习】
第一章 计算机系统概述 【期末复习|考研复习】 计算机操作系统系列文章传送门: 第一章 计算机系统概述 第二章 进程管理 第三章 进程同步 第四章 内存管理 第五章 文件管理 第六章 输出输出I/O管理 文章目录 第一章 计算机系统概述 【期末复习|考研复习】前言一、计…...

树莓派基金会近日发布了新版基于 Debian 的树莓派操作系统
树莓派基金会(Raspberry Pi Foundation)近日发布了新版基于 Debian 的树莓派操作系统(Raspberry Pi OS),为树莓派单板电脑带来了新的书虫基础和一些重大变化。 新版 Raspberry Pi OS 的最大变化是它现在基于最新的 Deb…...

Web项目如何做单元测试
你可能会用单元测试框架,python的unittest、pytest,Java的Junit、testNG等。 那么你会做单元测试么!当然了,这有什么难的? test_demo.py def inc(x):return x 1def test_answer():assert inc(3) 4 inc() 是定义的…...

MySQL主从复制(基于GTID--事务ID方式)
目录 一、GTID相关概念1.GTID 是什么?2.GTID主从复制方式概念3.GTID的优缺点 二、GTID工作原理三、部署主从复制四、测试同步1.主库上新建数据库2.从库上查看是否同步成功 五、重设从库六、常见故障七、故障切换八、GTID的一些疑问1.为什么基于GTID的同步也要打开bi…...

3.72 Command Buffer及URP概述
一、Command Buffer 1.概念 CommandBuffer携带一系列的渲染命令,依赖相机,用来拓展渲染管线的渲染效果。而且可以指定在相机渲染的某个点执行本身的拓展渲染。Command buffers也可以结合屏幕后期效果使用。 简单来说就是可以在渲染流程中插入一些自定…...

分布式理论和分布式锁知识点总结
文章目录 (一) 分布式理论算法和协议1)CAP理论总结 2)BASE理论BASE 理论的核心思想基本可用软状态最终一致性 3)Paxos算法Basic Paxos 算法4) Raft算法1 拜占庭将军 5)Gossip协议 (二) 分布式锁分布式锁应该具备哪些条…...

IOC课程整理-17 Spring事件
1. Java 事件/监听器编程模型 2. 面向接口的事件/监听器设计模式 3. 面向注解的事件/监听器设计模式 4. Spring 标准事件-ApplicationEvent 5. 基于接口的 Spring 事件监听器 6. 基于注解的 Spring 事件监听器 7. 注册 Spring ApplicationListener 8. Spring 事件发布器 9. Spr…...

大数据Flink(一百零五):SQL性能调优
文章目录 SQL性能调优 一、 MiniBatch 聚合...

ESP8266,手机与电脑之间的TCP通讯
电脑端运行通讯猫调试助手,作为服务端: 电脑端 电脑的IP地址是: 192.168.2.232 手机与电脑之间的TCP通讯 手机端运行网络调试精灵,作为客户端: 手机端 如果从手机端点击"发送"按钮,则也会将"ghhh东方红广场"几个字发送到电脑上(服务端). ESP8266作为客户…...

vue的数据监听是如何实现的?
Vue的数据监听是通过数据劫持和发布订阅模式来实现的。 数据劫持:Vue通过使用Object.defineProperty()方法来劫持数据对象的属性,并使用getter和setter来监听属性的变化。当属性被修改时,setter方法会被调用,从而触发相应的监听函…...

埋点日志解决方案——Golang+Gin+Sarama VS Java+SpringCloudGateway+ReactorKafka
埋点日志解决方案——GolangGinSarama VS JavaSpringCloudGatewayReactorKafka 之前我就写过几篇OpenRestylua-kafka-client将埋点数据写入Kafka的文章,如下: Lua将Nginx请求数据写入Kafka——埋点日志解决方案 python定时任务执行shell脚本切割Nginx…...

LeetCode 541 反转字符串 II 简单
题目 - 点击直达 1. 541 反转字符串 II 简单1. 题目详情1. 原题链接2. 题目要求3. 基础框架 2. 解题思路1. 思路分析2. 时间复杂度3. 代码实现 1. 541 反转字符串 II 简单 1. 题目详情 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个…...

从入门到精通:深入了解CSS中的Grid网格布局技巧和应用!
🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 ⭐ 专栏简介 📘 文章引言 一…...

Android Studio Giraffe 添加 maven { url “https://jitpack.io“ }报错
Android Studio Giraffe 添加 maven { url “https://jitpack.io” }报错 settings.gradle.kts:13:21: Unexpected tokens (use ; to separate expressions on the same line)解决方法 新版maven写法发生了改变: maven { url uri("https://jitpack.io"…...

Linux C/C++ 实现网络流量分析(性能工具)
网络流量分析的原理基于对数据包的捕获、解析和统计分析,通过对网络流量的细致观察和分析,帮助管理员了解和优化网络的性能、提高网络安全性,并快速排查和解决网络故障和问题。 Linux中的网络流量常见类型 在Linux中,网络流量可以…...

python门牌制作,统计某个数字出现的次数
题目: 小蓝要为一条街的住户制作门牌号。 这条街一共有 2022位住户,门牌号从 1 到 2022 编号。 小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、…...

轻量封装WebGPU渲染系统示例<7>-材质多pass(源码)
当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/version-1.01/src/voxgpu/sample/MultiMaterialPass.ts 此示例渲染系统实现的特性: 1. 用户态与系统态隔离。 2. 高频调用与低频调用隔离。 3. 面向用户的易用性封装。 4. 渲染数据和渲染机制分离。 …...

0030Java程序设计-积分管理系统论文
文章目录 摘 要**目 录**系统实现系统功能需求3.2.1 管理员功能3.2.2 柜员功能 开发环境 摘 要 随着计算机和网络的不断革新,世界已经进入了前所未有的电子时代。作为实用性强、应用范围广泛的会员管理系统也正在被越来越多的各类企业用于消费管理领域。然…...

H5游戏源码分享-考眼力游戏猜猜金币在哪
H5游戏源码分享-考眼力游戏猜猜金币在哪 <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"><meta charset"UTF-8"><meta name"apple-mobile-web-app-capa…...

2023 年值得关注的国外网络安全初创公司
网络安全初创公司试图解决的问题往往有点超前于主流。他们可以比大多数老牌公司更快地填补空白或新兴需求。初创公司通常可以更快地创新,因为它们不受安装基础的限制。 当然,缺点是初创公司往往缺乏资源和成熟度。公司致力于初创公司的产品或平台是有风…...

搞定蓝牙-第六篇(HID
搞定蓝牙-第六篇(HID) ble与HIDHOGPGAPP与HID ESP32程序分析 ble与HID HOGP 我们发现,电脑连接了蓝牙键盘就可以直接使用了,不需要配置任何东西,那么,这两者是怎么通讯的呢。我们使用的电脑windows系统内…...

Open3D(C++) 最小二乘拟合平面(直接求解法)
目录 一、算法原理二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。 一、算法原理 平面方程的一般表达式为: A x + B y + C...

lua移植及使用
编译环境:Ubuntu16.04 64位 交叉编译工具:arm-hisiv500-linux-gcc 文章目录 1. 项目背景2. lua开源版本选择3. 封装代码3.1 源码简介3.2 封装类3.2.1 头文件3.2.2 类的实现3.3.3 sample代码 1. 项目背景 使用lua脚本,读取key对应的值&#x…...

【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
文章目录 前言一、Select下拉菜单1.1 子组件1.2 接口参数 1.3 属性1.4 事件1.5 示例代码 二、Slider2.1 子组件2.2 接口参数:SliderStyle枚举说明 2.3 属性2.4 事件SliderChangeMode枚举说明 2.5 示例代码 总结 前言 Select组件:提供下拉选择菜单&#…...

linux ssh 免密登录
概述 在大数据测试环境搭建时,经常会用到 ssh 免密登录 ,方便机器之间分发文件,从一个机器上登录至其它机器也方便 如何配置 linux 的 ssh 免密登录? 非免密登录 端口是22 [rootKS8P-Test-K8S06 ~]# ssh KS8P-Test-K8S06端口非22 [roo…...

秒级启动的集成测试框架
本文介绍了一种秒级启动的集成测试框架,使用该框架可以方便的修改和完善测试用例,使得测试用例成为测试过程的产物。 背景 传统的单元测试,测试的范围往往非常有限,常常覆盖的是一些工具类、静态方法或者较为底层纯粹的类实现&…...

Redux 数据仓库
Redux 数据仓库 解决React 数据管理(状态管理) ,用于中大型,数据比较庞大,组件之间数据交互多的情况下使用。 作者:如果你不知道是否需要使用Redux,那么你就不需要它! 解决组件的数据通信。 …...

[毕设记录]@开题调研:一些产品
我感觉产品能代表落地的一些实际应用,会和研究的角度有些差别,但是需求和兴趣往往是从现实中来的,在上一篇blog里面看外国blog的时候顺着搜搜到了很多国外的智慧校园chatbot解决方案 文章目录 Comm100streebomodern campusUniBuddy Comm100 …...

CSS3中的字体和文本样式
CSS3优化了CSS 2.1的字体和文本属性,同时新增了各种文字特效,使网页文字更具表现力和感染力,丰富了网页设计效果,如自定义字体类型、更多的色彩模式、文本阴影、生态生成内容、各种特殊值、函数等。 1、字体样式 字体样式包括类…...

LVS集群-DR模式【部署高可用LVS-DR集群】
文章目录 2.2 实战:配置LVS-DR集群2.2.1 配置IP(Director Server的部署配置)2.2.2 生成ens33:1配置文件 (Director Server的部署配置)2.2.3 配置LVS-DR规则(Director Server的部署配置)2.2.4 两…...