文档详情

信创Linux操作系统管理(统信UOS版)项目四 进程、任务与作业管理.pptx

发布:2025-02-12约7.46千字共42页下载文档
文本预览下载声明

项目四进程、任务与作业管理

知识目标熟悉用户管理操作的基本命令及命令的基本参数熟悉组管理操作的基本命令及命令的基本参数熟悉用户和组相关文件管理操作的基本命令及命令基本参数熟悉密码管理操作的基本命令及命令的基本参数熟悉文件管理操作的基本命令及命令的基本参数

技能目标熟练使用进程管理命令掌握设置进程优先级方法知道进程管理命令使用方法能够创建指定任务

目录1-进程管理2-作业的自动调度

1进程的管理

任务描述小明所管理的统信UOS系统服务器上运行了很多服务程序,这些运行中的程序在统信UOS系统中被称为进程,小明需要对进程的运行、暂停、恢复等进行管理,并能够处理内存溢出导致的服务器崩溃等问题。

任务分析

知识准备一、基本概念1.进程与程序从用户的角度看,进程是程序的一个执行实例,其表现方式是对一个或多个数据的加工和处理的动态过程。程序是包含一系列指令的文件,是一种静态信息,是一个存储在磁盘上的可执行文件;进程是程序一次执行过程是一个动态的概念。进程包含执行的程序、数据及执行的状态信息。

知识准备2.作业和任务在统信UOS系统中作业和任务是shell的概念,作业是一个运行的shell,它可以在前台运行提供用户操作,也可以暂停或在后台运行,但不接受终端的输入,只能向终端输出最后的结果。同一时间每个用户只能有一个前台作业。任务是一个抽象的概念,通常指一系列共同达到某个目的的操作。例如,读取数据并将数据放入内存中的任务可以作为一个进程来实现。作业和任务的区别是:作业是用户向计算机提交的任务实体;而一个进程是作业或任务的某个执行过程。一个作业可由多个进程组成。

知识准备二、进程的管理1.调度策略与优先级的计算调度策略是操作系统调度程序选择就绪进程分配处理器,或者选择作业进入内存的策略。在UOS系统中,每个进程在执行过程中的优先级会一直变化,只有优先级最高的进程会被执行。在Linux内核中,有三种主要的调度策略,分别为SCHED_OTHER(分时调度策略)、SCHED_FIFO(实时调度策略,先到先服务)、SCHED_RR(实时调度策略,时间片轮转)。优先级的计算实质与优先数关联,相关数为NICE。NICE值越大,代表优先级越低,所执行的功能就越少。

知识准备2.UOS系统的启动UOS的启动过程如下:(1)计算机连接电源后,启动BIOS(BasicInputOutputSystem,基本输入输出系统)。BIOS保存着计算机中最重要的基本输入输出程序、开机后的自检程序和系统启动程序。(2)BIOS启动后开启自检功能,如果CPU、显卡等硬件设备可以正常运行则启动引导设备,一般是硬盘;BIOS判断是否将控制权交给预设顺序的设备,由计算去读取硬盘或U盘的第一个扇区,即最前面的512个字节,如果可以引导设备,则该区域存放的信息为主引导分区记录,否则按照预设顺序识别下一个设备。(3)UOS使用GRUB(启动管理工具)让用户选择操作系统,如图4.1所示。(4)UOS系统内核载入。

知识准备3.0#进程与1#进程(1)1#进程是init()函数,在内核态运行,是内核代码,是系统在启动时创建的进程。它调用execve()函数,从文件/etc/inittab中加载可执行程序init并执行。(2)0#进程是1#的父进程。0#进程执行cpu_idle()函数,该函数仅有一条hlt汇编指令,在系统闲置时降低电力消耗和热量的产生。UOS系统的进程之间的家族关系可以在终端中输入pstree命令来查看。图4.2所示的为某个UOS系统的进程树的局部(运用的是pstree-p的输出)。

知识准备4.UOS的三类进程UOS操作系统是多用户、多任务的操作系统,在系统中会同时运行许多进程,如服务器进程、用户进程等。这些进程大致分为三类,分别为前台进程(ForegroundProcess)、后台进程(BackgroundProcess)和批处理进程(BatchProcess)。(1)前台进程是用户直接控制的用于完成某个任务的程序界面进程,也被称为终端交互式进程。在前台进程中,一旦终端被关闭,进程也会随之消失。它从标准输入读数据,向标准输出写数据,将错误信息输出到标准错误。也可以是用户直接交互控制的完成某种功能的进程。(2)后台进程是指在系统后台运行的、不与用户交互进程,是运行在后台的特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。前台的进程也可以放在后台运行,这时可能使用输入输出的重定向。守护进程(Daemon)也叫服务器或精灵进程,守护进程一般是后台进程并且周期性地执行某种任务或等待处理某些发生的事件。UOS的大多数服务器是用守护进程实现的。(3)批处理进程也被称为shell程序,是用户按照某种意图将一批作业和任务通过编程的方法提交给系

显示全部
相似文档