第一章 引论

1、什么是多道程序设计?

    即内存中同时运行多道独立程序,宏观上所有程序同时运行,微观上程序串行,多道程序轮流占用CPU,提高了资源利用率。

2、什么是SPOOLING?读者是否认为将来的高级个人计算机会把SPOOLING作为标准功能?

    SPOOLing:外部设备联机并行操作;是为了解决低速的字符处理设备,如打印机,与高速的CPU不匹配的问题。通过该技术,为外部设备建立一个输入井和输出径,进程请求调用设备的过程变为SPOOLing为进程建立输入缓存区、输出缓存区和I/O对照表,这样可以实现一台设备同时供多个进程使用。提高了设备的利用率。

    不知道目前的计算机是不是已经将SPOOLing作为标准功能了,若没有,将来应该会实现。

3、在早期的计算机中,每个字符的读写直接在CPU中处理(即没有DMA),对于多道程序而言,这种组织方式有什么含义?

    CPU直接读写字符会占用CPU总线,因此,没有DMA时,CPU等待一个进程I/O完成才能进行下一道命令,即使是对于多道程序而言,这部分时间CPU依然是空闲的。

4、系列计算机的思想在上世纪60年代由IBM引入System360大型机。现在这种思想已经消亡了还是继续活跃着?

    当然是继续活跃着,系列计算机的目的是一台机器干很多类事情,一台计算机上的程序可以在另一台计算机上使用,现在的计算机也是如此,而且是一种标准。

5、25行80列字符的单色文本屏幕需要多少视频RAM?1024*768像素24位色彩位图需要多少RAM?1980年($5/KB)这些RAM的成本是多少?现在是多少?

    一个ASCII字符1byte,则文本屏幕需 2kb,1980年10$;1024*768*3=2360kb,花费11800$;和现在比较时没有意义的

6、在建立一个操作系统时有几个设计目的,例如资源利用,即使性,健壮性.请列举2个可能互相矛盾的设计目的。

    例如公平性和及时性,公平要求每一个进程都以公平的方式分配资源,没有进程能获得超过公平配额的资源.及时性要求在规定的时间完成的基础上分配资源,一个实时的进程可能得到不成不成比例的资源份额。(答案参考网络)

7、下列哪条指令只能在内核状态使用?

  a)禁止所有中端  (内核)

  b)读取日期-时间时钟  (用户)

  c)设置日期-时间时钟(内核)

  d)更改磁盘映象(内核)

8、考虑一个有两个CPU的系统,每个CPU有两个线程,三个程序P0,P1,P2分别运行5ms,10ms,15ms,总共需多少时间?

    最少20ms

9、一台计算机有一个四级流水线,每一级都花费相同的时间执行其工作,即1ns。这台机器每秒可以执行多少条指令?

    10亿条

10、假设一个计算机系统有高速缓存、内存(RAM)以及磁盘,操作系统用虚拟内存。读取缓存中的一个词需2ns,RAM需10ns,磁盘需10ms。如果缓存的命中率是95%,内存的是99%,读取一个词的平均时间是多少?

    2*0.95+10*0.05*0.99+10*10^(6)*0.05*0.01=5002.395ns

11、一位校对人员主要道在一部将要出版的操作系统教科书手稿中有一个多次出现的拼写错误。这本书大概有700页,每页50行,一行80个字符。若把文稿用电子扫描,那么,主副本进入图1-9中的每个存储系统的层次要花费多少时间?假设内存每次一个字符,磁盘和磁带每次1024个字符。

   

    寄存器:2.8ms

    高速缓存:5.6ms

    内存:28ms

    磁盘:27s

    磁带:127s(不知道怎么算)

12、在用户程序进行一个系统调用,以读写磁盘文件时,该程序提供指示说命令所需要的文件,一个指向数据缓冲区的指针以及计数。然后,控制权转给操作系统,它调用香港的驱动程序。假设取得程序启动磁盘并且直到中断发生才终止。在从磁盘读的情况下,很明显,调用会被阻塞(磁盘中没有数据)?在向磁盘写时会发生什么?需要把调用者阻塞一直等到磁盘传送完成吗?

    不会

13、什么是陷阱指令,在操作系统中解释它的作用。

    用户程序调用系统内核的函数,并把控制权限交给操作系统。

14、陷阱和中端的主要差别是什么?

    陷阱是内部有序的,正常而且是程序员希望看到的。中断是由外部或时钟发起的,不具重复性。

