CE 155 - Operating Systems
2nd Semester, SY 2003-2004
Sections A and B



Mondays, Wednesdays, and Fridays, 1:30-2:20 PM (Section A) / 2:30-3:20 PM (Section B), F-115 Faura Hall


Use your ID number as your password. Please change your password immediately after you login. If you are having problems accessing the page, please email denis@amparo.net.
Student ID Number


Denis J. C. Amparo
F-308 Faura Hall, 426-6001 local 5645
(0918) 534 6702
Consultation Hours: Mondays, Wednesdays, and Fridays, 07:30-08:30 AM or by appointment

Course Description

This is an introductory course on the internal operations and fundamental principles of modern operating systems. Specifically, this course will cover core concepts such as processes and threads, deadlocks, memory management, and file systems. This course also serves as an introduction to the UNIX/Linux operating systems. Assigned programming exercises will introduce the student to the basics of UNIX/Linux shell and system programming.


Tanenbaum, Andrew. "Modern Operating Systems" 2nd ed.
Book Website - contains PowerPoint slides

Syllabus [PDF]

Practical Exercises

Practical Exercise 1 - Bash Shell Scripting [PDF]
Practical Exercise 2 - Socket and Multi-Threaded Programming [PDF]

Programming Examples

Compiling and Running C programs in Linux
fork Example - Process Creation/Termination
pthread Example - Thread Creation/Termination
Signals Example - Signals Programming
Semaphore Example
Sockets Example

Last updated on 01-Feb-2004