HP Placement Paper

Q : What is not a part of OS ?
O : swapper,compiler,device driver,file system.
A : compiler.

Q : what is the condition called when the CPU is busy swapping in and out pages of memory without doing anyuseful work ?
O : Dining philosopher's problem,thrashing,race around,option d
A : thrashing.

Q : How are the pages got into main memory from secondary memory? DMA, Interrupts,option3, option 4
A : as far as i know itsInterrupts --by raising a page fault exception.

Q : What is the use of Indexing ?
O : fast linear access, fast random access, sorting of records, option 4
A : find out.

Q : in terms of both space and time which sorting is efficient. (The question is rephrased .)
O : merge sort, bubble sort, quick sort, option 4
A :find out

which case statement will be executed in the following code ?
int i =1;
case 1 : printf ("");
case 2 : printf("");
default : printf("");
Answer : Case1 will only be executed.

Q : In the given structure how do you initialize the day feild?
struct time {
char* day ;
int * mon ;
int * year ;
} * times;
Options : *(times).day, *(times->day), *times->*day.
Answer : *(times->day) -- after the execution of this statement compiler generates

Q: The char has 1 byte boundary , short has 2 byte boundary, int has 4 byte boundary.
what is the total no: of bytes consumed by the following structure:
struct st {
char a ;
char b;
short c ;
int z[2] ;
char d ;
short f;
int q ;