0% found this document useful (0 votes)
10 views

Course Outline

This document provides information about the Computer Architecture and Operating System module. The module code is CoSc-M2031 and is worth 16 ECTS credits. It includes the 6 ECTS credit Operating System course with code CoSc-2032 and prerequisite CoSo-1012. The course objective is to understand internal operating system functions and design principles. It will discuss operating system components, algorithms, data structures, processes, memory management, file management and more. Students will be assessed through quizzes, a lab exam, and final exam. Recommended textbooks are listed.

Uploaded by

sam negro
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

Course Outline

This document provides information about the Computer Architecture and Operating System module. The module code is CoSc-M2031 and is worth 16 ECTS credits. It includes the 6 ECTS credit Operating System course with code CoSc-2032 and prerequisite CoSo-1012. The course objective is to understand internal operating system functions and design principles. It will discuss operating system components, algorithms, data structures, processes, memory management, file management and more. Students will be assessed through quizzes, a lab exam, and final exam. Recommended textbooks are listed.

Uploaded by

sam negro
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Module Title: Computer Architecture and Operating

System
Module Code: CoSc-M2031
Module ECTS: 16
Course Title: Operating System
Course Code: CoSc-2032
Course ECTS: 6
Prerequisite: CoSo-1012
Course Objective
The objective of the course is to enable students to understand
internal functions of operating system and principles of designing.
Course Description
The course introduces the design and architecture of operating
systems. The design of various components in an operating system
will be discussed as well as the various algorithms and data
structures used in the design of operating systems. Examples of
notions introduced and discussed are batch processing,
multiprogramming, input/output, pooling, interrupt handling,
processes, descriptors, process synchronizat6ion, inter-process
communication, memory management, virtual memory, caching,
buffers, naming, files, interactive command interpreters and
processor scheduling
Course Content
1. Introduction
1.1 Overview
1.2 Historical perspective
1.3 Operating System Overview
2. Basic Operating Systems Concepts
2.1 Processes
2.2 Files
2.3 System Calls and integrative command interpreters
2.4 Operating System Structuring Philosophies
3. Process Management
3.1 Process Description and Control; Threads
3.2 Concurrency: Mutual Exclusion and
synchronization
3.3 Deadlock and Starvation
3.4 Real-time scheduling
3.5 Scheduling
4. Memory Management
4.1 Physical Memory Management
4.2 Virtual Memory Management
5. File Management
5.1 File Naming
5.2 Flat and Hierarchical name spaces
5.3 File types
5.4 Operations on files
5.5 Disk Space Management
Assessment
 Quizzes (40%)
 Laboratory Exam (20%)
 Final Exam (40%)
Text Book
1. Andrew S. Tanenbaum, Modern Operating systems, Prentice
Hall, second
edition, 2001.
References
1. A.M. Lister and R.D. Eager, Fundamentals of Operating
Systems, Springer
Verlag, fifth edition, 1993.
2. A.Silberschatz, P.B. Galvin, and G. Gagne, Operating System
Concepts, John
Wiley and Sons, Inc., sixth edition, 2002.
3. A.S. Tanenbauum and A. S., Woodhull, Operating Systems:
Design and
Implementation. Prentice Hall, second edition, 1997.

You might also like