标签:知识 内核 run 线程 指令 区别 http 资源分配 速度
进程,即正在运行的程序,程序从硬盘载入到内存就变成进程。进程是资源的拥有者,每个进程都拥有着自己的内存空间与多个线程。
线程是指令的执行者,是计算机执行指令的基本单元,一个进程可以拥有多个线程。线程的引入主要有如下原因:
线程既有共享的资源,也有自己私有的资源,JVM中线程持有的资源一般如下:
在操作系统中,线程还会细分为用户空间的用户级线程与内核空间的内核级线程,两种线程之间还有多种关系模型,在此不再赘述。
死锁有四大必要条件,缺一不可:
对付死锁我们大致可以从三个方面入手:
段存储示意图如下:
用户程序通过逻辑内存的段号查找段表,获取段的物理内存初始地址与长度,然后操作系统即可在物理内存上读取相应的数据。
使用段存储会出现外部碎片。
页存储示意图如下:
操作系统先把内存空间切分成大小相等的块,用户程序根据自身的大小占用一定的帧。
用户程序通过逻辑内存的页号去页表查找对应的物理内存的块号(帧号),然后操作系统在物理内存上读取相应的数据。
使用页存储会出现内部碎片。
有些操作系统还会有TLB(页表缓存),把一些常用的页面放在TLB中方便快速查询,要是TLB中查询失败再去页表查询。
段页存储即先分段再分页的内存管理办法,其示意图如下:
进程有以下几种状态:
标签:知识 内核 run 线程 指令 区别 http 资源分配 速度
原文地址:http://www.cnblogs.com/KingIceMou/p/6984110.html