操作系统之QQ作业-4

  1. 多线程和多任务有什么区别?
    多线程:有三种关系模型,分别为一对多、多对多、多对一。多线程使得多个线程并行的工作可以完成多项任务,提高系统的效率。线程是在同一时间需要完成多项任务时被完成的。
    多任务:指的是一种多个任务或者进程共享处理资源的方法,方便快捷地同时运行多个应用程序。实质则为操作系统在每个计算机任务之间快速切换,让看上去的不同应用似乎在同时执行多项操作。

  2. ULT和KST(KLT)有什么区别?
    KST是内核级线程,ULT是用户级线程。他们的区别:1.存在状态:KST与内核有关,ULT只存在于用户级;2.切换速度:ULT不需要系统状态的转换,可用机器指令,速度快;KST需要内核模式的转换,速度慢。3.阻塞:ULT会因为阻塞,将所在的整个进程阻塞,KST的阻塞不会涉及它所在进程。

  3. 轻量进程是什么,它和进程有区别吗?
    a.线程有时被称为轻量级进程(LWP)或轻型进程,是在建立在内核之上并由内核支持的用户线程,每一个轻量级进程都与一个特定的内核线程关联。
    b.进程是指一个资源的拥有者,在进程的创建、撤销以及状态转换中,系统要为之付出较大的时间和空间开销。线程是进程的一个实体,是被独立调度和分派的基本单位,表示进程中的一个控制点,执行一系列指令,线程之间的通信更加方便。

这一次的作业被要求重做,感觉上面的回答还是不能让老师满意,有不同意见的朋友,欢迎留言讨论。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章