CCOM4017 Operating Systems
University of Puerto Rico Rio Piedras
Fall 2009
-
Course Description
Operating Systems are the vehicle for user level applications and
serve as a guard between these applications and the resources of the
computer. The diversity and functionality of computer's resources, in
conjunction with execution of concurrent software processes and servicing
multiple users, make design and implementation of Operating Systems a
challenge. During this course, we will aim to understand these challenges
and the involved tradeoffs. Topics covered in the course will include:
memory management, multiprogramming, virtual memory, paging, segmentation,
job and process scheduling, concurrency, sharing, synchronization, processor
management, deadlock detection and avoidance, device and file management.
- Course Textbook
- Modern Operating Systems, 3/E by A. Tanenbaum
- ISBN-10: 0136006639 or
- ISBN-13: 9780136006633
- Course Outline
- Lecture Slides -- slides of A. Tanenbaum modified by P.M. Musial.
NOTE: Slides are subject to change. For the up-to-date version, copy or print just before class (see Syllabus for specific dates).
- Homework
- Project Descriptions and Relevant Code
- Project Notes
The project will be based on the Modern Operating System Simulator (MOSS) and
more specifically its Deadlock Simulator component (DS). Originally written by
Ray Ontko, DS is coded in Java. You will need a computer with the following software installed:
- Java JDK 5.0 w/Java EE.
- Eclipse -- classic 3.5.x may be the best choice.
Both Java (i.e., JVM and JDK) and Eclipse are supported by Windows, Mac OS, and Linux.
Configuration Steps:
- Download and install Java. For the install path choose "C:/Java", or an equivalent shallow directory on OS other than Windows.
- Make sure that "C:/Java/jdk1.6.0_xx/bin" is added to your path variables-- in the path, "xx" represents the version of Java that you donwloaded.
- Download and install Eclipse.
- In the project source code distribution (i.e., the zip file) you will find a HOWTO file that explains how to set up our code with the Eclipse environment.
- NOTE: For final configuraiton. Go to Run menu item -- Open Run Dialog
-- Click on Java Application --
Click on icon New (one with the plus) -- main class field should be automatically
choosen to be "deadlock" -- Click Arguments tab -- enter appropriate arguments -- Apply -- Run.
- Other Information (public access)
- In the News and Other Good Stuff
...
|