linux软件开发基础_第9章

linux软件开发基础_第9章

ID:33839188

大小:710.34 KB

页数:5页

时间:2019-02-28

linux软件开发基础_第9章_第1页
linux软件开发基础_第9章_第2页
linux软件开发基础_第9章_第3页
linux软件开发基础_第9章_第4页
linux软件开发基础_第9章_第5页
资源描述:

《linux软件开发基础_第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2008-6-1知识回顾MySQL数据库简单管理MySQL数据库数据库连接数据库查询基于嵌入式技术的——Linux软件开发基础本章目标第章9进程的结构、类型与调度用不同的方法启动新进程父进程、子进程和僵尸进程进程与信号什么是信号以及如何使用它们什么是进程进程的结构进程—正在运行的程序正在运行的程序或进程由程序代码、数据、变量(占用着系统内存)、打开的文件(文件描述符)和环境组成。一般来说,Linux系统会在进程之间共享程序代码和系统函数库,所以在任何时刻内存中都只有代码的一份拷贝。12008-6-1进程表进程表Linux进程表就像一个数据结构,它把当

2、前加载在内存中的所有进程的有关信息保存在一个表中,其中包括:¢进程的PID一个非常重要的进程。¢进程的状态1?S0:05init[5]¢命令字符串¢其他一些ps命令输出的各类信息Nice值renice命令Nice值范围-20~19,值越小,优先级越高nice–n优先级命令名nice–n优先级进程号system创建进程system创建进程在一个程序的内部启动另一个程序,从而创建一个新进程。这个工作可以通过库函数system来完成。函数原型:#includeintsystem(constchar*string);system函数的作用

3、是,运行以字符串参数的形式传递给它的命令并等待该命令的完成。22008-6-1exec进程替换fork进程复制函数原型:pid_tnew_pid;new_pid=fork();switch(new_pid){case-1:bkbreak;case0:break;default:break;}wait等待进程僵尸进程当用fork启动一个子进程时,子进程就有了它自己的生命周期并将独立运子进程终止时,它与父进程之间的关联还会保持,直到父进程行。也正常地终止或父进程调用wait才告结束。有时,我们希望知道一个子进程何时结束,例如,在前面的示例程序中,因此,进

4、程表中代表子进程的表项不会立刻释放。虽然子进程父进程在子进程之前结束,由于子进程还在继续运行,所以得到的输出结已经不再运行,但它仍然存在于系统中,因为它的退出码还需要保存起果有点乱。我们可以通过在父进程中调用wait函数让父进程等待子进程的来以备父进程今后的wait调用使用。这时它将成为一个死(defunct)进程结束。或僵尸(zombie)进程。函数原型:信号的生成与捕获常见的信号信号名称说明SIGABORT进程异常终止信号是UNIX和Linux系统响应某些条件而产生的一个事件。SIGALRM超时警告接收到该信号的进程会相应地采取一些行动。SIGF

5、PE浮点运算异常术语“生成”(raise)表示一个信号的产生SIGHUP连接挂断术语“捕获”(catch)表示接收到一个信号。SIGILL非法指令信号是由于某些错误条件而生成的,如内存段冲突、浮点处SIGINT终端中断理器错误或非法指令等。SIGKILL终止进程(此信号不能被捕获或忽略)由shell和终端管理器生成以引起中断,它们还可以作为在SIGPIPE向无读进程的管道写数据进程问传递消息或修改行为的一种方式,明确地由一个进程SIGQUIT终端退出发送给另一个进程。SIGSEGV无效内存段访问无论何种情况,它们的编程接口都是相同的。信号可以被生SI

6、GTERM终止成、捕获、响应或(至少对于一些信号)忽略。SIGUSRI用户定义信号之一SIGUSR2用户定义信号之二32008-6-1信号处理函数信号处理实例程序可以用signal库函数来处理信号。函数原型:SIG_IGN忽略信号SIG_DFL恢复默认行为信号产生函数信号产生实例函数原型:kill函数把参数sig给定的信号发送给由参数pid给出的进程号所指定的进程,成功时它返回0。函数原型:函数原型:alarm函数调用的作用是在seconds秒之后安排发送一个SIGALRM信号。信号接口信号接口函数原型:42008-6-1定时器例程总结进程调度进程与

7、信号启动新进程信号及其使用习题作业写出一个使用fork产生进程的程序,并且在父进程中输出五次IMTI;在子进程中输出3次AaronDuAaron.Du。写出一个使用sigaction函数实现定时的程序。5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。