AMIETE – CS/IT (OLD SCHEME)

 

Flowchart: Alternate Process: JUNE 2010Code: AC08 / AT08                                                                 Subject: SYSTEM SOFTWARE

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 the best alternative in the following:                                (210)

       

a.       Assembler is_____________________.

 

                   (A)  a program that places programs into memory and prepares them for           execution       

                   (B)  a program that automate the translation of assembly language into          machine language

(C)    a program that accepts a program written in a high level language and       produces an object program                                       

(D)    is a program that appears to execute a source program as if it were     machine language

       

b.      Pass 1____________

 

(A)    assigns address to all statements in the program.                                                   

(B)    saves the values assigned to all labels for use in Pass-2.

(C)    performs some processing of assembler directives.                                                

(D)    all of the above.

            

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

                             

(A)     Reallocation.                              (B)  Allocation.

(C)  Linking.                                      (D)  Loading.

 

             d.   A hardware device that is capable of executing a sequence of instructions is known as

 

(A)    CPU.                                          (B)  ALU.

(C)  CU.                                            (D)  Processor.     

 

             e.   The function(s) of scheduler is (are)_________

                                      

(A)    it selects which ready process is to be run next.

(B)     it specifies the time slice.

(C)    it is waiting for an event to occur before continuing execution.     

(D)    both (A) and (B).

 

             f.     A process is another name for_______

 

(A)    a job.                                           (B)  a task.

(C)  paging.                                        (D)  the operating system dispatcher.

 

                  

 

             g.   There are three level of data abstraction: logical level, physical level and_______

 

(A)    view level.                                  (B) abstract level.

(C) lower level.                                  (D) higher level.

 

             h.   A system program that sets up an executable program in main-memory ready for execution is___________

 

(A)    assembler.                                   (B)  linker.

(C)  loader.                                         (D)  compiler.

 

             i.    A translator is best described as________

 

(A)  an application software.              (B)  a system software.

(C) a hardware component.               (D) All of the above.

 

             j.    A system program that combines the separately compiled modules of a program into a form suitable for execution__________

 

(A)    Assembler.                                  (B)  Linking Loader.

(C)  Cross-Compiler.                          (D)  Load and go.

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

  Q.2     a.   What are the different aspects of system software?  Explain the instruction format and data format of SIC/XE machine architecture in details.                                                          (8)

       

             b.   Explain the basic elements of Assembly Language Programming.                  (8)

            

  Q.3     a.   What are macro-processors?  List the basic tasks performed by a macro- processor.                 (8)

 

             b.   What do you mean by boot strapping?  How it is useful on initial stage of compiler design?                                                              (8)

              

  Q.4     a.   Explain the goal of relocation and linking concepts during system programming.                     (8)

 

             b.   Explain the design of a two pass assembler.                                                    (8)

 

  Q.5     a.   Discuss the term “Overlay” related to loading schemes.                                 (8)

                  

             b.   What is macro expansion? Differentiate between lexical expansion and semantic expansion.               (8)

       

  Q.6     a.   Explain operator-precedence parsing with suitable example.                          (8)

            

             b.   Discuss the basic concept of interrupt-processing.  Explain in detail giving a suitable example.                                                                      (8)

             

       


 

       

 

Q.7       a.   Represent the statement with quadruples from given source statement.            

 

(i)                 SUM := SUM + VALUE

(ii)               VARIENCE := SUMSQ DIV 100 – MEAN * MEAN   (2 + 4)

            

             b.   What is the utility of using a DBMS in system software?                               (4)

 

             c.   What is an interactive text editor? Describe the structure of a typical text editor                      (6)

 

  Q.8           Write short notes on the following:                                                            (44)

 

(i)                 Process scheduling.

(ii)               Interactive Debugging.

(iii)             Memory Management.

(iv)             Resource Allocation.                                                                   

      

  Q.9     a.   Differentiate between machine dependent compiler features and machine independent compiler features.                                                                                                          (8)

 

             b.   What is the goal of “division into passes” in compiler design process?  Is it necessary to implement it?                                                                                                                         (8)