B.TECH DEGREE EXAMINATION, MAY 2016
Sixth Semester
Branch : Computer Science and Engineering
CS 010 603 SYSTEM SOFTWARE (CS)
(New Scheme - 2010 Admission onwards)
[Regular/Improvement/Supplementary]
Time : Three Hours
Maximum : 100 Marks
Part A
Answer all questions.
Each question carries 3 marks.
- Explain parameterized macros with an example.
- Give the format of header, text and end records in assembler output.
- What is an absolute loader ?
- What are the capabilities of a debugger ?
- Define block device driver.
(5 × 3 = 15 marks)
Part B
Answer all questions.
Each question carries 5 marks.
- How can we generate unique labels in a macro ?
- What is a forward reference ? How is it handled in an assembler with two passes ?
- What is the need for linking ?
- Explain text editor user interface.
- Write notes on general device characteristics.
(5 x 5 = 25 marks)
Part C
Answer all questions.
Each full question carries 12 marks.
- Explain macropreprocessor algorithm.Or
- Describe how nested macrocalls and recursive macrocalls are handled with the help of examples
- Give the algorithm for a single pass assembler.Or
- Explain the handling of external references by an assembler with the help of examples.
- Give the algorithm for linking loader.Or
- Write notes on UNIX ELF.
- Explain overall editor structure with a diagram.Or
- Explain how the debugger relates with other parts of the system.
- Give the general design and anatomy of devices.Or
- Write notes on character devices and their drivers.
(5 × 12 = 60 marks)