Download CDF

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Security-focused operating system wikipedia , lookup

Process management (computing) wikipedia , lookup

RSTS/E wikipedia , lookup

VS/9 wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

Burroughs MCP wikipedia , lookup

CP/M wikipedia , lookup

Spring (operating system) wikipedia , lookup

DNIX wikipedia , lookup

ICL VME wikipedia , lookup

Unix security wikipedia , lookup

Distributed operating system wikipedia , lookup

Transcript
ISC 357 – OPERATING SYSTEMS AND FILE SYSTEM
ORGANIZATION
Number of Credit Hours:
 3 credits
 4 credits
Number of Lecture Hours per Week:
 1 hour
 2 hours
 3 hours
Number of Lab Hours per Week:
 none
 2 hours
 3 hours
Number of Tutorial Hours per Week:
 none
 1 hour
 2 hours
Catalog Description: The main aim of this course is to acquire a systematic knowledge of operating
systems and to develop a critical understanding of their purpose, the main concepts, techniques and
methods. Topics covered include processes and threads, scheduling, memory management, file systems,
and storage file organizations and access methods from the operating system, programming language,
and information systems design perspectives are also introduced.
Prerequisites: ISC 210 & ISC 241
Text book
 Operating System Concepts by Siblerschatz, Galvin, and Gagne. 9th Ed. 2012, Addison Wesley,
Inc.
References:
 Operating Systems with Linux, John O’Gorman, Palgrave press.
 Practical UNIX Programming by Kay A. Robbins and Steven Robbins, Prentice Hall
Assessment Plan for the Course:
Midterm Exams
30 %
Quizzes
10 %
Assignments
NA
Home Works
5%
Project/Report/ Presentations
5%
Labs
15 %
Final Exam
35 %
Other assessments
Total
100 %
1
Major Topics Covered in the Course:
Unit
1.
2.
3.
4.
5.
6.
7.
No of teaching
hours
Topic
Module 1: Introduction to Operating Systems; Computer-System
Organization; Computer-System Architecture; Operating-Systems
Structure; Operating-Systems Operations; Process Management;
Memory Management.
Module 2: Storage Management; Protection and Security;
Distributed Systems; Special-purpose Systems; Computing
Environments. Operating-System Services; User Operating-System
Interface; System Calls; Types of System Calls; System Programs;
Operating-System Design and Implementation issues.
Module 3: Operating-Systems Structure; Virtual Machines;
Operating-Systems Generation; System Boot. Process Concept;
Process Scheduling; Operations on Processes. Examples of IPC
Systems; Communication in Client-Server Systems.
Module 4: Concurrency/Multithreading Models; Multithreading
synchronization issues; Thread Libraries; Operating System
Examples.
Threads Creation and Execution ( PThreads )
Module 5: Deadlock: System Model; Deadlock Characterization;
Methods for Handling Deadlocks; Deadlock Preventions
Module 6: CPU Scheduling Concept; Scheduling Criteria;
Scheduling Algorithms. Multiprocessor Scheduling; Thread
scheduling; Operating Systems Examples; Algorithms Evaluation.
Module 7: File Concept; Access Methods; Directory Structure; FileSystem Mounting; File Sharing; Protection. File-System Structure;
File-System Implementation; Directory Implementation; Allocation
Methods; Free-Space Management.
4
4
5
5
3
3
3
Course Learning Outcomes:
Upon completion of the course, students will be able to:
C1
C2
C3
C4
C5
Recognize Operating System (OS) types and structures
Describe OS support for processes and threads
Analyze the OS issues related to CPU scheduling, synchronization, and deadlocks
Explain the concepts of virtual memory, disk scheduling, I/O and file system of OS
Design and implementation of a component of some Operating System such as memory
management, process /thread management, interprocess communication, and shared memory
management using a high level programming language
2
Relationship between Course Learning Outcomes and Student Outcomes:
Course
Learni
ng
Outco
mes
C1
Unit 1
C2
Unit of the
syllabus
Level
Student Outcomes
Exams and home works
L
(c)
Unit 3
Exams and home works
L
(c)
C3
Unit 5, 6
Exams and home works
M
(c)
C4
Unit 7
Exams and home works
L
(c)
C5
Unit 2, 4 and lab
unit
Project, Labs, Exams
H
(c)

Possible artifacts
Level of emphasis for an outcome is determined based on the weight as follows:
o A CLO is ranked Low (L), if the CLO covers less than 10 % of course syllabus
o A CLO is ranked Medium (M), if CLO covers 10 – 20 % of course syllabus
o CLO is ranked High (H), if CLO covers more than 20 % of course syllabus
Estimate Curriculum Category Content (Semester hours)
Area
Core
Advanced
Area
Modern Programming
Language
Advanced
Networking and
Data
Communications
Systems Analysis and
Design
Quantitative Analysis
Data Management
Role of IS in an
Organization
Information Systems
Others (specify *)
Environment
(*)
Knowledge domain description: Operating Systems
Area
Core
3
Semester hours
GE
Prepared and revised by: Dr. Kalim Qureshi and Prof. Mohammad Sarfraz
ISC STUDENT OUTCOMES:
The program enables students to achieve, by the time of graduation:
(a) An ability to apply knowledge of computing and mathematics appropriate to the discipline
(b) An ability to analyze a problem, and identify and define the computing requirements appropriate
to its solution
(c) An ability to design, implement and evaluate a computer-based system, process, component, or
program to meet desired needs
3
(d)
(e)
(f)
(g)
An ability to function effectively on teams to accomplish a common goal
An understanding of professional, ethical, legal, security, and social issues and responsibilities
An ability to communicate effectively with a range of audiences
An ability to analyze the local and global impact of computing on individuals, organizations and
society
(h) Recognition of the need for, and an ability to engage in, continuing professional development
(i) An ability to use current techniques, skills, and tools necessary for computing practices
(j) An understanding of and an ability to support the use, delivery, and management of information
systems within an Information Systems environment
4