* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download CDF
Survey
Document related concepts
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