Semester : SEMESTER 5
Subject : System Software
Year : 2022
Term : JANUARY
Branch : COMPUTER SCIENCE AND ENGINEERING
Scheme : 2015 Full Time
Course Code : CS 303
Page:2
12
13
14
15
16
17
18
19
20
a)
b)
a)
b)
a)
b)
a)
b)
a)
b)
a)
b)
a)
b)
a)
b)
a)
b)
06000CS303122001
PART 0
Answer any two full questions, each carries 9 marks.
Differentiate between program blocks and control sections? What are the
assembler directives related to these?
With a suitable example explain the working of a multipass assembler.
State and explain pass 2 of a two pass algorithm for a linking loader.
Write short notes on the important data structures used by a linking loader.
Briefely explain any two machine independent assembler features.
What are the benefits of dynamic linking?
PART 1:
Answer any four full questions, each carries 10 marks.
State and explain the algorithm used by one pass macroprocessor.
What are the datastructures used in a one pass macroprocessor algorithm.
Differentiate between character and block devices.
Describe the user interface used in text editor.
Write notes on keyword macro parameters and positional macro parameters
Explain the general design of a device driver
Explain the generation of unique labels in macro expansion.
What do you mean by debugger? What are its functions and capabilities
Explain conditional macro expansion with a suitable example.
Explain the text editor structure with a diagram.
Write notes on recursive macro expansion.
Explain different debugging methods in detail.
Page 2 of 2
(4)
(5)
(6)
(3)
(6)
(3)
(7)
(3)
(5)
(5)
(6)
(4)
(5)
(5)
(5)
(5)
(5)
(5)