@[toc]
操作系统和cpu
操作系统是系统软件,cpu是硬件。 操作系统:进程管理,内存管理,文件管理,设备管理。为用户提供一个稳定的运行环境,提供一组接口供应用程序使用。cpu负责执行计算机程序和指令。 联系:操作系统通过指令控制cpu去执行。cpu执行操作系统的指令并把结果返回给操作系统。 参考
操作系统和shell
内核:操作系统的内部核心管理程序,在内管理着各种计算机资源,对外又提供对计算机资源进行管理的接口,既系统调用System Call.内核以外的程序统称为外部管理工具。 使用操作系统的系统调用管理计算机学习成本高,且不安全,遂在用户和操作系统之间引入一层:shell。
- a.命令解释器:代替用户和操作系统交互,(接收用户命令传给操作系统,把结果反馈回)
- b.内核保护器
操作系统的进程与线程
进程是资源分配的基本单元,线程是cpu调度的基本单元。 单进程是串行的,影响资源的使用效率,如果使用多进程,系统开销大(创建、切换、结束回收)。故在进程内增加实体:共享地址空间、共享系统资源[文件、内存]的并行实体->线程 (描述进程内指令流的执行状态) 线程 = 进程 - 共享资源
- 一个线程崩溃,会导致其所属进程的所有线程崩溃
进程线程区别:
-
进程是程序整体的资源分配单位,线程是CPU调度单位
-
进程拥有一个完整的资源,线程只独享指令流执行的必要资源,如寄存器和栈
-
线程状态少,只有就绪、等待和运行三种基本状态及状态间的转换关系
-
线程能减少并发执行的时间和空间开销
-
线程的创建和终止时间比进程短
-
线程更轻量,同一进程内线程间切换时间比进程短
-
由于同一进程的各线程间共享内存和文件资源,可不通过内核进行直接通信
[参考](操作系统中的进程与线程 - 掘金 (juejin.cn))
windows系统,