操作系统知识--线程
2018-06-22 05:29:56来源:未知 阅读 ()
线程
线程又叫迷你进程。线程比进程更轻,更容易创建。切换更容易。若存在大量的密集计算和IO操作。拥有多个线程允许这些活动重叠进行。
例子。当我们用文字处理软件处理文字的时候,会有多线程。一个和用户的gui界面交互。一个是处理文件的自动备份。如果是单线程的话。当备份的时候,键盘的操作就会被忽略。对用户不友好。
线程模型
进程拥有一个执行的线程,在该线程中有一个程序计数器,寄存器,以及堆栈记录历史纪录。进程用于把资源合在一起,线程则是CPU调度的基本单元。
左边的是进程中的内容,也就是所有线程都共享的,右边的数据是单个线程中的内容,和其他线程不共享
当一个线程完成工作后,通过(thread_exit) 退出
另外一个常见的线程调用时(thread_yield) 它允许线程自动放弃CPU而让另一个线程运行
POSIX 线程
为了实现可移植的程序。IEEE制定了线程的标准。
在用户空间实现线程。把整个线程放在用户空间。内核一无所知。
用户级线程,可以用用户实现自己的调度算法。
内核中实现线程。采用系统调用。内核中存放线程表.在内核中创建和撤销线程,代价是非常高的。所以采用让这个线程不可运行的标识。
混合实现
内核识别内核线程,进行调度。一些内核线程对多个用户线程复用。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- php三种实现多线程类似的方法 2019-12-20
- PHP基础知识介绍 2019-10-31
- php根据操作系统转换文件名大小写的方法 2019-10-12
- PHP实现多线程异步请求的方法 2019-10-12
- 容易忘记的PHP知识点 2019-10-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash