Device

A device file is an interface to a device driver. A device file is sometimes called a special file or a device special file. The device file allows a program to interact with the device using standard input/output system calls.

Two types of device file: * character - serial stream of characters * block - fixed size blocks, random access, buffered, example: disk

Most device files are managed as part of a virtual file system mounted at /dev.

Device file is pointer, not container.

size device numbers, major and minor major driver minor instance

full null random urandom zero

ls -li /dev | grep cdrom

ls -li /dev | grep tty

pts pseudo terminal slave a type of tty

/dev/pts character special file

xterm

bus

      PCI, ISA, EISA

cpu clock, 200 MHz pulses, per second system clock, time of day time-sharing clock, interrupt cpu as reminder to switch users

chipset

      NorthBridge
      SouthBridge