- 2
- 0
- 约3.78千字
- 约 10页
- 2019-12-23 发布于安徽
- 举报
.
.
Linux 进程管理实验
一、实验内容:
1. 利用bochs观测linux0.11下的PCB进程控制结构。
2. 利用bochs观测linux0.11下的fork.c源代码文件,简单分析其中的重要函数。
3. 在fork.c适当位置添加代码,以验证fork函数的工作原理。
二、Linux进程管理机制分析
Linux有两类进程:一类是普通用户进程,一类是系统进程,它既可以在用户空间运行,又可以通过系统调用进入内核空间,并在内核空间运行;另一类叫做内核进程,这种进程只能在内核空间运行。
在以i386为平台的Linux系统中,进程由进程控制块,系统堆栈,用户堆栈,程序代码及数据段组成。Linux系统中的每一个用户进程有两个堆栈:一个叫做用户堆栈,它是进程运行在用户空间时使用的堆栈;另一个叫做系统堆栈,它是用户进程运行在系统空间时使用的堆栈。
1.Linux进程的状态:
Linux进程用进程控制块的state域记录了进程的当前状态,一个Linux进程在它的生存期中,可以有下面6种 状态。
1.就绪状态 (TASK_RUNNING):在此状态下,进程已挂入就绪队列,进入准备运行状态。
2.运行状态(TASK_RUNNING):当进程正在运行时,它的state域中的值不改变。但是Linux会用一个专门指针(current)指向当前运行的任务。
3.可中断等待状态(TASK_
原创力文档

文档评论(0)