Computer Organization & Software System
Programmer model of CPU; Basic concept of buses and interrupts; Memory subsystem organization; I/O organization; Instruction Set and its characteristics; Processor Structure and its functions, Instruction cycle, Instruction Pipeline; Concept of assembler, linker & loader; Types of operating systems; Concept of process; OS functions: Process scheduling, Memory Management, I/O management and related issues.
Scope and Learning Objectives of the Course:
This course introduces the students to systems aspects involved in software development. In particular, it focuses on basic hardware architectural issues that affect the nature and performance of software as well as those features of an operating system with which most systems software have to interact. At the end of this course, a student must not only be aware of various aspects of architecture and operating systems but also must be in a position to evaluate the effects of the same on high level software. In particular, students must be able to correlate environmental and performance related issues of high-level software with system level features of the architecture or an operating system.
Prescribed Text Book (S)
1) Stallings William, Computer Organization & Architecture, Pearson Education.
2) A. Silberschatz, Abraham and others, Operating Systems Concepts, Wiley Student Edition.