Back to courses index

ITBP315: Operating System Fundamentals

Description:Operating systems examples; Criteria to select, deploy, integrate and administer platforms or components to support the organization's IT infrastructure; Fundamentals of hardware and software and how they integrate to form essential components of IT systems; Operating system principles; File systems; Real-time and embedded systems; Fault tolerance; Operating system maintenance, administration and user support.
Credit Hours.:3
Text Book: Operating System Concepts, 8th Edition by Abraham Silberschatz, Peter Galvin, Greg Gagne. John Wiley & Sons, Inc..
Coordinator: Leila Ismail
Topics Outline:
  1. Introduction: What is an operating system? Multiprogrammed batched systems, time-sharing systems, parallel systems, distributed systems and real-time systems.
  2. Computer-System Structures: Computer System operation, I/O structure, I/O Interrupts and DMA structure.
  3. Storage structure: Main memory, magnetic disks, magnetic tapes, storage hierarchy: caching, coherency and consistency, hardware protection and general system architecture.
  4. Operating System Structures: System components, operating system services, system calls, System calls, system programs, system structure, virtual machines, system design and implementation, and system generation.
  5. Processes: Process concept, process scheduling, operations on processes, cooperating processes, threads, inter process communication, and exception conditions.
  6. CPU scheduling: Basic scheduling concepts, criteria, CPU scheduling: algorithms (FCFS, shortest-job-first, priority-based, and round-robin), multiple processor scheduling, real-time scheduling.
  7. File-system interfaces: File concept, file attributes, file operations, file types, file structure, internal file structure, sequential access method, direct access method, directory structure, single-level directory, two-level directory, tree-structured directories, acyclic-graph directories, general graph director, file protection, access types, and access lists and groups.
  8. Installing and customizing an operating system.
  9. Writing shell scripts in operating systems.
  1. Explain the logical progression of operating system development.
  2. Explain the necessary components and structures of an operating system.
  3. Install and customize an operating system.
  4. Write simple shell scripts in operating systems.
  5. Evaluate various methods for process scheduling and inter-process communication.
  6. Explain file-system interfaces.
Mapping of Topics Outline to Outcomes
 1 2 3 4 5 6 7 8 9
Pre-requisiteITBP205: Digital Design and Computer Organization
Volume of the Course that Contributes to CIT Students Outcomes(SOs)
Move the mouse over the Students Outcome number to view the Students Outcome text
a b c d e f g h i j k l m n
20% 6% 22% 0% 0% 6%2% 2% 20% 13% 2% 2% 2% 0%
Show Details