中国科学院大学操作系统考试思考题答案

合集下载

(完整版)操作系统课后题答案

(完整版)操作系统课后题答案

2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口;(2)OS作为计算机系统资源的管理者;(3)OS实现了对计算机资源的抽象。

5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。

该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。

而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。

11.OS有哪几大特征?其最基本的特征是什么?答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。

20.试描述什么是微内核OS。

答:(1)足够小的内核;(2)基于客户/服务器模式;(3)应用机制与策略分离原理;(4)采用面向对象技术。

25.何谓微内核技术?在微内核中通常提供了哪些功能?答:把操作系统中更多的成分和功能放到更高的层次(即用户模式)中去运行,而留下一个尽量小的内核,用它来完成操作系统最基本的核心功能,称这种技术为微内核技术。

在微内核中通常提供了进程(线程)管理、低级存储器管理、中断和陷入处理等功能。

第二章进程管理2. 画出下面四条语句的前趋图:S1=a:=x+y; S2=b:=z+1; S3=c:=a – b;S4=w:=c+1;答:其前趋图为:7.试说明PCB 的作用,为什么说PCB 是进程存在的惟一标志?答:PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。

作用是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程并发执行的进程。

OS是根据PCB对并发执行的进程进行控制和管理的。

11.试说明进程在三个基本状态之间转换的典型原因。

答:(1)就绪状态→执行状态:进程分配到CPU资源;(2)执行状态→就绪状态:时间片用完;(3)执行状态→阻塞状态:I/O请求;(4)阻塞状态→就绪状态:I/O完成.19.为什么要在OS 中引入线程?答:在操作系统中引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性,提高CPU的利用率。

2022年中国科学院大学公共课《大学计算机基础》期末试卷A(有答案)

2022年中国科学院大学公共课《大学计算机基础》期末试卷A(有答案)

2022年中国科学院大学公共课《大学计算机基础》期末试卷A(有答案)一、单项选择题1、二进制数110010转换成十进制数是()A48 B 50 C52 D562、将十进制数57转换为二进制数是()A.111011B.111001C.101111D.1100113、二进制数101101.11对应的十六进制数是()A.2D.3B.B1.CC.2D.C D.4、十进制数83,用二进制表示是()A.00010011B.01010011C.00111110D.011011105、通常所说的“计算机病毒”是指()A.细菌感染B.生物病毒感染C.被损坏的程序D.特制的具有破坏性的程序6、标准的ASCII码共有()A256个 B 255个 C127个 D 128个7、微型计算机中,能实现算术运算、逻辑运算以及进行控制的部件是()A.运算器B.控制器C.内存储器D.中央处理器8、在Windows 7中,对话框是一中特别的窗口,可对其进行的操作是()A.既不能移动,也不能改变大小B.仅可以移动,不能改变大小C.既可以移动,也可以改变大小D.仅可以改变大小,不能移动9、在Windows 7中,要修改日期显示的格式应该在“控制面板”的()A.“日期/时间”中进行设置B.“区域设置”中进行设置C.“显示”中进行设置D.“字体”中进行设置10、还原Windows 7“回收站”中的文件时,将还原到()A.桌面上B.被删除的位置C.内存中D.“我的文档”中11、在Windows 7的菜单中,若某命令项后面有黑三角“”,则表示该命令项()A.有下级子菜单B.将弹出对话框C.双击鼠标可直接执行D.单击鼠标可直接执行12、下列有关Windows 7窗口的叙述中,正确的是()A.单击最小化按钮,相应的应用程序将关闭B.同时按Alt+Tab快捷键可以进行窗口之间的切换C.同时按Ctrl+Tab快捷键可以进行窗口之间的切换D.在任务栏任意处单击鼠标就可以重新排列窗口13、Windows 7提供了两套管理计算机资源的系统.它们是“资源管理器”和()A.“我的电脑”B.“我的文档”C.“回收站”D.“剪贴板”14、在Word中,没有的段落对其方式是()A.两端对其B.分散对其C.居中对其D.上下对其15、在Word中、如果对某个段落进行下列设置、其中不属于段落格式的是()A.设置为1.5倍行距B.首行缩进C.左对齐方式D.设置为4确字间距16、在Word中,打开“计算机.doc”文件后,单击“窗口”菜单中的“新建窗口”命令,则两个窗口的标题栏显示为()A.“计算机.doc”和“计算机.doc"B.“计算机.doc”和“计算机.doc:1”C.“计算机.doc”和“计算机.doc:2”D.“计算机.doc:1”和“计算机.doc:2”17、下列有关Word 2010“打印预览”窗口的说法中正确的是()A. 此时不可插入表格B. 此时不可全屏显示C. 此时不可调整页边距D. 可以单页或多页显示18、在Word 2010中,下列关于艺术字的说法正确的是()A. 在编辑区右击后显示的菜单中选择“艺术字”可以完成艺术字的插入B. 插入文本区中的艺术字不可以再更改文字内容C. 艺术字可以像图片一样设置其与文字的环绕关系D. 在“艺术字”对话框中设置的线条色是指艺术字四周的矩形方框颜色19、查看已经打开的Word文件名,可以在()A.“窗口”菜单中找到B“编辑”菜单中找到C.“视图”菜单中找到D“插入”菜单中找到20、在Excel 2010中,A1单元格为文字:程序设计语言-2015版,在A3单元格输入公式“=LEFT(A1,6)”,其结果()A.程序设计语言B.程序设C.-2015版D.2015版21、在Word 2010“视图”功能区中,不能设置的是()A.标尺B.导航窗格C.显示比例D.纸张大小22、在Excel 2010的输入栏中,输入公式的一般形式是()A.=表达式,B.:表达式C.'表达式D.表达式23、在Excel 2010图表中,要对多个考察对象进行多个数据对比,应选择的图表类型是()A.柱形图B.折线图C.饼图D.XY散点图24、在Word 2010中,邮件合并的两个基本文档是()A.标签和信函B.信函和信封C.主文档和数据源D.空白文档和数据源25、在Excel 2010的数据库中,自动筛选是对各()A. 记录进行条件选择的筛选B. 字段进行条件选择的筛选C. 行号进行条件选择的筛选D. 列号进行条件选择的筛选26、在Access2010中,关系型数据库二维表的行称为()A字段B数据项C记录D数据视图27、设置PowerPoint 2010动画时,若对动画出现的方向进行设置,单击()A.“效果”按钮B.“动画样式”按钮C.“预览”按钮D.“添加动画”按钮28、在Internet中,超文本传输协议的英文缩写是()A. TCPB. FTPC. SMTPD. HTTP29、WWW即World Wide Web,我们经常称它为()A. 因特网B.万维网C.综合服务数据网D.电子数据交换30、在Intenet中,每台连网的设备都必须有唯一的IP地址,正确的IP地址是()A.202.112.111.1B.202,197,112,2C.202:202:1:1D.202.257.14.13二、填空题31、在Windows 7系统中,采用的是__________结构的文件系统来管理文件。

