概念基础知识

142 阅读2分钟

@[toc]

操作系统和cpu

操作系统是系统软件,cpu是硬件。 操作系统:进程管理,内存管理,文件管理,设备管理。为用户提供一个稳定的运行环境,提供一组接口供应用程序使用。cpu负责执行计算机程序和指令。 联系:操作系统通过指令控制cpu去执行。cpu执行操作系统的指令并把结果返回给操作系统。 参考

操作系统和shell

内核:操作系统的内部核心管理程序,在内管理着各种计算机资源,对外又提供对计算机资源进行管理的接口,既系统调用System Call.内核以外的程序统称为外部管理工具。 使用操作系统的系统调用管理计算机学习成本高,且不安全,遂在用户和操作系统之间引入一层:shell。

  • a.命令解释器:代替用户和操作系统交互,(接收用户命令传给操作系统,把结果反馈回)
  • b.内核保护器

操作系统的进程与线程

进程是资源分配的基本单元,线程是cpu调度的基本单元。 单进程是串行的,影响资源的使用效率,如果使用多进程,系统开销大(创建、切换、结束回收)。故在进程内增加实体:共享地址空间、共享系统资源[文件、内存]的并行实体->线程 (描述进程内指令流的执行状态) 线程 = 进程 - 共享资源

  • 一个线程崩溃,会导致其所属进程的所有线程崩溃

进程线程区别:

  • 进程是程序整体的资源分配单位,线程是CPU调度单位

  • 进程拥有一个完整的资源,线程只独享指令流执行的必要资源,如寄存器和栈

  • 线程状态少,只有就绪、等待和运行三种基本状态及状态间的转换关系

  • 线程能减少并发执行的时间和空间开销

  • 线程的创建和终止时间比进程短

  • 线程更轻量,同一进程内线程间切换时间比进程短

  • 由于同一进程的各线程间共享内存和文件资源,可不通过内核进行直接通信

[参考](操作系统中的进程与线程 - 掘金 (juejin.cn))

windows系统,