OS笔记(线程)

一个事实

—CPU在某一时刻只做一件事。


线程,准确地说,是多线程的引入,目的是弥补进程的缺陷,提高CPU利用率(一段时间内CPU所做事情的数目,也就是说,CPU越忙,利用率越高)。

举个例子

某家要造房子,找了一个工人工活。这个工人就是CPU,他一次只能做一件事。

假如一个进程对应于一个日程表

(单核多进程)一个工人多个日程表,第一天买水泥,第二天搬砖,第三天砌墙。结果下了单水泥要明天到,今天就只能等着干不了活了。

假如一个线程对应于一个曰程表

(单核多线程)如果有三张日程表,第一张买水泥,第二张搬砖,第三张砌墙,于是工人下单买水泥,水泥要等,工人灵机一动,就放下第一张日程表,拿起第二张,开始搬砖,搬完砖发现水泥到了.....然后一天时间就把活干完了。


线程,就是“灵机一动”(升级)后的进程,多个进程对比多个进程,优势在于可以自由切换,减少CPU的等待。

就酱。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 线程与进程的区别 不同进程享有各自独立的地址空间。切换花销大 同一进程的不同线程享有公共的地址空间。切换花销小 操...
    余生筑阅读 448评论 0 1
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,179评论 0 23
  • 多线程及其相关概念 字面意思:多线程,多个线程 相关名词介绍 进程 什么是进程? 进程是指在系统中正在运行的一个应...
    乐意先生阅读 394评论 0 0
  • 今天本来打算是去给班里打扫卫生,结果没到下班的时候打开手机一看放学宝钧妈妈给发来信息说她和老师给娃娃们都打扫...
    冰是睡着的水_6af7阅读 203评论 0 0
  • 十一月末的清晨 清凉的空气 每一次呼吸 仿佛五脏六腑被洗了洗 远澈的蓝天 每一次仰望 仿佛心中的世界更加宽广 我在...
    简福_Jane阅读 192评论 0 0