UPLB Institute of Computer Science

CMSC 215
Advanced Computer Systems
Credits: 3 units (3 hours/week )

Course Description

The topics discuss the very basic concepts in operating systems from interrupts to distributed operating systems. It also covers concepts involved in the very old to the very new operating systems concentrating on concepts found in old operating systems but are still relevant to modern operating systems. To illustrate the components of operating systems, a C code outlining their operations are usually provided.
Prerequisites: COI

Course Objectives

At the end of this course the student should be able to:
  • discuss the different concepts basic to operating systems;
  • explain how some basic services of operating systems operate;
  • discuss how an operating system schedule processes;
  • discuss the different memory management schemes;
  • discuss the different file systems that has been implemented so far;
  • discuss problems encountered in resource management;
  • discuss the different methods of handling concurrent processes;
  • discuss the different networks in existence;
  • clearly define a distributed system;
  • discuss the different types of parallel systems; and
  • discuss the different protocols under TCP/IP.

Course Topics

  • Definition and History
  • Operating System Concepts
  • Processor Management
  • Memory Management
  • File and Disk Management
  • Resource Management
  • Concurrent Processes
  • Networks
  • Distributed Systems
  • Parallel Systems
  • The Internet

References

  • E.A. Albacea, (2002) Operating Systems: Basic Concepts, 3rd Edition, JPVA Publication