计算机操作系统-中原工学院复习知识点

2023-10-30 00:58

本文主要是介绍计算机操作系统-中原工学院复习知识点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一章 操作系统引论

什么是操作系统?

操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。操作系统是系统软件

操作系统的类型有几个?分别是?每种类型的特点是什么?

五种,批处理系统、分时系统、实时系统、网络操作系统、分布式操作系统
批处理系统:批处理是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制他们的自动运行。批处理系统不具有交互性,它是为了提高CPU的利用率;
特点:多道,在内存中同时存放多个作业,一个时刻只有一个作业运行,这些作业共享CPU和外部设备资源; 成批,用户和他的作业之间没有交互性,用户自己不能干预自己的作业的运行,发现作业错误不能及时改正。
优缺点:资源利用率高,系统吞吐量大,平均周转时间长,无交互能力
分时系统:是使一台计算机采用时间片轮转的方式同时为几个、几十个甚至几百个用户服务的一种操作系统。
特点:同时性,计算机系统能被多个用户同时使用; 独立性:用户和用户之间都是独立操作系统的,在同时操作时并不会发生冲突,破坏,混淆等现象; 及时性:系统能以最快的速度将结果显示给用户; 交互作用性:用户能和电脑进行人机对话;
实时系统:指当外界时间或数据产生时,能够接受并以足够快的速度予以处理,其结果又能在规定的时间内来控制生产过程或对处理系统做出快速响应,调度一切可利用资源完成实时任务,并控制所有实时任务协调一致运行的操作系统
网络操作系统:是一种能代替操作系统的软件程序,是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。借由网络达到互相传递数据与各种消息,分为服务器(Server)及客户端(Client)。 而服务器的主要功能是管理服务器和网络上的各种资源和网络设备的共用,加以统合并控管流量,避免有瘫痪的可能性,而客户端就是有着能接收服务器所传递的数据来运用的功能,好让客户端可以清楚的搜索所需的资源。
分布式操作系统:是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。

操作系统的基本特性有哪几个?其定义是什么?

并发虚拟、异步、共享
并发性:是指两个或多个时间在同一时间间隔内发生;在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行;但在单处理机系统中,每一时刻却仅能有一带程序执行,故微观上这些程序只能是分时地交替运行。
共享性:是指系统中的资源可供内存中多个并发执行的进程共同使用。
虚拟性:通过技术将物理实体变为若干条逻辑信道,使原先只能提供一对用户通话的物理通道,变为能供多个用户同时通话的逻辑通道。
异步性:在多道程序环境下,系统允许多个进程并发执行。

操作系统的功能有哪几个?

处理机管理功能、存储器管理功能、设备管理功能、文件管理功能、操作系统与用户之间的接口

单用户单任务操作系统有哪些?单用户多任务操作系统有哪些?多用户多任务操作系统?

CP/M
MOS,Windows系统
UNIX、Linux和Solaris等。

练习题4、7、11、14

第二章 进程的描述与控制

什么是DAG,其作用是什么?

为了更好地描述程序的顺序和并发执行情况,介绍了用于描述程序执行先后顺序的前趋图,前趋图是指一个有向无循环图,可记为DAG用于描述进程之间执行的先后顺序。

程序顺序执行与并发执行的特征?

程序顺序执行的特征有:(1)顺序性:指处理机严格地按照程序所规定的顺序执行,即每一操作必须在下一操作开始之前结束;(2)封闭性:指程序在封闭的环境下运行,即程序运行时独占全机资源,资源的状态(除初始状态外)只有本程序才能改变它,程序一旦开始执行,其执行结果不受外界因素影响;(3)可再现性:指只要程序执行是的环境和初始条件相同,当程序重复执行时,不论它是从头到尾不停顿地执行,还是“走走停停”地执行,都可以获得相同的结果。程序顺序执行时的这种特性,为程序员检测和校正程序的错误带来了极大的方便。

什么是进程?PCB是什么有什么作用?程序能调用自己的PCB不?在分页或分段系统中PCB的指针指向什么?

进程是进程实体的运行过程,是系统资源分配和调度的一个独立单位。
PCB:为了使参与并发执行的每个程序(含数据块)都能独立的运行,在操作系统中必须为之配置一个专门的数据结构,称谓进程控制块(PCB)
程序不能调用自己的PCB
PCB中的指针只想的是页表和段的指针

