This is an algorithm design project that involves redesigns of unix buffer cache using semaphores (instead of sleep/wakeup). I've designed algorithms, and just need a guru to help me revise and point out any mistakes I make. You don't have to design the algorithms, but to help me along the way till the algorithms complete. I have two sets of algorithms: single processor and multi-processor. Each set contains two functions only(the get block and block release functions). They're based on Bach's algorithm, but using semaphores. If you know unix source code and os development very well, please contact me.