OS-多线程

Thread

例子:实现一个file server
1、multi-thread(这里thread是指的kernel thread, blocking system call)
2、single-thread (blocking system call)
3、有限状态机(non-blocking system call)
  • user-level vs kernel-level

    user-level是使用的语言实现的线程库,底层还得调用kernel level的线程
    基于不同的映射关系有lwp等等概念出现
    kernel-level的线程,同一个进程的线程a阻塞了,那么b可以被调用。不会
    阻塞整个进程

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

推荐阅读更多精彩内容

  • 这两天了解了一下关于NIO方面的知识,网上关于这一块的介绍只是介绍了一下基本用法,没有系统的解释NIO与阻塞、非阻...
    Ruheng阅读 7,147评论 5 48
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,163评论 0 23
  • 上一篇《聊聊同步、异步、阻塞与非阻塞》[https://www.jianshu.com/p/aed6067eeac...
    七寸知架构阅读 140,410评论 57 445
  • 2015年辽宁高考作文题目为: 当代风采人物评选活动已产生最后三名候选人:大李,笃学敏思,矢志创新,为破解生命科学...
    无言高高阅读 1,210评论 0 2
  • 末与始 迷茫困乏的眼夜深的灯寂寞跨年的喜悦席卷大江南北人们很欢庆 年,全世界的人都喜悦着狂欢着舞蹈热情相拥寂寞的男...
    南溪向南北歌流海阅读 416评论 0 0