in Operating System edited by
10,654 views
43 votes
43 votes

Indicate all the false statements from the statements given below:

  1. The amount of virtual memory available is limited by the availability of the secondary memory
  2. Any implementation of a critical section requires the use of an indivisible machine- instruction ,such as test-and-set.
  3. The use of monitors ensure that no dead-locks will be caused .
  4. The LRU page-replacement policy may cause thrashing for some type of programs.
  5. The best fit techniques for memory allocation ensures that memory will never be fragmented.
in Operating System edited by
10.7k views

4 Comments

if u consider the sequence like 12341234......... assume no of frames is 3 then here every page results page fault in LRU It leads to lot of page movements so it causes thrashing
15
15
Option b is true. Peterson solution cannot guarantee mutual exclusion. This line is mentioned in Galvin itself. In fact without the use of atomic instruction synchronization cannot be guaranteed.
0
0

A is True because, the size of virtual storage is limited by the addressing scheme of the computer system and by the amount of secondary memory available

ref: see slide-1 in https://home.adelphi.edu/~siegfried/cs553/553l8.pdf

0
0

4 Answers

36 votes
36 votes
Best answer
  1. True.
  2. This is false. Example:- Peterson's solution is a purely software-based solution without the use of hardware.https://en.wikipedia.org/wiki/Peterson's_algorithm
  3. False. Reference: https://en.wikipedia.org/wiki/Monitor_(synchronization)
  4. True. This will happen if the page getting replaced is immediately referred to in the next cycle.
  5. False. Memory can get fragmented with the best fit.
edited by

21 Comments

3
3
Updated.
2
2

why b is false?

1
1
option b should be true.
2
2
B is false- reason already given in answer.
4
4

Arjun Sir , 

In Option B) 

This is false. Example :- Peterson's solution is purely software based solution without use of hardware.

Sir but the context here is if we need indivisible machine instructions or not ?

So both {test and set (which uses hardware) } and {peterson's solution (which uses Software Implementation) } will fall in the same category according to the context.So it should be true.

Where am I going wrong ?

4
4
1
1
Can you explain option E.It asks about best fit and your are saying first fit.It can be a typeo.Please verify
1
1
@Arjun sir. How can monitor causes deadlock?
3
3
Whatever be the case "External Fragmentation" can occur is all three types i.e best fit, first fit, wrost fit.

That might be an typeo in the answer for part E. But answer is correct the statement is false.
9
9

Option B should be TRUE. It's written clearly in Galvin. Also see the wikipedia page: https://en.wikipedia.org/wiki/Peterson's_algorithm#Note

3
3
I didn't get C from the reference given..

At most one thread can be active inside the monitor at any given time. If others try to enter we don't allow them and they are kept waiting. Once the process inside has done executing, then one of the waiting processes is notified. In this way how can deadlock occur?
0
0

http://courses.cs.vt.edu/~cs5204/fall00/monitor.html

 

navigate to 'LIMITATIONS OF MONITORS'

this might help.

3
3

@Asim Siddiqui 4's link really explains the rationale behind option (C)

0
0

@Arjun @Akash Kanase The Wikipedia link given in the answer for option (B) contains the following text.

The algorithm satisfies the three essential criteria to solve the critical section problem, provided that changes to the variables turnflag[0], and flag[1] propagate immediately and atomically. The while condition works even with preemption.

 Doesn't this imply that atomic instructions are essential to implement Peterson's algorithm as well?

1
1

Point E is:

The best fit techniques for memory allocation ensures that memory will never be fragmented.

Your explanation is:

False. Memory can get fragmented with First fit.

Question asks about best fit, you explained first fit. I guess two are different, even though I feel both can cause fragmentation.

0
0

@Asim Siddiqui 4 @zeeshanmohnavi I doubt about monitor point. Monitor is a construct just like read-write instructions (test-and-set, compare-and-swap, exchange etc) and these are used to develop code which will satisfy critical section problem criteria (bounded wait, mutual exclusion and progress) and as such it does not guarantees against or for deadlock on itself. Thats why @Asim Siddiqui 4 link describes scenario where deadlock can occur while using monitor, whereas page 21 of this ppt says "guarantees against deadlock". Am I correct with this?

0
0
C should be true

Since Monitors have an important property that only one process can be active in the monitor at any time. This will guarantee Mutual Exclusion and hence prevent inconsistency and deadlock.
1
1
0
0
is there a typo in E “Memory can get fragmented with First fit.”, should it be best fit as best fit is asked the question
0
0
14 votes
14 votes

before answering some points to know:-

  • Monitor is one of the ways to achieve Process synchronization. Monitor is supported by programming languages to achieve mutual exclusion between processes.
  • Peterson's solution is the purely software-based solution without the use of hardware.
     
  • if u consider the sequence like 12341234......... assume no of frames is 3 then here every page results page fault in LRU It leads to a lot of page movements so it causes thrashing
  • now go and see selected answer 

2 Comments

is test and set  is it hardware implementation
0
0
Yes test and set is a hardware approach
1
1
5 votes
5 votes
A is true as amount of virtual memory is limited by length of MAR and available secondary storage.

D is false as best fit technique causes internal fragmentation.

Not sure about B and C.

1 comment

edited by

"Best fit" is an algo to find the "holes" ( empty space) in Dynamic Partitioning . Dynamic Partitioning does not cause Internal Fragmentation. External Fragmentation is possible 

0
0
1 vote
1 vote

a) True.Link

b)False

c)

d)In any replacement policy thrashing could happen, but it mainly causes in time sharing system

thrashing

e) False. It minimize fragmentation onlyLink

3 Comments

@srestha in best fit there will be external fragmentation right
1
1
Please explain option c!!!
1
1
B should be TRUE.
0
0
Answer:

Related questions