操作系统
DreamMakers
凡办大事,以识为主,以才为辅,凡成大事,人谋居半,天意居半。
展开
-
操作系统学习(1)
操作系统是什么?操作系统是管理计算机硬件的程序,同时为应用程序提供基础,是硬件与用户之间的中介。计算机系统可分为4个部分:计算机硬件,操作系统,系统程序,和应用程序。计算机由计算器,控制器,存储器,输入设备和输出设备组成。计算机含有很多资源,如CPU,内存,文件存储空间,I/O设备等,操作系统就是一个资源分配器,能够根据各种算法对资源进行调度,从而使得计算机的资源利用率较高。简单的原创 2013-06-29 17:34:28 · 865 阅读 · 0 评论 -
进程与线程
进程,是一个活动的实体,我们平时所说的程序或者可执行文件并不是一个进程,他们都属于被动实体,只有将程序或者可执行文件调入到内存中才能成为一个活动实体,才能称之为进程。进程是大多数系统中资源分配的基本单元,进程需要一定的资源,如CPU时间,内存,文件和I/O设备,而这些计算机资源在进程创建时将会被分配给进程。进程中包含栈,堆和数据段,每个进程所占有的计算机资源都是相互独立的,非共享的。进原创 2013-06-29 17:56:15 · 797 阅读 · 0 评论 -
进程间通信
程序员必须让拥有依赖关系的进程集协调,这样才能达到进程的共同目标。可以使用两种技术来达到协调。第一种技术在具有通信依赖关系的两个进程间传递信息。这种技术称做进程间通信(interprocess communication)。第二种技术是同步,当进程间相互具有合作依赖时使用。这两种类型的依赖关系可以同时存在。一般而言,进程有单独的地址空间。我们可以了解下可执行程序被装载到内存后建立的一系列映转载 2013-07-01 21:55:55 · 810 阅读 · 0 评论 -
操作系统学习--CPU调度(2)
CPU调度,是多道程序操作系统的基础。计算机的吞吐率指的是计算机在单位时间内所处理的进程数。CPU调度,通过在进程之间切换CPU,从而提高计算机的吞吐量。我们知道进程的执行包括CPU执行和I/O等待周期,进程需要在这两种状态下不断切换。CPU的调度从总体上来说出现在下面四种情况下:(1) 当一个进程从运行状态切换到等待状态;(2) 当一个进程从运行状态切换到就绪状态原创 2013-07-03 10:54:27 · 1209 阅读 · 0 评论 -
调用fork()函数执行的操作
用户创建一个进程唯一的方法是使用系统调用fork。核心为完成系统调用fork要进行几步操作: 1:为新进程在进程表中分配一个表项,系统对一个用户可以同时运行的进程数是有限的,对超级用户没有该限制,但也不能超过进程表的最大表项的数目。 2:给子进程一个唯一的进程标识符PID,该进程标识符号其实就是该表项在进程表中的索引号。 3:复制一个父进程的进程表项的副本给子进程。核心初始化子进程的进原创 2013-08-20 09:21:52 · 1567 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2013-10-09 22:44:04 · 716 阅读 · 0 评论