操作系统_线程进程应用模型
2024-08-07 16:03:56 0 举报
操作系统_线程进程应用模型是一种用于描述操作系统中线程与进程关系的模型。在这个模型中,进程是一个拥有系统资源的容器,而线程是进程中实际执行任务的实体。一个进程可以包含多个线程,这些线程共享进程的资源,如内存空间和文件句柄等。线程是操作系统进行调度的基本单位,它们可以并行执行,以提高系统的运行效率。在多线程编程中,线程之间的交互和同步是需要重点关注的问题,因为不当的线程操作可能导致数据不一致和其他不稳定行为。
作者其他创作
大纲/内容
线程的私有数据实现原理及方式,相当于提供了一个同名而不同值的全局变量
Thread1【sem_post】
Thread1【signal】
1、信号量超级武器 【条件变量机制 + 两类线程角色执行条件】
Thread1【wait】
sem_wait()
sem_post()
共享资源 1、用户定义【Condition】2、实现资源【同步访问】
1、等待条件Conditon及唤醒2、【wait】挂起等待3、【wait】添加到条件等待队列
Thread1【sem_wait】
signal()
共享资源 【互斥访问】
Thread1
1、信号量+12、通知唤醒
wait()
1、【signal】修改条件 Conditon2、【signal】通知唤醒Notify
1、条件互斥访问, 2、同步访问,满足两类【线程角色执行条件,顺序,时序】, 3、线程分为两类角色【wait角色、signal 角色】,4、从【角色】的角度拆分事务,是挺好的方法 【角色定位清晰, 层次分明, 可移植性强】;
0 条评论
下一页