0% found this document useful (0 votes)
38 views2 pages

Operating Systems (CoSc3112)

course outline

Uploaded by

blenassefa59
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views2 pages

Operating Systems (CoSc3112)

course outline

Uploaded by

blenassefa59
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Course Code CoSc3112

Course Title Operating Systems


Program Computer Science BSc.
Objectives After completing this course students should be able to:
 Understand the meaning and history of operating system,
 Describe a process and a thread and the role of processes and
threads in system management,
 Describe common inter-process communication and
synchronization methods,
 Describe common process scheduling algorithms,
 Understand the problem of deadlocks,
 Describe the implementation of virtual memory as used in
contemporary multi-process computer systems and some of the
critical problems that need to be considered in the design of
these systems.
 Describe the main issues of operating systems to handle I/O
devices.
 Explain the goals of file-system design and the ways in which
several operating systems meet these goals.
 Discuss the need for security in computer systems in the
historical context and discuss several threats and methods of
overcoming those threats
Reference Materials 1. Tanenbaum, Andrew, “Modern Operating Systems”, 2 nd
edition, Prentice-Hall, 2001.
2. William Stallings, “Operating Systems”, 4th edition, 2002
3. A Silberschatz, Peter B Galvin, G Gagne: Operating System
Concepts, 9th edition
4. A.M. Lister and R.D Eager: Fundamentals of Operating
Systems.
Assessment Method  Assignments
 Tests
 Final Exam
 Lab
Instructor Ashenafi Kassahun ([email protected])

COURSE CONTENT
1. Introduction
1.1. What Operating Systems Do
1.2. Computer-System Organization, Architecture, Structure, and Operations
1.3. Operating System Structures
2. Processes and Process Management
2.1. The Process Concept
2.2. Theads
2.3. Interprocess Communication
2.4. Process Scheduling
2.5. Deadlocks
3. Memory Management
3.1. Introduction
3.2. Fixed Partitions
3.3. Variable Partitions
3.4. Virtual Memory
4. File Systems
4.1. File System Interface
4.1.1.File Concept
4.1.2.Disk and Directory Structure
4.1.3.File-System Mounting
4.1.4.File Sharing
4.2. File System Interface Implementation
4.2.1. File-System Structure
4.2.2. File-System and Directory Implementation
4.2.3. Allocation Methods
4.2.4. Free-Space Management
4.2.5. Efficiency and Performance
4.2.6. Recovery
4.2.7. NFS
5. Input/output
5.1. Overview
5.2. I/O Hardware
5.3. Application I/O Interface
5.4. Kernel I/O Subsystem
5.5. Transforming I/O Requests to Hardware Operations
5.6. Performance
6. Security and Protection
6.1. Protection
6.1.1.Goals of Protection
6.1.2.Principles of Protection
6.1.3.Domain of Protection
6.2. Security
6.2.1.The Security Problem
6.2.2.Program Threats
6.2.3.System and Network Threats
6.2.4.Cryptography as a Security Tool
NB: Lab will be carried out using C programming on UNIX system.

You might also like