nachos
轩茗诺
这个作者很懒,什么都没留下…
展开
-
nachos下双向量表的设计(含并发错误)1
nachos下双向量表的设计一. 实验目的本次实验的目的在于对nachos进行熟悉,并初步体验nachos下的并发程序设计。二. 实验内容安装nachos;用C++实现双向有序链表;在nachos系统中使用你所写的链表程序并演示一些并发错误三. 实验运行实例一. 实验相关步骤原创 2013-08-26 12:54:17 · 2092 阅读 · 1 评论 -
锁,信号量,条件变量-unix课程的个人体会
锁:只是将原来由信号量的value改成现在的 cheld(bool) 开始用false表示没锁 接下来 Acquier()后就有锁 当release()后重新获得锁 --释放锁 其余的改变主要是条件变量是要用到 isheldbycurrenThread() 用到保存当前线程的cheldThread线程变量指针.条件变量: wait(); 直接添加进条件变量的队列 锁放开 睡觉 锁的获得(竞原创 2013-08-26 12:54:24 · 984 阅读 · 0 评论 -
nachos下双向量表的设计(通过锁机制排除1的错误)2
nachos下双向量表的设计(通过锁机制排除1的错误)2 1、理解线程并发和同步的概念2、学会实现两个常用的线程同步的机制---锁和条件变量3、学会使用锁和条件变量来确保共享变量是线程安全的 二、实验内容: 本次实验的目的在于将nachos中的锁机制和条件变量的实现补充完整,并利用这些同步机制实现几个基础工具类。实验内容分三部分:实现锁机制和条件变量,原创 2013-08-26 12:54:20 · 1131 阅读 · 0 评论 -
nachos下的线程编程3 电梯的实现
nachos下的线程编程 一、 实验内容本次实验的目的在于掌握使用nachos中的线程来解决较为复杂的并发问题。实验内容分三部分:实现事件栅栏原语并进行正确性测试;实现闹钟原语并进行正确性测试;利用事件栅栏和闹钟原语来解决电梯问题实现事件栅栏原语事件栅栏(EventBarrier)是一种同步机制,使用事件栅栏可以让一组线程以同步的方式等待和应答某事件(Event)。事原创 2013-08-26 12:54:22 · 2527 阅读 · 0 评论