信号量和管程笔记

最后一篇啦。其实内存、进程和这篇都是今天一天写的。明天要开始复习了TAT

信号量和管程是很有意思的,因为我只是进行了理解,然而实现因为操作系统OS concept上都有伪代码……而且几乎和真实代码差不多少,所以就可以愉快地写(chao)了!哈哈哈哈哈哈!最后还顺便模拟了一个生产者消费者问题。

这是在monitor.h中我记录的reference,推荐一看!写的非常好,无论是哪篇文章。

重点内容其实在于关闭中断形成原子操作。对于这个只使用了一个CPU的,使用汇编clisti就可以关闭和开启中断了。这样,就可以保证了原子执行函数了~

具体实现请自行查看代码咯~信号量——PV操作,管程:enter, wait, signal, 以及leave操作。

嗯,懒得写啦!就写到这里吧~纪念下我这个5k行的小kernel~

接下来我要入FP坑啦~haskell等着我!还有编译,lua等着我!哈哈哈!