This repository contians Linux Device drivers, implelented for the Yocto Linux project
- Setting up a Qemu virtual machine running a yocto Linux image.
- Writing the LOOK elevator algorithm for a hard drive.
- Utilizing the Linux crypto api to write encrypted files to a mounted file system
- Implementing a Best Fit memory allocation algorithm, the runtime of which was then compared to the default SLOB allocator
Additionally this repository contains solutions to some classic concurrent programming problems posed by the Little Book of Semaphores
- Producers and Consumers
- Dining Philosophers Problem
- Searching, Producing and Deleting Threads
- "Lightswitch" Problem
- Barbershop Problem
- Cigarette Smokers Problem