线程&进程
1.共享资源&环境:
堆,全局变量,静态变量,文件等公共资源,进程的代码段,公有数据,进程打开的文件描述符,信号的处理器,进程的当前目录,进程用户ID和进程组ID
2. 独享资源:
栈,寄存器
reference :https://www.cnblogs.com/Lxk0825/p/9559070.html
3.线程状态转换
新建状态:new操作符创建一个线程,但还没有运行
就绪状态:调用start()方法来创建线程运行的系统资源,调度线程运行run()
运行状态:线程获得CPU时间后,真正执行run()方法
阻塞状态:正在运行的线程没有运行结束,暂时让出cpu
原因:调用Thread.sleep方法;执行一段同步代码但是还未获得同步锁;执行了wait()方法;执行某些I/O操作,在等待资源
reference:
1.https://blog.csdn.net/weixin_30933531/article/details/97378966?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
2.https://blog.csdn.net/sinat_22013331/article/details/45740641
4.进程状态转换
三态模型:
五态模型:
reference:https://blog.csdn.net/xieyutian1990/article/details/38402977?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
七态模型:
reference:https://www.cnblogs.com/lrhya/p/10636011.html
4.页面调度算法
FIFO(Fisrt in First out)
最先进入的元素,认为他将来被访问的可能性很小,空间满的时候,最先进入的数据会被最早置换掉
LRU(Least Recently Used)-基于访问时间
一个数据最近一段时间没有被访问到,认为它将来被访问的可能性小,空间满的时候,最久没有被访问的数据最先被置换
LFU(Least Frequently Used)-基于访问次数
一个数据最近一段时间最少被访问到,认为将来被访问的可能性也很小,空间满的时候最先淘汰
https://www.cnblogs.com/hongdada/p/10406902.html
11.传输
计算机内的传输是并行传输,通信线路上的传输是串行传输
并行:同时实行 串行:使用一条数据线,数据一位一位地一次传输