This syllabus of System Software (SS) is as per the GTU (Gujarat Technological University) MCA. After studying this subject students get knowledge about how System Software ie. compiler, editors, assemblers, interpreter works and also learn Assembly Programming. This subjects is very useful to work with System Software Applications.
Download SS Study Materials
Unit-1: Introduction to System Software and software tools (15%)
Language Processors:
Assemblers:
Macros and Macro Processors:
Scanning and Parsing:
Book 1: Chapters: 1, 2, 3, 4, 5, 6, 7, 8
Book 2: Chapters: 1, 2, 5, 13
Download SS Materials
SS Study Materials
Accomplishments of the student after completing the course:
www.gtu.ac.in
Download SS Study Materials
Unit-1: Introduction to System Software and software tools (15%)
Language Processors:
- Introduction
- Language Processing Activities
- Fundamentals of Language Processing & Language Specification
- Language Processor Development Tools.
- Search Data structures
- Allocation Data Structures.
- Software Tools for Program Development
- Editors
- Debug Monitors
- Programming Environments
- User Interfaces.
Assemblers:
- Elements of Assembly Language Programming
- A Simple Assembly Scheme
- Pass Structure of Assemblers
- Design of a Two Pass Assembler
- A single pass Assembler for IBM PC.
Macros and Macro Processors:
- Macro Definition and Call
- Macro Expansion
- Nested Macro Calls
- Advanced Macro Facilities
- Design of a Macro Preprocessor.
Scanning and Parsing:
- Introduction to NFA and DFA
- Approaches of parsing
- Different types of parsing techniques namely
- Recursive decent parser
- LL(1) parser
- Operator precedence parser. (First and follow technique for generating a parse table is to be taught)
- Phases of the Compiler
- Aspects of compilation
- Memory allocation
- Compilation of expressions and control structures
- Code optimization
- Interpreters: Use and overview of interpreters
- Pure and impure interpreters.
- Introduction to linkers
- Relocation and Linking Concepts
- Design of a Linker
- Self-Relocating Programs
- A Linker for MS-DOS
- Linking for Overlays
- Introduction to Loader
- Design and anatomy of UNIX device driver: Types of device driver
- General design of UNIX character device driver
- General design of UNIX block device driver
- UNIX device driver installation.
- D. M. Dhamdhere, “Systems Programming and Operating Systems”, Second Revised Edition, Tata McGraw-Hill, 1999.
- George Pajari, “Writing UNIX device drivers”, Pearson Education Asia. Suggested
- Leland L. Beck, “System Software – An Introduction to Systems Programming”, 3rd Edition, Pearson Education Asia, 2000.
- Santanu Chattopadhyay, “System Software”, Prentice-Hall India,2007
- Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, “Compilers: Principles, Techniques, and Tools”,2nd Edition, Pearson Education Asia
- Kenneth C. Louden, “Compiler Construction: Principles and Practice”, (Thomson/Cengage)
Book 1: Chapters: 1, 2, 3, 4, 5, 6, 7, 8
Book 2: Chapters: 1, 2, 5, 13
Download SS Materials
SS Study Materials
Accomplishments of the student after completing the course:
- Ability to understand the execution process of HLL programs.
- Ability to understand the working of scanners and parsers.
- Ability to understand the basic design of various system software.
- Ability to implement various system software.
- Ability to design and implement efficient programs/applications.
- Ability to know the working of device drivers.
www.gtu.ac.in