15、在分时系统中为什么需要进程表?只有一个进程存在计算机系统中并且控制计算机知道程序结束,这种系统需要进程表吗?

    进程分时段使用系统资源,进程表存储当前被挂起,阻塞,中断的进程。单进程不需要。

16、说明有没有理由在一个非空的目录中安装文件系统,如果要这样做,如何做?

    装配文件系统将使得装配目录中已有文件都不能访问,因此装配点通常是空的。然而,系统管理员可能许源将某些位于被装配目录中的非常重要的文件复制到装配点,使得他们在进行设备检查或修理时,可以在紧急事件的普通路径上找到这些文件。(完全不懂)

17、在一个操作系统中,系统调用的目的是什么?

    目的是让用户层进程可以访问内核功能,用户程序使用系统的服务。

18~32    暂停

   

 

 

 

   

 

 

 

   

 

 

 

   

转载于:https://www.cnblogs.com/hechty/p/7267980.html

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

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

相关文章

《ASP.NET Core 6框架揭秘》实例演示[24]:中间件的多种定义方式

ASP.NET Core的请求处理管道由一个服务器和一组中间件组成&#xff0c;位于 “龙头” 的服务器负责请求的监听、接收、分发和最终的响应&#xff0c;针对请求的处理由后续的中间件来完成。中间件最终体现为一个Func<RequestDelegate, RequestDelegate>委托&#xff0c;但…

Android之 RecyclerView,CardView 详解和相对应的上拉刷新下拉加载

为什么80%的码农都做不了架构师&#xff1f;>>> 随着 Google 推出了全新的设计语言 Material Design&#xff0c;还迎来了新的 Android 支持库 v7&#xff0c;其中就包含了 Material Design 设计语言中关于 Card 卡片概念的实现 —— CardView。RecyclerView也是谷…

Java——Arrays类操作数组的工具类

JDK中提供了一个专门用于操作数组的工具类&#xff0c;即 Arrays 类&#xff0c;位于 Java。util 包中。该类提供了一系列方法来操作数组&#xff0c;如排序、复制、比较、填充等&#xff0c;用户直接调用这些方法即可&#xff0c;不需要自己编码实现&#xff0c;降低了开发难度…

CORS——跨域请求那些事儿

【本期嘉宾介绍】睿得&#xff0c;具有多年研发、运维、安全等IT相关从业经历。目前从事CDN、存储、视频直播点播的技术支持。喜爱钻研&#xff0c;喜爱编码&#xff0c;喜爱分享。 在日常的项目开发时会不可避免的需要进行跨域操作&#xff0c;而在实际进行跨域请求时&#xf…

oracle 数据执行计划,Oracle里常见的执行计划

本文介绍了Oracle数据库里常见的执行计划&#xff0c;使用的Oracle数据库版本为11.2.0.1。1、与表访问相关的执行计划Oracle数据库里与表访问有关的两种方法&#xff1a;全表扫描和ROWID扫描。反映在执行计划上&#xff0c;与全表扫描对应的执行计划中的关键字是“TABLE ACCESS…

.NET MAUI实战 Dispatcher

详细内容这一期分享的内容非常简单&#xff0c;在之前使用过WPF的开发者对MVVM开发模式下ViewModel中后台线程转UI线程并不陌生使用Appplication.Current.Dispatcher。那么在.NET MAUI中也有同样的机制&#xff0c;存在于.NET MAUI Shell对象中。那么什么是Shell&#xff1f;官…

GDB 配置

GDB 配置 使用 GDB 扩展来配置 GDB 事实上我还是觉得原生的 GDB 就挺好&#xff0c;速度快&#xff0c;需要查看什么执行命令就可以。 GDB DashBoard https://github.com/cyrus-and/gdb-dashboard $sudo mkdir -m 777 ~/gdbinit; cd ~/gdbinit $git clone https://github.com/c…

Oracle区分中文和英文,oracle中中英文段落划分实现

oracle中关于中文占用字节数&#xff0c;不同的数据库有不同的情况&#xff0c;有的占用两个字节、有的占用三个字节&#xff0c;现在测试环境的数据库中文占用三个字节&#xff0c;要实现由中英文组成的段落字符串&#xff0c;按照每行占用多少字节重新分段&#xff0c;具体应…

虚拟机网络配置详解(NAT、桥接、Hostonly)

VirtualBox中有四种网络连接方式: NATBridged AdapterInternalHost-only AdapterVMWare中有三种&#xff0c;其实它跟VMWare的网络连接方式都是一样的概念&#xff0c;只是比VMWare多了Internal方式 在介绍四种工作模式之前&#xff0c;先说下虚拟网卡&#xff0c;虚拟机安装好…

