请简述计算机硬件系统的运行过程,操作系统简述题

✔什么是操作系统?它的功能?

操作系统是控制和管理计算机硬件和软件资源,合理地组织计算机工作流程以及方便用户使用计算机系统的程序的集合。

功能:处理机管理,存储器管理,I/O设备管理和文件管理以及作为操作系统与用户之间的接口

✔分段存储管理和分页存储管理的区别

①页是信息的物理单位,为实现离散存储,提高内存利用率而引入;段是信息的逻辑单位,为满足用户要求而引入

②页的大小固定且由系统确定;段长不定,取决于用户程序,并在编译时划分

③分页的作业地址空间是一维的,分段的作业地址空间是二维的

✔分页、分段、段页式存储管理的优缺点

分页:

优点:没有外碎片,内碎片的大小不超过页面的大小

缺点:程序全部装入内存,要求有相应的硬件支持,增加了机器成本和系统开销

分段:

优点:可以分别编写和编译,可以针对不同类型的段采取不同的保护,可以按段为单位来进行共享

缺点:会产生很多外碎片

段页式

优点:具有分页和分段存储管理的优点

缺点:由于管理软件的增加,复杂性和开销也增加。另外需要的硬件以及占用的内存也有所增加,使得执行速度下降

✔什么是死锁,产生死锁的四个必要条件是什么?

进程间互相等待对方占用的资源而造成的僵局,没有外力作用,进程无法向前推进。产生死锁的四个必要条件是互斥、非抢占、占有并等待以及循环等待

✔进程和线程的区别

①进程是操作系统中拥有资源的最基本单位,线程共享进程的资源,自己不拥有资源

②同一进程中的不同线程之间的独立性比不同进程之间的独立性低得多

③进程只能分配到一个CPU上执行,同一进程内的多个线程可分配到多个CPU上并行执行

④同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间

✔进程和程序的区别

①进程是程序的一次运行过程,是一个动态实体,而程序是一个指令的集合,是静态实体

②进程具有生命周期,具有创建、执行和撤销的过程,而程序一旦创建,可以永远存在

③进程实体由程序段、数据段及进程控制块组成

④进程与程序之间不存在一一对应的关系,不同的进程可以对应相同的程序,一个进程中还可以同时调用多个程序

⑤进程实体是一个能独立运行的基本单位,可独立获得资源和独立调度;而程序不能作为独立的单位参加运行

⑥进程可按异步方式运行,程序不是运行实体,所以不可以异步执行

✔什么是设备独立性?它是如何实现的?

设备独立性是应用程序独立于使用的物理设备,在应用程序中使用逻辑设备名来请求使用某类资源。

实现设备独立性必须由设备独立性软件完成,其中逻辑设备名到物理设备名的映射是由逻辑设备表LUT来完成的

✔什么是动态重定位?它是如何实现的?

动态重定位是指程序入主存之前不进行重定位,等到程序入主存程序执行到相关地址项时才进行重定位

实现过程:每个进程取得CPU控制权时,OS应该负责把该作业在主存中的起始地址送入重定位寄存器中。真正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的

✔什么是快表?它在自动转换中其什么作用?

快表是一个快速、具有并行查询能力的联想寄存器,用于存放当前执行进程的部分页表。

作用:加入快表后在地址转换时,首先在快表中查找,若找到就直接进行地址转换;未找到则在主存页表中继续查找,并把查找到的页号和块号放入联想寄存器中。

✔试说明和比较几种文件共享的方法

①绕弯路法:系统设置当前目录指针,用户对当前目录下的文件直接访问,当需访问其它目录下文件时,通过指定路径完成

②连访法:建立目录间的链接,使目录项直接指向另一个目录项

③基本文件目录:将源文件目录分为基本文件目录BFD和符号文件目录SFD

④基于索引节点的共享方法:设置索引节点,存储文件的物理地址、链接计数及其它文件属性。文件目录只包括文件名和该文件对应索引结点的指针

⑤基于符号链的访问方法:假设B为了共享C的文件F,在B中创建一个Link类型的新文件,新文件目录中只包含被链接文件F的路径名

✔什么是临界区?进入临界区的调度原则是什么?

在每个进程中访问临界资源的代码段叫做临界区。调度原则是:空闲让进、忙则等待、让权等待和有限等待

✔什么是虚拟存储?它有什么特点?

