Operating Systems
by Shafik Shaon

1. User Interfaces
1.1. Form Filing
1.2. Menu Driven
1.3. Command Line Interface
1.4. Graphical User Interface
1.5. Natural Language Interface
2. File Management
2.1. Hierarchical Filing System
2.1.1. Ext2
2.1.2. FAT
2.1.3. FAT32
2.1.4. NTFS
2.2. Metadata
2.2.1. Attributes
2.2.2. Location
2.2.3. Size
2.2.4. Permission
3. Input/ Output
3.1. Peripheral
3.1.1. CharacterDevices
3.1.2. Block Devices
3.2. Direct Memory Access (DMA)
3.3. Device Drivers
3.4. Virtual Devices
3.5. Buffering
3.6. Plug and Play
3.6.1. Switch