EECE-4029 Operating Systems Fall 2016
Scull Char Device Driver

processes, mutex, semaphores, memory management, producer-consumer, files, deadlock, more..

Code and documentation

Archive:
   
scull.tar     All code and Makefile in a tar file
   
Makefile:
   
Makefile     Makes the driver module but not sculltest
   
Kernel Code:
   
main.c     Contains the init, exit and basic open, release, llseek, and read ops
access.c     Contains access control functions
pipe.c     FIFO driver for scull
scull.h     Include file for local definitions
   
Userland Code:
   
sculltest.c     Basic test of the driver - be root to use it
scull.load     Script to load the module
scull.unload     Script to unload the module
scull.init     Not sure how to use this properly
 
Documentation:
Linux Device Driver