2022年中国科学院大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年中国科学院大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年中国科学院大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、下列关于打开文件open()操作和关闭文件close()操作的叙述,只有()是错误的。

A.close()操作告诉系统,不再需要指定的文件了,可以丢弃它B.open()操作告诉系统,开始使用指定的文件C.文件必须先打开,后使用D.目录求必须先打开,后使用2、在磁盘上容易导致存储碎片发生的物理文件结构是()A.链接B.连续C.索引D.索引和链接3、使用TSL(TestandSetLock)指令实现进程互斥的伪代码如下所示。

do{while(TSL(&lock));criticalsection;lock=FALSE;}while(TRUE);下列与该实现机制相关的叙述中,正确的是()A.退出临界区的进程负责唤醒阻塞态进程B.等待进入临界区的进程不会主动放弃CPUC.上述伪代码满足“让权等待”的同步准则D.while(TSL(&lock))语句应在关中断状态下执行4、有3个作业J1,J2,J3,其运行时间分别为2h,5h,3h,假定同时到达,并在同…台处理器上以单道方式运行,则平均周转时间最短的执行序列是()。

A.J1,J2,J3B.J3,J2,J1C.J2,J1,J3D.J1,J3,J25、下列选项中,满足短任务优先且不会发生“饥饿”现象的调度算法是()。

A.先来先服务B.高响应比优先C.时间片轮转D.非抢占式短任务优先6、某基于动态分区存储管理的计算机,其主存容量为55MB(初始为空),采用最佳适配(Best Fit)算法,分配和释放的顺序为:分配15MB,分配30MB,释放15MB.分配8MB.分配6MB,此时主存中最大空闲分区的大小是()。

A.7MBB.9MBC.10MBD.15MB7、下列存储管理方式中,会产生内部碎片的是()。

I.请求分段存储管理II.请求分页存储管理III.段页式分区管理IV.[固定式分区管理A.I、II、IIIB.III,IVC.只有IID.II、III、IV8、下面说法错误的有()。

操作系统课后习题精选答案

操作系统课后习题精选答案

操作系统课后习题精选答案操作系统作为计算机科学的基础知识之一,是每个计算机专业学生必须掌握的内容。

课后习题的作用是提供课程内容的深度和拓展,以便帮助学生更好地理解和应用所学知识。

以下是我根据自己的学习经验,总结出的操作系统课后习题精选答案。

这些答案涵盖了操作系统中的主要概念和核心原理,对于加深对操作系统的理解有很大的帮助。

1. 什么是操作系统?答案:操作系统是一组程序,它们管理和控制计算机的各种硬件和软件资源,以便于应用程序进行交互式和高效的执行。

操作系统的主要功能包括进程管理、内存管理、磁盘管理、文件管理和网络管理等。

2. 什么是进程?答案:进程是指计算机系统中正在执行的程序的实例。

一个进程可以包含一个或多个线程,并且每个进程都有自己的地址空间、各种资源和状态信息等。

操作系统通过进程管理来协调和控制多个进程的执行,以提供对计算机资源的合理和优化的利用。

3. 什么是线程?答案:线程是进程中的一个独立执行单元,它可以在进程的上下文中运行,并与其他线程共享进程的资源和状态信息等。

线程和进程之间的区别在于,进程是资源分配的基本单位,而线程是操作系统中的调度基本单位。

操作系统利用线程进行并行计算和流程处理,以便快速实现多任务处理和高效运行。

4. 什么是虚拟内存?答案:虚拟内存是操作系统提供的一种机制,用于将计算机的物理内存和应用程序的逻辑地址空间进行映射和管理。

虚拟内存的基本思想是将进程的地址空间分为若干个物理和逻辑区域,并在需要时将这些区域进行映射和替换。

这样,操作系统可以允许应用程序访问超过物理内存容量的数据,从而提高系统的内存利用率和应用程序的执行效率。

5. 什么是文件系统?答案:文件系统是一种操作系统提供的数据存储和管理机制,用于将数据组织为文件、目录和子目录等形式,并提供对文件系统中的不同组成部分进行访问、传输和维护等操作。

文件系统的主要目的是让应用程序可以访问和共享系统中的数据资源,从而有效管理和利用计算机的存储资源。

2023年中国科学院大学真题以及历年回忆录

2023年中国科学院大学真题以及历年回忆录

一、选择题(整体比较简朴,多数都是一眼选答案那种、因此有些太简朴旳也许就忘了,就不写了)操作系统:1. 问哪个不是微内核构造旳长处2. 系统调用旳作用3. 哪种状况不会使进程阻塞启动IO 时间片用完忘了4. 信号量为S=2,有4个进程,问S=-1是什么意思5. 大型文献系统采用旳空闲块管理方式是什么:A.空闲表 B. 空闲链表 C. 位示图 D.成组链接法计算机网络:6. OSI中上层与下层旳关系是什么上层为下层提供服务7. 顾客态线程与内核态线程相比,哪个不是长处8. 二进制信号带宽2KHz,信噪比20db,求最大数据率9. 海明码。

给了14位数据,问哪一位在传播中出错了10. 数据报转发过程中,TTL减为0后,怎样处理(丢弃并向发送方汇报)11. Cache系统,访问Cache2ns,访问主存20ns,若平均访存23.6ns,求命中率。

12. 11111111表达-0,用旳表达措施是(反码),11111111表达-1,表达措施是(补码)13. 中断周期内CPU旳执行内容14. 8K*8位旳RAM芯片构成64K*16位存储器,3020H地址所在芯片旳起始地址是什么15. 二叉树旳先序遍历和后序遍历恰好相反,问这个树一定满足(结点数等于树高)16. 54321依次进栈,问哪一种不也许是出栈序列17. 给了一种整数序列,问第一趟快排后来是什么次序18. 给了一种三位数旳整数序列,从低位开始基数排序,问第二趟排序后成果是什么19. KMP算法,给了一种字符串例如abaacabc这样旳,求next数组20. 用一种数组a[1 2 3……n(n-1)/2]按照列序优先存储上三角矩阵元素,问第i行第j列元素在数组中旳旳位置21. 一种寻址方式旳题,很简朴22. 给了几种数,构造哈夫曼树,求途径总长度23. 27个子序列用m路归并3趟完毕,问m=?41.考操作系统内存分派算法旳一道题。

给了8个初始空闲块,依次为20KB,18KB,9KB,。

中国科大操作系统复习题解.docx

中国科大操作系统复习题解.docx

第1章操作系统引论1. 什么是冯•诺依曼计算机工作模型?冯•诺依曼计算机工作模型或存储程序工作模型:1)存储器用来容纳程序和数据;2)程序由指令组成,并和数据一起存储在计算机内存中;3)指令按顺序、转跳和循环三种基本方式组织;4)机器一起动,就能按照程序指定的逻辑顺序把指令从存储器中读出来逐条解释执行,自动完成程序所描述的处理工作;5)指令指针(CS:IP)指示当前执行指令,执行完成指针会自动调整到下一条指令;6)当前指令指针指向的内存中程序,被认为拥有机器控制权;7)任何计算机都拥有自己的一套基本指令系统,高级语言程序最终需经专门的编译程序,翻译为基本机器指令;2. 简述OS的定义、作用和主要功能。

