You are on page 1of 6

Tutorial 1

Q1. Explain the term System programming? Describe the various features of
system programming?

O2. What are the various component of the system programming?

Q3. Distinguish between a processor and a program?

Q4. Differentiate between system software and application software?

Q5. What is difference between system programming and object


programming?

Q6. Explain the various type of the editors?

Q7. Explain the working of machine dependent system software?

Q8. Describe the functioning of machine independent system software?

Q9. Explain the language processing activity in detail?

Q10. Explain in details the fundamental of language processing?

Tutorial 2
Q1. What is an assembler? What are the basic functions of the assembler?

Q2. Describe the data structure and algorithm for design of the assembler?

Q3. Explain the pass 1 assembler algorithm?

Q4. Explain the pass 2 assembler algorithm?

Q5. What are the main function of pass 1 and pass 2 assembler?
Q6. What are the machine dependent assembler features?

Q7. What are the machine independent assembler features?

Q8. Explain the analysis and synthesis of pass -2 assembler?

Q9 Distinguish between a pass and a phase?

Q10. Explain the compilation of the control structure?

Tutorial 3
Q1. Explain in detail aspects of the compilation?

Q2. Explain the functioning of the compiler?

Q3. What are the various phases of the compiler?

Q4. Differentiate between syntax analysis and lexical analysis?

Q5. What is a parse tree? Give an example?

Q6. Explain the various parsing techniques?

Q7. What is shift reduce parsing? Explain with example?

Q8. Explain top-down parsing?

Q9. Describe the term operator precedence parsing? Explain with example?

Q10. What are infix, prefix and postfix notations?

Tutorial 4
Q1. Explain static and dynamic binding?

Q2. Discuss linking for overlays?


Q3. Explain program relocation in detail?

Q4. Differentiate between simple relocatable and complex Relocatable


address constants?

Q5. Explain the role of base register?

Q6. Explain the role of index register?

Q7. Explain the different type of addressing modes?

Q8. Differentiate between USING and DROP PSEUDO op-code?

Q9. What is the role of code optimization techniques?

Q10. Differentiate between LR and LALR parsing tables?

Tutorial 5
Q1. Explain translated, linked and load time addresses?

Q2. Explain the different forms of text editors.

Q3. Give the design of the absolute loader?

Q4. Explain the direct linking loader?

Q5. Explain the BSS loader with the help of example?

Q6. At what point in time of each of the following loading schemes perform
binding?
i. DLL
ii. BSS loader
iii. Dynamic binder
iv. Dynamic linking loader
v. Overlay
vi. Editor.
Q7. Differentiate in between TDP & BUP.

Q8. Explain the functioning of the basic loader?

Q9. What is the role of linker in program execution?

Q10 Explain the Bootstrap loader? Where exactly this loader is being used?

Tutorial 6
Q1. Design a micro preprocessor with suitable example?

Q2. Explain macro definition and its call?

Q3. Describe Nested macro call in detail?

Q4. What is the difference in function between BALR and USING


instructions?

Q5. Explain the term Allocation?

Q6. Define the macro instruction? What is difference between macro


instruction and a general instruction?

Q7. Differentiate between system call and system routine?

Q8. Give the design of single pass macro processor?

Q9. Explain the design of macro processor which can handle macro
definitions within macros?

Q10. Give the design part of Assembler corresponding to LTORG pseudo op


code?
Tutorial 7
Q1. What is line-by-line macro processor and integrated macro processor?

Q2. Give the design of Assembler corresponding to Extended


MNEUMONICS?

Q3. Will the following divide 10 by 2? Justify.


L3, =f"10'
D2, =f"2'
ST3, 1000

Q4. Explain the machine independent macro processor features?

Q5. Explain the machine dependent macro processor features?

Q6. What are the various macro processor design options?

Q7. Explain the recursive macro expansion with the help of suitable
example?

Q8. What are the self relocating programs?

Q9. What are the advantages of the one pass macro processor?

Q10. Explain in detail the merits and demerit of the two pass macro
processor?

Tutorial 8
Q1. What is the relationship between system programming and operating
system?

Q2. Explain the basic features of the operating system?

Q3. Explain the architecture of the UNIX operating system?

Q4. What is the role of kernel in UNIX operating system?


Q5. What are the various types of the operating system?

Q6. Why we use the virtual machines? How these machines works?

Q7. How the logical address is being transformed to the physical address by
using the segmentation technique?

Q8. Distinguish between segmentation and paging?

Q9. What is multiprocessor operating system? Explain the various types of


the multiprocessor operating system?

Q10. Explain the distributed operating system in details?