还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
,汇报人C ON TE NT SPARTONEPART TWO进程是操作系统分配资源的基进程是程序执行的实例,包括本单位程序代码、数据、系统资源等进程有独立的地址空间,可以进程可以创建和销毁其他进程,实现并发执行同时运行多个进程新建状态进程刚刚被创建,尚未进入阻塞状态进程等待某个事件发生,如就绪队列I/O操作完成就绪状态进程已经准备好运行,等待终止状态进程已经完成或被终止,不被调度器选中再占用系统资源运行状态进程正在CPU上运行创建进程通过操作系统的进程创建函数,如fork、exec等终止进程通过操作系统的进程终止函数,如exit、_exit等进程状态包括就绪、运行、阻塞、终止等状态进程控制包括创建、终止、等待、唤醒等操作概念进程优先作用进程的设置用户可注意事项设级是指操作系统优先级可以保置过高的优先以通过操作系在调度进程时,证重要进程优级可能导致系统提供的工具根据进程的优先先执行,提高统资源浪费,或命令来设置级来决定哪个进系统的运行效影响其他进程程先执行,哪个进程的优先级率的执行进程后执行PART THREE线程是程序执行流的最小单元线程是进程中的一个实体,由操作系统调度和管理线程有自己的堆栈和局部变量,但共享进程的代码和数据线程可以并发执行,提高程序的执行效率新建状态线就绪状态线运行状态线阻塞状态线终止状态线程刚刚被创建,程已经准备好程正在CPU上执程等待某个事程执行完毕,尚未执行执行,等待CPU行件发生,如I/O等待回收资源调度操作完成创建线程通过调终止线程当线程线程状态包括线程同步多个线执行完任务或遇到程之间需要同步,用操作系统提供的就绪、运行、阻避免数据不一致或异常时,会自动终API函数创建线程塞、终止等状态死锁等问题止线程优先级是操作系统分配给线程线程优先级分为多个级别,如高、的一个数值,用于确定线程的执行中、低等顺序添加标题添加标题添加标题添加标题优先级高的线程优先执行,优先级线程优先级可以通过操作系统提供低的线程后执行的API进行设置和修改PART FOUR进程是操作系统进程拥有独立的进程是程序的一进程之间通信需要借助IPC分配资源的基本地址空间,线程次执行,线程是(Inter-单位,线程是操共享进程的地址进程中的一个执Process作系统调度的基空间行流Communicatio本单位n),线程之间通信可以直接使用共享变量进程是程序的一次执行,线程是进程中的进程拥有独立的地址空间,线程共享进程一个执行单元的地址空间进程是资源分配的基本单位,线程是调度进程之间通信需要通过IPC(Inter-的基本单位Process Communication),线程之间通信可以直接通过共享内存进行进程是操作系统分配资源的基本单位,线程是操作系统调度的基本单位进程拥有独立的地址空间,线程共享进程的地址空间进程之间的通信需要通过IPC(Inter-Process Communication)进行,线程之间的通信可以直接通过共享变量进行进程的创建和销毁需要较大的系统开销,线程的创建和销毁需要较小的系统开销进程可以并行执行,线程也可以并行执行,但同一进程中的线程不能并行执行PART FIVEl管道通信是一种进程间通信方式,用于在两个进程之间传递数据l管道通信可以分为匿名管道和命名管道两种类型l匿名管道只能用于具有亲缘关系的进程之间进行通信,而命名管道可以用于任意两个进程之间进行通信l管道通信的数据传输是单向的,即数据只能从管道的一端流向另一端信号通信是一信号通信通过信号通信的优点信号通信可以是简单易用,但种进程间通信发送信号来实用于实现进程是信号通信的缺方式,用于在现,信号可以间的同步、异点是信号可能会进程之间传递是硬件中断、步通信和错误丢失或被其他进信息软件中断或用程捕获处理等功能户定义的信号消息队列一种进程间通信方式,用于在不同进程之间传递消息特点异步通信,提高系统并发性应用场景并发编程、分布式系统、消息中间件等实现方式使用共享内存、信号量、互斥锁等技术实现消息队列的创建、发送和接收共享内存进程间共享的一块内存区域通信方式通过共享内存进行数据交换优点速度快,效率高缺点需要同步机制,防止数据竞争和死锁PART SIX互斥锁用于工作原理当应用场景适优缺点优点是可以保证数据的保护共享资源,一个线程进入用于需要保证正确性和一致性,防止多个线程临界区时,其数据一致性和缺点是会导致线同时访问和修他线程必须等正确性的场合程阻塞,降低并改待,直到该线发性能程退出临界区概念条件变量是一种用于线程间同步的机制,用于等待某个条件满足后执行操作应用场景在多线程编程中,当某个线程需要等待其他线程完成某个操作后才能继续执行时,可以使用条件变量实现方式条件变量通常与互斥锁配合使用,通过等待条件变量和唤醒条件变量来实现线程间的同步优点条件变量机制可以避免线程间的死锁,提高程序的稳定性和效率读写锁用于控制对共享资源的并写锁只允许一个线程进行写操作发访问添加标题添加标题添加标题添加标题读锁允许多个线程同时读取共享读写锁的优缺点提高了并发性,资源但可能导致死锁和饥饿问题信号量一种用于控制多个线程访问共V操作释放资源,信号量值加1享资源的机制信号量机制的优点实现线程同步,避信号量值表示共享资源可用数量免死锁信号量机制的缺点可能导致饥饿问题,P操作申请资源,信号量值减1需要合理设置信号量值PART SEVEN操作系统进应用程序进服务器进程并发编程进程是并发编程程是操作系统程是应用程序是服务器软件的基本单位,的基本单位,的基本单位,的基本单位,用于实现多任用于管理计算用于执行任务用于处理请求务处理和资源机资源和分配资源和提供服务共享并行处理多个线程同时执行,异步处理线程之间可以异步提高处理速度执行,提高响应速度任务调度线程可以按照优先资源共享多个线程可以共享级进行调度,提高任务执行效资源,提高资源利用率率汇报人。