1)定义:是计算机系统的一个系统软件;a)是一些具有如下功能的程序模块的集合;b)能有效地组织和管理计算机硬件和软件资源c)能合理组织计算机的工作流程,控制程序的执行;d)能透明地向用户提供各种服务功能,使用户能够灵活、方便地使用计算机,使整个计算机系统能高效地运行。

2)操作系统的作用a)作为计算机系统资源的管理者;b)作为用户与计算机硬件系统之间的接口;c)用作扩充计算机硬件系统;3)操作系统的功能:处理机管理(进程与线程管理):主要任务是对内存进行分配、保护和扩充;具体是:a)进程控制:负责进行的创建、撤销和状态转换b)进程同步:对并发执行的多进程进行协调c)进程通信:负责完成进程间的信息交换d)进程调度:按一定的算法进行CPU分配存储管理:主要任务是对内存进行分配、保护和扩充;具体为:a)内存分配:按一定的策略为每道程序分配内存b)内存保护:保证各程序在自己的内存区域内运行不受其它并发执行程序影响。

c)内存扩充:为允许大型作业或多作业并发运行,必须借助虚拟存储技术来获得更大“虚拟”内存设备管理:是OS中最庞杂、最琐碎部分;具体为:a)设备分配:按一定原则对设备进行分配。

为使设备能与主机并行工作,需大量采用缓冲技术和虚拟技术b)设备传输控制:实现物理设备的I/O操作,包括启动、中断处理和结束处理等操作。

中国科学院大学操作系统安全试验二

中国科学院大学操作系统安全试验二

UID与EUID的关系
• 添加、删除s位权限实验
PAM介绍与配置
• PAM介绍
• PAM(Pluggable Authentication Modules )是由Sun提 出的一种认证机制。它通过提供一些 • 动态链接库和一套统一的 API ,将系统提供的服务和该 服务的认证方式分开,使得系统管理 • 员可以灵活地根据需要给不同的服务配置不同的认证方 式而无需更改服务程序,同时也便于向系 统中添加新的 认证手段。 • PAM最初是集成在Solaris中,目前已移植到其它系统中, 如Linux、SunOS、HP-UX 9.0等。
如何查看系统权能
• • • • • • • • • • 首先通过uname –a命令查看系统的信息 然后通过cat /etc/redhat-release查看操作系统版本 最后打开定义权能的capability.h文件即可查看所有权能 部分权能展示: 1.允许改变文件的所有权 #define CAP_CHOWN 2.忽略对文件的所有DAC访问限制 #define CAP_DAC_OVERRIDE 3.忽略所有对读、搜索操作的限制 #define CAP_DAC_READ_SEARCH
第 8-6 位、 5-3 位、 2-0 位分别表示文件所有者的权限,同 组用户的权限,其他用户的权限
UID与EUID的关系
• UNIX 下关于文件权限的表示方法和解析 (续 )
其形式为rwx:
r表示可读,可以读出文件的内容 w表示可写,可以修改文件的内容 x表示可执行,可运行这个程序 没有权限的位置用-表示
• 新添加一行命令: • session required pam_exec.so seteuid /usr/sbin/setcap cap_net_raw=eip /bin/ping • pam_exec.so:调用外部程序 • setuid :pam_exec参数之一,将以setcap有效用户即root运行setcap • setcap :赋予程序权能 • cap_net_raw :setcap参数之一,允许使用原始(raw)套接字

2022年中国科学技术大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年中国科学技术大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年中国科学技术大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、某硬盘有200个磁道(最外侧磁道号为0),磁道访问请求序列为:130,42,180,15,199.当前磁头位于第58号磁道并从外侧向内侧移动。

按照SCAN调度方法处理完上述请求后,磁头移过的磁道数是()。

A.208B.287C.325D.3822、文件系统采用两级索引分配方式。

若每个磁盘块的大小为1KB.每个盘块号占4B,则该系统中单个文件的最大长度是()A.64MBB.128MBC.32MBD.都不对3、有若干并发进程均将一个共享变量count的值加1 次,那么有关count中的值说法正确的是()。

