
高级操作系统课程作业
文章平均质量分 81
superli90
这个作者很懒,什么都没留下…
展开
-
同步机制实验报告_Nachos Lab3
内容一:总体概述通过本次实习,了解同步的原理及其实现方法。信号量及PV操作是一种经典的同步方法,通过P和V操作在进程间传递一个整数值。为了解决信号量机制带来的程序编写困难、效率低等不足,出现了管程机制,这是一种高级的同步机制。管程类似于面向对象中的类,进程只能通过调用管程中的过程来间接的访问管程中的数据结构。同时,管程的进入是互斥的,管程中设置了条件变量以解决同步问题,一个进程或线程可以等待在原创 2014-06-08 16:50:14 · 6360 阅读 · 0 评论 -
线程机制实习报告_Nachos Lab1
内容一:总体概述原创 2014-06-08 15:59:56 · 9040 阅读 · 2 评论 -
线程调度实验报告_Nachos Lab2
内容一:总体概述 本次Lab针对的内容了解线程的调度机制,每个时刻每个CPU上只能有一个线程运行,为了提高系统的吞吐量和工作效率,必须合理的安排每个线程上CPU的顺序和时间。在实用中,多数为几种调度策略结合使用的。包括是否抢占、动态优先级还是静态优先级、是否分时等等。 调度策略的实施通常需要在PCB中增加相应的修改,需要在其中增加相应的数据结构记录执行的状态原创 2014-06-08 16:40:09 · 8673 阅读 · 1 评论 -
乐观锁与悲观锁及应用举例
- 悲观锁:正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)的修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 以常用的mysql InnoDB存储引擎为例:加入转载 2015-01-22 21:14:45 · 872 阅读 · 0 评论