CA739

SYSTEMS PROGRAMMING

Prerequisites: CA 715, CA 716

Outline:

1. Language Processing – Its activities, Fundamentals of Language Processing Development Tools – System Software and Machine Architecture – Hypothetical Computer – CISC and RISC Machines.

2. Basic Assembler functions – Machine-dependent and Machine-independent Assembler features – Assembler Design options – Implementation Examples.

3. Basic Macro Processor functions – Machine-independent Macro Processor features – Design options and Examples.

4. Basic Loader Functions – Machine-dependent and Machine-independent Loader features – Design options – Linkage Editors, Dynamic Linking and Bootstrap Loaders. Implementation Examples.

5. MS-DOS linker, SUN-OS linkers and Cray MPP linker - Comparison of Compilers and Interpreters – Software Tools – Tools for Programming Development – Editors – Debug monitors – Programming Environments – User Interfaces - Device Drivers – Windows NT internals – UNIX Shell Programming and Batch Processing in MS-DOS

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", 2nd Edition, 1997, TMH.