实验二:多进程 并发执行
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本课程实验中可能用到的函数
• 1、fork()函数-----进程创建函数。 fork()函数-----进程创建函数 ()函数 进程创建函数。 • 2、getpid()函数-----取得目前进程的进程标识 getpid()函数-----取得目前进程的进程标识 ()函数 码。 • 3、getppid()函数----取得目前进程的父进程的 getppid()函数----取得目前进程的父进程的 ()函数 标识码。 标识码。 • 4、exit()函数----用来正常终结目前进程的执 exit()函数----用来正常终结目前进程的执 ()函数 行。 • 5、pipe()函数----建立管道函数, pipe()函数----建立管道函数 ()函数 建立管道函数, • 6、read()函数、write()函数、lockf()函 read()函数、write()函数、lockf() ()函数 ()函数 ()函 数
阅读/usr/include/sched.h源代码 阅读/usr/include/sched.h源代码
多进程并发实例
来自百度文库
结
束
• 12、tolower()函数----如c为大写字母则将对应 12、tolower()函数----如 ()函数 的小写字母返回。 的小写字母返回。 • 13、signal()函数----信号处理函数 13、signal()函数----信号处理函数 ()函数 • 14、kill()函数----可以用来送参数sig所指定的 14、kill()函数 可以用来送参数 所指定的 ()函数----可以用来送参数sig 信号给参数pid所指定的进程 所指定的进程。 信号给参数pid所指定的进程。 • 15、wait()函数----暂停目前进程的执行,直到 15、wait()函数----暂停目前进程的执行 ()函数 暂停目前进程的执行, 有信号或子进程结束。 有信号或子进程结束。
实验二 多进程 并发执行
实验目的
• 1、对理论课中学习的进程、程序等的概念作进 对理论课中学习的进程、 一步的理解,明确进程和程序的区别; 一步的理解,明确进程和程序的区别; • 2、加深理解进程并发执行的概念,认识多进程 加深理解进程并发执行的概念, 并发执行的实质; 并发执行的实质; • 3、观察进程争夺资源的现象,分析其过程和原 观察进程争夺资源的现象, 学习解决进程互斥的方法; 因,学习解决进程互斥的方法; • 4、了解Linux系统中多进程之间通过管道通信的 了解Linux系统中多进程之间通过管道通信的 基本原理和应用方法; 基本原理和应用方法; • 5、对经典的多用户、多任务的优先级轮转调度 对经典的多用户、 系统Linux有一定的了解 有一定的了解。 系统Linux有一定的了解。
• 7、perror(const char *s)函数----用来将上一个 perror( *s)函数----用来将上一个 函数发生错误的原因输出到标准错误(stderr)。 函数发生错误的原因输出到标准错误(stderr)。 • 8、isascii(int c)函数---检查c是否为ASCII码字 isascii( c)函数---检查 是否为ASCII码字 检查c 也就是判断c的范围是否为0 符,也就是判断c的范围是否为0~127. • 9、isupper()函数----检查参数c是否为大写英 isupper()函数----检查参数 ()函数 检查参数c 文字母。 文字母。 • 10、islower()函数----检查参数c是否为小写英 10、islower()函数----检查参数 ()函数 检查参数c 文字母, 文字母, • 11、toupper()函数----若参数c为小写字母则将 11、toupper()函数----若参数 ()函数 若参数c 对应的大写字母返回, 对应的大写字母返回,返回值为转换后的大写字 若不需转换则将参数c值返回。 母,若不需转换则将参数c值返回。