Course Details
Subject {L-T-P / C} : CS3406 : System Software { 3-0-0 / 3}
Subject Nature : Theory
Coordinator : 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
To manage the resources for achieving single coherent view through transparency
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