操作系统相关知识点

  1. 操作系统的含义及作用
  2. 进程与线程
    1. 进程、线程与协程
      1. 上下文切换
      2. 线程的实现
      3. 进程与线程的区别

操作系统的含义及作用

用来管理硬件和软件资源,屏蔽了硬件系统的复杂性。
负责内存管理、硬件管理、文件管理、应用管理。

进程与线程

  • 进程的状态
    • 创建状态
    • 就绪状态
    • 运行状态
    • 阻塞状态
    • 挂起状态
      • 阻塞挂起状态
    • 终止状态
  • 进程与线程的区别
  • 进程调度算法
    • 先来先服务
    • 短作业优先
    • 高响应比有限
    • 最高优先级调度
    • 时间片轮转
    • 多级反馈队列

进程、线程与协程

上下文切换

  • 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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