Operating Systems

Fall 2013

General Course Information:

Instructor: Lakshmish Ramaswamy (laks[AT]cs[dot]uga[dot]edu, 706-542-2737)
 
Time and Venue: Tuesdays & Thursdays - 2:00 PM to 3:15 PM (GSRC 306); Wednesdays - 2:30 PM to 3:20 PM (GSRC 306)
 
Office Hours: Tuesday and Thursdays - 1:15 PM to 2:00 PM

TA: Jennifer Rouan (jdrouan@uga.edu)

TA Office Hours: Tuesdays and Thursdays - 3:30 PM - 4:30 PM in Boyd 207A

Course Description:

Coverage of the key concepts in modern operating systems. Specific topics include process management, synchronization mechanisms, scheduling strategies, deadlock detection/avoidance, memory management, file systems, protection and security, and distributed systems. Concepts will be reinforced through programming projects using a realistic operating system.

Course Materials:

Textbook (Any one of the following):

Programming Projects

Programming Project 1 --- Due Date: 08/29/2013
Programming Project 2 -- Due Date: 09/24/2013
Programming Project 3 -- Due Date: 10/11/2013  Extended -->10/13/2013 11:59 PM
Programming Project 4 -- Due Date: 11/08/2013, 11:59 PM

Homeworks:


Exercise # from Textbook
Presenter(s)
Presentation Day
1.8
Pham and Chalmers
09/10/13
1.13
Osama Mansour
09/10/13
1.22
Ayushi Jain
09/11/13
1.23
Sidi Liu
09/12/13
2.13
Aravind Kalimurthy
09/26/13
2.19
Sreekanth Pinjaja
09/26/13
2.21
Victor Joseph Ruberti
10/03/13
3.6
Khushboo Baghadiya
10/03/13
3.7


3.9
Reshma Pasumarthi

3.10
Johnson and Bruce

3.11
Gaherwar

5.3


5.5


5.15


6.8


6.12


7.7


7.19


8.4


8.9


8.11


8.23


9.2


9.8


9.19



Presentation Topics:


No.
Topic
Date
Group
1 (U)
Creation and history of Unix
Also see this
09/10/13
Swindle and Hollingsworth
2 (U)
Overview of Unix
09/11/13
Ahmady & Sobrilsky
3 (U)
Origin and History of MS DOS and Windows OS
Also see this
09/12/13
Mansour and Patton
4 (U)
Origin and history of Mac OS and OS X
09/19/13
Hromalik and Wilson
5 (G)
Virtual Machines -- VMWare, KVM, Xen, etc.
09/26/13
Jain
6 (G)
Java Virtual Machine Internals
10/03/13
Kalimurthy and Pinjala
7(U)
Socket Programming in Java
10/30/2013
Gunter and Kaine
8 (U)
Socket Programming in C/C++
10/17/2013
Claiborne and Wah
7 (U/G)
SUN/ONC RPC
Also see this
10/17/2013
Pham and Chalmers
8 (U/G)
Java RMI
Also see this
10/29/2013
Liu and Ruberti
9 (U/G)
Pthreads
10/29/2103
Johnson and Bruce
10 (U/G)
Java Threads
10/29/2013
Pasumarthi and Baghadiya
11 (U/G)
MPI
11/07/2013
Shim, Jaurigue and Whitaker
12 (U)
Java File I/O
10/30/2013
Refour and Garduno
13(U/G)
Garbage Collection in Java
10/31/2013
Coker and Coker
14(U/G)
Android OS
10/31/2013
Heidenhain and Ray
15(U/G)
TinyOS
Also see this
10/31/2013
Tom Werth
16 (U/G)
Unix File System
Also See this
11/07/2013
Kravchak
17 (U/G)
Network File System 11/07/2013
Ads and Solaimanpur
18 (G)
Google File System
11/14/2013
Gaherwar
19 (U/G)
Cloud Computing 11/14/2013
Kirby and Henry

Policies:

Slides:

Week-1
Week-2
Week-3
Week-4
Week-6
Week-7
Week-8
Week-9
Week-10
Week-11
Week-13
Week-14
Week-15