Code: AC-08 / AT-08                                                                  Subject: SYSTEM SOFTWARE Flowchart: Alternate Process: JUNE 2007

Time: 3 Hours                                                                                                     Max. Marks: 100

 

NOTE: There are 9 Questions in all.

·      Question 1 is compulsory and carries 20 marks. Answer to Q. 1. must be written in the space provided for it in the answer book supplied and nowhere else.

·      Out of the remaining EIGHT Questions answer any FIVE Questions. Each question carries 16 marks.

·      Any required data not explicitly given, may be suitably assumed and stated.

 

 

Q.1       Choose the correct or best alternative in the following:                                         (2x10)

       

a.       Which of the following are (is) language processor(s)

 

                   (A)  Assemblers.                                 (B)  Compilers.

(C)    Interpreters.                                 (D)  All of the above.

       

b.      In a grammar, the symbol at the right hand side of a production rule

 

(A)    is a non-terminal symbol.             

(B)    appears on the left hand side of one or  more productions.

(C)    is a terminal symbol.                    

(D)    appears in every production.

            

             c.   In an absolute loading scheme, which loader function is accomplished by an assembler.

                             

(A)     Reallocation.                               (B)  Allocation.

(C)  Linking.                                        (D)  Loading.

 

             d.   An example of system development program is

 

(A)    Operating system.                       (B)  Perform monitors.

(C)  Database management system.     (D)  Language translators. 

 

             e.   Operating system is

                                      

(A)     A collection of hardware components.

(B)     A collection of input-output devices.

(C)     A collection of S/W routines.       

(D)    All of the above.

 

             f.     Indicate whether the statement LDAB is a statement in

 

(A)     Machine language.                        (B)  Assembly language.

(C)  High level language.                      (D)  None of  the above.

 

             g.   Relocatable programs

 

(A)     can not be used with fixed partitions. 

(B)     can be loaded almost anywhere in memory.

(C)     do not need a linker.                    

(D)    can be loaded only at one specific location.

 

             h.   The linker

 

(A)    is the same as the loader.             

(B)    is required to create a load module.

(C)    uses source code as input.           

(D)    is always used before programs are executed.

 

             i.    Scheduling is

 

(A)   allowing jobs to use the processor.     

(B)   unrealted to performance consideration.

(C) not required in uniprocessor systems.  

(D) the same regard-less of the purpose of the system.

 

             j.    System generation

 

(A)     is always quite simple.                 

(B)     is always very difficult.

(C)     varies in difficulty between systems.

(D)    requires extensive tools to be under standable.

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

  Q.2     a.   Discuss system software.  Differentiate between system software and application software.  How system software is machine dependent?           (8)

       

             b.   What are the advantages of assembly language?  Comment on the following given statement during synthesis phase:  MOVER   BREG,  ONE                                                                       (8)

            

  Q.3     a.   Write the steps in approach to develop a design specification for an assembler.                   (8)

 

             b.   What do you mean by absolute Loader?  Explain the algorithm for an absolute Loader.                   (8)

              

  Q.4     a.   What do you understand by Macro processing within language translators?  Explain.                       (8)

 

             b.   Explain the translation and execution process using a P-code compiler.                (8)

 

  Q.5     a.   Differentiate between:

(i)                  Compiler and Interpreter.

(ii)                Lexical analyser and syntactic analyser.                                       (8)

                  

             b.   Write comments on the following instructions in terms of redundant load and stores.

                                                                                                             (8)

       

  Q.6     a.   What is the difference between a distributed operating system and object oriented operating system?                                                                      (8)

            

             b.   Is it possible for a job to have a shorter turnaround time under a multiprogramming operating system, than under a single job system for the same machine?                                                                 (8)

             

  Q.7     a.   Discuss the different levels of Data abstraction.                                                   (6)

            

             b.   Write the activities of designing an assembler by using object oriented methods.                 (6)

 

             c.   Explain the principle of object oriented programming.                                          (4)

 

  Q.8           Write short notes on the following:                                                        (4 x 4 = 16)

 

(i)                  Text editors.

(ii)                Compiler-Compiler.

(iii)               Relocation.

(iv)              I/O Supervision.                                                                            

      

  Q.9     a.   Discuss the assembler functions in details.                                                           (6)

 

             b.   Explain the machine independent loader features briefly.                                      (6)                      

 

             c.   What is the role of Dynamic linking during execution process?                             (4)