欢迎来到天天文库
浏览记录
ID:56476727
大小:521.50 KB
页数:38页
时间:2020-06-19
《操作系统之进程管理控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WINDOWS的系统调用API(ApplicationProgrammingInterface),应用编程接口,其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。WindowsAPIAPI函数包含在Windows系统目录下动态连接库文件。WindowsAPI是一套控制Windows的各个部件的外观和行为的预先定义的Windows函数。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。API函数包括:网络函数消息函数文件处理函数打印
2、函数文本和字体函数菜单函数位图运算函数绘图函数设备场景函数硬件与系统函数进程和线程函数#includeintmain(){MessageBox(NULL,"Firstprogram!","example",MB_OK);return0;}//MessageBox函数用于创建、显示并操作一个消息对话框。进程的管理控制fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数getpgid获取
3、指定进程组标识号setpgid设置指定进程组标志号getpgrp获取当前进程组标识号setpgrp设置当前进程组标志号getpid获取进程标识号getppid获取父进程标识号getpriority获取调度优先级setpriority设置调度优先级modify_ldt读写进程的本地描述表nanosleep使进程睡眠指定的时间nice改变分时进程的优先级pause挂起进程,等待信号personality设置进程运行域prctl对进程进行特定操作ptrace进程跟踪sched_get_priority_max取得静态优先级的上
4、限sched_get_priority_min取得静态优先级的下限sched_getparam取得进程的调度参数sched_getscheduler取得指定进程的调度策略sched_rr_get_interval取得按RR算法调度的实时进程的时间片长度sched_setparam设置进程的调度参数sched_setscheduler设置指定进程的调度策略和参数sched_yield进程主动让出处理器,并将自己等候调度队列队尾vfork创建一个子进程,以供执行新程序,常与execve等同时使用wait等待子进程终止wait
5、3参见waitwaitpid等待指定子进程终止wait4参见waitpidcapget获取进程权限capset设置进程权限getsid获取会晤标识号setsid设置会晤标识号返回值:为了区分父、子进程,fork给两个进程返回不同的值。如果调用成功�对于父进程,fork()返回新创建子进程的进程标识符;�对于子进程,fork()返回0;如果调用失败�fork()没有创建子进程。返回-1。fork函数功能:创建一个新进程函数原型:pid_tfork(void);/*t2.c*/#includeintmain
6、(){intpid;printf("just1processnow.");pid=fork();if(pid==0)printf("iamthechild.");elseif(pid>0)printf("iamtheparent.");elseprintf("forkfailed.");printf("programend.");return0;}运行结果:taojing@ubuntu:~$geditt2.ctaojing@ubuntu:~$gcct2.ctaojing@ubuntu:~$./a.ou
7、tjust1processnow.iamtheparent.programend.taojing@ubuntu:~$iamthechild.programend./*t3.c*/#includeintmain(){intcount=0;intpid;pid=fork();if(pid>0)printf("parentprocess:%d",++count);if(pid==0)printf("childprocess:%d",++count);return0;}运行结果:taojing@ubun
8、tu:~$geditt3.ctaojing@ubuntu:~$gcct3.c-ob.outtaojing@ubuntu:~$./b.outparentprocess:1taojing@ubuntu:~$childprocess:1vfork的作用与fork基本相同,和fork调用不同的是,调用vfork对于父子进程的
此文档下载收益归作者所有