MMCE06
SYSTEMS PROGRAMMING
OBJECTIVE: To study the components and concepts of System Programming.
PRE-REQUISITE: Computer Organization and Architecture and Operating Systems.
1. INTRODUCTION [10]
Language Processing - Its activities, Fundamentals of Language Processing Development Tools — System Software and Machine Architecture — Hypothetical Computer — CISC and RISC Machines.
2. ASSEMBLER AND MACRO PROCESSORS [10]
Basic Assembler functions — Machine-dependent and Machine-independent Assembler features — Assembler Design options — Implementation Examples — Basic Macro Processor functions - Machine- independent Macro Processor features — Design options and Examples.
3. LOADERS AND LINKERS [10]
Basic Loader Functions — Machine-dependent and Machine-independent Loader features — Design options — Linkage Editors, Dynamic Linking and Bootstrap Loaders. Implementation Examples —MS-DOS linker, SUN-OS linkers and Cray MPP linker.
4. TRANSLATORS AND SOFTWARE TOOLS [10]
Comparison of Compilers and Interpreters — Software Tools — Tools for Programming Development — Editors — Debug monitors Programming Environments — User Interfaces.
5. CASE STUDIES [10]
Introduction to Device Drivers — Windows NT internals — UNIX Shell Programming and Batch Processing in MS-DOS.
TEXT BOOKS:
1. Leland L. Beck," System Software — An Introduction to Systems Programming", 3rd Edition, 1999, Addison Wesley.
2. D.M.Dhamdhore, "Systems Programming and Operating Systems", 2 Edition, 1997. TMH.
3. Donovan J.J. "Systems Programming", 1972, McGraw Hill.
REFERENCES :
1. David K I-Hsiao, Systems Programming - Concepts of Operating & Database Systems 1975, Addison Wesley.