下载此文档

四川大学linux第4章unix进程管理及进程通信.pptx


文档分类:IT计算机 | 页数:约153页 举报非法文档有奖
1/153
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/153 下载此文档
文档列表 文档介绍
该【四川大学linux第4章unix进程管理及进程通信 】是由【小屁孩】上传分享,文档一共【153】页,该文档可以免费在线阅读,需要了解更多关于【四川大学linux第4章unix进程管理及进程通信 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第4章Linux进程管理及进程通信刘循2021/10/,进程和进程之间的关系呈现为多级结构,。loggerupdatecronlpschedgeety…root(进程0)init(进程1)swapper(对换进程),也称为0进程,是系统所有进程的起点,在系统引导时创建。根进程通过系统函数调用fork创建初始化进程(init进程,也称为1进程)。跟进程在创建初始化进程之后,变为对换进程(swapper)存在,其功能为完成内存与外存之间的进程对换工作。初始化进程通过系统函数调用fork创建一系列的系统进程,如logger、update、cron、lpsched、getty进程等。这些进程长期运行在系统中,被称为驻守进程(daemon进程)。如果系统承担网络服务功能,则还需包含网络服务进程,如httpd、sendmail、ftp等。getty进程负责用户登录,监视每个终端上的用户注册情况。当用户登录进入系统后,便生成相应的子进程,即shell进程。2021/10/。除根进程之外,所有进程都有一个父进程。为了管理方便,Linux操作系统给每个进程分配一个唯一的进程标识符pid。操作系统通过进程标识符管理进程。无论何时,当用户注册登录后,系统为用户创建一个shell进程(即用户的loginshell),键入一个命令或执行一个程序时,shell进程会产生一个相应的子进程;在子进程中还可以创建子进程,待用户退出(exit)后,又把控制权还给shell进程。进程拥有者的标识符为进程的用户标识符。用户标识符反映了用户在系统中的地位,决定了用户进程的各种特权,如进程对文件的存取权限等。子进程会继承父进程的用户标识符。2021/10/。除根进程之外,所有进程都有一个父进程。为了管理方便,Linux操作系统给每个进程分配一个唯一的进程标识符pid。操作系统通过进程标识符管理进程。无论何时,当用户注册登录后,系统为用户创建一个shell进程(即用户的loginshell),键入一个命令或执行一个程序时,shell进程会产生一个相应的子进程;在子进程中还可以创建子进程,待用户退出(exit)后,又把控制权还给shell进程。进程拥有者的标识符为进程的用户标识符。用户标识符反映了用户在系统中的地位,决定了用户进程的各种特权,如进程对文件的存取权限等。子进程会继承父进程的用户标识符。2021/10/,则称该用户标识符为有效用户标识符。直接从终端读写的进程为前台进程,正在运行却又无法直接从终端读写的进程为后台进程。任何时候,一个终端只有一个前台进程但可以拥有多个后台进程。如果要调度一个进程在后台进程运行,运行时在执行的程序名后加“&”(注意:程序名和符号“&”之间需要有空格),如:$./httpd&表示启动进程httpd在后台运行。2021/10/(interruptible)不可中断睡眠(uninterruptible)76僵死(zombie)停止(stopped)终止终止123就绪(running)核心态运行(running)用户态运行(running).2进程状态及其转换Linux操作系统采用如下的进程状态描述进程的动态过程:(1)就绪(Running):进程处于预备运行状态,等待系统分配处理器;(2)核心态运行(Running):进程运行在操作系统核心空间。在用户程序中如果有系统函数调用,则进程状态会从用户态执行转入核心态执行。任何一个进程都不可能抢占一个处于核心态执行的进程,除非处于核心态执行的进程正从核心态到用户态切换;(3)用户态运行(Running):进程运行在用户空间。处于用户态运行的进程可被抢占;(4)可中断睡眠(interruptible):由于进程CPU运行时发生了需要等待I/O事件或进程通信时需要相互配合而等待,此时,进程会在内存中处于一种相对静止状态。如果等待的事件已经完成,此时进程可被唤醒,被唤醒后的进程转入内存就绪状态;2021/10/(5)不可中断睡眠(uninterruptible):进程在内存中处于一种相对静止状态,此时进程不会被唤醒。产生不可中断睡眠的原因一般是睡眠进程还未进入睡眠,而唤醒它的进程的唤醒操作已经发生。由于错过了唤醒操作,当睡眠进程进入睡眠后则不能唤醒了。不可中断睡眠状态较少使用,可用于进程必须等待时。(6)僵死(zombie):由于父进程死亡而被终止的进程,虽然进程已经死亡,但没有释放系统资源,如没有释放内存和task_struct结构等,所以被称为处于僵死状态。如果系统中处于僵死状态的进程很多,则会引发系统资源短缺问题。用命令“ps–el”可查看进程状态,如果进程状态标识是Z,则进程处于僵死状态。有些处于僵死状态的进程,用命令“kill-9”也不能杀死。例如,如果系统在shutdown时,屏幕显示信息:someprocesswouldn’tdie。则表明系统中存在不能被reboot发出的“kill–9”杀掉的进程,这些进程很可能处于僵死状态;2021/10/(7)停止(stopped):进程被停止。如果进程接收到信号,如信号SIGSTOP或SIGTSTP等时,进程则进入停止状态。正在被调试的进程可能处于停止状态。当停止状态的进程接收到SIGCONT信号之后,将再次成为可运行进程。通常,将处于内核态运行和用户态运行的进程状态统一称为进程的运行态。2021/10/1010

四川大学linux第4章unix进程管理及进程通信 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数153
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小430 KB
  • 时间2024-04-17