操作系统复习题

news2025/2/21 20:14:41

什么是线程?
线程(Thread):轻量级进程,是操作系统进行调度的最小单位。一个线程是一个任务(一个程序段)的一次执行过程。线程不占有内存空间,它包括在进程的内存空间中。在同一个进程内,多个线程共享进程的资源。一个进程至少有一个线程。
引入线程前后的区别?
(1)以线程作为系统调度的基本单位,减少了系统的时空开销。以进程为系统调度的基本单位的系统中,进程的切换是很频繁的。在切换中由于要保留当时的运行环境,还要设置新选中的进程的运行环境,这既花费了处理机的时间,又增加了主存的空间,从而也限制了系统进程的数量和进程的切换速度。(2)引进线程提高了系统的并行能力。线程作为进程内的一个可执行实体,减少了并行粒度。线程作为调度的基本单位而不是资源分配的基本单位,调度更为容易,而且采用线程提高系统的并行能力比采用进程更为有效
进程与线程的区别:
1、定义不一样,进程是执行中的一段程序,而一个进程中执行中的每个任务即为一个线程。
2.进程之间的资源是独立的,线程之间的资源是共享的
3.一个线程只可以属于一个进程,但一个进程能包含多个线程。
4.进程是操作系统中资源分配的基本单位,线程是操作系统中调度执行的基本单位。
5.线程无地址空间,它包括在进程的地址空间里。
6.线程的开销或代价比进程的小。
文件的物理存储结构有那三种方式
1.顺序文件
2.链接文件
3.索引文件
操作系统按所提供的功能进行分类,可以分为哪几类
1.批处理系统
2.分时操作系统
3.实时操作系统
4.网络操作系统
5.分布式操作系统
6.个人操作系统
操作系统的四大特性
1.并发性、
2.共享性、
3.虚拟性、
4.异步性
什么是死锁,形成死锁的条件
在两个或者多个并发进程中,如果每个进程持有某种资源而又等待其它进程释放它或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁。通俗的讲就是两个或多个进程无限期的阻塞、相互等待的一种状态。
死锁产生的原因
1 因为系统资源不足。竞争不可抢占性资源,竞争可消耗性资源。
(2) 进程运行推进的顺序不合适。
(3) 资源分配不当等。
死锁产生的四个必要条件:(有一个条件不成立,则不会产生死锁)
1.互斥条件:一个资源一次只能被一个进程使用
2.请求与保持条件:一个进程因请求资源而阻塞时,对已获得资源保持不放
3.不剥夺条件:进程获得的资源,在未完全使用完之前,不能强行剥夺
4.循环等待条件:若干进程之间形成一种头尾相接的环形等待资源关系
解决死锁有哪几种方法
(1)死锁的预防。系统按预定的策略为进程分配资源,这些分配策略能使死锁的四个必要条件之一不成立,从而使系统不产生死锁。
(2)死锁的避免。系统动态地测试资源分配情况,仅当能确保系统安全时才给进程分配资源。银行家算法,寻找一个安全序列。
(3)死锁的检测。对资源的申请和分配不加限制,只要有剩余的资源就应把资源分配给申请者,操作系统要定时判断系统是否出现了死锁,当有死锁发生时设法解除死锁。
什么是缓冲?为什么要引入缓冲?
缓冲即是使用专用硬件缓冲器或在内存中划出一个区域用来暂时存放输入输出数据的器件。 引入缓冲是为了匹配外设和CPU之间的处理速度,减少中断次数和CPU的中断处理时间,同时解决DMA或通道方式时的数据传输瓶颈问题。
什么是操作系统?操作系统的特征有哪些?设计基本目标是什么?
操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件。
1.并发性、
2.共享性、
3.虚拟性、
4.异步性
5.随机性;操作系统的运行是在一个随机的环境中。计算机设备可能在任何时间向处理系统发出中断请求,系统不知道运行的程序会做什么事情。
(1)方便性(极大方便了用户,使计算机变得易学易用)
(2)有效性(一层含义:提高系统资源的利用率;二层含义:提高系统的吞吐量)
(3)可扩充性(OS广泛采用微内核技术,能够方便地添加新的功能模块)
(4)开放性(遵循国际标准,使得各种软硬件能够彼此兼容)
操作系统的作用主要表现在哪几个方面?
什么是多道程序技术?引入该技术带来了哪些好处?
答:多道程序技术即是指在内存中存放多道作业,运行结束或出错,自动调度内存中另一道作业运行。多道程序主要优点如下:
(1)资源利用率高。由于内存中装入了多道程序,使它们共享资源,保持系统资源处于忙碌状态,从而使各种资源得以充分利用。
(2)系统吞吐量大。由于CPU和其它系统资源保持“忙碌”状态,而且仅当作业完成或运行不下去时才切换,系统开销小,所以吞吐量大。
什么是进程?引起进程创建的基本事件有哪些?
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础
1,系统生成时,系统会创建承担资源分配和管理的系统进程。
2,用户作业调入系统时,作业调度程序会为其创建进程。
3,层次结构系统中,为完成一些可并发执行的工作,进程可以创建一些附属进程(创建者为父进程,被创建者为子进程。)
进程的基本状态有哪些?各种状态是如何切换的
进程的基本状态有:就绪,阻塞,执行三种。
就绪到执行:进程调度
执行到就绪:时间片完
执行到阻塞:I/O请求或等待事件发生
阻塞到就绪:I/O完成或事件已发生
进程和程序的区别?
(1)进程是一个动态的概念,而程序是一个静态的概念。程序是指令的有序集 合,没有任何运动的含义,而进程是程序在处理机上的一次执行过程,具有生命 周期,它动态地被创建,并被调度执行,执行完成后消亡。
(2)进程具有并发性,而程序没有。
(3)进程是竞争计算机系统资源的基本.单位,也是处理机调度的基本.单位。
(4)若干不同的进程可以包含同一个程序,只要该程序所对应的数据集合不同即可。
(5)程序可以创建其它进程,而程序并不能形成新的程序。
什么是操作系统中的并发技术?
(1)并发
并发指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行的程序,因此具有处理和调度多个程序同时执行的能力。在操作系统中引进程序 的目的是使程序能够并发执行。在多道程序环境下,一段时间内,宏观上有多道程序在同时执行,而在每一个时刻,单处理机环境下实际仅能有一道程序执行,因此微观上这些程序是分时交替执行的。操作系统的并发性是通过分时得以实现的。
(注意并发(同一时间间隔)与并行(同一时刻)的区别)
(2)并行
并行性是指系统具有同时进行运算或操作的特性,在同一时刻能完成两种或两种以上担任工作,并行性需要相关硬件的支持,例如流水线或多处理硬件环境。
什么是动态重定位?
动态重定位即在程序运行过程中要访问数据时再进行逻辑地址与物理地址的变换(即在逐条指令执行时完成地址映射)
页式存储管理的优缺点?
优点:有效地解决了碎片问题;缺点:程序的最后一页会有浪费空间的现象并且不能应用在分段编写的、非连续存放的大型程序中。
作业调度与进程调度之间的差别主要是:
作业调度是宏观调度,它所选择的作业只是具有获 得处理机的资格,但尚未占有处理机,不能立即在其上实际运行;而进程调度是微观调度,动态地把处理 机实际地分配给所选择的进程,使之真正活动起来。另外,进程调度相当频繁,而作业调度执行的次数一 般很少。
什么是系统调用
就是操作系统为用户程序提供的一些子功能,凡是与有关资源的都必须都由操作系统掌管,所以想用资源就通过系统调用,而且系统调用的相关处理必须在核心态下运行
在这里插入图片描述

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

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

相关文章

自然语言处理历史最全预训练模型(部署)汇集分享

什么是预训练模型?预练模型是其他人为解决类似问题而创建的且已经训练好的模型。代替从头开始建立模型来解决类似的问题,我们可以使用在其他问题上训练过的模型作为起点。预训练的模型在相似的应用程序中可能不是100%准确的。本文整理了自然语…

踩坑:maven打包失败的解决方式总结

Maven打包失败原因总结如下: 失败原因1:无法使用spring-boot-maven-plugin插件 使用spring-boot-maven-plugin插件可以创建一个可执行的JAR应用程序,前提是应用程序的parent为spring-boot-starter-parent。 需要添加parent的包spring-boot…

QML组件

一个QML文件定义了一个独立的、顶级的QML组件。 一个QML组件就是一个模板,被QML运行环境解释来创建一个带有一些预定义行为的对象。 一个独立的QML组件可以运行多次来禅城多个对象,每个对象都可以称为该组件的实例。 例子: 在项目中添加一…

Redis基础入门

文章目录前言一、redis是什么?二、安装步骤1.下载安装包2.安装三、Redis的数据类型redis是一种高级的key-value的存储系统,其中的key是字符串类型,尽可能满足如下几点:字符串(String)列表(List)集合(Set,不允许出现重复…

MySQL面试题-索引篇

1.什么是索引 MySQL的索引是一种数据结构,可以用于加快数据库中数据的查询速度。索引是基于表中一个或多个列的值排序的快速查找数据结构,可以大大提高查询效率。MySQL支持多种类型的索引,如B-tree索引、哈希索引、全文索引等。 索引可以在…

【java基础】异常处理(Exception)

文章目录基本介绍异常分类抛出异常非检查型异常检查型异常捕获异常捕获单个异常捕获多个异常创建自定义异常类finally字句try-with-Resource总结基本介绍 对于一个程序,总是有bug的。如果我们的程序遇到一个错误就终止了,那么肯定是不合理,程…

数据爬取(urllib+BeautifulSoup)

文章目录知识点总结爬虫步骤爬虫三要素爬虫注意事项python爬取技术学习网页抓取库Urllib网页解析库Beautifulsoup案例知识点总结 爬虫是一种按照一定规则,自动抓取互联网上网页中的相应信息的程序或脚本。 爬虫步骤 1.需求分析 2.找到要爬取信息的网站 3.下载reque…

基于halo后台管理+Gblog-wx搭建的微信小程序

先决条件 1、已经通过docker安装了halo后台管理系统(参考:http://43.136.39.20:8090/archives/halo-build) 2、安装的halo版本为1.5.3版本。此版本的halo才能安装小程序主题并启动小程序 3、需要修改小程序文件配置 解决安装的不是1.5.3的halo 1、如果是docker安装的halo…

蓝牙技术|蓝牙5.4标准正式发布,蓝牙ESL电子价签迎来一波利好

蓝牙技术联盟于2023年1月31日批准了蓝牙核心规范v5.4版本(以下简称蓝牙5.4版本),并已正式公布。 蓝牙5.4版本引入了四个新特性,如下: 广播数据加密(Encrypted Advertising Data):对广播数据进行加密以提高广播数据传…

[神经网络]Swin Transformer网络

一、概述 Swin Transformer是一个用了移动窗口的层级式Vision Transformer。 在图像领域,Transformer需要解决如下两个问题: ①尺度问题:同一语义的物体在图像中有不一样的尺度。(大小不同) ②Resolution过大:若以像素点作为单位&…

利用python写一个gui小公举--环境搭建

文章目录背景搭建环境安装必要库添加工具快捷方式检验背景 在实习过程中遇到一个问题,某项目是通过python代码实现的,而且需要一直修改参数实现功能,过程有些繁琐。虽然师兄用PHP study搭了一个网站用于查看结果,但是还是过于繁琐…

分布式新闻项目实战 - 12.热点文章-实时计算(kafkaStream)

死海效应: 公司发展到一定阶段后,工作能力强的员工,就会离职,因为他无法容忍公司的某些行为,即使辞职也很快会找到好工作;工作能力差的员工,却赖着不走,因为辞职以后也不太好找工作&…

JavaScript实现十大排序算法

目录 概览 一、冒泡排序 1、算法描述 2、图示 3、代码 二、选择排序 1、算法描述 2、图示 3、代码 三、插入排序 1、算法描述 2、图示 ​编辑 3、代码 四、希尔排序 1、算法描述 2、图示 3、代码 五、并归排序 1、算法描述 2、图示 ​编辑​编辑3、代码 …

食品与疾病关系预测赛题

和鲸平台数据分析实战 题目:食品与疾病关系预测算法赛道 一、赛题描述 食品与疾病关系预测算法赛道 越来越多的证据表明,食物分子与慢性疾病之间存在关联甚至治疗关系。营养成分可能直接或间接地作用于人类基因组,并调节参与疾病风险和疾病…

php结课报告--会员注册管理系统

目录 1. 系统背景及意义 1 2. 系统的设计思路 1 2.1 数据库设计分析 1 2.2 功能模块设计分析 1 3. 程序功能测试及截图 1 3.1代码测试与功能演示 1 4. 总结与收获 6 1.系统背景及意义 随着现在时代得发展,…

【AI面试】NMS 与 Soft NMS 的辨析

往期文章: AI/CV面试,直达目录汇总【AI面试】L1 loss、L2 loss和Smooth L1 Loss,L1正则化和L2正则化 一、NMS 非极大值抑制(Non-Maximum Suppression,NMS),并不是深度学习时期,目标…

VS项目配置常用的配置

背景随着学习使用VS的深入在项目配置使用一些相对路径是必不可少的,使用绝对路径是最简单的,但是加入你换了电脑或者别人拉取你的代码,就会发现通常会编译不过.因为项目配置使用了绝对路径.所以使用相对路径的好处就会体现.在VS项目配置有自己的一套配置,简单记录一下我使用到的…

mysql一主键uuid和自增的选择

文章目录 1.自增ID的优缺点1.1 优点1.2 缺点1.3 不适合以自增ID主键作为主键的情况2.UUID作为主键2.1 介绍2.2 优点2.3 缺点3.有序UUID作为主键3.1 介绍3.2 演示使用3.2.1 前提知识3.2.1.1 数据类型 - binary3.2.1.2 函数 - hex()3.2.1.3 函数 - unhex()3.2.2 数据库层3.2.3 JA…

蓝桥杯第十四届校内赛(第三期) C/C++ B组

一、填空题 (一)最小的十六进制 问题描述   请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F)。   请将这个数的十进制形式作…

提升Mac使用性能的5大方法,CleanMyMacX 2023非常的好用哦~

近些年伴随着苹果生态的蓬勃发展,越来越多的用户开始尝试接触Mac电脑。然而很多人上手Mac后会发现,它的使用逻辑与Windows存在很多不同,而且随着使用时间的增加,一些奇奇怪怪的文件也会占据有限的磁盘空间,进而影响使用…