943,587 Members | Top Members by Rank

Ad:
  • C Discussion Thread
  • Unsolved
  • Views: 3185
  • C RSS
Jul 22nd, 2004
0

Today Question

Expand Post »
1. (a) What is trashing and list possible causes of thrashing.

(b) How does the operating system detect thrashing and what can it do to eliminate thrashing?

[15 marks]

2. The given program simulates the effect of changing page sizes in a demand paging system. The following sequence of request is taken from 460-word program: 10, 11, 104, 170, 73, 309, 185, 245, 246, 434, 458, 364.

Main memory can hold total of 200 words for this program and the page frame size will match the size of pages into which the program has been divided. The page numbers are calculated according to the page size; divide by the page size, and the quotient gives the page number. The number of page frames in memory is the total number, 200, divided by page size.

(a)
(i) What does function int find_page_in_memory(int page, Memory * memory) do?

(ii) Which memory allocation scheme is used in the program? Explain how it is implemented.

(iii) What is the use of struct in the program?

(b)
(i) Add some code in the program to find the success frequency or the percentage of successful request hit?

(ii) Find the success frequency for 100-words, 50-words, and 200-words. What conclusion can you make?

(iii) What do you think will happen if more memory were given to the program?

[45 marks]


3.
(a) Modify the program so that it uses the Least Recently Used page replacement algorithm.

(b) Find the success frequency of the new algorithm by repeating question 2 (b) (ii).

(c) Compare the results of the two algorithms.

(d) Assuming that you are developing a new operating system (for the present days applications), what type of memory allocation scheme you would use and why? Note: Marks will be awarded based on your creativity and suggestions (which should be beyond your text books).

[40 marks]
Attached Files
File Type: cpp assign1-prog.cpp (2.6 KB, 47 views)
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
jenyin84 is offline Offline
1 posts
since Jul 2004
Jul 23rd, 2004
0

Re: Today Question

Hello,

We can't!

The idea of a community such as DaniWeb is for a group participation and learning by solving the problem. It is also unethical for A) us to do your homework, and B) for you to accept our work as your homwork. No! Your post also looks like a take-home exam. It is fortunate that your teacher/professor didn't put in contact information on the attachment, or someone who was really ethically motivated could have contacted him and caused you a lot of trouble.

What can we do?

You are the student. We can make suggestions to your code, and help correct it, but the guts of the code have to be yours. Spend an hour, and start with either a basic flow chart, or write down some psudeo-code (code that is not correct, but gets the idea) and we will build from there.

Anyone who just emails you the answer is not working with the spirit of learning, regardless of any impending deadlines.

We await your code submission...

Christian
Team Colleague
Reputation Points: 121
Solved Threads: 57
Posting Virtuoso
kc0arf is offline Offline
1,629 posts
since Mar 2004
Jul 23rd, 2004
0

Re: Today Question

Yea,we aint answering machines nor auto homework doers.We help out solving difficulties.

,Have fun(Btw by welcome)
Reputation Points: 108
Solved Threads: 7
Posting Whiz in Training
FireNet is offline Offline
256 posts
since May 2004
Oct 16th, 2005
0

Re: Today Question

thnks jenny for your questions, and for those who posted the solution, thank you very much, u help me a lot )
Reputation Points: 10
Solved Threads: 0
Newbie Poster
fiza is offline Offline
1 posts
since Oct 2005
Oct 16th, 2005
0

Re: Today Question

Quote originally posted by fiza ...
thnks jenny for your questions, and for those who posted the solution, thank you very much, u help me a lot )
you forgot to use the [sarcastic] and [/sarcastic] tags :cheesy:
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5608
Solved Threads: 2282
Retired and Enjoying Life
Ancient Dragon is offline Offline
21,947 posts
since Aug 2005
Oct 16th, 2005
0

Re: Today Question

Quote originally posted by fiza ...
thnks jenny for your questions, and for those who posted the solution, thank you very much, u help me a lot )
Please don't resurrect dead threads.
Team Colleague
Reputation Points: 2780
Solved Threads: 312
long time no c
Dave Sinkula is offline Offline
4,790 posts
since Apr 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
This thread is currently closed and is not accepting any new replies.
Previous Thread in C Forum Timeline: passing command line arguments
Next Thread in C Forum Timeline: Logic behind generating random number





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC