You are on page 1of 1

SYSTEMS SOFTWARE

Course Code: Course Objective:


The objective of this course is to expose the student to the fundamentals of System Software. The topics include design and implementation of various system softwares such as assembler, compiler, macro processors, Loaders, Linkers and operating systems. Also included is brief overview of software program development tools like editors, debug monitors and database management systems.

BCA 503

Credit Units: 03

Course Contents:
Module I System Software and Machine Architecture, Evolution of the components of a programming SystemAssemblers, Loaders, Macros, Compilers and Formal Systems. Assemblers-basic assembler functions, Machine-Dependent Assembler Functions, Machine-Independent Assembler Functions, Design of Two Pass Assembler. Implementation Examples-SPARC. Module II Macros & Macro Processors-Macro Instructions, Macro calls and Expansion, Machine-Independent Macro Processor Features, Macro Processor Design Options, Implementation-A two pass algorithm, Implementation Examples-ANSI C Macro Processor Module III Loaders & Linkers, Basic Loader Functions, Machine-Dependent Loader Features, Machine-Independent Loader Features, Compile & Go-Loaders, General Loader Scheme, Absolute Loaders, Self- Relocating Loaders, Direct-Linking Loaders, Binders, Overlays, Dynamic Linking, Bootstrap Loaders, Design of Direct Linking Loader, Implementation Examples-MS-DOS Linker. Module IV Compilers, Basic Compiler Functions, Machine-Dependent Compiler Features, Machine-Independent Features, Compiler Design Options-Division into passes, Interpreters, P-code Compilers, Compilers-Compilers, Implementation Example-YACC Compiler-Compiler. Module V Basic Operating System Functions, Machine-Dependent Operating System Features, Machine-Independent Operating System Features, Types of Operating System, Implementation Example-Unix. Software Tools for Program Development, Editors, Debug Monitors, User Interfaces, and Database Management Systems-basic concepts, levels of data description, use of DBMS.

Examination Scheme:
Components Weightage (%) CT1 10 A/C/Q 15 Attd 5 EE 70

Text & References:


Text: Leland L. Beck, System Software-An Introduction to Systems Programming, Addison Wesley. References: D.M. Dhamdhere,, Systems Programming & Operating Systems, Mc Graw Hill John J. Donovan, Systems Programming, Mc Graw Hill.

You might also like