4.1并发执行问题分析.ppt

4.1并发执行问题分析

第七讲 并发执行问题 目的与要求:了解并发程序的同步与互斥问题,及上述问题的硬件解决方法。 重点与难点:并发程序中的同步与互斥与硬件解决方法。 作业:例举两个现实生活中需要同步与互斥的例子。 第四章 并发控制 并发的需求 操作系统利用进程或线程支持用户态程序并发执行。 用户程序设计要利用进程或线程,尽量安排并行事务在不同进程或线程中并发执行。 操作系统核心程序也要尽可能地并发运行 4.1 并发编程 计算任务存在并行成分 并发编程有三种方法: 程序员写顺序程序,用识别工具识别可并行成分后组织使用操作系统的并发机制。 由程序员识别可并行成分,用并发程序设计语言设计并发程序,由编译系统安排使用进程或线程并发; 或直接利用操作系统的系统调用/高级并发程序库设计并发程序。 与进程相关的系统调用 Unix操作系统利用进程(或线程)支持并发执行 它提供了如下系统调用: fork():创建一个新进程。该系统调用执行完成后,系统已创建了一个子进程,该子进程继承了父进程的程序空间,复制了父进程的数据段和栈段。也就是说不管是父进程还是子进程,在占有处理机后,都从fork()调用的返回点开始运行,而父进程fork()调用的返回值是子进程的进程标识pid;子进程fork()调用的返回值是0。 exit(status):进程结束。该系统调用发出后,操作系统将从系统中删除调用exit的进程,

文档评论(0)

1亿VIP精品文档

相关文档