1)肯定有不止确的结果2)肯定有止确的结果3)若控制这些并发进程互斥执行count加1操作,count中的值正确A.1)和3)B.2)和3)C.3)D.1)、2)、3)的说法均不正确4、在个交通繁忙的十字路口,每个方向只有一个车道,如果车辆只能向前直行,而不允许转弯和后退,并未采用任何方式进行交通管理。

下列叙述正确的是()。

A.该十字路口不会发生死锁,B.该十字路口定会发生死锁C.该上字路口可能会发生死锁,规定同时最多3个方向的车使用该十字路是最有效的方法D.该十字路口可能会发生死锁,规定南北方向的两个车队和东西方向的两个车队互斥使用十字路口是最有效的方法5、一次性分配所有资源的方法可以预防死锁的发生,这种方法破坏的是产生死锁的4个必要条件中的()。

A.互斥条件B.占有并请求C.不剥夺条件D.循环等待6、()存储管理方式能使存储碎片尽可能少,而且使内存利用率较高。

A.固定分区B.可变分区。

C.分页管理D.段页式管理7、要保证一个程序在主存中被改变了存放位置后仍能正确地执行,则对主存空间应采用()技术。

A.静态重定位B.动态重定位C.动态分配D.静态分配8、用户程序在口态下使用特权指令引起的中断属于()。

A.硬件故障中断B.程序中断C.外部中断D.访管中断9、操作系统提供给编程人员的接口是()。

操作系统习题(附参考答案)

操作系统习题(附参考答案)

操作系统习题(附参考答案)一、单选题(共100题,每题1分,共100分)1、下列存储器中,速度最快的是()。

A、内存B、寄存器C、CacheD、磁盘正确答案:B2、时钟中断事件属于()中断事件。

A、程序B、自愿性C、外部D、输入/输出正确答案:C3、可变分区存储管理系统中,若采用最佳适应分配算法,“空闲区表”中的空闲区可按()顺序排列。

A、大小从大到小B、大小从小到大C、地址从大到小D、地址从小到大正确答案:B4、从静态的角度看,下列选项中哪一个是进程必须拥有而程序所没有的?()A、常量数据B、全局变量C、进程控制块D、代码正文正确答案:C5、()不是管程的组成部分。

A、对局部于管程内的数据结构设置初始值的语句B、对管程内数据结构进行操作的一组过程C、局部于管程的共享数据结构D、管程外过程调用管程内数据结构的说明正确答案:D6、下列关于父进程和子进程的叙述中,正确的是()。

A、子进程执行完了,父进程才能执行B、父进程创建了子进程,因此父进程执行完了,子进程才能执行C、撤销子进程时,应该同时撤销父进程D、撤销父进程时,应该同时撤销子进程正确答案:D7、某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。

该系统可能会发生死锁的K的最小值是()。

A、3B、4C、2D、5正确答案:B8、分页虚拟存储管理系统中,若采用FIFO页面置换算法,则当分配的物理页面数增加时,缺页中断的次数()。

A、减少B、可能增加也可能减少C、增加D、不变正确答案:B9、产生内存抖动的主要原因是()。

A、内存空间太小B、CPU运行速度太慢C、CPU调度算法不合理D、页面置换算法不合理正确答案:D10、()存储管理兼顾了段式在逻辑上清晰和页式在存储管理上方便的优点。

A、分页B、段页式C、可变分区D、分段正确答案:B11、发生死锁的必要条件有四个,要预防死锁的发生,可以破坏这四个必要条件,但破坏()条件是不太实际的。

操作系统习题与解含答案答

操作系统习题与解含答案答

操作系统习题与解含答案答第⼀章操作系统引论⼀、选择题1.在计算机系统中配置操作系统的主要⽬的是(1D),操作系统的主要功能是管理计算机系统中的(2C),其中包括(3A)管理和(4D)管理,以及设备管理和⽂件管理。

这⾥的(3D)管理主要是对进程进⾏管理。

(1)A.增强计算机系统的功能;B.为了使⽤系统的资源;C.提⾼系统的运⾏速度;D.提⾼系统使⽤效率,合理地组织系统的⼯作流程,以提⾼系统吞吐量。

(2)A.程序和数据;B.进程;C.资源;D.作业;E.任务。

(3)(4)A.存储器;B.虚拟存储器;C.运算器;D.处理机;E.控制器。

2.操作系统有多种类型:(1)允许多个⽤户以交互⽅式使⽤计算机的操作系统,称为(B );(2)允许多⽤户将若⼲个作业提交给计算机系统集中处理的操作系统称为( A );(3)在( C )的控制下,计算机系统能及时处理由过程控制反馈的数据,并做出响应。

A.批处理操作系统;B.分时操作系统;C.实时操作系统;D.微机操作系统;E.多处理机操作系统。

3.在下列性质中,哪⼀个不是分时系统的特征。

( C )A.交互性B.多路性C.成批性D.独占性4.实时操作系统追求的⽬标是( C )。

A.⾼吞吐率B.充分利⽤内存C.快速响应D.减少系统开销5. 现代操作系统的两个基本特征是(C)和资源共享A.多道程序设计B.中断处理C.程序的并发执⾏D.实现分时与实时处理6.引⼊多道程序的⽬的在于( C )。

A.有利于代码共享,减少主、辅存信息交换量。

B.提⾼实时响应速度。

C.充分利⽤CPU,减少CPU等待时间D.充分利⽤存储器7.操作系统是⼀组( C ).A.⽂件管理程序B.中断处理程序C.资源管理程序D.设备管理程序8.(D )不是操作系统关⼼的主要问题.A.管理计算机裸机B.设计、提供⽤户程序与计算机硬件系统的界⾯C.管理计算机系统资源D.⾼级程序设计语⾔的编译器9.⽤户在⼀次计算机过程中,或者⼀次事物处理中,要求计算机完成所做的⼯作的集合,这是指( C ).A.进程B.程序C.作业D.系统调⽤10.订购机票系统处理各⾃各个终端的服务请求,处理后通过终端回答⽤户,所以它是⼀个( D )。

中国科学院大学操作系统考试思考题答案

