操作系统第三次作业

操作系统第三次作业

问题一:Discuss the difference between user-level thread and kernel level thread.

内核线程:在内核空间执行线程创建、调度和管理,且内核会维护进程和线程的上下文信息,且线程切换由内核完成;一个线程发起系统调用而阻塞。不会影响其他线程的运行。时间片直接分配给线程,所以多线程的进程获得更多CPU时间;可以说,内核线程才是CPU调度的基本单位。
用户线程:由用户级线程库进行管理的线程,线程库提供对线程创建、调度和管理的支持。无需内核支持。用户线程由应用进程维护,内核不了解用户线程的存在,用户线程切换不需要内核特权。

问题二: Which of the following components of program state are shared across threads in a multithreaded process?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T2TUW0Yj-1670659221063)(C:\Users\zdsss\AppData\Roaming\Typora\typora-user-images\image-20220922153459544.png)]

答案:b、c

问题三:The program shown below uses the Pthreads API. What would be output from the program at LINE C and LINE P?
LINE CLINE P
CHILD: value=5PARENT: value=0

Ubuntu系统下验证:

请添加图片描述

问题四:请说明三种多线程模型及其优缺点。
多对一一对一多对多
说明多个用户级线程映射到单个内核线程每个用户级线程都映射到一个内核线程多个用户级线程映射(m)到多个内核线程(n)(m>n)
优点开销较小更好的并发性,一个用户级线程阻塞时,允许另一个用户级线程运行既克服了多对一模型并发性不高的缺点,又克服了一对一模型开销大的缺点
缺点一个用户级线程系统调用而阻塞时,整个进程也被阻塞,不能实现真正的并发线程管理成本高,开销大\
A.手工操作 B.单道批处理 C.多道批处理 D.多用户分时系统 2. 与计算机硬件关系最密切的软件是( )。 A.编译程序 B.数据库管理系统 C.游戏程序 D.OS 3. 现代OS具有并发性和共享性,是( )的引入导致的。 A.单道程序 B. 磁盘 C. 对象 D.多道程序 4. 早期的OS主要追求的是( )。 A.系统的效率 B.用户的方便性 C.可移植 D.可扩充性 5.( )不是多道程序系统 A.单用户单任务 B.多道批处理系统 C.单用户多任务 D.多用户分时系统 6.( )是多道操作系统不可缺少的硬件支持。 A.打印机 B.中断机构 C.软盘 D.鼠标 7. 特权指令可以在( )执行。 A.目 态 B.浏览器中 C.任意的时间 D.进程调度中 8. 没有了( )计算机系统就启动不起来。 A.编译器 B.DBMS C.OS D.浏览器 9. 通道能够完成( )之间的数据传输。 A.CPU与外设 B.内存与外设 C.CPU与主存 D.外设与外设 10. 操作系统的主要功能有( )。 A. 进程管理、存储器管理、设备管理、处理机管理 B. 虚拟存储管理、处理机管理、进程调度、文件系统 C. 处理机管理、存储器管理、设备管理、文件系统 D. 进程管理、中断管理、设备管理、文件系统 11. 单处理机计算机系统中,( )是并行操作的。 A.处理机的操作与通道的操作是并行的 B.程序与程序 C.主程序与子程序 D.用户程序与操作系统程序 12. 处理机的所有指令可以在( )执行。 A.目态 B.浏览器中 C.任意的时间 D.系统态 13.( )功能不是操作系统直接完成的功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值