System Software
Get the full GTU study material, English & Gujarati textbook PDFs, syllabus curriculum, and solved previous year question papers.
English Book & Chapters
English Book Coming Soon
We are working hard to add this material. Stay tuned for updates!
Follow on Instagram for UpdatesGTU Previous Year Papers
System Software Syllabus — Unit-wise Content
The official GTU curriculum for System Software (subject code 3160715) as prescribed for CSE · Semester 6 divides the course into 8 units, covering 77 listed topics. The unit-wise breakdown below is read from the GTU syllabus document for this subject code, so you can check what the course actually covers before deciding which papers to attempt.
Download the official syllabus PDF (3160715)Unit 1 Overview of System Software
- Software Hierarchy
- Systems Programming
- Machine Structure
- Address Space
- Computer Languages
- Life Cycle of a Source Program
- Different Views on the Meaning of a Program
- System Software Development
- Recent Trends in Software Development
- Levels of System Software
Unit 2 Overview of Language Processors
- Programming Languages and Language Processors
- Language Processing Activities
- Program Execution
- Fundamental of Language Processing
- Symbol Tables Data Structures for Language Processing: Search Data structures
- Allocation Data Structures
Unit 3 Assemblers
- Elements of Assembly Language Programming
- Design of the Assembler
- Assembler Design Criteria
- Types of Assemblers
- Two-Pass Assemblers
- One-Pass Assemblers
- Single pass Assembler for Intel x86, Algorithm of Single Pass Assembler
- Multi-Pass Assemblers
- Advanced Assembly Process
- Variants of Assemblers Design of two pass assembler
Unit 4 Macro and Macro Processors
- Macro Definition and Call
- Macro Expansion
- Nested Macro Calls
- Advanced Macro Facilities
- Design Of a Macro Pre- processor
- Design of a Macro Assembler
- Functions of a Macro Processor
- Basic Tasks of a Macro Processor
- Design Issues of Macro Processors
- Macro Processor Design Options
- Two-Pass Macro Processors
- One-Pass Macro Processors
Unit 5 Linkers and Loaders 06 20%
- Subject Code: 3160715 w.e.f
- AY 2018-19 Introduction
- Relocation of Linking Concept
- Design of a Linker
- Self- Relocating Programs
- Linking in MSDOS
- Linking of Overlay Structured Programs
- Dynamic Linking
- Different Loading Schemes
- Sequential and Direct Loaders
- Compile-and-Go Loaders
- General Loader Schemes
- Absolute Loaders
- Relocating Loaders
- Practical Relocating Loaders
- Linking Loaders
- Relocating Linking Loaders
- Linkers v/s Loaders
Unit 6 Scanning and Parsing
- Programming Language Grammars
- Classification of Grammar
- Ambiguity in Grammatic Specification
- Top Down Parsing
- Bottom up Parsing
- Language Processor Development Tools, LEX, YACC
Unit 7 Compilers
- Causes of Large Semantic Gap, Binding and Binding Times
- Data Structure used in Compiling
- Scope Rules
- Memory Allocation
- Compilation of Expression
- Compilation of Control Structure
- Code Optimization
Unit 8 Interpreters & Debuggers
- Benefits of Interpretation
- Overview of Interpretation
- The Java Language Environment
- Java Virtual Machine
- Types of Errors
- Debugging Procedures
- Classification of Debuggers
- Dynamic/Interactive Debugger