Linux Kernel & Device Driver Programming
COP5641 Spring 2013
[Home]
[Syllabus]
[Calendar]
[Class Code]
[Assignments]
[References]
[Final Projects]
Final Projects
Spring 2013
- Self-destructing Hard Drive: Michael Backherms, Martin Brown, Ben Buzbee
This project requires a uniquely-keyed USB device to be inserted during the boot process. If the correct USB device is not inserted, a destructive countdown sequence is started. This project implements various methods to stop the countdown, including the use of a big red button. - MagTek USB Card Scanner Driver: Steven Bronson, Patrick Tully
This device driver manages a MagTek USB card reader and allows userspace program to easily get swiped card info. - Context Sensitive File System : Britton Dennis
This project implements the beginnings of a file system that displays different information in files to users based on the security status of the surrounding context. - I/O Statisitic: Shuanglong Zhang
The core idea of this project is to create a monitor for each bio struct in device mapper layer and add controls based on the type of bio.
Summer 2012
- USB Boot Authentication: Sean Easton and Bobby Roy
For our project, we wanted to edit the Linux kernel boot process to require that a user, as part of the authentication process, insert a uniquely-keyed USB device. If the user failed to provide the required device, the boot process would halt, preventing the machine from booting normally until the device was inserted. - GPS Drift Correction: Zachary Yannes
Autosync Samsung Captivate clock using GPS - TrueEject: Muye Liu and Weisu Wang
- NetLag: Erin Johnson
Linux kernel module to simulate geographically large networks by introducing a lag to incoming traffic from targeted IPs. - TrueErase up-port: Shantanu Gautam
Previous Semesters
Please see the archived project site here.