
操作系统
文章平均质量分 86
input_name
嗯嗯
展开
-
进程与线程的区别
首先举一个小小的不太精确的类比,相当于一个简单的入门。 计算机的CPU主要负责解释计算机指令以及处理计算机软件中的数据,简单点说就是承担了计算机中所有的计算任务。可以把它比作一个工厂,时时刻刻都在运行。 现在假设工厂电力有限,一次只能讲电力提供给一个车间使用。即,当一个车间工作的时候,其他车间都必须停工。这就是“单个CPU一次只能运行一个任务”的比喻。这里,进程比作车间,代表CPU能处理原创 2016-04-26 17:45:22 · 371 阅读 · 0 评论 -
操作系统中堆和栈的区别
预备知识:可执行程序在存储时(没调入到内存)分为代码区,数据区和未初始化数据去(bss)三部分。 1)代码区:存放cpu执行的机器指令。一般代码区可共享(另外的执行程序可调用它),因为对于频繁被执行的程序,只需在内存中由一份代码即可。并且,代码区通常只读,原因时防止程序意外修改其指令。还有代码区还规划了局部变量相关信息。2)全局初始化数据区/静态数据区:包含了在程序中明确被初始化的全局变量、静态变转载 2016-04-27 12:40:20 · 8737 阅读 · 2 评论 -
[校招准备]之:操作系统——进程与线程
操作系统中进程与线程的概念比较抽象,其实是挺不容易掌握的。在《现代操作系统》一书的第二章有专门的介绍,并且这一部分是整部书最重要的课程。我还记得我们老师说,“掌握了进程与线程的概念,基本就掌握了操作系统的百分之六七十“。现在回想起来有点后悔自己当初怎么没有好好把握机会认真学习这一块。但是为时不晚,这个时候学总比未来学好,下面开始一边学习《现代操作系统》此篇幅的知识一边做笔记。进程现在考虑直邮一个用户原创 2016-10-03 17:45:29 · 780 阅读 · 0 评论 -
[剑指offer学习心得]之:从上往下打印二叉树
题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左向右的顺序打印。解题思路其实一想就觉得是宽度优先遍历。当然这样想是不是太粗暴了,循序渐进循序渐进这道题实质就是考察树的遍历算法,只是这种算法不是我们熟知的那三种,所以呢我们可能一下子也想不清楚遍历的过程,所以可以先好好分析一下下面这棵树:8 | \ 6 10 | \ | \ 5 7 9 11按照层次打印顺序决定应原创 2016-10-20 10:14:17 · 548 阅读 · 0 评论