
操作系统
慕兰骆驼
爱Linux
展开
-
进程的概念与创建方式
进程的概念和创建方式(理论)(多道程序设计)在某一个瞬间,CPU只能运行一个进程,但在一秒钟期间,它可能运行多个进程,这样就产生并行的错觉。 —— 伪并行进程(process): 就是一个正在执行程序的实例,包括程序计数器、寄存器和变量的当前值。有 4 种事件(场景)导致进程的创建: 1. 系统初始化 —— 系统启动时候 2. 执行了正在运行的进程所调用的进程创建系统调用 3. 用户请原创 2015-06-29 09:18:29 · 824 阅读 · 0 评论 -
进程的层次结构
注:进程只有一个父进程。在某些系统,当进程创建了另外一个进程后,父进程和子进程就以某种形式保持关联,子进程如果继续创建新的进程,那么就组成了一个层次结构。在Unix中,进程和它的所有子女以及后裔组成一个进程组,进程组中的进程,可以统一接受一个信号。在 windows中,没有进程树的概念。原创 2015-06-29 09:36:59 · 1285 阅读 · 0 评论 -
进程的终止
进程的终止通常由如下原因引起: 1. 正常退出(自愿) 2. 出错退出(自愿) 3. 严重错误(非自愿) 4. 被其他进程杀死(非自愿)解释: 1. 多数进程因为完成了它们的任务而自动终止。Unix的系统调用是exit, windows中是 ExitProcess 2. 出错情况,比如该进程要打开的文件不存在等 3. 进程引起的错误,比如非法指令、引用不存在的内存等。 4. 某个进程原创 2015-06-29 09:35:41 · 2133 阅读 · 0 评论 -
系统调用和库函数的关系
所有的操作系统都提供多种服务的入口点,由此程序向内核请求服务。各种版本的Unix实现都提供良好定义、数量有限、直接进入内核的入口点,这些入口点被称为系统调用(System Call)。内核入口点,在早期的操作系统上,利用汇编语言定义。Unix所使用的技术是:为每个系统调用在标准C库设置一个具有同样名字的函数。用户进程用标准C来调用这些函数,然后,函数又用系统所需求的的技术调用相应的内核服务。 例如原创 2015-07-01 10:12:05 · 725 阅读 · 0 评论