进程和程序的本质区别是什么?进程的特征是哪些?

进程即运行中的程序,表示程序是在运行中的;程序是一种非运行的文件类型,表示程序未在运行中,两者的本质区别就是状态的不同:即为动态和静态的区别。
进程的特性:动态性、独立性、异步性、并发性

进程一般情况下有几种状态,分别是什么?什么会引起其转换,当有n个进程时,每个状态有几个进程,为什么?

进程的是三种状态:就绪、执行、阻塞
就绪-执行:进程调度
执行-阻塞:I/O请求
阻塞-就绪:I/O完成
执行-就绪:时间片完

操作系统有哪两种状态或模式?这两个模式(模态)如何转换?

用户态和内核态
两种状态之间的转换:
当一个进程执行系统调用而陷入内核代码中执行时,称其处于内核运行状态(内核态);
当进程在执行用户自己的代码时,则称其处于用户运行状态(用户态)
用户态转换到核心态是通过中断实现的,并且中断是唯一途径

什么是中断,哪些活动是可以中断的?

中断是指计算机在执行期间,系统内发生的任何非寻常的或非预期的急需处理时间,使得CPU暂时中断当前正在执行的程序而转去指向相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。
系统调用、键盘命令、进程调度可以中断

什么是原语,有什么特点?一般的进程原语有哪些?

原语是由若干条指令组成的,用于完成一定功能的一个过程,原语在执行过程中不可中断
一般的进程原语:进程的创建、进程的退出

进程的创建过程是什么?

先分配一个pid(进程标识符),再分配一个空白的PCB
为新进程和数据分配内存空间
初始化进程控制块。
设置相应链接,尽力进程家族树

进程的终止过程是什么?

检查PCB,检查进程状态
将进程从运行态转换成终止态
检查是否有子进程需要终止
将获取到的资源归还给父进程或系统
将该进程的PCB从PCB队列中移出

进程的阻塞过程是什么?

保存当前进程的CPU现场;
置该进程状态(执行到阻塞);
进入阻塞队列(根据不同的阻塞原因进入不同的队列);
转进程调度程序进行重新调度,把处理器分配给别人。(阻塞是进城自身的一种主动行为)

进程的唤醒过程是什么?

把被阻塞的进程从阻塞队列中移出;
PCB状态改阻塞为就绪;
将PCB插入就绪队列

进程同步的制约关系有什么?

间接相互制约关系、直接相互制约关系

什么是临界资源?

临界资源是指每次仅允许一个进程访问的资源。

什么是临界区、什么是进入区,什么是退出区?

临界区存放的是每个进程中访问临界资源的那段代码
进入区:每个进程在进入临界区之前,应该先对欲访问的临界资源金检查,看它是否正被访问。如果此刻临界资源未被访问,进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。因此必须在临界区前增加一段用于进行上述检查的代码,把这段代码称为进入区。
退出区:与进入区相对应,在临界区后面也要加上一段称为退出区的代码,用于将临界区正在被访问的标志恢复为未被访问的标志。

同步机制中应该遵循的规则是什么?分别属于进入区还是退出区?

空闲让进、忙则等待、让权等待、有限等待

信号量

整型信号量、记录型信号量、AND型信号量、信号量集

信号量是什么资源?

经典的进程同步问题?每个会写出完整代码,或定义变量

进程通信类型?

低级通信(信号量机制)、高级通信(共享存储区、管道、消息传递和客户机和服务器)

线程概念?

线程是操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

进程和线程的区别和联系。

1.调度
在传统的操作系统中,拥有资源的基本单位和独立调度、分派的基本单位都是进程。而在引入线程的操作系统中,则把线程作为调度和分派的基本单位。而把进程作 为资源拥有的基本单位,使传统进程的两个属性分开,线程便能轻装运行,从而可显著地提高系统的并发程度。在同一进程中,线程的切换不会引起进程的切换,在 由一个进程中的线程切换到另一个进程中的线程时,将会引起进程的切换。
2.并发性

这篇关于计算机操作系统-中原工学院复习知识点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/304558

相关文章

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验