目录

1.冯诺依曼体系
cup中央处理器:进行算术运算和逻辑判断
存储器:分为外存和内存, 用于存储数据(使用二进制方式存储)
输入设备: 用户给计算机发号施令的设备
输出设备 : 计算机个用户汇报结果的设备 .
存储空间
硬盘 > 内存 > CPU
数据访问速度
CPU >> 内存 > 硬盘
CUP的工作是有一些门电路来进行的
电子开关、基础门电路、半加器、全加器、加法器
CPU 中的 PC 寄存器,是决定 CPU 要执行哪条指令的关键
指令是由 动作 + 操作对象组成CPU 眼中只有指令,没有其他的概念
2.什么是进程
进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程; 同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。
简单来说就是电脑上面的 .exe 文件在执行的状态就是进程
2.1进程的调度
无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。
2.2内存分配
2.3进程间通信
1. 管道2. 共享内存3. 文件4. 网络5. 信号量6. 信号
3.进程与线程
3.1线程
线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。每一个程序都至少有一个线程,那就是程序本身。
3.2进程和线程的区别与联系
1.进程包括线程。一个进程里面可以有一个线程,也可以有多个线程
2.进程线程都能解决并发编程问题场景,但进程在频繁创建和销毁中,开销更高。线程开销更低(线程比进程更轻量)
3.进程是系统分配资源(内存,文件资源等)基本单位。线程是系统调度执行的基本单位(CPU)。
4.进程之间是相互独立的,各有各自的虚拟空间。同一个进程内部的多个线程之间,共用一个内存空间以及文件资源。一个进程挂了,其他进程没事,但一个线程挂了,很可能影响到整个进程。