List of topics recommended for term papers

Please note that you are supposed to choose a topic for yourself and the following are merely suggestions. Those in italic are not strongly recommended.

#
Topic
1
Google's File System
2
Threads and Fibres; Theory and Implementation
3
CPU & Thread Scheduling; Theory and Algorithms
4
Predictable Scheduling
5
Symmetric Multiprocessing (SMP)
6
Asymmetric Multiprocessing
7
Multiprocessor Scheduling
8
Operating Systems Support for Sensor Networks
9
Protection through software; Sandboxes
10
Interprocess communication methodologies; Theory and Implementation
11
Monitors and Synchronization
12
Thread Synchronization, Atomic Transactions and Serializability; Theory and Implementation
13
Deadlock detection
14
Deadlock Avoidance and Prevention
15
Contigous Memory Allocation and Memory Protection
16
Early Solutions for Virtual Memory
17
Intelligent I/O
18
Distributed File Systems; design and implementation
19
Virtual Machines; design and implementation
20
Network File Systems
21
Logging File Systems and Disk Scheduling
22
Distributed Shared Memory; design and implementation
23
Fault Tolerance in Distributed Systems
24
Real-Time Issues in OS
25
Kernel Structure
26
Energy Management
27
Benchmarking and Performance Analysis
28
Early Solutions of Time-Sharing
29
I/O Buffering
30
Exokernels and Extensibility
31
Resource Management
32
Locality-Aware Scheduling
33
Operating System and Network Threats; Problems and Solutions
34
Principles of Concurrency, Mutual Exclusion and Semaphores
35
Realtime scheduling
36
Code mobility and process migration
37
File Organization and Directory Implementations
38
Network Operating Systems
39
Operating Systems for hand-held devices
40
Adaptive Resource Management
41
Soft Real Time Scheduling for General Purpose Client-Server Systems
42
Informed Transport Protocols
43
Device drivers; design and implementation
44
Comparison of Linux distributions
45
Clusters and Parallel Processing
46
Backup and Recovery
47
Software updates and Patch Management
48
Operating Systems for hand-held devices
49
Microsoft Windows XP; design and implementation
50
TinyOS; design and implementation
51
Mac OS; design and implementation
52
Fedora core (or Unix like OS); design and implementation
53
Integration of peripheral devices

Last updated: 29th of Oct, 2006.