National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS3406 : System Software { 3-0-0 / 3}

Subject Nature : Theory

Coordinator : Prof. Pabitra Mohan Khilar

Syllabus

Module 1. System Software and Machine Architecture, IBM 360 Instruction Set Architecture and Assembly language programs, The simplified Instructional Computer, traditional (CISC) Machine, RISC Machines

Module 2: Language Processing Assemblers, Cross assemblers, Macro processor, Single pass and multi pass, Linkers, Loaders, Relocating loaders and Direct linking loaders, Compilers and Interpreters, Cross compilers, Lexical analyzer, Syntax analyzer, Intermediate and Machine code generation, Implementation Examples

Module 3: Formal grammars and languages, Software Tools for program Development, Editors, Debug Monitors, Programming Environments, user Interface.

Module 4. Introduction to Operating Systems and Middleware, Monolithic and Microkernel Architecture, Job Management System, Resource Management System

Course Objectives

  • To understand systems Softwares
  • To design systems software for small to large systems
  • To understand the design methods of systems softwraes
  • To apply the systems software principles for android applications

Course Outcomes

To develop applications for different types of computing systems using standards tools and programming languages <br /> <br />To manage the resources for achieving single coherent view through transparency <br /> <br />To design various APIs for management of Jobs and resources

Essential Reading

  • J.J.Donovon, Systems Programming, TMH , 2012
  • D.M.Dhamdhere, Systems Programming and Operating Systems, TMH , 2010

Supplementary Reading

  • John R. Levine, Linkers & Loaders, Morgan Kaufman Publisher , 2010
  • Liu & Gibson, Microcomputer System – The 8086/8088 Family Architecture, Programming and Design,, PHI , 2006