FLORIDA ATLANTIC UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Ankur Agarwal Office:772
An introduction to what makes up a
computer operating systems, includes
developing an understanding of interrupts, interrupt handling, processes, process
management, file and device management, and other features of control programs.
To understand the fundamental concepts applied in modern operating systems. Students
will learn the major functionality that is essential in an operating system. More specifically,
1. To learn the basic concepts of Operating Systems.
2. To learn ho
w processes are managed, including creation, termination, and
3. To learn various CPU scheduling algorithms.
4. To learn the problem of deadlocks and their solutions.
5. To learn the basics of memory management.
6. To learn how virtua
l memory works.
7. To learn how to design and implement some fundamental operating system functions.
1. Functions and Characteristics of Operating Systems
2. Process Management − Process Concept
3. Process Collaboration and Synchroniz
4. Deadlocks and Their Prevention
5. Memory Organization and Management
6. Virtual Memory
7. Student Projects
Reading assignments will be given on a weekly basis. Exercises will be given at the end of
each chapter in general
Your final grade will be based on the scores you have earned from your exams, homework
assignments, and the term project, compared to the performance of other students in the
The class exams are closed books and closed notes. All the exam scores will count towards
the final grade. There will be no make
up examination. The exams will be based on the