0% found this document useful (0 votes)
54 views

Ss Syllabus

This document outlines the syllabus for a System Software course. The course covers topics like assemblers, compilers, loaders, linkers, macro processors, and editors. It aims to provide knowledge of system software design. The course uses the SIC and SIC/XE machine architectures as examples to design assemblers, compilers, loaders, and other system software components. Evaluation includes questions from both parts of the syllabus, with students required to answer at least two from each part.

Uploaded by

Priya Dhina
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views

Ss Syllabus

This document outlines the syllabus for a System Software course. The course covers topics like assemblers, compilers, loaders, linkers, macro processors, and editors. It aims to provide knowledge of system software design. The course uses the SIC and SIC/XE machine architectures as examples to design assemblers, compilers, loaders, and other system software components. Evaluation includes questions from both parts of the syllabus, with students required to answer at least two from each part.

Uploaded by

Priya Dhina
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

R V COLLEGE OF ENGINEERING, BANGALORE – 560059

(Autonomous Institution under VTU, Belgaum)


System Software
Subject Code : 07IS64 CIE Marks : 100
Hrs/Week :3 Exam Hrs : 3
Credits : 03 SEE Marks : 100

Objective: System software is the interface between hardware and software. This subject gives the
knowledge of system software design. Assemblers, compilers, loaders, linkers and macro processors are
designed for a fictitious system SIC and SIC/XE machine. Case study of the existing software design is
also provided. Editor design is provided as basic design system software.
PART - A
1. Machine Architecture 4 Hrs
Introduction, System Software and Machine Architecture, Simplified Instructional Computer (SIC) - SIC
Machine Architecture, SIC/XE Machine Architecture, SIC Programming Examples, Traditional (CISC)
Machines - RISC
2. Assemblers 10 Hrs
Basic Assembler Function - A Simple SIC Assembler, Assembler Algorithm and Data Structures, Machine
Dependent Assembler Features - Instruction Formats & Addressing Modes, Program Relocation, Machine
Independent Assembler Features – Literals, Symbol-Definition Statements, Expression, Program Blocks,
Control Sections and Programming Linking, Assembler Design Operations - One-Pass Assembler, Multi-
Pass Assembler
3. Loaders and Linkers 6 Hrs
Basic Loader Functions - Design of an Absolute Loader, A Simple Bootstrap Loader, Machine-Dependent
Loader Features – Relocation, Program Linking, Algorithm and Data Structures for a Linking Loader,
Machine-Independent Loader Features - Automatic Library Search, Loader Options, Loader Design
Options - Linkage Editor, Dynamic Linkage
PART – B
4. Editors and Debugging Systems 3 Hrs
Text Editors - Overview of Editing Process, User Interface, Editor Structure, Interactive Debugging
Systems - Debugging Functions and Capabilities, Relationship With Other Parts Of The System, User
Interface Criteria
5. Macro Processor 5 Hrs
Basic Macro Processor Functions - Macro Definitions and Expansion, Macro Processor Algorithm and
Data Structures, Machine-Independent Macro Processor Features - Concatenation of Macro Parameters,
Generation of Unique Labels, Conditional Macro Expansion, Keyword Macro Parameters, Macro
Processor Design Options - Recursive Macro Expansion, General-Purpose Macro Processors, Macro
Processing Within Language Translators,
6. Compilers: 12 Hrs
Basic Compiler Function – Grammars, Lexical Analysis, Syntactic Analysis, Code Generation, Machine
Dependent Compiler Features - Intermediate Form Of The Program, Machine-Dependent Code
Optimization, Machine Independent Compiler Features - Structured Variables, Machine Independent
Code Optimization, Storage Allocation, Block Structured Languages, Compiler Design Options -
Division Into Passes, Interpreters

Reference Books:
1. Leland.L.Beck - System Software, 3rd Edition, Addison-Wesley, 1997.
2. D.M.Dhamdhere - System Programming and Operating Systems, 2nd Edition, TMH, 1999.

Scheme of Semester End Evaluation:


Four questions from Part – A, Four questions from Part – B are to be set. Students will be asked to answer
five questions choosing at least two questions from each part.

You might also like