![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
os
文章平均质量分 80
编程艺术artist
这个作者很懒,什么都没留下…
展开
-
进程与线程的区别
最近学到操作系统,觉得很有必要把进程与线程的概念搞清楚。 首先我们先从大的方面谈谈cpu——进程——线程: cpu是计算机的核心,他承担了计算机所有的任务。单个cpu只能运行一个任务。进程是一个动态概念,它代表cpu所能处理的单个任务。cpu总是运行一个进程,当一个进程运行时,其他的进程就处于非运行状态。一个进程里可以有多个线程,一个进程的内存空间是共享的,意思就是所有的线程可以共享这转载 2017-09-13 15:18:42 · 129 阅读 · 0 评论 -
java堆和栈的总结
栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自原创 2017-09-19 23:55:33 · 220 阅读 · 0 评论 -
os进程调度和经典算法
进程调度的功能 记录系统中的所有进程的状态、优先级数和资源的需求情况确定调度算法,决定将CPU分配给哪个进程多少时间分配处理机给进程,进行CPU现场的保护和移交 调度的层次 一个作业从提交开始直到完成,往往要经历以下三级调度,如图所示。 作业调度。又称高级调度,.其主要任务是按一定的原则从外存上处于后备状态的作业中挑选一个(或多个)作业,给它(们)分配内存、输入/输转载 2017-09-12 12:54:01 · 353 阅读 · 0 评论