中国科学院大学操作系统考试思考题答案

1.为什么计算机启动最开始的时候执行的是BIOS代码而不是操作系统自身的代码?答:通常我们用C语言写的用户程序,必须在操作系统的平台上执行,即操作系统为应用程序创建进程并把应用程序的可执行代码加载到存。

计算机启动的时候,操作系统并没有在存中,我们首先要把操作系统加载到存,而这个工作最开始的部分,就是由bios 程序来实现的。

所以计算机启动最开始执行的是 bios 代码2.为什么BIOS只加载了一个扇区,后续扇区却是由bootsect代码加载?为什么BIOS没有把所有需要加载的扇区都加载?答:对 BIOS 而言,“约定”在接到启动操作系统的命令后,“定位识别”只从启动扇区把代码加载到 0x7c00 这个位置。

后续扇区则由 bootsect 代码加载,这些代码由编写系统的用户负责,与 BIOS 无关。

这样构建的好处是站在整个体系的高度,统一设计和统一安排,简单而有效。

BIOS 和操作系统的开发都可以遵循这一约定,灵活地进行各自的设计。

例如, BIOS可以不用知道核镜像的大小以及其在软盘的分布等等信息,减轻了 BIOS 程序的复杂度,降低了硬件上的开销。

而操作系统的开发者也可以按照自己的意愿,存的规划,等等都更为灵活。

另外,如果要使用BIOS进行加载,而且加载完成之后再执行,则需要很长的时间,因此Linux采用的是边执行边加载的方法。

3.为什么BIOS把bootsect加载到0x07c00,而不是0x00000?加载后又马上挪到0x90000处,是何道理?为什么不一次加载到位?答:因为BIOS首先会把中断向量表加载到0x00000-0x003ff的1KB的存空间,在加载bootsect时约定加载到0x07c00处,符合存布局,如下。

加载之后挪到0x90000处的原因如下:首先核会使用启动扇区中的一些数据,如第 508、509 字节处的 ROOT_DEV;其次,依据系统对存的规划,核占用 0x0000 开始的空间,因此 0x7c00 可能会被覆盖。

(完整版)操作系统课后答案(1)

(完整版)操作系统课后答案(1)

CH1 应用题参考答案1有一台计算机,具有1MB内存,操作系统占用200KB,每个用户进程各占200KB。

如果用户进程等待I/O的时间为80%,若增加1MB内存,则CPU的利用率提高多少?答:设每个进程等待I/O的百分比为P,则n个进程同时等待I/O的概率是P n ,当n个进程同时等待I/O期间CPU是空闲的,故CPU的利用率为1-P n 。

由题意可知,除去操作系统,内存还能容纳4个用户进程,由于每个用户进程等待I/O的时间为80%,故:CPU利用率=1-(80%)4 =0.59若再增加1MB内存,系统中可同时运行9个用户进程,此时:CPU利用率=1-(80%)9 =0.87故增加1MB内存使CPU的利用率提高了47%:87%÷59%=147%147%-100%=47%2一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A 先开始做,程序B后开始运行。

程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。

程序B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。

试说明(1)两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?(2)程序A、B有无等待CPU的情况?若有,指出发生等待的时刻。

答:画出两道程序并发执行图如下:(1)(见图中有色部分)。

(2)程序A无等待现象,但程序B有等待。

程序B有等待时间段为180ms至200ms间(见图中有色部分)。

3设有三道程序,按A、B、C优先次序运行,其内部计算和I/O操作时间由图给出。

A B CC11=30ms C21=60ms C31=20ms∣∣∣I12=40ms I22=30ms I32=40ms∣∣∣C13=10ms C23=10ms C33=20ms 试画出按多道运行的时间关系图(忽略调度执行时间)。

完成三道程序共花多少时间?比单道运行节省了多少时间?若处理器调度程序每次进行程序转换化时1ms,试画出各程序状态转换的时间关系图。

2022年中国科学院大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年中国科学院大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年中国科学院大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、下列选项中,不能改善磁盘设备I/O性能的是()。

A.重排I/O请求次序B.在一个磁盘上设置多个分区C.预读和滞后写D.优化文件物理的分布2、文件系统采用两级索引分配方式。

若每个磁盘块的大小为1KB.每个盘块号占4B,则该系统中单个文件的最大长度是()A.64MBB.128MBC.32MBD.都不对3、有3个作业J1,J2,J3,其运行时间分别为2h,5h,3h,假定同时到达,并在同…台处理器上以单道方式运行,则平均周转时间最短的执行序列是()。

A.J1,J2,J3B.J3,J2,J1C.J2,J1,J3D.J1,J3,J24、进行P0和P1;的共享变量定义及其初值为:boolean flag[2];int turn=0;flag[0]=false;flag[1]=false;若进行P0和P1,访问临界资源的类C代码实现如下:void Po()//进程Po{while(TRUE){flag[0]=TRUE;turn=1;While(flag[1]&&(turn==l));临界区;flag[0]=FALSE;}}void P1()//进程P1{while(TRUE){flag[1]=TRUE;turn=0;While(flag[0]&&(turn==0));临界区;flag[1]=FALSE;}}并发执行进程P0和P1时产生的情况是()。

A.不能保证进程互斥进入临界区、会出现“饥饿”现象,B.不能保证进程互斥进入临界区、不会出现“饥饿”现象C.能保证进程互斥进入临界区、会出现“饥饿”现象D.能保证进程互斥进入临界区、不会出现“饥饿”现象5、在下述父进程和子进程的描述中,正确的是()A.父进程创建了子进程,因而父进程执行完后,子进程才能运行B.父进程和了进程可以并发执行C.撤销了进程时,应该同时撤销父进程D.撤销父进程时,应该同时撤销子进程6、在段页式分配中,CPU每次从内存中取一次数据需要()次访问内存。

科学院大学操作系统考试思考题答案

科学院大学操作系统考试思考题答案

科学院大学操作系统考试思考题答案Last revision date: 13 December 2020.1.为什么计算机启动最开始的时候执行的是BIOS代码而不是操作系统自身的代码?2.答:通常我们用C语言写的用户程序,必须在操作系统的平台上执行,即操作系统为应用程序创建进程并把应用程序的可执行代码加载到内存。

