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.