没有合适的资源?快使用搜索试试~ 我知道了~
Linux进程管理、系统调用、文件系统
3星 · 超过75%的资源 需积分: 9 8 下载量 143 浏览量
2011-09-03
11:34:17
上传
评论
收藏 1.13MB PPT 举报
温馨提示
试读
64页
Linux进程管理、系统调用、文件系统:Linux进程管理、系统调用、文件系统
资源推荐
资源详情
资源评论
计算机系
计算机系
2009.3
2009.3
Linux
Linux
进程管理
进程管理
21/8/6
西安交通大学计算机系 2
Linux 操作系统
Linux 是一个多用户、多任务的操作系
统,这就意味着多个用户可以同时使用一个
操作系统,而每个用户又可以同时运行多个
命令。在这样的系统中,各种计算机资源
(如文件、内存、 CPU 等)的分配和管理都
以进程为单位。为了协调多个进程对这些共
享资源的访问,操作系统要跟踪所有进程的
活动,以及它们对系统资源的使用情况,实
施对进程和资源的动态管理。
21/8/6
西安交通大学计算机系 3
Linux 的进程及其状态
在 Linux 系统中,进程 (Process) 和任务 (Task) 是同
一个意思。所以,在内核的代码中,这两个名词常常
混用。
Linux 进程状态
在 Linux 系统中,进程有以下几个状态:
运行态 (TASK_RUNNING=0) 此时,进程正在运行 ( 即系统的当前
进程 ) 或者准备运行(即就绪态)
等待态 此时进程在等待一个事件的发生或某种系统资源。 Linux 系
统分为两种等待进程:可中断的 (TASK_INTERRUPTIBLE=1) 和不可
中断的 (TASK_UNINTERRUPTIBLE=2) 。可中断的等待进程可以被某
一信号 (Signal) 中断;而不可中断的等待进程不受信号的打扰,将
一直等待硬件状态的改变
停止态 (TASK_STOPPED=4) 进程被停止,通常是通过接收一个信
号。正在被调试的进程可能处于停止状态
僵死态 (TASK_ZOMBIE=3) 由于某些原因被终止的进程,但是该进
程的控制结构 task_struct 仍然保留着。
21/8/6
西安交通大学计算机系 4
Linux 进程状态转换
停止态
TASK_STOPPED
正在运行态
拥有 cpu
就绪态 Task_ru
ning
僵死态
TASK_ZOMBIE
不可中断等待态
TASK_UNINTERRUPTIBLE
可中断等待态
TASK_INTERRUPTIBLE
进程终止
do_exit()
时间片到
进程调度
schedule()
进程跟踪系统调用
执行 syscall_trace()
sys_exit()
schedule()
未申请到所需资源
sleep_on()
schedule()
interruptible
未申请到所需资源
sleep_on()
schedule()
收到 SIG_KILL 或 SIG_CO
NT 后执行 wake_up()
所需资源满足
或收到信号
wake_up_interruptible()
所需资源满足
wake_up()
21/8/6
西安交通大学计算机系 5
进程的模式和类型
在 Linux 系统中,进程的执行模式划分为用户模式和内核模式。
如果当前运行的是用户程序、应用程序或者内核之外的系统程
序,那么对应进程就在用户模式下运行;如果在用户程序执行
过程中出现系统调用或者发生中断事件,就要运行操作系统
(即核心)程序,进程模式就变成内核模式。在内核模式下运
行的进程可以执行机器的特权指令;而且,此时该进程的运行
不受用户的干预,即使是 root 用户也不能干预内核模式下进程
的运行。
按照进程的功能和运行的程序分类,进程可划分为两大类:一
类是系统进程,只运行在内核模式,执行操作系统代码,完成
一些管理性的工作,例如内存分配和进程切换;另外一类是用
户进程,通常在用户模式中执行,并通过系统调用或在出现中
断、异常时进入内核模式。
剩余63页未读,继续阅读
资源评论
- bacharl2011-10-02通过进程、进程管理和相关ps、kill命令讲解了linux的进程管理,然后讲解了系统调用,最后是linux使用中最常见的文件系统。最大的优点在于,讲解了linux的相关数据结构,这对深入了解linux有很大的帮助~
apnet
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功