Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Course Code : M1CS302 Title of the Course: Computer Architectures and Operating System L-03 T-0 P-02 Cr-04 Scheme of Evaluation ISE SE-I SE-II ESE Minimum for Passing 10 20 20 50 40 Pre-Requisite Courses: Fundamental Knowledge Computer Textbook: 1. “Computer Architectures”, Patterson and Hennessy, Morgaon Kauffman, San Mateo, CA, USA, 1992. 2. “Operating System Concepts”, Silberschatz Galvin, John Wiley, 5th Edition. References: 1. “Computer Organization and Design”, P. Pal Chaudhary, Prentice Hall of India Pvt. Ltd., New Delhi, 1994. 2. “Computer Architecture and Organization” Jhon P. Hayes Third edition 3.“Operating System A Design Oriented Approach”, Charles Crowley, TMGH. 4. “Operating System” Madnick S.E., Donovan J.J. Course Objectives : Learning Objectives : To understand fundamental Architecture of Computer. To study design of processor and Multiprocessor architecture To Study Concepts of Operating System. To study the operations of OS as a resource manager. Course Learning Outcomes: Students will able to Understand the basic architecture of Computer Understand processor design and multiprocessor environment Understand the importance of OS Understand the resources allocation in an OS Apply the knowledge of OS to avoid/prevent/recover OS related problems. Assessments: Teacher’s Assessment based on - Quiz/Home assignments/Mini Projects/any other (10%) Two Semester examinations SE I & SE II (20% each). Each examination is of one hour duration and will be assessed for 20 Marks on 33% of the syllabus covered (between start of the term and First Sem Exam i.e. Generally Module 1 and 2 for SE I and between SE I & SE II i.e. Generally Module 3 and 4 for SE II). ESE (50%) – Two hours duration and will be assessed for 50 Marks and would be on entire syllabus with weightage 20% each for the syllabus of SE I generally (module 1 and 2)and SE II generally (Module 3 and 4) and 60% on the syllabus covered after SE II generally (Module 5 and 6). Course Contents: Module 1 :Basic Structure of Computers 5 Hrs Functional units, Basic operational concepts, Bus structures, Performance and Metrics, Instruction and instruction sequencing, Hardware, Software Interface, Addressing modes, Instruction Set, RISC, CISC, ALU design, Fixed point and floating point operation. Module 2 : Processor design and Pipelining Processor Basics, CPU Organization, Data Path Design, Control Design 7 Hrs Multiprocessors : Centralized shared memory architectures, Distributed shared memory architecture Pipelining : Basic concepts, Data hazards, Instruction Hazards, Influence on Instruction Sets, Data Path and control consideration, Module 3 : Introduction to OS What is an operating system?, Simple Batch System, Multi programmed Batch System, Time Sharing System, Personal Computer System, Parallel System, 4 Hrs Module 4 : Process 7 Hrs Process Concept, Process Scheduling, Operation on process, Threads, Inter process communication Process Scheduling: Basic concept, Scheduling Criteria, Scheduling Algorithms in short, Introduction of Multiple processor scheduling Module 5 : Inter process Synchronization and Deadlocks 8 Hrs Background, Classical problems of synchronization, Critical Region, The critical section problem, Synchronization Hardware Monitors, Semaphores, Deadlocks- Methods for handling Deadlocks,Deadlock prevention, Deadlock avoidance, Deadlock detection, Recoveryfrom deadlock, Module 6 : Memory Management and I/O Systems Background, Logical Versus Physical Address space, Swapping ContiguousAllocation, Paging, Segmentation, Segmentation with paging. Virtual Memory: Background, Demand paging, Page replacement, Page replacement algorithms, Module wise Measurable Students Learning Outcomes 8 Hrs Module 1: Student will understand the basic component and the basic architecture of computer system. Module 2: Student will understand that how to increase the speed of computer system operation with the help of pipelining architecture and multiprocessor system. Module 3: Student will be introducing different type of system and services provided by operating system. Module 4: Student will understand the concept of processor and the different scheduling criteria. Module 5: Learning how to synchronize multiple process and prevent deadlock Module 6: Study the different memory management technique including virtual memory. Outcomes as regards to improvement in Communication Skills Students are encouraged to work in small teams. Students are assigned an independent study of various OS and CAliterature survey. Small presentations based on work carried out, will improve the communication skills of the students. Computer Usage / Lab Tool As Computer Architecture and Operating System is the core course in computer science and engineering, extensive lab sessions / case studies are required. Laboratory Experiences: Assignments based on: Architectural designs and Process scheduling, Deadlock and Memory Management. Independent Learning Experiences: Tutorials based on: Basic component of computer system and pipelining architecture as well as on I/O system and virtual memory