University of Madras - Syllabus of Bachelor of Science (BSc) Computer Science - Semester IV - Paper VI - CS218 - Systems Software
UNIVERSITY OF MADRAS
B.Sc. DEGREE COURSE IN COMPUTER SCIENCE
SEMESTER SYSTEM WITH CREDITS
(Effective from the Academic Year 2003-2004)
Semester IV - Paper VI - CS218 - Systems Software
Lecture Lab: 4
Duration: 3 hrs
Maximum Marks: 75
Credits: 3
Unit - I:
Language processors - Language processing activities and fundamentals - Language specification - Development Tools - Data Structures for Language processing- Scanners and Parsers.
Unit - II:
Assemblers: Elements of Assembly language programming - Overview of the Assembly process - Design of a Tow-pass Assembler - A single pass Assembler for the IBM PC.
Unit - III:
Macros and Macro processors - Macro definition, call, and expansion - Nested macro calls - Advanced macro facilities - Design of a macro preprocessor - Compilers: Aspects of compilation.
Unit - IV:
Compilers and Interpreters - Memory allocation Compilation of Expressions and Control structures - Code optimization - Interpreters.
Unit - V:
Linkers : Linking and Relocation concepts - Design of a linker - Self relocating Programs - A linker for MS DOS - Linking for over-lays - loaders Software tools: Software tools for program development - Editors - Debug monitors - Programming environments - User interfaces.
Text:
1. D.M. Dhamdhere, Systems Programming and Operating Systems, Second Revised Edition, Tata McGrawhill Publ. Company 1999.
References:
1. L.L. Beck, "System Software, An Introduction to System Programming", Addison-Wesley,
1985.