计算机启动的时候,操作系统并没有在内存中,我们首先要把操作系统加载到内存,而这个工作最开始的部分,就是由bios 程序来实现的。

所以计算机启动最开始执行的是 bios 代码3.为什么BIOS只加载了一个扇区,后续扇区却是由bootsect代码加载?为什么BIOS没有把所有需要加载的扇区都加载?答:对 BIOS 而言,“约定”在接到启动操作系统的命令后,“定位识别”只从启动扇区把代码加载到 0x7c00 这个位置。

后续扇区则由 bootsect 代码加载,这些代码由编写系统的用户负责,与 BIOS 无关。

这样构建的好处是站在整个体系的高度,统一设计和统一安排,简单而有效。

BIOS 和操作系统的开发都可以遵循这一约定,灵活地进行各自的设计。

例如, BIOS可以不用知道内核镜像的大小以及其在软盘的分布等等信息,减轻了 BIOS 程序的复杂度,降低了硬件上的开销。

而操作系统的开发者也可以按照自己的意愿,内存的规划,等等都更为灵活。

另外,如果要使用BIOS进行加载,而且加载完成之后再执行,则需要很长的时间,因此Linux采用的是边执行边加载的方法。

4.为什么BIOS把bootsect加载到0x07c00,而不是0x00000加载后又马上挪到0x90000处,是何道理为什么不一次加载到位答:因为BIOS首先会把中断向量表加载到0x00000-0x003ff的1KB的内存空间,在加载bootsect时约定加载到0x07c00处,符合内存布局,如下。

加载之后挪到0x90000处的原因如下:首先内核会使用启动扇区中的一些数据,如第 508、509 字节处的 ROOT_DEV;其次,依据系统对内存的规划,内核占用 0x0000 开始的空间,因此 0x7c00 可能会被覆盖。

中科大操作系统 期末考试

中科大操作系统 期末考试

OS Quiz-4(closed book)注意:请将答案写在答题纸上,不要写在本试卷上。

在答题纸上写上自己的名字、学号、班级。

考试结束后答题纸和试卷一起收回。

1.磁盘设备的I/O控制主要是采取()方式A.位 B. 字节 C. 帧 D. DMA2.DMA方式是在()之间建立一条直接数据通路。

A. I/O设备和内存B. 两个I/O设备C. I/O设备和CPUD. CPU和内存3.本地用户通过键盘登录系统时,首先获得键盘输入信息的程序是()A. 命令解释程序B. 中断处理程序C. 系统调用服务程序D. 用户登录程序4.缓冲技术中的缓冲池在()中。

A.内存 B. 外存 C. ROM D. 寄存器5.如果I/O所花费的时间比CPU的处理时间短得多,则缓冲区()。

A.最有效 B. 几乎无效 C. 均衡 D. 以上答案都不对6.设文件索引节点中有7个地址项,其中4个地址是直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接地址索引,每个地址项大小为4B,若磁盘索引块和磁盘数据大小均为256B,则可表示的单个文件最大长度是_________________KB。

7.以下磁盘调度算法中,可能出现“饥饿”现象的是(出现打√,不出现打×):电梯调度()最短寻找时间优先()循环扫描算法()先来先服务()8.假设磁头当前位于第105道,正在向磁道序号增加的方向移动。

现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是_________________________________________。

操作系统课后习题答案(4~6章)

操作系统课后习题答案(4~6章)

操作系统课后习题答案(4~6章)Chapter 41、存储管理主要研究的内容是:内存存储分配;地址再定位;存储保护;存储扩充的⽅法。

2、什么是虚拟存储器?实现虚存的物质基础是什么?虚存实际上是⼀个地址空间,它有OS产⽣的⼀个⽐内存容量⼤的多的“逻辑存储器”。

其物质基础是:⼀定容量的主存;⼤容量的辅存(外存)和地址变化机构(容量受计算机的地址位数限定)。

有3类虚存:分页式、分段式和段页式。

引⼊虚存的必要性:逻辑上扩充内存容量,实现⼩内存运⾏⼤作业的⽬的;可能性:其物质基础保证。

3、某页式管理系统,主存容量为64KB,分成16块,块号为0,1,2,3,4……,15。

设某作业有4页,其页号为0,1,2,3。

被分别装⼊主存的2,4,1,6块。

试问:(1)该作业的总长度是多少字节?(2)计算出该作业每⼀页在主存中的起始地址。

(3)若给出逻辑地址[0,100]、[1,50]、[2,0]、[3,60],请计算出相应的内存地址。

解:(1)每块的长度=64KB/16=4KB;因为块与页⾯⼤⼩相等,每页容量=4KB;故作业的总长度为:4KB*4=16KB。

(2)因为页号为0,1,2,31,6块中,即PMT为:所以,该作业的:第0页在内存中的起始地址为4K*2=8K;第1页在内存中的起始地址为4K*4=16K;第2页在内存中的起始地址为4K*1=4K;第3页在内存中的起始地址为4K*6=24K;(3)对应内存地址:逻辑地址[0,100]的内存地址为4K*2+100=8192+100=8292;逻辑地址[1,50]的内存地址为4K*4+50=16384+50=16434;逻辑地址[2,0]的内存地址为4K*1+0=4096;逻辑地址[3,60]的内存地址为4K*6+60=24K+60=24576+60=24636。

试回答:(1)给定段号和段内地址,完成地址变换过程。

(2)计算[0,430]、[1,10]、[2,500]、[3,400]的内存地址。

操作系统课后答案全

