操作系统相关知识点
操作系统的含义及作用
用来管理硬件和软件资源,屏蔽了硬件系统的复杂性。
负责内存管理、硬件管理、文件管理、应用管理。
进程与线程
- 进程的状态
- 创建状态
- 就绪状态
- 运行状态
- 阻塞状态
- 挂起状态
- 阻塞挂起状态
- 终止状态
- 进程与线程的区别
- 进程调度算法
- 先来先服务
- 短作业优先
- 高响应比有限
- 最高优先级调度
- 时间片轮转
- 多级反馈队列
进程、线程与协程
上下文切换
- cpu上下文切换:cpu寄存器、程序计数器中的数据保存,并加载其他运行程序
- 进程的上下文切换:虚拟内存、栈、全局变量等用户空间的资源,还包含内核堆栈、寄存器等内核空间的资源
- 线程的上下文切换:仅包含线程私有的栈、程序计数器等用户空间的资源
线程的实现
- 用户线程
- N:1(内核线程)
- 借助线程库函数实现,创建、线程切换和销毁都在用户态完成
- 内核线程
- 1:1(内核线程)
- 将线程的创建、管理和销毁交由操作系统
- 轻量级线程(LWT)
- N:M(内核线程)
- 每个进程有1个或者多个LWT,但是一个LWT只对应一个内核线程
进程与线程的区别
- 进程是系统资源的分配单位,线程是cpu调度的基本单位
- 进程拥有一个完整的资源平台, 线程仅独享必不可少的资源,如寄存器和栈。
- 线程可以减少并发过程中的资源消耗,包括空间和时间。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 525244039@qq.com
文章标题:操作系统相关知识点
文章字数:442
本文作者:Zikun
发布时间:2021-08-30, 16:28:00
最后更新:2021-08-30, 16:28:00
原始链接:http://zikun97.github.io/2021/08/30/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9B%B8%E5%85%B3%E7%9F%A5%E8%AF%86%E7%82%B9/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。