虚拟存储器是指具有调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统

特征:多次性、对换性、虚拟性和离散性

✔简述死锁预防和死锁避免的基本思想

死锁预防:通过设置某些限制条件,去破坏产生死锁的四个必要条件中的一个或几个条件,来预防发生死锁。

避免死锁:事先不采取各种限制措施去破坏产生死锁的四个必要条件,而是在资源的动态分配过程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁。

✔PCB包括哪些基本信息?PCB为什么是进程存在的唯一标志

PCB的基本信息包括进程标识信息,处理机状态信息,进程调度信息,进程控制信息。PCB中记录了操作系统所需的、用于描述进程情况及控制进程运行所需的全部信息。PCB的作用是使一个在多道程序环境下不能独立运行的程序成为一个能独立运行的进程。在进程的整个生命周期中,系统总是通过其PCB对其进行控制。所以说PCB是进程存在的唯一标志。

✔文件系统的功能以及存储管理的功能

文件系统:

①文件存储空间管理

②文件目录管理

③文件共享和保护

④文件独写管理

⑤文件地址映射

存储管理:

①主存空间的分配与管理

②地址转换与重定位

③存储共享与保护

④存储扩充

✔简述SPOOLing技术实现打印机共享的过程

①在输出井中为之申请一个空闲盘块,将要打印的数据送入其中暂存

②再为用户进程申请一张空白的用户请求打印表,并将用户的打印要求填入其中, 再将该表挂到打印请求队列上

③打印机空闲时,输出进程取出一张打印请求表,再从输出井中取出打印数据到输出缓冲区,通过打印机进行打印

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

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

相关文章

python闭环最短路径_最短路径算法的实现(dijskstra):Python

dijskstra最短路径算法步骤:输入:图G(V(G),E(G))有一个源顶点S和一个汇顶点t,以及对所有的边ij属于E(G)的非负边长出cij。输出:G从s到t的最短路径的长度。第0步:从对每个顶点做临时标记L开始,做法如下&…

黑群晖二合一安装不了套件_玩PT还是得安装transmission,星际蜗牛安装黑群晖制作家用NAS...

原文作者:pt老萌新To小白:黑群晖docker安装PT神器transmission——星际蜗牛安装黑群晖制作家用NAS的折腾日记写在前面:里面的技术方法不是我原创的,都是网上找的,侵删。折腾的过程记录是原创的(好像没啥原创的了)&…

Know more about Cache Buffer Handle

在之前的文章《latch free:cache buffer handles造成的SQL性能问题》中我介绍了cache buffer handle latch的一些知识,在这里我们复习一下: "当会话需要pin住buffer header时它首先要获去buffer handle,得到buffer handle的过程中首先要…

spring boot web项目_阿里技术专家带你使用Spring框架快速搭建Web工程项目

点击上方 "程序员小乐"关注, 星标或置顶一起成长 第一时间与你相约 每日英文 We all have a past. It’s how you deal with it. 每个人都有过去,只是取决于你怎么去处理。 每日掏心话 人不都是这样吗,安慰别人的时候头头是道,自己…

MySQL执行外部sql脚本文件的命令

sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下:1、创建包含sql命令的sql脚本文件 文件中包含一…

全国计算机水平考试技巧,全国计算机等级考试上机考试应试技巧

掌握好上机考试的应试技巧,可以使考生的实际水平在考试时得到充分发挥,从而取得较为理想的成绩。历次考试均有考生因为忽略了这一点,加之较为紧张的考场气氛影响了水平的发挥,致使考试成绩大大低于实际水平。因此每个考生在应试前…

git 代码回滚_能提交到远程的Git回滚

很多情况下我们需要回滚代码,最容易想到的就是git reset。但是git reset有个弱点,它是一个彻底的回滚,不能再提交给远程了,因为在提交记录里回滚点之后的记录都不见了。做一下试验,一个文件我们提交了三次之后回滚#往前…

Mysql数据库的几大优势

为什么开源社区买mysql的帐, MySQL数据库的吸引开源社区的几大特质: 客户为什么会考虑购买MySQL 企业版Enterprise Edition : 转载于:https://www.cnblogs.com/macleanoracle/archive/2013/03/19/2968208.html

python机器人算法_DBscan算法及其Python实现