操作系统课后答案全
假设在单处理机上有五个进程(1、2、3、4、5)争夺运行,其运行时间分别为10,1,2,1,5秒,其优先级分别为3,1,3,4,2,这些进程几乎同时到达,但在就绪队列中的次序依次为1,2,3,4,5,试回答:
①给出这些进程分别适用轮转法、SPF和非剥夺优先级调度法调度时的运行进度表,其中,轮转法中的时间片取值为2。
答:进程创建时的主要工作如下:
1、接收进程运行现场初始值,初始优先级,初始执行程序描述,其它资源等参数。
2、请求分配进程描述块PCB空间,得到一个内部数字进程标识。
3、用从父进程传来的参数初始化PCB表。
4、产生描述进程空间的数据结构,用初始执行文件初始化进程空间,建立程序段,数据段、栈段等。
5、用进程运行现场初始值设置处理机现场保护区。造一个进程运行栈帧。
当中断处理程序处理完中断,如I/O中断、通讯中断,引起某个阻塞进程变成就绪状态时,应该请求重新调度。
当进程释放资源,走出临界区,引起其他等待该资源进程从阻塞状态进入就绪状态时,应该请求重新调度。
当进程发系统调用,引起某个事件发生,导致等待事件的进程就绪时。
其它任何原因引起有进程从其它状态变成就绪状态,如进程被中调选中时。
进程控制块的作用是什么PCB中应包括哪些信息
答:进程控制块的作用是:进程控制块用于保存每个进程和资源的相关信息,包括进程标识、空间、运行状态、资源等信息。以便于操作系统管理和控制进程和资源。
PCB中应包括:1、进程标识信息:本进程的标识、父进程的标识、进程所属用户的标识。2、处理机状态信息。保存进程的运行现场信息,包括用户可用寄存器的信息;控制和状态寄存器的信息;栈指针。
早期监督程序(Monitor)的功能是什么
答:早期监督程序的功能是代替系统操作员的部分工作,自动控制作业的运行。监督程序首先把第一道作业调入主存,并启动该作业。运行结束后,再把下一道作业调入主存启动运行。它如同一个系统操作员,负责批作业的I/O,并自动根据作业控制说明书以单道串行的方式控制作业运行,同时在程序运行过程中通过提供各种系统调用,控制使用计算机资源。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 为什么计算机启动最开始的时候执行的是BIOS 代码而不是操作系统自身的代码?答:通常我们用 C 语言写的用户程序,必须在操作系统的平台上执行,即操作系统为应用程序创建进程并把应用程序的可执行代码加载到内存。

计算机启动的时候,操作系统并没有在内存中,我们首先要把操作系统加载到内存,而这个工作最开始的部分,就是由bios 程序来实现的。

所以计算机启动最开始执行的是bios 代码2. 为什么BIOS只加载了一个扇区,后续扇区却是由bootsect代码加载?为什么BIOS没有把所有需要加载的扇区都加载?答:对BIOS 而言,“约定”在接到启动操作系统的命令后,“定位识别”只从启动扇区把代码加载到0x7c00 这个位置。

后续扇区则由bootsect 代码加载,这些代码由编写系统的用户负责,与BIOS 无关。

这样构建的好处是站在整个体系的高度,统一设计和统一安排,简单而有效。

BIOS 和操作系统的开发都可以遵循这一约定,灵活地进行各自的设计。

例如,BIOS 可以不用知道内核镜像的大小以及其在软盘的分布等等信息,减轻了BIOS 程序的复杂度,降低了硬件上的开销。

而操作系统的开发者也可以按照自己的意愿,内存的规划,等等都更为灵活。

另外,如果要使用BIOS 进行加载,而且加载完成之后再执行,则需要很长的时间,因此Linux 采用的是边执行边加载的方法。

3. 为什么BIOS把bootsect加载到0x07c00,而不是0x00000?加载后又马上挪到0x90000 处,是何道理?为什么不一次加载到位?答:因为BIOS首先会把中断向量表加载到0x00000-0x003ff的1KB的内存空间,在加载bootsect时约定加载到0x07c00处,符合内存布局,如下。

加载之后挪到0x90000处的原因如下:首先内核会使用启动扇区中的一些数据,如第508、509 字节处的RO OT_DEV ;其次,依据系统对内存的规划,内核占用0x0000开始的空间,因此0x7c00可能会被覆盖。

因为加载到0x07c00是BIOS 约定好的,操作系统只能遵守这个约定。

4. bootsec、setup head程序之间是怎么衔接的?给出代码证据。

答:bootsect首先利用int 0x13中断分别加载setup程序及system模块,待bootsect 程序的任务完成之后,执行jmpi 0,SETUPSEG由于bootsect 将setup 段加载到了SETUPSEG:0 的地方,在实模式下,该指令跳转到setup段的第一条指令。

setup执行了之后,内核被移到了0x00000处,系统进入了保护模式,并加载了中断描述符表和全局描述符表lidt idt_48 lgdt gdt_48 在保护模式下,一个重要的特征就是根据GDT 决定后续执行哪里的程序。

开启保护模式后,执行jmpi 0, 8根据保护模式的机制,该指令执行后跳转到以GDT 第2 项中的base_addr 为基地址,以0为偏移量的地方,其中base_addr为0。

由于head放置在内核的头部,因此程序跳转到head中执行5. setup程序里的cli是为了什么?答:cli是关中断指令。

因为此时需要由16位实模式向32位保护模式转变,即将进行实模式下的中断向量表和保护模式下中断描述符表的交接工作,在保护模式的中断机制尚未完成时不允许响应中断,以免发生未知的错误。

6. setup程序的最后是jmpi 0,8为什么这个8不能简单的当作阿拉伯数字8看待?答:这里8 要看成二进制1000,最后两位00 表示内核特权级,第三位0 表示GDT 表,第四位1 表示根据GDT 中的第2项来确定代码段的段基址和段限长等信息。

这样,我们可以得到代码是从段基址0x00000000偏移为0处开始执行的,即head 的开始位置。

注意到已经开启了保护模式的机制,这里的8 是保护模式下的段选择符,而不能当成简单的阿拉伯数字8来看待。

7. 打开A20和打开pe究竟是什么关系,保护模式不就是32位的吗?为什么还要打开A20 ?有必要吗?答:有必要。

A20 是cpu 的第21 位地址线,A20 未打开的时候,实模式下的最大寻址为1MB+64KB,而第21根地址线被强制为0,所以相当于cpu “回滚” 到内存地址起始处寻址。

打开A20仅仅意味着CPU可以进行32位寻址,且最大寻址空间是4GB,而打开PE是使能保护模式。

