BX4003 Introduction to Computer Organization and Operating Systems Syllabus:
BX4003 Introduction to Computer Organization and Operating Systems Syllabus – Anna University PG Syllabus Regulation 2021
COURSE OBJECTIVES:
To learn the basic structure and operations of a computer.
To learn the arithmetic and logic unit and implementation of fixed-point and floating point arithmetic unit.
To understand the memory hierarchies, cache memories and virtual memories and to learn the different ways of communication with I/O devices.
To understand the basic concepts and functions of Operating Systems
To understand Process and various Scheduling Algorithms of OS
UNIT I BASIC STRUCTURE AND ARITHMETIC OPERATIONS
Functional Units – Basic Operational Concepts – Instructions: Language of the Computer – Operations, Operands – Instruction representation – Logical operations – Decision Making – MIPS Addressing Arithmetic for Computers
UNIT II PROCESSOR AND CONTROL UNIT
A Basic MIPS implementation – Building a Datapath – Control Implementation Scheme – Pipelining – Pipelined datapath and control – Handling Data Hazards & Control Hazards – Exceptions.
UNIT III MEMORY & I/O SYSTEMS
Memory Hierarchy – Memory technologies – cache memory – measuring and improving cache performance – virtual memory –-Accessing I/O Devices – Interrupts – Direct Memory Access – Bus structure –Interface circuits – USB
UNIT IV OPERATING SYSTEMS OVERVIEW
Operating system overview-objectives and functions, Evolution of Operating System- Operating System Structure – System Calls- Processes – Process Concept, Inter-process Communication
UNIT V PROCESS MANAGEMENT
CPU Scheduling – Scheduling criteria, Scheduling algorithms, Multiple-processor scheduling, Threads Overview– The critical-section problem, Semaphores, Classical problems of synchronization, Critical regions
TOTAL : 45 PERIODS
COURSE OUTCOMES:
On Completion of the course, the students should be able to:
Understand the basics structure of computers, operations and instructions.
Design arithmetic and logic unit, control unit.
Understand the various memory systems and I/O communication.
Understand operating system functions, types, system calls
Analyze Process and various scheduling algorithms
REFERENCES:
1. David A. Patterson and John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Fifth Edition, Morgan Kaufmann / Elsevier
2. Carl Hamacher, Zvonko Vranesic, Safwat Zaky and Naraig Manjikian, Computer Organization and Embedded Systems, Sixth Edition, Tata McGraw Hill, 2012
3. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne – Operating System Concepts, 9th Edition, John Wiley and Sons Inc., 2012.
4. John P. Hayes, Computer Architecture and Organization, Third Edition, Tata McGraw Hill, 2012
5. John L. Hennessey and David A. Patterson, Computer Architecture – A Quantitative Approach, Morgan Kaufmann / Elsevier Publishers, Fifth Edition, 2012.
6. Andrew S. Tanenbaum – Modern Operating Systems, 4th Edition, Pearson Education, 2014.