OPERATING SYSTEM!!
CTE314
Module 1: Memory Allocation Techniques
Objectives: At the end of this unit, the reader should be able to:
❖ Know Memory Management Concepts.
❖ Know the requirement of Memory Management.
❖ Activities of Memory Management.
❖ Objectives of Memory Management.
❖ Understand the various Mechanisms and policies associated with Memory Management
Module 2: Virtual Memory
Objectives: At the end of this unit, the reader should be able to:
❖ Know the Virtual Memory Concepts.
❖ Know the Page Replace Algorithms for Single and Multiple Processes.
❖ Distinguish between Trashing and Page Fault.
Module 3: File Concepts
Objectives: At the end of this unit, the reader should be able to:
❖ Know the attribute, operations and types of file.
❖ Know the access method for files.
❖ Know the disk allocation and scheduling methods.
❖ Know the directory structure.
Module 4: Processor Scheduling Techniques.
Objectives: At the end of this unit, you should be able to:
❖ Distinguish between preemptive and non-preemptive scheduling
❖ State the goals for CPU scheduling
❖ Give comparative analysis of the following scheduling algorithms:
• FCFS
• SJF
• Priority Scheduling
• Round-Robin Scheduling
• Multilevel Queue Scheduling
• Multilevel Feedback Queue Scheduling
❖ Select a CPU scheduling algorithm for a particular system.
Module 5: Deadlocks
Objectives: At the end of this unit, the reader should be able to:
❖ Define Deadlock
❖ State the Necessary Conditions for Deadlock to occur
❖ Describe Resource-Allocation graph and explain how it can be used to describe Deadlocks
❖ Describe some of the Methods for Handling Deadlocks.
❖ Methods for Dealing with Deadlocks
❖ Deadlock Prevention and Avoidance
❖ Deadlock Detection
Module 6: Resource Management Techniques in an Operating System.
Objectives: At the end of this unit, the reader should be able to:
❖ Identify the resources that need to be managed within a Computer System
❖ Operating System Resource Management Techniques employed in managing Processor, Main Memory,
the Drive and information in Operating System like UNIX, MSDOS, Windows, etc.
❖ Role of the Operating System in terms of Managing Memory, Peripherals and Hardware Interface.
❖ Identify and describe the problems resulting from the limitations of the resources in a computer system