进程和线程
计算机如何构成
计算机采取的是冯诺依曼体系结构:
- CPU
- CPU/内部本质上是由一大堆的门电路构成
- CPU内部的集成程度越高,就认为计算能力越强
- CPU上面还包含了一些寄存器,可以存储一些运算的中间结果
- CPU执行过程大概是:取指令,解析指令,执行指令
- 存储器
- 内存:存储空间小,访问速度快,贵,断电数据丢失
- 外存存储空间大,访问速度慢,便宜,断电之后数据不丢失
- 输入设备
- 键盘,鼠标
- 输出设备
- 屏幕
操作系统作用
操作系统是一个 很大的软件,操作系统内核作用:
- 对下管理各种硬件设备
- 对上给各种软件提供稳定的运行环境
操作系统上下层级关系:
进程概念
操作系统是个搞管理的软件:内存管理,文件管理,进程管理…
进程(process):进行中的程序,和任务(task)一个意思
任务管理器中的一些进程:
进程和可执行文件区别:
一个可执行文件(后缀.exe)是静态的,存储在硬盘上的,当我们双击运行的时候,操作系统就会把这个可执行文件中的关键信息加载到内存中,并且开始运行里面的代码,就形成了一个进程。
进程管理
一个操作系统上,跑着很多进程,操作系统需要把他们都安排明白了。
管理:
1.先描述:使用一个结构体/类,把这个东西有啥特征,都表示出来
2.再组织:使用一种数据结构,把很多这样的对象/结构体整理到一起