Download CA_and_OS_Syllabus

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

Process management (computing) wikipedia , lookup

Distributed operating system wikipedia , lookup

Transcript
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