标签:报告 需要 set 完全 strong 9.png lis 多任务 自己
异常控制流(ECF)
异常
**异常&过程调用 **
中断
陷阱
故障
终止
进程
逻辑控制流
并发流
私有地址空间
进程控制
获取ID每个进程都有一个唯一的进程ID(PID);getpid函数获取进程的PID;getppid获取创建调用进程的进程(即它的父进程)的PID。以上两个函数的返回值为pid_t,在linux系统中,它在types.h中被定义为int
运行:进程要么在CPU上运行,要么在等待被执行且最终被内核调度;
forkdemo1
forkdemo2
forkdemo3
forkdemo4
forkgdb
exec1
exec2
exec3
waitdemo1
waitdemo2
testbuf1
testbuf2
testbuf3
testpid
pipe用来创建管道并将其两端连接到两个文件描述符,array[0]为读数据端的文件描述符,而array[1]则为写数据端的文件描述符,内部则隐藏在内核中,进程只能看到两个文件描述符
listargs
pipe
pipedemo
pipedemo2
stdinredir1
stdinredir2
psh1
psh2
sigdemo1
sigdemo2
sigdemo3
sigactdemo
sigaction()会依参数signum指定的信号编号来设置该信号的处理函数。参数signum可以指定SIGKILL和SIGSTOP以外的所有信号
SARESETHAND:当调用信号处理函数时,将信号的处理函数重置为缺省值SIGDFL
SA_RESTART:如果信号中断了进程的某个系统调用,则系统自动启动该系统调用
SANODEFER :一般情况下, 当信号处理函数运行时,内核将阻塞该给定信号。但是如果设置SANODEFER标记, 那么在该信号处理函数运行时,内核将不会阻塞该信号
http://git.oschina.net/Zziyang/CS11
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第二周 | 0/0 | 1/2 | 19/20 | |
第三周 | 80/80 | 1/3 | 25/44 | |
第四周 | 110/190 | 1/4 | 23/67 | |
第五周 | 60/250 | 2/6 | 26/93 | |
第六周 | 80/330 | 2/8 | 25/118 | |
第七周 | 60/390 | 1/9 | 25/133 | |
第八周 | 0/390 | 2/11 | 22/155 | |
第九周 | 70/460 | 2/13 | 23/178 | |
第十周 | 375/835 | 2/15 | 22/200 | |
第十一周 | 880/1715 | 2/17 | 26/226 |
标签:报告 需要 set 完全 strong 9.png lis 多任务 自己
原文地址:http://www.cnblogs.com/20145336yang/p/6107866.html