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
Papers Coming Soon
We are working hard to add this material. Stay tuned for updates!
Follow on Instagram for UpdatesSystem Software Syllabus — Unit-wise Content
The official GTU curriculum for System Software (subject code BE05000261) as prescribed for CS-Cyber · Semester 5 divides the course into 9 units, covering 79 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 (BE05000261)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
- 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
- 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
- P r a c t i c a l Relocating Loaders
- Linking Loaders
- Relocating Linking Loaders
- Linker’s v/s Loaders
Unit 6 Scanning and Parsing
- Programming Language Grammars
- Classification of Grammar
- Ambiguity in Grammatic Specification
- Top- D o w n Parsing
- Bottom-up Parsing
- Language Processor Development Tools, LEX, YACC 05
Unit 7 Compilers
- Causes of Large Semantic Gap, Binding and Binding Times
- Data Structure u s e d i n C o m p i l i n g, S c o p e R u l e s, M e m o r y A l l o c a t i o n, Compilation of Expression
- Compilation of Control Structure
- Code Optimization Program Name: Bachelor of Engineering Level: UG Subject Code: BE05000261 Subject Name: System Software
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
Unit 9 Programming Languages
- Importance of High-Level Languages
- Features of a High-Level Language
- Data Types and Data Structures
- Storage allocation and scope of Names
- Accessing Flexibility
- Functional Modularity
- Extensibility and compile Time