Operating Systems Sample Questions: Answer
Operating Systems Sample Questions: Answer
com
Answer:
Answer:
Also called FIFO anomaly. Usually, on increasing the number of frames allocated to
a process' virtual memory, the process execution is faster, because fewer page faults
occur. Sometimes, the reverse happens, i.e., the execution time increases even when
more frames are allocated to the process. This is Belady's Anomaly. This is true for
certain page reference patterns.
Answer:
A binary semaphore is one, which takes only 0 and 1 as values. They are used to
implement mutual exclusion and synchronize concurrent processes.
4. What is thrashing?
Answer:
It is a phenomenon in virtual memory schemes when the processor spends most of its
time swapping pages, rather than executing instructions. This is due to an inordinate
number of page faults.
Answer:
o Mutual Exclusion: Only one process may use a critical resource at a time.
http://sparshme5.googlepages.com
1
First Job…. Dream Job…. Sparshme5.googlepages.com
o Hold & Wait: A process may be allocated some resources while waiting for
others.
o No Pre-emption: No resource can be forcible removed from a process
holding it.
o Circular Wait: A closed chain of processes exist such that each process holds
at least one resource needed by another process in the chain.
6. What are short-, long- and medium-term scheduling?
Answer:
Long term scheduler determines which programs are admitted to the system for
processing. It controls the degree of multiprogramming. Once admitted, a job
becomes a process. Medium term scheduling is part of the swapping function. This
relates to processes that are in a blocked or suspended state. They are swapped out of
real-memory until they are ready to execute. The swapping-in decision is based on
memory-management criteria.
Short term scheduler, also know as a dispatcher executes most frequently, and makes
the finest-grained decision of which process should execute next. This scheduler is
invoked whenever an event occurs. It may lead to interruption of one process by
preemption.
Answer:
Turnaround time is the interval between the submission of a job and its completion.
Response time is the interval between submission of a request, and the first response
to that request.
Answer:
o User data: Modifiable part of user space. May include program data, user
stack area, and
o programs that may be modified.
o User program: The instructions to be executed.
o System Stack: Each process has one or more LIFO stacks associated with it.
Used to store
o parameters and calling addresses for procedure and system calls.
o Process control Block (PCB): Info needed by the OS to control processes.
9. What is the Translation Lookaside Buffer (TLB)?
Answer:
In a cached system, the base addresses of the last few referenced pages is maintained
in registers called the TLB that aids in faster lookup. TLB contains those page-table
entries that have been most recently used. Normally, each virtual memory reference
causes 2 physical memory accesses-- one to fetch appropriate page-table entry, and
http://sparshme5.googlepages.com
2
First Job…. Dream Job…. Sparshme5.googlepages.com
one to fetch the desired data. Using TLB in-between, this is reduced to just one
physical memory access in cases of TLB-hit.
Answer:
Resident set is that portion of the process image that is actually in real-memory at a
particular instant. Working set is that subset of resident set that is actually needed for
execution. (Relate this to the variable-window size method for swapping techniques.)
Answer:
The set of dispatchable processes is in a safe state if there exists at least one temporal
order in which all processes can be run to completion without resulting in a deadlock.
Answer:
We encounter cycle stealing in the context of Direct Memory Access (DMA). Either
the DMA controller can use the data bus when the CPU does not need it, or it may
force the CPU to temporarily suspend operation. The latter technique is called cycle
stealing. Note that cycle stealing can be done only at specific break points in an
instruction cycle.
Answer:
If one or a few processes have a high access rate to data on one track of a storage
disk, then they may monopolize the device by repeated requests to that track. This
generally happens with most common device scheduling algorithms (LIFO, SSTF, C-
SCAN, etc). High-density multisurface disks are more likely to be affected by this
than low density ones.
Answer:
http://sparshme5.googlepages.com
3
First Job…. Dream Job…. Sparshme5.googlepages.com
Answer:
The repeated execution of a loop of code while waiting for an event to occur is called
busy-waiting. The CPU is not engaged in any real productive activity during this
period, and the process does not progress toward completion.
Answer:
Answer:
In message passing, it is the condition in which, both, the sender and receiver are
blocked until the message is delivered.
Answer:
Trapdoor is a secret undocumented entry point into a program used to grant access
without normal methods of access authentication. A trap is a software interrupt,
usually the result of an error condition.
Answer:
Local replacement means that an incoming page is brought in only to the relevant
process' address space. Global replacement policy allows any page frame from any
process to be replaced. The latter is applicable to variable partitions model only.
20. Define latency, transfer and seek time with respect to disk I/O.
http://sparshme5.googlepages.com
4
First Job…. Dream Job…. Sparshme5.googlepages.com
Answer:
Seek time is the time required to move the disk arm to the required track. Rotational
delay or latency is the time it takes for the beginning of the required sector to reach
the head. Sum of seek time (if any) and latency is the access time. Time taken to
actually transfer a span of data is transfer time.
Answer:
Free memory is maintained in linked lists, each of equal sized blocks. Any such block
is of size 2^k. When some memory is required by a process, the block size of next
higher order is chosen, and broken into two. Note that the two such pieces differ in
address only in their kth bit. Such pieces are called buddies. When any used block is
freed, the OS checks to see if its buddy is also free. If so, it is rejoined, and put into
the original free-block linked-list.
Answer:
23. How are the wait/signal operations for monitor different from those for
semaphores?
Answer:
If a process in a monitor signal and no task is waiting on the condition variable, the
signal is lost. So this allows easier program design. Whereas in semaphores, every
operation affects the value of the semaphore, so the wait and signal operations should
be perfectly balanced in the program.
24. In the context of memory management, what are placement and replacement
algorithms?
Answer:
http://sparshme5.googlepages.com
5
First Job…. Dream Job…. Sparshme5.googlepages.com
when memory is full, and one process (or part of a process) needs to be swapped out
to accommodate a new program. The replacement algorithm determines which are
the partitions to be swapped out.
25. In loading programs into memory, what is the difference between load-time
dynamic linking and run-time dynamic linking?
Answer:
For load-time dynamic linking: Load module to be loaded is read into memory. Any
reference to a target external module causes that module to be loaded and the
references are updated to a relative address from the start base address of the
application module. With run-time dynamic loading: Some of the linking is
postponed until actual reference during execution. Then the correct module is loaded
and linked.
Answer:
With demand paging, a page is brought into memory only when a location on that
page is actually referenced during execution. With pre-paging, pages other than the
one demanded by a page fault are brought in. The selection of such pages is done
based on common access patterns, especially for secondary memory devices.
Answer:
Yes.
Answer:
Answer:
Increased speed and memory capacity of microprocessors together with the support
fir virtual memory and Growth of client server computing
30. What are the four layers that Windows NT have in order to achieve
independence?
Answer:
http://sparshme5.googlepages.com
6
First Job…. Dream Job…. Sparshme5.googlepages.com
Answer:
32. What are the key object oriented concepts used by Windows NT?
Answer:
Encapsulation
Object class and instance
33. Is Windows NT a full blown object oriented operating system? Give reasons.
Answer:
No Windows NT is not so, because its not implemented in object oriented language
and the data structures reside within one executive component and are not
represented as objects and it does not support object oriented capabilities .
Answer:
Answer:
When the OS at the explicit request of another process creates a process, this action is
called process spawning.
Answer:
15 jobs
http://sparshme5.googlepages.com
7
First Job…. Dream Job…. Sparshme5.googlepages.com
Answer:
o Normal completion
o Time limit exceeded
o Memory unavailable
o Bounds violation
o Protection error
o Arithmetic error
o Time overrun
o I/O failure
o Invalid instruction
o Privileged instruction
o Data misuse
o Operator or OS intervention
o Parent termination.
38. What are the reasons for process suspension?
Answer:
o swapping
o interactive user request
o timing
o parent process request
39. What is process migration?
Answer:
It is the transfer of sufficient amount of the state of process from one machine to the
target machine
Answer:
In Windows NT a mutant provides kernel mode or user mode mutual exclusion with
the notion of ownership.
Answer:
The special thread a dispatcher will execute when no ready thread is found.
Answer:
http://sparshme5.googlepages.com
8
First Job…. Dream Job…. Sparshme5.googlepages.com
Answer:
o Ready
o Standby
o Running
o Waiting
o Transition
o Terminated.
44. What are rings in Windows NT?
Answer:
Answer:
In Windows NT, executive refers to the operating system code that runs in kernel
mode.
Answer:
Answer:
DDks are device driver kits, which are equivalent to SDKs for writing device drivers.
Windows NT includes DDks.
Answer:
C2 level security.
http://sparshme5.googlepages.com
9