SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
GATE CS - 2002
SECTION A
1. This question consists of TWENTY-FIVE sub-questions (1.1 — 1.25) of ONE mark each. For
each of these sub-questions, four possible alternatives, A, B, C and D are provided. Choose
the most appropriate alternative and darken its bubble on the Objective Response Sheet
(ORS) against the corresponding sub-question number using a soft HB pencil. Do not darken
more than one bubble for any sub-question. Do not use the ORS for any rough work. You may
use the answer book (last few pages) for any rough work.
1.1 The rank of the matrix is
00
(a) 4
(b) 2
(c) 1
(d) 0
1.2 The trapezoidal rule for integration gives exact result when the integrand is a polynomial
of degree
(a) 0 but not 1
(b) 1 but not 0
(c) 0 or 1
(d) 2
1.3 The solution to the recurrence equation T(2k) = 3T(2k_l)+ 1,T(1) = 1 is
(3k+_ —
(a) 2k
(b)
(C) 3IOg
(d) 2I0
1.4 The minimum number of colours required to colour the vertices of a cycle with n nodes in
such a way that no two adjacent nodes have the same colour is
(a) 2
(b) 3
(c) 4
(d) n_2[+2
1.5 In the worst case, the number of comparisons needed to search a singly linked list of
length n for a given element is
(a) log n
(b)
(c) log—1
(d) n
1.6 Which of the following is true?
(a) The set of all rational negative numbers forms a group under multiplication.
(b) The set of all non-singular matrices forms a group under multiplication.
(c) The set of all matrices forms a group under multiplication.
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
(d) Both B and C are true.
1.7 The language accepted by a Pushdown Automaton in which the stack is limited to 10 items
is best described as
(a) Context free
(b) Regular
(c) Deterministic Context free
(d) Recursive
1.8 “If X then Y unless Z” is represented by which of the following formulas in prepositional
logic? (“ “, is negation, “A” is conjunction, and “-“ is implication)
(a) (XA-iZ)-Y
(b) (XAY)--1Z
(c) X-(YA-iZ)
(d) (X-Y)A-iZ
1.9 A device employing INTR line for device interrupt puts the CALL instruction on the data
bus while
(a) INTA is active
(b) HOLD is active
(c) READY is active
(d) None of the above
1.10 In 8085 which of the following modifies the program counter?
(a) Only PCHL instruction
(b) Only ADD instructions
(c) Only JMP and CALL instructions
(d) All instructions
1.11 In serial data transmission, every byte of data is padded with a ‘0’ in the
beginning and one or two ‘l’s at the end of byte because
(a) Receiver is to be synchronized for byte reception
(b) Receiver recovers lost ‘0’s and ‘l’s from these padded bits
(c) Padded bits are useful in parity computation
(d) None of the above
1.12 Which of the following is not a form of memory?
(a) instruction cache
(b) instruction register
(c) instruction opcode
(d) translation look-a-side buffer
1.13 The decimal value 0.25
(a) is equivalent to the binary value 0.1
(b) is equivalent to the binary value 0.01
(c) is equivalent to the binary value 0.00111...
(d) cannot be represented precisely in binary
1.14 The 2’s complement representation of the decimal value —15 is
(a) 1111
(b) 11111
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
(c) 111111
(d) 10001
1.15 Sign extension is a step in
(a) floating point multiplication
(b) signed 16 bit integer addition
(c) arithmetic left shift
(d) converting a signed integer from one size to another
1.16 In the C language
(a) At most one activation record exists between the current activation record and the
activation record fOr the main
(b) The number of activation records between the current activation record and the activation
record fro the main depends on the actual function calling sequence.
(c) The visibility of global variables depends on the actual function calling seq uence.
(d) Recursion requires the activation record for the recursive function to be saved on a
different stack before the recursive fraction can be called.
1.17 The results returned by function under value-result and reference parameter
passing conventions
(a) Do not differ
(b) Differ in the presence of loops
(c) Differ in all cases
(d) May differ in the presence of exception
1.18 Relation R with an associated set of functional dependencies, F, is decomposed into
BCNF. The redundancy (arising out of functional dependencies) in the resulting set of relations
is
(a) Zero
(b) More than zero but less than that of an equivalent 3NF decomposition
(c) Proportional to the size of F
(d) Indetermine
1.19 With regard to the expressive power of the formal relational query languages, which of
the following statements is true?
(a) Relational algebra is more powerful than relational calculus
(b) Relational algebra has the same power as relational calculus.
(c) Relational algebra has the same power as safe relational calculus.
(d) None of the above
1.20 In 2’s complement addition, overflow
(a) is flagged whenever there is carry from sign bit addition
(b) cannot occur when a positive value is added to a negative value
(c) is flagged when the carries from sign bit and previous bit match
(d) None of the above
1.21 Which of the following scheduling algorithms is non-preemptive?
(a) Round Robin
(b) First-In First-Out
(c) Multilevel Queue Scheduling
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
(d) Multilevel Queue Scheduling with Feedback
1.22 The optimal page replacement algorithm will select the page that
(a) Has not been used for the longest time in the past.
(b) Will not be used for the longest time in the future.
(c) Has been used least number of times.
(d) Has been used most number of times.
1.23 In the absolute addressing mode
(a) the operand is inside the instruction
(b) the address of the operand is inside the instruction
(c) the register containing the address of the operand is specified inside the instruction
(d) the location of the operand is implicit
1.24 Maximum number of edges in a n-node undirected graph without self loops is
n(n—1) (n+1)(n)
(a) n2
(b) 2
(c) n - 1
(d) 2
2. This question consists of TWENTY-FIVE sub-questions (2.1 — 2.25) of TWO marks each. For
each of these sub-questions, four possible alternatives, A, B, C and D are provided. Choose
the most appropriate alternative and darken its bubble on the Objective Response Sheet
(ORS) against the corresponding sub-question number using a soft HB pencil. Do not darken
more than one bubble for any sub-question. Do not use the ORS for any rough work. You may
use the answer book (last few pages) for any rough work.
2.1 Consider the following logic circuit whose inputs are functions f1, f2, f3 and output
is f.
Given that
f1 (x,y,z) =
f2 (x,y,z) = (6,7), and
f(x,y,z) =
f3 is
(a) (1,4,5)
(c) (O,1,3,5)
(b) (6,7)
(d) None of the above
2.2 Consider the following multiplexor where 10, 11, 12, 13 are four data input lines selected
by two address line combinations A1A0 =00,01,10,11 respectively and f is the output of the
multiplexor. EN is the Enable input.
f(x,y,z) =?
The function f(x,y,z) implemented by the above circuit is
(a) xyz’
(b) xy+z
(c) x+y
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
(d) None of the above
2.3 Letf(A,B) = A’+B. Simplified expression for function f(f(x+y,y),z)is
(a) x’+z
(b) xyz
(c) xy’+z
(d) None of the above
2.4 What are the states of the Auxiliary Carry (AC) and Carry Flag (CY) after
executing the following 8085 program?
MVI H, 5DH
MIV L, 6BH
MOV A, H
ADD L
(a) AC = 0 and CY =0
(b) AC = 1 and CY =1
(c) AC = 1 and CY =0
(d) AC = 0 and CY =1
2.5 The finite state machine described by the following state diagram with A as starting state,
where an arc label is f-and x stands for 1-bit input and y stands y for 2-bit output
(a) Outputs the sum of the PreiT Id the previous bits of the input.
(b) Outputs 01 whenever the input sequence contains 11
(c) Outputs 00 whenever the input sequence contains 10
(d) None of the above
2.6 The performance of a pipelined processor suffers if
(a) the pipeline stages have different delays
(b) consecutive instructions are dependent on each other
(c) the pipeline stages share hardware resources
(d) All of theabove
2.7 Horizontal microprogramming
(a) does not require use of signal decoders
(b) results in larger sized microinstructions than vertical microprogramming
(c) uses one bit for each control signal
(d) all of the above
2.8 Consider the following declaration of a two-dimensional array in C:
char a[100][100];
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
Assuming that the main memory is byte-addressable and that the array is stored starting from
memory address 0, the address of a [40][50] is
(a) 4040
(b) 4050
(c) 5040
(d) 5050
2.9 The number of leaf nodes in a rooted tree of n nodes, with each node having 0 or
3 children is:
(a)
(b)
(c) 2
(d)
2.10 Consider the following algorithm for searching for a given number x in an unsorted array
A[l. .n] having n distinct values:
1. Choose an i uniformly at random from I. .nl
2. If A[i]=x then Stop else Goto 1;
Assuming that x is present A, what is the expected number of comparisons made by the
algorithm before it terminates?
(a) n
(b) n - 1
(c) 2n
(d)
2.11 The running time of the following algorithm
Procedure A(n)
If n<=2 return(1) else return (A(r.J1));
Is best described by
(a) 0(n)
(b) 0(log n
(c) 0(log log n)
(d) 0(1)
2.12 A weight-balanced tree is a binary tree in which for each node, the number of nodes in
the let sub tree is at least half and at most twice the number of nodes in the right sub tree.
The maximum possible height (number of nodes on the path from the root to the furthest leaf)
of such a tree on n nodes is best described by which of the following?
(a) log2n
(b) log4 n
(c) log3n
(d) log3 n
2.13 The smallest finite automaton which accepts the language
{xlength of x is divisible by 3) has
(a) 2 states
(b) 3 states
(c) 4 states
(d) 5 states
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
2.14 Which of the following is true?
(a) The complement of a recursive language is recursive.
(b) The complement of a recursively enumerable language is recursively enumerable.
(c) The complement of a recursive language is either recursive or recursively enumerable.
(d) The complement of a context-free language is context-free
2.15 The binary relation S = 0 (empty set) on set A = {1,2,3} is
(a) Neither reflexive nor symmetric
(b) Symmetric and reflexive
(c) Transitive and reflexive
(d) Transitive and symmetric
2.16 The C language is:
(a) A context free language
(b) A context sensitive language
(c) A regular language
(d) Parsable fully only by a Turing machine
2.17 To evaluate an expression without any embedded function calls
(a) One stack is enough
(b) Two stacks are needed
(c) As many stacks as the height of the expression tree are needed
(d) A Turning machine is needed in the general case
2.18 Dynamic linking can cause security concerns because
(a) Security is dynamic
(b) The path for searching dynamic libraries is not known till runtime
(c) Linking is insecure
(d) Cryptographic procedures are not available for dynamic linking
2.19 Which combination of the following features will suffice to characterize an OS as a multi-
programmed OS?
(A) More than one program may be loaded into main memory at the same time for execution.
(B) If a program waits for certain events such as I/O, another program is immediately
scheduled for execution.
(C) If the execution of a program terminates, another program is immediately scheduled
for execution.
(a) A
(b) A and B
(c) A and C
(d) A, B and C
2.20 In the index allocation scheme of blocks to a file, the maximum possible size of the file
depends on
(a) the size of the blocks, and the size of the address of the blocks.
(b) the number of blocks used for the index, and the size of the blocks.
(c) the size of the blocks, the number of blocks used for the index, and the size of the address
of the blocks.
(d) None of the above
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
2.21 A B - tree index is to be built on the Name attribute of the relation STUDENT. Assume
that all student names are of length 8 bytes, disk blocks are of size 512 bytes, and index
pointers are of size 4 bytes. Given this scenario, what would be the best choice of the degree
(i.e. the number of pointers per node) of the B - tree?
(a) 16
(b) 42
(c) 43
(d) 44
2.22 Relation R is decomposed using a set of functional dependencies, F, and relation S is
decomposed using another set of functional dependencies, G. One decomposition is definitely
BCNF, the other is definitely. 3NF, but it is not known which is which. To make a guaranteed
identification, which one of the following tests should be used on the decompositions?
(Assume that the closures of F and
Gare available). ‘-‘7 __
(a) Dependency-preservation
(b) Lossless-join
(c) BCNF definition
(d) 3NF definition
2.23 From the following instance of a relation schema R(A,B,C), we can conclude that:
ABC
1 1 1
1 1 0
2 3 2
2 3 2
(a) A functionally determines B and B functionally determines C
(b) A functionally determines B and B does not functionally determines C
(c) B does not functionally determines C
(d) A does not functionally determines B and B does not functionally determines C
SECTION B
This section consists of TWENTY questions of FIVE marks each. Any FIFTEEN out of these
questions have to be answered on the Answer Book provided.
3. Let A be a set of n(>O) elements. Let Nr be the number of binary relations on A
and let Nf be the number of functions from A to A.
(a) Give the expression for Nr in terms of n.
(b) Give the expression for Nf in terms of n.
(c) Which is larger for all possible n, Nr or Nf?
4. (a) S = {(1,2),(2,1)) is binary relation on set A = {1,2,3}. Is it irreflexive? Add
the minimum number of ordered pairs to S to make it an equivalence relation. Give the
modified S.
(b) Let S = {a,b} and let LI(S) be the powerset of S. Consider the binary relation ‘c (set
inclusion)’ on LI(S). Draw the Hasse diagram corresponding to the lattice (L1(S),c)
5. (a) Obtain the eigen values of the matrix
1 2 34 49
A= 2 43 94
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
o o —2 104
o o 0 —1
(b) Determine whether each of the following is a tautology, a contradiction, or neither (“v” is
disjunction, “A” is conjunction, “—“ is implication, “—i” in negation, and “-*“ is biconditional (if
and only if).
(i) A-*(AvA)
(ii) (AvB)—B
(iii) AA(-1(AVB)
6. Draw all binary trees having exactly three nodes labeled A, B and C on which Preorder
traversal gives the sequence C,B,A.
7. (a) Express the function f(x,y,z)=xy’+yz’with only one complement operation and one or
more AND/OR operations. Draw the logic circuit implementing the expression obtained, using
a single NOT gate and one or more AND/OR gates.
REG RD
(6 — bit)
REG R2
(5 — bit)
110 011 111 101 000 000 000 000
101 101 011 110 000 000 000 000
2 3 4 5 6 7 8
(b) What does the circuit implement?
(c) Transform the following logic circuit (without expressing its switching function) into an
equivalent logic circuit that employs only 6 NAND gates each with 2-inputs.
8. Consider the following circuit. A = a2a1a0 and B = b2b1b0 are three bit binary numbers
input to the circuit. The output is Z = z3z2z1z0. RO, Ri and R2 are registers with loading clock
shown. The registers are loaded with their input data with the falling edge of a clock pulse
(signal CLOCK shown) and appears as shown. The bits of input number A, B and the full
adders are as shown in the circuit. Assume Clock period is greater than the settling time of all
circuits.
(a) For 8 clocks pulses on the CLOCK terminal and the inputs A, B as shown, obtain the output
Z (sequence of 4-bit values of Z). Assume initial contents of RO, Ri and R2 as all zeros.
9. Consider the following 32-bit floating-point representation scheme as shown in the formal
below. A value is specified by 3 fields, a one bit sign field (with 0 for positive and 1 for
negative values), a 24 bit fraction field (with the binary point being at the left end of the
fraction bits), and a 7 bit exponent field (in excess-64 signed integer representation, with 16
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
being the base of exponentiation). The sign bit is the most significant bit.
24 ?
sign fraction exponent
(a) It is required to represent the decimal value —7.5 as a normalized floating point number in
the given format. Derive the values of the various fields. Express your final answer in the
hexadecimal.
(b) What is the largest values that can be represented using this format? Express your answer
as the nearest power of 10.
10. In a C program, an array is declared as float A[2048]. Each array element is 4 Bytes in
size, and the starting address of the array is Ox00000000. This program is run on a computer
that has a direct mapped data cache of size 8 Kbytes, with block (line) size of 16 Bytes.
(a) Which elements of the array conflict with element A[O] in the data cache? Justify your
answer briefly.
(b) If the program accesses the elements of this array one by one in reverse order i.e.,
starting with the last element and ending with the first element, how many data cache misses
would occur? Justify your answer briefly. Assume that the data cache is initially empty and
that no other data or instruction accesses are to be considered.
11. The following recursive function in C is a solution to the Towers of Hanoi problem. Void
move (mt n, char A, char B, char C)
{
if( ){
move ( );
printf(”Move disk °hd from pole °hc to pole °hcn”, n, A,C);
move ( );
Fill in the dotted parts of the solution.
12. Fill in the blanks in the following template of an algorithm to compute all pairs shortest
path lengths in a directed graph G with n*n adjacency matrix A. A[i,j]equals if there is an
edge in G from ito j, and 0 otherwise. Your aim in filling in the blanks is to ensure that the
algorithm is correct.
INITIALIZATION: For i = 1 n
{Forj = 1 n
{ if A[i,j]=0 then P[i,j] = ________ else P[i,j] =_____
ALGORITHM: For i = 1 ...n
{ Forj = 1 ...n
{For k = 1 ...n
{P[,]=min{ ,________
}
}
(a) Copy the complete line containing the blanks in the Initialization step and fill in the blanks.
(b) Copy the complete line containing the blanks in the Algorithm step and fill in the blanks.
(c) Fill in the blank: The running time of the Algorithm is O( ).
13. (a) In how many ways can agiv.en positive integer n 2 be expressed as the sum of 2
positive integers (which are not necessarily distinct). For example, for n = 3, the number of
ways is 2, i.e., 1+2, 2+1. Give only the answer without any explanation.
(b) In how many ways can a given positive integer n 3 be expressed as the sum of 3 positive
integers (which are not necessarily distinct). For example, for n = 4, the number of ways is 3,
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
i.e., 1+2+1, 2+1+1. Give only the answer without any explanation.
(c) In how many ways can a given positive integer n k be expressed as the sum of k positive
integers (which are not necessarily distinct)? Give only the answer without explanation.
14. The aim of the following question is to prove that the language {M I M is the code of a
Turing Machine which, irrespective of the input, halts and outputs a 1}, is undecidable. This is
to be done by reducing form the language {M’,xM’ halts on x},which is known to be
undecidable. In parts (a) and (b)
describe the 2 main steps in the construction of M. in part (c) describe the key propery which
relates the behaviour of M on its input w to the behaviour of M’on
x.
(a) On input w, what is the first step that M must make?
(b) On input w, based on the outcome of the first step, what is the second step that M must
make?
(c) What key property relates the behaviour of M on w to the behaviour of M’on x?
15. A university placement center maintains a relational database of companies that
interview students on campus and make job offers to those successful in the
interview. The schema of the database is given below:
COMPANY (cname, clocation) STUDENT (scrollno, sname, sdegree)
INTERVIEW (cname, srollno, idate) OFFER (cname,srollno, osalary)
The COMPANY relation gives the name and location of the company. The
STUDENT relation gives the student’s roll number, name and the degree program
for which the student is registered in the university. The INTERVIEW relation
gives the date on which a students is interviewed by a company. The OFFER
relation gives the salary offered to a student who is successful in a company’s
interview. The key for each relation is indicated by the underlined attributes.
(a) Write relational algebra expressions (using nhi the operat ,c,u,— ) for the following
queries:
(i) List the rollnumbers and names of those students who attended at least one interview but
did not receive any job offer.
(ii) List the rollnumbers and names of students who went for interviews and received job
offers from every company with which they interviewed.
(b) Write an SQL query to list, for each degree program in which more than five students were
offered jobs, the name of the degree and the average offered salary of students in this degree
program.
16. For relation R = (1, M, N , 0, ), h ollowUig dependencies hold:
M-O NO-P P-LandL-MN
R is decomposed into R1 =(L, M, N, P) and R2 = (M, 0).
(a) Is the above decomposition a lossless-join decomposition? Explain.
(b) Is the above decomposition dependency-preserving? If not, list all the dependencies that
are not preserved.
(c) What is the highest normal form satisfied by the above decomposition?
17. (a) The following table refers to search times for a key in 5-trees and 5-trees.
A successful search means that the key exists in the database and unsuccessful means that it
is not present in the database. Each of the entries X1, X2, X3 and X4 can have a value of
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
either Constant or Variable. Constant means that the search time is the same, independent of
the specific key value, where Variable means that it is dependent on the specific key value
chosen for the search.
Give the correct values for the entries X1, X2, X3 and X4 (for example X1 = Constant, X2=
Constant, X3 = Constant, X4= Constant).
B-tree B-tree
Successfu
l
Search Unsuccessful search
Successful
Search Unsuccessful search
xl x2 x3 x4
(b) Relation R(A,B) has the following view defined on it:
CREATE VIEW V AS
(SELECT R1.A,R2.B
FROM R AS Ri, R AS R2
WHERE R1.B=R2.A)
(i) The current contents of relation R are shown below. What are the contents of the view V?
A B
1 2
2 3
2 4
4 5
6 7
6 8
9 10
(ii) The tuples (2,11) and (11,) are now inserted into R. What are the additional tupels that
are inserted in V?
18. (a) Draw the process state transition diagram of an OS in which (i) each process is in one
of the five states: created, ready, running, blocked (i.e. sleep or wait), or terminated, and (ii)
only non-preemptive scheduling is used by the OS. Label the transitions appropriately.
(b) The functionality of atomic TEST-AND-SET assembly language instruction is given by the
following C function.
mt TEST-AND-SET (mt *x)
{
mt y;
Al :y=*x;
A2:*x=i;
A3:return y;
}
(i) Complete the following C functions for implementing code for entering and leaving critical
sections based on the above TEST-AND-SET instruction.
mt mutex=0;
void enter-csQ
{
while (
}
void leave-cs()
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
{
}
(ii) Is the above solution to the critical section problem deadlock free and starvation-free?
(iii) For the above solution, show by an example that mutual exclusion is not ensured if TEST-
AND-SET instruction is not atomic.
19. A computer system uses 32-bit virtual address, and 32-bit physical address. The physical
memory is byte addressable, and the page size is 4 kbytes. It is decided to use two level page
tables to translate from virtual address to physical address. Equal number of bits should be
used for indexing first level and second level page table, and the size of each page table entry
is 4 bytes.
(a) Give a diagram showing how a virtual address would be translated to a physical address.
(b) What is the number of page table entries that can be contained in each page?
(c) How many bits are available for storing protection and other information in each page table
entry?
20. The following solution to the single producer single consumer problem uses semaphores
for synchronization.
#define BUFFSIZE 100
buffer buf[BUFFSIZE];
mt first=last=0;
semaphore b_full=O;
semaphore b_empty=BUFFSIZE;
void producer()
{
while (1) {
produce an item;
p1
put the item into buff (first);
first=(first+ 1)%BUFFSIZE;
p2
}
}
void consumerQ
{
while (1) {
c1
take the item from buf[last];
last=(last+ 1)%BUFFSIZE;
c2
consume the item;
}
}
(a) Complete the dotted part of the above solution.
(b) Using another semaphore variable, insert one line statement each immediately after p1,
immediately before p2, immediately after ci, and immediately before c2 so that the program
works correctly for multiple procedures and consumers.
21. We require a four state automaton to recognize the regular expression
(a/b)*abb.
(a) Give an NFA for this purpose.
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
www.OneStopGATE.com – GATE Study Material, Forum,
downloads, discussions & more!
(b) Give a DFA for this purpose.
22. (a) Construct all the parse trees corresponding to i + j * k for the grammar
E - E+E
E - E*E
E - id
(b) In this grammar, what is the precedence of the two operators * and +?
(c) If only one parse tree is desired for any string in the same language, what changes are to
be made so that the resulting LALR(i) grammar is non- ambiguous?
Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants

Weitere ähnliche Inhalte

Was ist angesagt?

GUESS FUNDAMENTAL PAPER FOE CCAT Feb 2014
GUESS FUNDAMENTAL PAPER FOE CCAT Feb 2014GUESS FUNDAMENTAL PAPER FOE CCAT Feb 2014
GUESS FUNDAMENTAL PAPER FOE CCAT Feb 2014prabhatjon
 
200 mcq c++(Ankit dubey)
200 mcq c++(Ankit dubey)200 mcq c++(Ankit dubey)
200 mcq c++(Ankit dubey)Ankit Dubey
 
famous placement papers
famous placement papersfamous placement papers
famous placement papersRamanujam Ramu
 
Specialist marketing officer professional knowledge questions.pdf(1)
Specialist marketing officer professional knowledge questions.pdf(1)Specialist marketing officer professional knowledge questions.pdf(1)
Specialist marketing officer professional knowledge questions.pdf(1)Nivi Mohanty
 
CS Sample Paper 1
CS Sample Paper 1CS Sample Paper 1
CS Sample Paper 1kvs
 
SociaLite: High-level Query Language for Big Data Analysis
SociaLite: High-level Query Language for Big Data AnalysisSociaLite: High-level Query Language for Big Data Analysis
SociaLite: High-level Query Language for Big Data AnalysisDataWorks Summit
 
Informatics Practices (new) solution CBSE 2021, Compartment, improvement ex...
Informatics Practices (new) solution CBSE  2021, Compartment,  improvement ex...Informatics Practices (new) solution CBSE  2021, Compartment,  improvement ex...
Informatics Practices (new) solution CBSE 2021, Compartment, improvement ex...FarhanAhmade
 
Question Paper Code 065 informatic Practice New CBSE - 2021
Question Paper Code 065 informatic Practice New CBSE - 2021 Question Paper Code 065 informatic Practice New CBSE - 2021
Question Paper Code 065 informatic Practice New CBSE - 2021 FarhanAhmade
 
CppConcurrencyInAction - Chapter07
CppConcurrencyInAction - Chapter07CppConcurrencyInAction - Chapter07
CppConcurrencyInAction - Chapter07DooSeon Choi
 

Was ist angesagt? (20)

GUESS FUNDAMENTAL PAPER FOE CCAT Feb 2014
GUESS FUNDAMENTAL PAPER FOE CCAT Feb 2014GUESS FUNDAMENTAL PAPER FOE CCAT Feb 2014
GUESS FUNDAMENTAL PAPER FOE CCAT Feb 2014
 
1st Semester M Tech Computer Science and Engg (Dec-2013) Question Papers
1st Semester M Tech Computer Science and Engg  (Dec-2013) Question Papers 1st Semester M Tech Computer Science and Engg  (Dec-2013) Question Papers
1st Semester M Tech Computer Science and Engg (Dec-2013) Question Papers
 
Machine Learning in R
Machine Learning in RMachine Learning in R
Machine Learning in R
 
200 mcq c++(Ankit dubey)
200 mcq c++(Ankit dubey)200 mcq c++(Ankit dubey)
200 mcq c++(Ankit dubey)
 
Cs gate-2011
Cs gate-2011Cs gate-2011
Cs gate-2011
 
famous placement papers
famous placement papersfamous placement papers
famous placement papers
 
Sample paper i.p
Sample paper i.pSample paper i.p
Sample paper i.p
 
Specialist marketing officer professional knowledge questions.pdf(1)
Specialist marketing officer professional knowledge questions.pdf(1)Specialist marketing officer professional knowledge questions.pdf(1)
Specialist marketing officer professional knowledge questions.pdf(1)
 
7th Semester (June; July-2015) Computer Science and Information Science Engin...
7th Semester (June; July-2015) Computer Science and Information Science Engin...7th Semester (June; July-2015) Computer Science and Information Science Engin...
7th Semester (June; July-2015) Computer Science and Information Science Engin...
 
CS Sample Paper 1
CS Sample Paper 1CS Sample Paper 1
CS Sample Paper 1
 
7th Semester (December; January-2014 and 2015) Computer Science and Informati...
7th Semester (December; January-2014 and 2015) Computer Science and Informati...7th Semester (December; January-2014 and 2015) Computer Science and Informati...
7th Semester (December; January-2014 and 2015) Computer Science and Informati...
 
SociaLite: High-level Query Language for Big Data Analysis
SociaLite: High-level Query Language for Big Data AnalysisSociaLite: High-level Query Language for Big Data Analysis
SociaLite: High-level Query Language for Big Data Analysis
 
Oops Paper
Oops PaperOops Paper
Oops Paper
 
6th Semester (Dec-2015; Jan-2016) Computer Science and Information Science En...
6th Semester (Dec-2015; Jan-2016) Computer Science and Information Science En...6th Semester (Dec-2015; Jan-2016) Computer Science and Information Science En...
6th Semester (Dec-2015; Jan-2016) Computer Science and Information Science En...
 
1st Semester M Tech: Computer Science and Engineering (Jun-2016) Question Pa...
1st  Semester M Tech: Computer Science and Engineering (Jun-2016) Question Pa...1st  Semester M Tech: Computer Science and Engineering (Jun-2016) Question Pa...
1st Semester M Tech: Computer Science and Engineering (Jun-2016) Question Pa...
 
Informatics Practices (new) solution CBSE 2021, Compartment, improvement ex...
Informatics Practices (new) solution CBSE  2021, Compartment,  improvement ex...Informatics Practices (new) solution CBSE  2021, Compartment,  improvement ex...
Informatics Practices (new) solution CBSE 2021, Compartment, improvement ex...
 
Question Paper Code 065 informatic Practice New CBSE - 2021
Question Paper Code 065 informatic Practice New CBSE - 2021 Question Paper Code 065 informatic Practice New CBSE - 2021
Question Paper Code 065 informatic Practice New CBSE - 2021
 
Core java
Core javaCore java
Core java
 
7th Semester (June-2016) Computer Science and Information Science Engineering...
7th Semester (June-2016) Computer Science and Information Science Engineering...7th Semester (June-2016) Computer Science and Information Science Engineering...
7th Semester (June-2016) Computer Science and Information Science Engineering...
 
CppConcurrencyInAction - Chapter07
CppConcurrencyInAction - Chapter07CppConcurrencyInAction - Chapter07
CppConcurrencyInAction - Chapter07
 

Andere mochten auch

Kanodia murolia previousyears
Kanodia murolia previousyearsKanodia murolia previousyears
Kanodia murolia previousyearsAnwesa Roy
 
792 ssc cgl tier ii gk question paper answer combined graduate level
792 ssc cgl tier ii gk question paper answer combined graduate level792 ssc cgl tier ii gk question paper answer combined graduate level
792 ssc cgl tier ii gk question paper answer combined graduate levelminni5
 
Previous Years Solved Question Papers for Staff Selection Commission (SSC)…
Previous Years Solved Question Papers for Staff Selection Commission (SSC)…Previous Years Solved Question Papers for Staff Selection Commission (SSC)…
Previous Years Solved Question Papers for Staff Selection Commission (SSC)…SmartPrep Education
 
10000 general knowledge questions and answers
10000 general knowledge questions and answers10000 general knowledge questions and answers
10000 general knowledge questions and answersRomeo Corrales
 
Top 100 general knowledge question answers 2
Top 100 general knowledge question answers 2Top 100 general knowledge question answers 2
Top 100 general knowledge question answers 2letsguru guru
 

Andere mochten auch (6)

Kanodia murolia previousyears
Kanodia murolia previousyearsKanodia murolia previousyears
Kanodia murolia previousyears
 
792 ssc cgl tier ii gk question paper answer combined graduate level
792 ssc cgl tier ii gk question paper answer combined graduate level792 ssc cgl tier ii gk question paper answer combined graduate level
792 ssc cgl tier ii gk question paper answer combined graduate level
 
General Knowledge
General KnowledgeGeneral Knowledge
General Knowledge
 
Previous Years Solved Question Papers for Staff Selection Commission (SSC)…
Previous Years Solved Question Papers for Staff Selection Commission (SSC)…Previous Years Solved Question Papers for Staff Selection Commission (SSC)…
Previous Years Solved Question Papers for Staff Selection Commission (SSC)…
 
10000 general knowledge questions and answers
10000 general knowledge questions and answers10000 general knowledge questions and answers
10000 general knowledge questions and answers
 
Top 100 general knowledge question answers 2
Top 100 general knowledge question answers 2Top 100 general knowledge question answers 2
Top 100 general knowledge question answers 2
 

Ähnlich wie Gate Previous Years Papers

Ähnlich wie Gate Previous Years Papers (20)

Cs 2002
Cs 2002Cs 2002
Cs 2002
 
Gate-Cs 1998
Gate-Cs 1998Gate-Cs 1998
Gate-Cs 1998
 
Gate Previous Years Papers It2005
Gate Previous Years Papers It2005Gate Previous Years Papers It2005
Gate Previous Years Papers It2005
 
Gate-Cs 1997
Gate-Cs 1997Gate-Cs 1997
Gate-Cs 1997
 
Gate Previous Years Papers
Gate Previous Years PapersGate Previous Years Papers
Gate Previous Years Papers
 
Gate-Cs 1999
Gate-Cs 1999Gate-Cs 1999
Gate-Cs 1999
 
Gate-Cs 1995
Gate-Cs 1995Gate-Cs 1995
Gate-Cs 1995
 
Cs 2001
Cs 2001Cs 2001
Cs 2001
 
Gate-Cs 1994
Gate-Cs 1994Gate-Cs 1994
Gate-Cs 1994
 
gate-Cs 2000
gate-Cs 2000gate-Cs 2000
gate-Cs 2000
 
Gate-Cs 1992
Gate-Cs 1992Gate-Cs 1992
Gate-Cs 1992
 
Gate-Cs 2010
Gate-Cs 2010Gate-Cs 2010
Gate-Cs 2010
 
AP PGECET Computer Science 2016 question paper
AP PGECET Computer Science 2016 question paperAP PGECET Computer Science 2016 question paper
AP PGECET Computer Science 2016 question paper
 
New microsoft office word document (3)
New microsoft office word document (3)New microsoft office word document (3)
New microsoft office word document (3)
 
Gate Previous Years Papers
Gate Previous Years PapersGate Previous Years Papers
Gate Previous Years Papers
 
1
11
1
 
Gate-Cs 2007
Gate-Cs 2007Gate-Cs 2007
Gate-Cs 2007
 
Gate Previous Years Papers
Gate Previous Years PapersGate Previous Years Papers
Gate Previous Years Papers
 
Cs gate-2011
Cs gate-2011Cs gate-2011
Cs gate-2011
 
Me 2001-unsolved
Me 2001-unsolvedMe 2001-unsolved
Me 2001-unsolved
 

Mehr von Rahul Jain

important DotNet Questions For Practicals And Interviews
important DotNet Questions For Practicals And Interviewsimportant DotNet Questions For Practicals And Interviews
important DotNet Questions For Practicals And InterviewsRahul Jain
 
Seminar Report For GPS Technology
Seminar Report For GPS TechnologySeminar Report For GPS Technology
Seminar Report For GPS TechnologyRahul Jain
 
GPS Technology Rahul Jain Presentation
GPS Technology Rahul Jain PresentationGPS Technology Rahul Jain Presentation
GPS Technology Rahul Jain PresentationRahul Jain
 
Blogging PPT For More Follow On rahuljaincse.blogspot.in
Blogging PPT For More Follow On rahuljaincse.blogspot.inBlogging PPT For More Follow On rahuljaincse.blogspot.in
Blogging PPT For More Follow On rahuljaincse.blogspot.inRahul Jain
 
Html rahul jain
Html rahul jainHtml rahul jain
Html rahul jainRahul Jain
 
Interviews rahul jain
Interviews rahul jain Interviews rahul jain
Interviews rahul jain Rahul Jain
 

Mehr von Rahul Jain (8)

important DotNet Questions For Practicals And Interviews
important DotNet Questions For Practicals And Interviewsimportant DotNet Questions For Practicals And Interviews
important DotNet Questions For Practicals And Interviews
 
Seminar Report For GPS Technology
Seminar Report For GPS TechnologySeminar Report For GPS Technology
Seminar Report For GPS Technology
 
GPS Technology Rahul Jain Presentation
GPS Technology Rahul Jain PresentationGPS Technology Rahul Jain Presentation
GPS Technology Rahul Jain Presentation
 
Blogging PPT For More Follow On rahuljaincse.blogspot.in
Blogging PPT For More Follow On rahuljaincse.blogspot.inBlogging PPT For More Follow On rahuljaincse.blogspot.in
Blogging PPT For More Follow On rahuljaincse.blogspot.in
 
Html rahul jain
Html rahul jainHtml rahul jain
Html rahul jain
 
HTML
HTMLHTML
HTML
 
HTML
HTMLHTML
HTML
 
Interviews rahul jain
Interviews rahul jain Interviews rahul jain
Interviews rahul jain
 

Kürzlich hochgeladen

VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 

Kürzlich hochgeladen (20)

VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 

Gate Previous Years Papers

  • 1. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! GATE CS - 2002 SECTION A 1. This question consists of TWENTY-FIVE sub-questions (1.1 — 1.25) of ONE mark each. For each of these sub-questions, four possible alternatives, A, B, C and D are provided. Choose the most appropriate alternative and darken its bubble on the Objective Response Sheet (ORS) against the corresponding sub-question number using a soft HB pencil. Do not darken more than one bubble for any sub-question. Do not use the ORS for any rough work. You may use the answer book (last few pages) for any rough work. 1.1 The rank of the matrix is 00 (a) 4 (b) 2 (c) 1 (d) 0 1.2 The trapezoidal rule for integration gives exact result when the integrand is a polynomial of degree (a) 0 but not 1 (b) 1 but not 0 (c) 0 or 1 (d) 2 1.3 The solution to the recurrence equation T(2k) = 3T(2k_l)+ 1,T(1) = 1 is (3k+_ — (a) 2k (b) (C) 3IOg (d) 2I0 1.4 The minimum number of colours required to colour the vertices of a cycle with n nodes in such a way that no two adjacent nodes have the same colour is (a) 2 (b) 3 (c) 4 (d) n_2[+2 1.5 In the worst case, the number of comparisons needed to search a singly linked list of length n for a given element is (a) log n (b) (c) log—1 (d) n 1.6 Which of the following is true? (a) The set of all rational negative numbers forms a group under multiplication. (b) The set of all non-singular matrices forms a group under multiplication. (c) The set of all matrices forms a group under multiplication. Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 2. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! (d) Both B and C are true. 1.7 The language accepted by a Pushdown Automaton in which the stack is limited to 10 items is best described as (a) Context free (b) Regular (c) Deterministic Context free (d) Recursive 1.8 “If X then Y unless Z” is represented by which of the following formulas in prepositional logic? (“ “, is negation, “A” is conjunction, and “-“ is implication) (a) (XA-iZ)-Y (b) (XAY)--1Z (c) X-(YA-iZ) (d) (X-Y)A-iZ 1.9 A device employing INTR line for device interrupt puts the CALL instruction on the data bus while (a) INTA is active (b) HOLD is active (c) READY is active (d) None of the above 1.10 In 8085 which of the following modifies the program counter? (a) Only PCHL instruction (b) Only ADD instructions (c) Only JMP and CALL instructions (d) All instructions 1.11 In serial data transmission, every byte of data is padded with a ‘0’ in the beginning and one or two ‘l’s at the end of byte because (a) Receiver is to be synchronized for byte reception (b) Receiver recovers lost ‘0’s and ‘l’s from these padded bits (c) Padded bits are useful in parity computation (d) None of the above 1.12 Which of the following is not a form of memory? (a) instruction cache (b) instruction register (c) instruction opcode (d) translation look-a-side buffer 1.13 The decimal value 0.25 (a) is equivalent to the binary value 0.1 (b) is equivalent to the binary value 0.01 (c) is equivalent to the binary value 0.00111... (d) cannot be represented precisely in binary 1.14 The 2’s complement representation of the decimal value —15 is (a) 1111 (b) 11111 Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 3. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! (c) 111111 (d) 10001 1.15 Sign extension is a step in (a) floating point multiplication (b) signed 16 bit integer addition (c) arithmetic left shift (d) converting a signed integer from one size to another 1.16 In the C language (a) At most one activation record exists between the current activation record and the activation record fOr the main (b) The number of activation records between the current activation record and the activation record fro the main depends on the actual function calling sequence. (c) The visibility of global variables depends on the actual function calling seq uence. (d) Recursion requires the activation record for the recursive function to be saved on a different stack before the recursive fraction can be called. 1.17 The results returned by function under value-result and reference parameter passing conventions (a) Do not differ (b) Differ in the presence of loops (c) Differ in all cases (d) May differ in the presence of exception 1.18 Relation R with an associated set of functional dependencies, F, is decomposed into BCNF. The redundancy (arising out of functional dependencies) in the resulting set of relations is (a) Zero (b) More than zero but less than that of an equivalent 3NF decomposition (c) Proportional to the size of F (d) Indetermine 1.19 With regard to the expressive power of the formal relational query languages, which of the following statements is true? (a) Relational algebra is more powerful than relational calculus (b) Relational algebra has the same power as relational calculus. (c) Relational algebra has the same power as safe relational calculus. (d) None of the above 1.20 In 2’s complement addition, overflow (a) is flagged whenever there is carry from sign bit addition (b) cannot occur when a positive value is added to a negative value (c) is flagged when the carries from sign bit and previous bit match (d) None of the above 1.21 Which of the following scheduling algorithms is non-preemptive? (a) Round Robin (b) First-In First-Out (c) Multilevel Queue Scheduling Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 4. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! (d) Multilevel Queue Scheduling with Feedback 1.22 The optimal page replacement algorithm will select the page that (a) Has not been used for the longest time in the past. (b) Will not be used for the longest time in the future. (c) Has been used least number of times. (d) Has been used most number of times. 1.23 In the absolute addressing mode (a) the operand is inside the instruction (b) the address of the operand is inside the instruction (c) the register containing the address of the operand is specified inside the instruction (d) the location of the operand is implicit 1.24 Maximum number of edges in a n-node undirected graph without self loops is n(n—1) (n+1)(n) (a) n2 (b) 2 (c) n - 1 (d) 2 2. This question consists of TWENTY-FIVE sub-questions (2.1 — 2.25) of TWO marks each. For each of these sub-questions, four possible alternatives, A, B, C and D are provided. Choose the most appropriate alternative and darken its bubble on the Objective Response Sheet (ORS) against the corresponding sub-question number using a soft HB pencil. Do not darken more than one bubble for any sub-question. Do not use the ORS for any rough work. You may use the answer book (last few pages) for any rough work. 2.1 Consider the following logic circuit whose inputs are functions f1, f2, f3 and output is f. Given that f1 (x,y,z) = f2 (x,y,z) = (6,7), and f(x,y,z) = f3 is (a) (1,4,5) (c) (O,1,3,5) (b) (6,7) (d) None of the above 2.2 Consider the following multiplexor where 10, 11, 12, 13 are four data input lines selected by two address line combinations A1A0 =00,01,10,11 respectively and f is the output of the multiplexor. EN is the Enable input. f(x,y,z) =? The function f(x,y,z) implemented by the above circuit is (a) xyz’ (b) xy+z (c) x+y Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 5. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! (d) None of the above 2.3 Letf(A,B) = A’+B. Simplified expression for function f(f(x+y,y),z)is (a) x’+z (b) xyz (c) xy’+z (d) None of the above 2.4 What are the states of the Auxiliary Carry (AC) and Carry Flag (CY) after executing the following 8085 program? MVI H, 5DH MIV L, 6BH MOV A, H ADD L (a) AC = 0 and CY =0 (b) AC = 1 and CY =1 (c) AC = 1 and CY =0 (d) AC = 0 and CY =1 2.5 The finite state machine described by the following state diagram with A as starting state, where an arc label is f-and x stands for 1-bit input and y stands y for 2-bit output (a) Outputs the sum of the PreiT Id the previous bits of the input. (b) Outputs 01 whenever the input sequence contains 11 (c) Outputs 00 whenever the input sequence contains 10 (d) None of the above 2.6 The performance of a pipelined processor suffers if (a) the pipeline stages have different delays (b) consecutive instructions are dependent on each other (c) the pipeline stages share hardware resources (d) All of theabove 2.7 Horizontal microprogramming (a) does not require use of signal decoders (b) results in larger sized microinstructions than vertical microprogramming (c) uses one bit for each control signal (d) all of the above 2.8 Consider the following declaration of a two-dimensional array in C: char a[100][100]; Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 6. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! Assuming that the main memory is byte-addressable and that the array is stored starting from memory address 0, the address of a [40][50] is (a) 4040 (b) 4050 (c) 5040 (d) 5050 2.9 The number of leaf nodes in a rooted tree of n nodes, with each node having 0 or 3 children is: (a) (b) (c) 2 (d) 2.10 Consider the following algorithm for searching for a given number x in an unsorted array A[l. .n] having n distinct values: 1. Choose an i uniformly at random from I. .nl 2. If A[i]=x then Stop else Goto 1; Assuming that x is present A, what is the expected number of comparisons made by the algorithm before it terminates? (a) n (b) n - 1 (c) 2n (d) 2.11 The running time of the following algorithm Procedure A(n) If n<=2 return(1) else return (A(r.J1)); Is best described by (a) 0(n) (b) 0(log n (c) 0(log log n) (d) 0(1) 2.12 A weight-balanced tree is a binary tree in which for each node, the number of nodes in the let sub tree is at least half and at most twice the number of nodes in the right sub tree. The maximum possible height (number of nodes on the path from the root to the furthest leaf) of such a tree on n nodes is best described by which of the following? (a) log2n (b) log4 n (c) log3n (d) log3 n 2.13 The smallest finite automaton which accepts the language {xlength of x is divisible by 3) has (a) 2 states (b) 3 states (c) 4 states (d) 5 states Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 7. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! 2.14 Which of the following is true? (a) The complement of a recursive language is recursive. (b) The complement of a recursively enumerable language is recursively enumerable. (c) The complement of a recursive language is either recursive or recursively enumerable. (d) The complement of a context-free language is context-free 2.15 The binary relation S = 0 (empty set) on set A = {1,2,3} is (a) Neither reflexive nor symmetric (b) Symmetric and reflexive (c) Transitive and reflexive (d) Transitive and symmetric 2.16 The C language is: (a) A context free language (b) A context sensitive language (c) A regular language (d) Parsable fully only by a Turing machine 2.17 To evaluate an expression without any embedded function calls (a) One stack is enough (b) Two stacks are needed (c) As many stacks as the height of the expression tree are needed (d) A Turning machine is needed in the general case 2.18 Dynamic linking can cause security concerns because (a) Security is dynamic (b) The path for searching dynamic libraries is not known till runtime (c) Linking is insecure (d) Cryptographic procedures are not available for dynamic linking 2.19 Which combination of the following features will suffice to characterize an OS as a multi- programmed OS? (A) More than one program may be loaded into main memory at the same time for execution. (B) If a program waits for certain events such as I/O, another program is immediately scheduled for execution. (C) If the execution of a program terminates, another program is immediately scheduled for execution. (a) A (b) A and B (c) A and C (d) A, B and C 2.20 In the index allocation scheme of blocks to a file, the maximum possible size of the file depends on (a) the size of the blocks, and the size of the address of the blocks. (b) the number of blocks used for the index, and the size of the blocks. (c) the size of the blocks, the number of blocks used for the index, and the size of the address of the blocks. (d) None of the above Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 8. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! 2.21 A B - tree index is to be built on the Name attribute of the relation STUDENT. Assume that all student names are of length 8 bytes, disk blocks are of size 512 bytes, and index pointers are of size 4 bytes. Given this scenario, what would be the best choice of the degree (i.e. the number of pointers per node) of the B - tree? (a) 16 (b) 42 (c) 43 (d) 44 2.22 Relation R is decomposed using a set of functional dependencies, F, and relation S is decomposed using another set of functional dependencies, G. One decomposition is definitely BCNF, the other is definitely. 3NF, but it is not known which is which. To make a guaranteed identification, which one of the following tests should be used on the decompositions? (Assume that the closures of F and Gare available). ‘-‘7 __ (a) Dependency-preservation (b) Lossless-join (c) BCNF definition (d) 3NF definition 2.23 From the following instance of a relation schema R(A,B,C), we can conclude that: ABC 1 1 1 1 1 0 2 3 2 2 3 2 (a) A functionally determines B and B functionally determines C (b) A functionally determines B and B does not functionally determines C (c) B does not functionally determines C (d) A does not functionally determines B and B does not functionally determines C SECTION B This section consists of TWENTY questions of FIVE marks each. Any FIFTEEN out of these questions have to be answered on the Answer Book provided. 3. Let A be a set of n(>O) elements. Let Nr be the number of binary relations on A and let Nf be the number of functions from A to A. (a) Give the expression for Nr in terms of n. (b) Give the expression for Nf in terms of n. (c) Which is larger for all possible n, Nr or Nf? 4. (a) S = {(1,2),(2,1)) is binary relation on set A = {1,2,3}. Is it irreflexive? Add the minimum number of ordered pairs to S to make it an equivalence relation. Give the modified S. (b) Let S = {a,b} and let LI(S) be the powerset of S. Consider the binary relation ‘c (set inclusion)’ on LI(S). Draw the Hasse diagram corresponding to the lattice (L1(S),c) 5. (a) Obtain the eigen values of the matrix 1 2 34 49 A= 2 43 94 Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 9. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! o o —2 104 o o 0 —1 (b) Determine whether each of the following is a tautology, a contradiction, or neither (“v” is disjunction, “A” is conjunction, “—“ is implication, “—i” in negation, and “-*“ is biconditional (if and only if). (i) A-*(AvA) (ii) (AvB)—B (iii) AA(-1(AVB) 6. Draw all binary trees having exactly three nodes labeled A, B and C on which Preorder traversal gives the sequence C,B,A. 7. (a) Express the function f(x,y,z)=xy’+yz’with only one complement operation and one or more AND/OR operations. Draw the logic circuit implementing the expression obtained, using a single NOT gate and one or more AND/OR gates. REG RD (6 — bit) REG R2 (5 — bit) 110 011 111 101 000 000 000 000 101 101 011 110 000 000 000 000 2 3 4 5 6 7 8 (b) What does the circuit implement? (c) Transform the following logic circuit (without expressing its switching function) into an equivalent logic circuit that employs only 6 NAND gates each with 2-inputs. 8. Consider the following circuit. A = a2a1a0 and B = b2b1b0 are three bit binary numbers input to the circuit. The output is Z = z3z2z1z0. RO, Ri and R2 are registers with loading clock shown. The registers are loaded with their input data with the falling edge of a clock pulse (signal CLOCK shown) and appears as shown. The bits of input number A, B and the full adders are as shown in the circuit. Assume Clock period is greater than the settling time of all circuits. (a) For 8 clocks pulses on the CLOCK terminal and the inputs A, B as shown, obtain the output Z (sequence of 4-bit values of Z). Assume initial contents of RO, Ri and R2 as all zeros. 9. Consider the following 32-bit floating-point representation scheme as shown in the formal below. A value is specified by 3 fields, a one bit sign field (with 0 for positive and 1 for negative values), a 24 bit fraction field (with the binary point being at the left end of the fraction bits), and a 7 bit exponent field (in excess-64 signed integer representation, with 16 Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 10. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! being the base of exponentiation). The sign bit is the most significant bit. 24 ? sign fraction exponent (a) It is required to represent the decimal value —7.5 as a normalized floating point number in the given format. Derive the values of the various fields. Express your final answer in the hexadecimal. (b) What is the largest values that can be represented using this format? Express your answer as the nearest power of 10. 10. In a C program, an array is declared as float A[2048]. Each array element is 4 Bytes in size, and the starting address of the array is Ox00000000. This program is run on a computer that has a direct mapped data cache of size 8 Kbytes, with block (line) size of 16 Bytes. (a) Which elements of the array conflict with element A[O] in the data cache? Justify your answer briefly. (b) If the program accesses the elements of this array one by one in reverse order i.e., starting with the last element and ending with the first element, how many data cache misses would occur? Justify your answer briefly. Assume that the data cache is initially empty and that no other data or instruction accesses are to be considered. 11. The following recursive function in C is a solution to the Towers of Hanoi problem. Void move (mt n, char A, char B, char C) { if( ){ move ( ); printf(”Move disk °hd from pole °hc to pole °hcn”, n, A,C); move ( ); Fill in the dotted parts of the solution. 12. Fill in the blanks in the following template of an algorithm to compute all pairs shortest path lengths in a directed graph G with n*n adjacency matrix A. A[i,j]equals if there is an edge in G from ito j, and 0 otherwise. Your aim in filling in the blanks is to ensure that the algorithm is correct. INITIALIZATION: For i = 1 n {Forj = 1 n { if A[i,j]=0 then P[i,j] = ________ else P[i,j] =_____ ALGORITHM: For i = 1 ...n { Forj = 1 ...n {For k = 1 ...n {P[,]=min{ ,________ } } (a) Copy the complete line containing the blanks in the Initialization step and fill in the blanks. (b) Copy the complete line containing the blanks in the Algorithm step and fill in the blanks. (c) Fill in the blank: The running time of the Algorithm is O( ). 13. (a) In how many ways can agiv.en positive integer n 2 be expressed as the sum of 2 positive integers (which are not necessarily distinct). For example, for n = 3, the number of ways is 2, i.e., 1+2, 2+1. Give only the answer without any explanation. (b) In how many ways can a given positive integer n 3 be expressed as the sum of 3 positive integers (which are not necessarily distinct). For example, for n = 4, the number of ways is 3, Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 11. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! i.e., 1+2+1, 2+1+1. Give only the answer without any explanation. (c) In how many ways can a given positive integer n k be expressed as the sum of k positive integers (which are not necessarily distinct)? Give only the answer without explanation. 14. The aim of the following question is to prove that the language {M I M is the code of a Turing Machine which, irrespective of the input, halts and outputs a 1}, is undecidable. This is to be done by reducing form the language {M’,xM’ halts on x},which is known to be undecidable. In parts (a) and (b) describe the 2 main steps in the construction of M. in part (c) describe the key propery which relates the behaviour of M on its input w to the behaviour of M’on x. (a) On input w, what is the first step that M must make? (b) On input w, based on the outcome of the first step, what is the second step that M must make? (c) What key property relates the behaviour of M on w to the behaviour of M’on x? 15. A university placement center maintains a relational database of companies that interview students on campus and make job offers to those successful in the interview. The schema of the database is given below: COMPANY (cname, clocation) STUDENT (scrollno, sname, sdegree) INTERVIEW (cname, srollno, idate) OFFER (cname,srollno, osalary) The COMPANY relation gives the name and location of the company. The STUDENT relation gives the student’s roll number, name and the degree program for which the student is registered in the university. The INTERVIEW relation gives the date on which a students is interviewed by a company. The OFFER relation gives the salary offered to a student who is successful in a company’s interview. The key for each relation is indicated by the underlined attributes. (a) Write relational algebra expressions (using nhi the operat ,c,u,— ) for the following queries: (i) List the rollnumbers and names of those students who attended at least one interview but did not receive any job offer. (ii) List the rollnumbers and names of students who went for interviews and received job offers from every company with which they interviewed. (b) Write an SQL query to list, for each degree program in which more than five students were offered jobs, the name of the degree and the average offered salary of students in this degree program. 16. For relation R = (1, M, N , 0, ), h ollowUig dependencies hold: M-O NO-P P-LandL-MN R is decomposed into R1 =(L, M, N, P) and R2 = (M, 0). (a) Is the above decomposition a lossless-join decomposition? Explain. (b) Is the above decomposition dependency-preserving? If not, list all the dependencies that are not preserved. (c) What is the highest normal form satisfied by the above decomposition? 17. (a) The following table refers to search times for a key in 5-trees and 5-trees. A successful search means that the key exists in the database and unsuccessful means that it is not present in the database. Each of the entries X1, X2, X3 and X4 can have a value of Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 12. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! either Constant or Variable. Constant means that the search time is the same, independent of the specific key value, where Variable means that it is dependent on the specific key value chosen for the search. Give the correct values for the entries X1, X2, X3 and X4 (for example X1 = Constant, X2= Constant, X3 = Constant, X4= Constant). B-tree B-tree Successfu l Search Unsuccessful search Successful Search Unsuccessful search xl x2 x3 x4 (b) Relation R(A,B) has the following view defined on it: CREATE VIEW V AS (SELECT R1.A,R2.B FROM R AS Ri, R AS R2 WHERE R1.B=R2.A) (i) The current contents of relation R are shown below. What are the contents of the view V? A B 1 2 2 3 2 4 4 5 6 7 6 8 9 10 (ii) The tuples (2,11) and (11,) are now inserted into R. What are the additional tupels that are inserted in V? 18. (a) Draw the process state transition diagram of an OS in which (i) each process is in one of the five states: created, ready, running, blocked (i.e. sleep or wait), or terminated, and (ii) only non-preemptive scheduling is used by the OS. Label the transitions appropriately. (b) The functionality of atomic TEST-AND-SET assembly language instruction is given by the following C function. mt TEST-AND-SET (mt *x) { mt y; Al :y=*x; A2:*x=i; A3:return y; } (i) Complete the following C functions for implementing code for entering and leaving critical sections based on the above TEST-AND-SET instruction. mt mutex=0; void enter-csQ { while ( } void leave-cs() Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 13. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! { } (ii) Is the above solution to the critical section problem deadlock free and starvation-free? (iii) For the above solution, show by an example that mutual exclusion is not ensured if TEST- AND-SET instruction is not atomic. 19. A computer system uses 32-bit virtual address, and 32-bit physical address. The physical memory is byte addressable, and the page size is 4 kbytes. It is decided to use two level page tables to translate from virtual address to physical address. Equal number of bits should be used for indexing first level and second level page table, and the size of each page table entry is 4 bytes. (a) Give a diagram showing how a virtual address would be translated to a physical address. (b) What is the number of page table entries that can be contained in each page? (c) How many bits are available for storing protection and other information in each page table entry? 20. The following solution to the single producer single consumer problem uses semaphores for synchronization. #define BUFFSIZE 100 buffer buf[BUFFSIZE]; mt first=last=0; semaphore b_full=O; semaphore b_empty=BUFFSIZE; void producer() { while (1) { produce an item; p1 put the item into buff (first); first=(first+ 1)%BUFFSIZE; p2 } } void consumerQ { while (1) { c1 take the item from buf[last]; last=(last+ 1)%BUFFSIZE; c2 consume the item; } } (a) Complete the dotted part of the above solution. (b) Using another semaphore variable, insert one line statement each immediately after p1, immediately before p2, immediately after ci, and immediately before c2 so that the program works correctly for multiple procedures and consumers. 21. We require a four state automaton to recognize the regular expression (a/b)*abb. (a) Give an NFA for this purpose. Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants
  • 14. www.OneStopGATE.com – GATE Study Material, Forum, downloads, discussions & more! (b) Give a DFA for this purpose. 22. (a) Construct all the parse trees corresponding to i + j * k for the grammar E - E+E E - E*E E - id (b) In this grammar, what is the precedence of the two operators * and +? (c) If only one parse tree is desired for any string in the same language, what changes are to be made so that the resulting LALR(i) grammar is non- ambiguous? Visit http://groups.yahoo.com/group/OneStopGATE/ for joining the club of GATE Aspirants