知识杂点整理
- 进程和线程的区别
“进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元”
计算机资源:计算资源和存储资源(经典的冯诺依曼结构把计算机系统抽象成 CPU + 存储器 + IO)
CPU:计算单元,只对输入的指令和数据进行计算,然后输出结果,它不负责管理计算哪些“指令和数据”。 换句话说CPU只提供了计算能力,但是不负责分配计算资源。
计算资源是操作系统来分配的,也就是常说的操作系统的调度模块,由操作系统按照一定的规则来分配什么时候由谁来获得CPU的计算资源,比如分时间片。
存储资源就是内存,磁盘这些存储设备的资源。操作系统使用了虚拟内存机制来管理存储器,从缓存原理的角度来说,把内存作为磁盘的缓存。进程是面向磁盘的,为什么这么说呢,进程表示一个运行的程序,程序的代码段,数据段这些都是存放在磁盘中的,在运行时加载到内存中。所以虚拟内存面向的是磁盘,虚拟页是对磁盘文件的分配,然后被缓存到物理内存的物理页中。
存储资源是操作系统由虚拟内存机制来管理和分配的。进程应该是操作系统分配存储资源的最小单元。
2.计算机通信网网络层次划分