操作系统第2章_进程管理1概要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3.3 有关进程操作的命令 1.ps命令 查看进程状态 ps命令的一般格式是: ps [选项] $ ps PID TTY TIME CMD 1788 pts/1 00:00:00 bash pts/1 00:00:00 ps 2. kill命令 终止一个进程的运行 kill命令的一般格式是: kill [-s 信号|-p ] [-a] 进程号… kill -l [信号] $ kill 1651 * 3.sleep命令 使进程暂停执行一段时间。 一般使用格式是:sleep 时间值 $ sleep 100; who | grep mengqc * 2.3.4 有关进程管理的系统调用 ■系统调用的使用方式 在UNIX/Linux系统中,系统调用和库函数都是以C函数的形式提供给用户的,它有类型、名称、参数,并且要标明相应的文件包含。 open系统调用可以打开一个指定文件,其函数原型说明如下: #include sys/types.h #include sys/stat.h #include fcntl.h int open(const char *path, int oflags); 例如 : int fd; … fd=open(/home/mengqc/myfile1,O_RDWR); … * ■有关系统调用的格式和功能 常用的有关进程管理的系统调用有:fork,exec,wait,exit,getpid,sleep,nice等 ■应用示例 /*proc1.c演示有关进程操作*/ #include unistd.h #include sys/types.h #include stdio.h #include errno.h int main(int argc,char **argv) { pid_t pid,old_ppid,new_ppid; pid_t child,parent; parent=getpid(); /*获得本进程的PID*/ if((child=fork())0){ fprintf(stderr,%s:fork of child failed:%s\n,argv[0],strerror(errno)); exit(1); } else if(child==0){ /*此时是子进程被调度运行*/ old_ppid=getppid(); sleep(2); new_ppid=getppid(); } else { sleep(1); exit(0); /*父进程退出*/ } /*下面仅子进程运行*/ printf(Original parent:%d\n,parent); printf(Child:%d\n,getpid()); printf(Childs old ppid:%d\n,old_ppid); printf(Childs new ppid:%d\n,new_ppid); exit(0); } 程序运行的结果如下: $ ./proc1 Original parent:2009 Child:2010 Childs old ppid:2009 Childs new ppid:1 * * * 第2章 进程管理 * 本章内容提要 什么是进程 进程的状态和组成 进程间的同步与互斥 进程通信 对进程的管理 线程和管程概念 死锁概念 * 2.1 进程概念 2.1.1 程序顺序执行的特征 ■顺序程序设计 ■顺序程序活动特点 ●顺序性 ●封闭性 ●可再现性 * 2.1.2程序并发执行及其特征 ■程序并发执行概念 ▲非多道技术下作业执行过程 * ▲多道技术下作业执行过程 ●作业吞吐量是指在给定时间间隔内所完成作业的数量 * ■程序并发执行的特征 ① 失去封闭性:多个程序共享系统中的各种资源,因而这些程序都可改变系统资源的状态。因为共享资源,程序在执行时可能会走走停停。(执行—暂停执行—执行) ② 程序与计算不再一一对应:一个共享程序可被多个用户作业调用,从而形成多个计算。 ③ 并发程序在执行期间相互制约:各程序活动的工作状态与系统环境密切相关。如程序A使用独占性质的打印机,则程序B就不能使用。 * 2.1.3 进程概念的

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档