Advertisement

操作系统学习笔记(三)在线程部分

阅读量:

目录

例题

概念部分

线程的特点

多线程模型(用户线程&内核线程)

用户线程:

内核线程:

轻量级线程(LightWeight Process)

小结:程序在内存中的分布&进程与线程比较

程序在内存中的分布(参考网上的)

进程与线程的比较


例题

Two key distinctions exist between user-level and kernel-level threads. Under what conditions does one type outperform the other?

Answer:

用户线程和内核线程的不同是:

从操作系统的角度来看,在这种情况下,用户线程处于一种隐藏于操作系统的层面,并且是由相应的用户进程创建并进行管理的状态;而内核线程则不同地通过操作系统的调度算法得到分配,并且从而使得这些内核线程得以被操作系统识别

就涉及多对一或多对多的线程模型场景而言,在实际应用中发现用户进程中的用户线程主要通过调用操作系统提供的任务队列管理功能来完成资源分配与任务执行;而这些核心进程中的作业请求通常会通过特定的任务优先级队列进行处理,并根据系统的负载状况动态调整其执行优先级。本文将重点从性能对比分析的角度探讨两种类型进程之间的优劣势。

内核线程比用户线程好的情况:

在内核为单线程的情况

全部评论 (0)

还没有任何评论哟~