1 / 34
文档名称:

linux操作系统.ppt

格式:ppt   大小:519KB   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux操作系统.ppt

上传人:相惜 2021/4/10 文件大小:519 KB

下载得到文件列表

linux操作系统.ppt

相关文档

文档介绍

文档介绍:第8章 操作系统实例二:Linux
教学目标:本章的重点:了解Linux操作系统的特点、进程通信和调度、三级页式虚拟存储器管理、VFS和ext2文件系统以及Linux的安全机制等内容。
教学提示:Linux是可免费获得的多用户、多任务操作系统,是可以自由使用的UNIX兼容产品,这就是学****Linux的主要原因。了解Linux操作系统的特点、核心技术和实现方法有助于该系统进一步的开发和应用。
.
1
Linux概述
学****Linux操作系统的意义
Linux系统的特点
Linux 系统的发展
.
2
Linux体系结构
.
3
Linux的用户界面
.
4
Linux的进程管理
Linux进程的组成
Linux系统中的进程都具有以下4个要素。
(1) 有一个程序正文段供其执行。
(2) 有进程专用的系统堆栈空间。
(3) 有一个进程描述符,即在内核中的一个task_struct数据结构。有了这个数据结构,进程才能成为内核调度的一个基本单位,接受内核的调度。同时,该结构还记录着进程所占用的各项资源。
(4) 有一个独立的地址空间,即拥有专有的用户空间和专用的用户空间堆栈。
.
5
Linux进程的状态
Linux的进程状态共有6种。
(1) TASK_RUNNING:正在运行(己获得CPU)或准备运行(就绪态——等待获得CPU)的进程。
(2) TASK_INTERRUPTIBLE:可中断等待状态。进程处于等待队列中,一旦资源可用时被唤醒,也可以由其他进程通过信号(SIGNAL)或中断唤醒。
(3) TASK_UNINTERRUPTIBLE:不可中断等待状态。进程处于等待队列中,一旦资源可用时被唤醒,但不可以由其他进程通过信号(SIGNAL)或中断唤醒。
(4) TASK_ZOMBIE:进程僵死状态。进程停止运行但是尚未释放PCB。
(5) TASK_STOPPED:进程停止状态。可能被特定信号终止,也可能是受其他进程的跟踪调用而暂时将CPU出让给跟踪它的进程。
(6) TASK_SWAPPING:页面被交换出内存的进程。
.
6
.
7
进程状态的切换时机
第一类是隐式地主动放弃CPU。这往往是因为需要的资源目前不能获取,如执行read()、selec()等系统调用的过程中。
第二类是进程显式地主动放弃CPU,如系统调用sched_yield()、sched_setscheduler()及pause()均会导致当前进程让出CPU。
.
8
Linux的进程控制
进程的创建
Linux操作系统中,除初始化进程外,其他进程都是用系统调用fork()和clone()创建的,调用fork()和clone()的进程是父进程,被生成的进程是子进程。
.
9
2. 进程的等待
父进程可用系统调用wait3()等待它的任何一个子进程终止,也可以用系统调用wait4()等待某个特定的子进程终止。
.
10