Once again we would like to encourage use of camera and microphone when possible
Review the kdlpdev
example from last week
open(2)
, close(2)
, and read(2)
implementationsIntroduce write(2)
, ioctl(2)
, and llseek(2)
Introduce the jiffies
counter and HZ
constant
Discuss the device class system and struct device
Overview of MIDI and our simplification
Work through the design and implementation of kkey
Listen to the sound of the kernel
Class files in sysfs
Mutexes in the kernel
Atomic types in the kernel
Triggering a race
Preventing the race
What is a character device?
Why do we want to use character devices
How does the user interact with character devices?
How does a kernel module implement a character device?
character devices: concurrency 1
character devices: concurrency 2
character devices: concurrency 1
character devices: concurrency 2
msg = (silence)
whoami = None
singularity v0.6-56-g8e52bc8 https://github.com/underground-software/singularity