微软宣布正式开源 Azure IoT Edge 边缘计算服务

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; 微软宣布&#xff0c;去年年底公开预览的 Azure IoT Edge 边缘计算服务已进入官方版&#xff0c;并通过 GitHub 将其开源。Azure IoT Edge 主要将基于云的分析和定制的业务逻辑转移到边缘设备&a…

Windows下安装BeautifulSoup

电脑首先要安装好了python&#xff0c;我安装的是2.7。 下面就是bs4的安装过程了: 1.去官网下载BeautifulSoup4 2017.02.10目前最新版本&#xff1a;Beautiful Soup 4.3.2 2.解压文件 将下载得到的压缩包解压到任意文件夹&#xff0c;路径不含中文 3.打开cmd命令提示符 winr&am…

BZOJ1578: [Usaco2009 Feb]Stock Market 股票市场

S<50只股票D<10天的价格给出&#xff0c;求第一天开始用n<200000元最后能得到的最大钱数&#xff0c;保证答案<500000。 做D次完全背包即可&#xff0c;每次做完把dp数组清空。 1 #include<cstdio>2 #include<cstring>3 #include<algorithm>4 #i…

OC如何跳到系统设置里的各种设置界面

当 iOS系统版本 < iOS7时 , 只能跳转到 系统设置页面 &#xff0c;楼主试了下&#xff0c;非真机是没有任何效果的 当iOS系统版本 < iOS 10.0 时 NSURL *url [NSURL URLWithString:"prefs:rootLOCATION_SERVICES"]; if( [[UIApplication sharedApplication]can…

虚拟DOM Diff算法解析

React中最神奇的部分莫过于虚拟DOM&#xff0c;以及其高效的Diff算法。这让我们可以无需担心性能问题而”毫无顾忌”的随时“刷新”整个页面&#xff0c;由虚拟DOM来确保只对界面上真正变化的部分进行实际的DOM操作。React在这一部分已经做到足够透明&#xff0c;在实际开发中我…

Azure 跨订阅迁移资源踩坑记

突然收到微软的邮件&#xff0c;提示我的一个 Azure 订阅已经到期&#xff0c;所以转为“禁用”状态&#xff0c;只能进行数据的导出和处理。在这个订阅里有不少较重要的资源在跑&#xff0c;直接关了可不行…于是开启了一个支持事件&#xff0c;台湾美眉的态度和声线真的没话说…

《ASP.NET Core 6框架揭秘》实例演示[25]:配置与承载环境的应用

与服务注册一样&#xff0c;针对配置的设置同样可以采用三种不同的编程模式。第一种是利用WebApplicationBuilder的Host属性返回的IHostBuilder对象&#xff0c;它可以帮助我们设置面向宿主和应用的配置。IWebHostBuilder接口上面同样提供了一系列用来对配置进行设置的方法&…

Linux日志出现大量kernel: NET: Registered protocol family 36

一台Linux服务器的系统错误日志出现大量的“ kernel: NET: Registered protocol family 36”错误信息&#xff0c;如下所示&#xff1a; Jul 2 05:27:45 xxxxxx kernel: NET: Registered protocol family 36Jul 2 05:27:45 xxxxxx kernel: NET: Unregistered protocol family…

node的模块机制

Node.js模块的实现 之前在网上查阅了许多介绍Node.js的文章&#xff0c;可惜对于Node.js的模块机制大都着墨不多。在后续介绍模块的使用之前&#xff0c;我认为有必要深入一下Node.js的模块机制。 CommonJS规范 早在Netscape诞生不久后&#xff0c;JavaScript就一直在探索本地编…

httpstat:一个检查网站性能的 curl 统计分析工具

httpstat&#xff1a;一个检查网站性能的 curl 统计分析工具httpstat 是一个 Python 脚本&#xff0c;它以美妙妥善的方式反映了 curl 统计分析&#xff0c;它是一个单一脚本&#xff0c;兼容 Python 3 &#xff0c;在用户的系统上不需要安装额外的软件(依赖)。作者&#xff1a…

关于面试中看到一些问题

最近公司在招聘.NET开发人员&#xff0c;面试了一些人&#xff0c;有一些感悟&#xff0c;分享出来&#xff0c;以供参考。面试的人员中&#xff0c;有一些是三五年的开发人员&#xff1b;也有几个是10年左右的技术负责人&#xff0c;不但自己架构过项目&#xff0c;还有带领导…