CCOM4017 Operating Systems by Peter M. Musial
    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 ...

Peter M. Musial
Department of Computer Science
University of Puerto Rico
Rio Piedras Campus
PO Box 23355
San Juan, PR 00931-3355
Email: click here to see it
Office: C-171
Tel: (787) 764-0000 ext. 7329
Fax: (787) 773-1717

Last modified September 2009