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.