DBSCAN简介:1.简介DBSCAN 算法是一种基于密度的空间聚类算法。该算法利用基于密度的聚类的概念,即要求聚类空间中的一定区域内所包含对象(点或其它空间对象)的数目不小于某一给定阀值。DBSCAN 算法的显著优点是聚类速度快且能够有效处理噪声点和发现任意…

c语言e怎么表示_来测测!这11个C语言入门基础知识你都掌握了吗?

文章字数:8400 干货指数:⭐⭐⭐⭐⭐C语言程序的结构认识用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。例1:计算两个整数之和的c程序:#include main…

泰拉瑞亚服务器怎么让玩家注册,泰拉瑞亚服务器权限指令大全

; z1 o, G5 B N; k# W% L5 E) a7 _9 k. x% z* A/ \# j) U! Y2 8 Wtshock.ignore.sendtilesquare7 p3 x/ : T- {; y4 y" k7 U8 J描述: 允许客户端无限制修改地图. # I( K8 {# K$ n( 4 d命令: 无 9 g3 L. p5 G9 M; Y( E4 w. Y v5 M$ H, \/ K; M% n3 ktshock.ignore.dropb…

Oracle甲骨文8.7亿美元高价收购Eloqua

北京,2012年12月20日—— 甲骨文今天宣布,已与领先的云营销自动化和收入绩效管理软件供应商Eloqua公司(NASDAQ代码:ELOQ)达成收购协议,收购价为每股23.50美元,总额约为8.71亿美元。Eloqua的现…

Linux开启mysql远程连接的设置步骤

Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下: 1、GRANT命令创建远程连接mysql授权用户itlogger mysql -u root -p mysql>GRANT ALL PRIVILEGES ON *.* TO itloggerlo…

3dsmax展uv_TexTools|3dmax展UV插件(TexTools for 3ds Max)下载v4.10免费版 - 欧普软件下载

TexTools for 3ds Max是为3dmax推出的一款展UV插件,主要功能包括自动加入环形边结构、材质加速烘焙、光影追踪渲染预设、多种模型对象棋盘格贴图等,支持3dsmax或以上版本,在editUVW模式下可以展开UVW修改,编辑UVW编辑器和编辑按钮…

新浪云python示例_Python Web框架Flask中使用新浪SAE云存储实例

对于部署在新浪应用引擎SAE上的项目,使用新浪SAE云存储是不错的存储方案。 新浪SAE云存储仅能在SAE环境中正常使用,对它进行简单封装后,可以直接在Flask中使用,项目代码见GitHub上Flask-SaeStorage。 使用示例代码: fr…

hp服务器如何ghost系统,惠普(HP)电脑安装不了GHOST系统的解决办法

你还在为不知道惠普(HP)电脑安装不了GHOST系统的解决办法而不知所措么?下面来是学习啦小编为大家收集的惠普(HP)电脑安装不了GHOST系统的解决办法,欢迎大家阅读:惠普(HP)电脑安装不了GHOST系统的解决办法1、按F10进入CMOS2、找到电源设置项(Power Manag…

azm335x 串口配置

任务: 配置uart3和uart5 UART3 UART5 配置uart3 1. 修改mmu33xx.c _AM33XX_MUXENTRY(MII1_RXD3, 0, "mii1_rxd3", NULL, "rgmii1_rd3", "mmc0_dat5", "mmc1_dat2", NULL, "mcasp0_axr0", "gpio2_…

木兰编程语言python_ulang(木兰编程语言)

ulang(木兰编程语言)是款最近新推出的语言编程的软件,页面非常的简单,下载下来直接编辑就可以了,永久免费的,不会有任何的弹出窗口打扰。ulang(木兰编程语言)软件特色Python是一种跨平台的计算机程序设计语言。是一种面向对象的动…

python3.7下载教程视频_视频 | 我选择Python3.7来学习!顺便把教程分享给大家

原标题:视频 | 我选择Python3.7来学习!顺便把教程分享给大家 〖文章正文〗 Python 3.7增添了众多新的类,可用于数据处理、针对脚本编译和垃圾收集的优化以及更快的异步I/O。 Python这种语言旨在使复杂任务变得简单,最新版本Python…

全志A20单独烧录内核

全志A20平板,摸索了一下fastboot,但是烧录失败,提示找不到分区。于是就想到用TF卡烧录boot.img,因为只修改了内核,不想打包全部烧录一遍。 启动到uboot命令行,输入mmcinfo初始化mmc,不过提示&am…