打开A20是打开PE的必要条件;而打开A20不一定非得打开PE。

打开PE是说明系统处于保护模式下,如果不打开A20 的话,可以访问的内存只能是奇数1M 段,若要真正在保护模式下工作,必须打开A20,实现32位寻址。

8. Linux是用C语言写的,为什么没有从main还是开始,而是先运行3个汇编程序,道理何在?答:通常用C 语言编写的程序都是用户应用程序,这类程序的执行必须在操作系统上执行,也就是说要由操作系统为应用程序创建进程,并把应用程序的可执行代码从硬盘加载到内存。

而在计算机刚刚加电时,内存中没有操作系统程序,只有BIOS 程序在运行,需要借助BIOS分别加载bootsec、setup及system模块,然后利用这3个程序来完成内存规划、建立IDT和GDT、设置分页机制等等,并实现从开机时的16位实模式到main 函数执行需要的32 位保护模式之间的转换。

当计算机处在32位的保护模式状态下时,调用main的条件才算准备完毕。

9. 为什么不用call,而是用ret “调用” main函数?画出调用路线图,给出代码证据。

答:CALL 指令会将EIP 的值自动压栈,保护返回现场,然后执行被调函数,档执行到被调函数的ret指令时,自动出栈给EIP并还原现场,继续执行CALL 的下一行指令。

在由head程序向main函数跳转时,是不需要main函数返回的;同时由于main 函数已经是最底层的函数了,没有更底层的支撑函数支持其返回。

所以要达到既调用main又不需返回,就不采用call而是选择了ret“调用”了。

调用线路图见P42 图1-46。

代码如下:af:pu^hlpushl $0pushl $0pushl 5L6pushl $_main jir.p sctiip_p3ging(见P36最下面)setup_pag ingret10•保护模式的“保护”体现在哪里?答:打开了保护模式后,CPU的寻址模式发生了变化,需要依赖于GDT去获取代码或数据段的基址。

从GDT可以看出,保护模式除了段基址外,还有段限长,这样相当于增加了一个段位寄存器。

既有效地防止了对代码或数据段的覆盖,又防止了代码段自身的访问超限,明显增强了保护作用。

同时,保护模式中特权级的引入对于操作系统内核提供了强有力的保护。

In tel从硬件上禁止低特权级代码段使用一些关键性指令,还提供了机会允许操作系统设计者通过一些特权级的设置,禁止用户进程使用cli、sti等对掌控局面至关重要的指令。

有了这些基础,操作系统可以把内核设计成最高特权级,把用户进程设计成最低特权级。

这样,操作系统可以访问GDT、LDT、TR,而GDT、LDT是逻辑地址形成线性地址的关键,因此操作系统可以掌控线性地址。

物理地址是由内核将线性地址转换而成的,所以操作系统可以访问任何物理地址,而用户进程只能使用逻辑地址。

11. 特权级的目的和意义是什么?为什么特权级是基于段的?答:特权级是操作系统为了更好地管理内存空间及其访问控制而设的,提高了系统的安全性。

保护模式中特权级的引入对于操作系统内核提供了强有力的保护。

In tel从硬件上禁止低特权级代码段使用一些关键性指令,还提供了机会允许操作系统设计者通过一些特权级的设置,禁止用户进程使用cli、sti等对掌控局面至关重要的指令。

有了这些基础,操作系统可以把内核设计成最高特权级,把用户进程设计成最低特权级。

这样,操作系统可以访问GDT、LDT、TR,而GDT、LDT是逻辑地址形成线性地址的关键,因此操作系统可以掌控线性地址。

物理地址是由内核将线性地址转换而成的,所以操作系统可以访问任何物理地址,而用户进程只能使用逻辑地址。

在操作系统设计中,一般一个段实现的功能相对完整,可以把代码放在一个段,数据放在一个段,并通过段选择符(包括CS、SS、DS、ES、FS和GS)获取段的基址和特权级等信息。

特权级基于段,这样当段选择子具有不匹配的特权级时,按照特权级规则判断是否可以访问。

特权级基于段,是结合了程序的特点和硬件实现的一种考虑。

12. 在setup程序里曾经设置过一次gdt,为什么在head程序中将其废弃,又重新设置了一个?为什么折腾两次,而不是一次搞好?答:见P33点评。

13. 在head程序执行结束的时候,在idt的前面有184个字节的head程序的剩余代码,剩余了什么?为什么要剩余?答:在idt 前面有184 个字节的剩余代码,包含了after_page_tables、ignore_int 和setup_paging代码段,其中after_page_tables往栈中压入了些参数,ignore_int用做初始化中断时的中断处理函数,setup_paging 则是初始化分页。

剩余的原因:after_page_tables中压入了一些参数,为内核进入main函数的跳转做准备。

为了谨慎起见,设计者在栈中压入了L6 ,以使得系统可能出错时,返回到L6 处执行。

ignore_int 为中断处理函数,使用ignore_int 将idt 全部初始化,因此如果中断开启后,可能使用了未设置的中断向量,那么将默认跳转到ignore_int 处执行。

这样做的好处是使得系统不会跳转到随机的地方执行错误的代码,所以ignore_int 不能被覆盖。

setup_paging 用于分页,在该函数中对0x0000 和0x5000 的进行了初始化操作。

该代码需要“剩余”用于跳转到main,即执行” ret ”指令。

14. 进程0的task_struct在哪?具体内容是什么?给出代码证据。

答:进程0的task_struct是操作系统设计者事先写好的,位于内核数据区,存储在user_stack中。

(因为在进程0未激活之前,使用的是boot阶段的user_stack ) static union task_union init_task={INIT_TASK};具体内容如下:包含了进程0 的进程状态、进程0 的LDT 、进程0 的TSS 等等。

其中ldt 设置了代码段和堆栈段的基址和限长(640KB) ,而TSS 则保存了各种寄存器的值,包括各个段选择符。

代码如下:INIT_TASK 的定义见P68。

15. 进程0创建进程1时,为进程1建立了自己的task_struc、内核栈,第一个页表,分别位于物理内存16MB 的顶端倒数第一页、第二页。

相关文档
最新文档