
Use C, C++, python or matlab to develop a
Develop a subroutine within your program that implements the LRU page replacement
Your main routine shall then apply the random page trace to the subroutine implementing the page replacement algorithm, multiple times (using only one trace, randomly generated), passing a parameter f (number of page frames used) that ranges from 4 to k. Your main routine shall then record the number of page faults for each run (i.e. for each f).
Run your program using a page trace of length n=64, k=16 (thus f ranges from 4 to 16). Plot and submit a graph displaying the number of faults vs the number of frames allocated.
Can your outcome exhibit the Belady’s anomaly?
Notes:
-
For debugging, you may use the page trace given in the lectures instead of randomly generating it (with n=20, k=8 and f=3) and verify you obtained the same results as in the lectures.
-
You may output into a text file (e.g. a comma separated file) and then use excel to plot.

Trending nowThis is a popular solution!
Step by stepSolved in 2 steps

- Write a program that takes in two positive integer inputs, m and n, and prints out a neatly formatted table of size m * n of all integers between 1 and m in n rows. For example; m = 3, n = 4 1 2 3 1 2 3 1 2 3 1 2 3 Please help me with this problem using c++.arrow_forwardWrite a program in c that create a 5-by-6 array. All elements in the array are random integer numbers between 1 and 100. Then, calculate the mean values of each column, and also find the minimums and maximums of each column. Print out the array, mean values, minimums,arrow_forwardUsing the C Programming language, write a program that sums an array of 50 elements. Next,optimize the code using loop unrolling. Loop unrolling is a program transformation that reduces thenumber of iterations for a loop by increasing the number of elements computed on each iteration.Generate a graph of performance improvement.arrow_forward
- When we run a cmdlet such as Get-Process, the output that we will receive is: Group of answer choices A Group of Modules A Parameter Set A Collection of Objects (i.e. Processes) A set of plain text dataarrow_forwardI need to write a Java ArrayList program called Search.java that counts the names of people that were interviewed from a standard input stream. The program reads people's names from the standard input stream and from time to time prints a sorted portion of the list of names. All the names in the input are given in the order in which they were found and interviewed. You can imagine a unique timestamp associated with each interview. The names are not necessarily unique (many of the people have the same name). Interspersed in the standard input stream are queries that begin with the question mark character. Queries ask for an alphabetical list of names to be printed to the standard output stream. The list depends only on the names up to that point in the input stream and does include any people's names that appear in the input stream after the query. The list does not contain all the names of the previous interviews, but only a selection of them. A query provides the names of two people,…arrow_forwardWrite a C program to find words in a word search. User types the word and the program confirms which row and column it is in from the word search that is 4 by 4. Word Search: W B N Z E T A G A F B C T A I L Implement the function: void search2D(char wrd[], int wordSize, const int size, char grid[size][size]);arrow_forward
- Write a c++ program to add two large integers with up to 300 digits. One approach is to treat each number as array, each of whose elements is a block of digits of that number. For example, the integer 179,534,672,198 might be stored as block[0] =198, block[1] = 672, block[2] = 534, block[3] = 179. Add the two integers (lists), element by element, carrying from one element to the next when necessary. NOTE: You don’t have to use string input for the numbers. {Hint: when does the extraction stop extracting characters from the input buffer? How does the get function work? What character is always placed in the input stream when you press enter } The user will input the numbers using the following format: User input is in bold and underlined. Enter the number using this format(###,###,###) up to 300 digits: 179,534,672,198 Enter the number using this format(###,###,###) up to 300 digits: 564,325 Addition Result: 179,535,236,523 Enter the number using this format(###,###,###) up to 300…arrow_forwardCould I get an example of a program writen in C that uses qsort() to sort its command line vector argv by the length of the strings? This is part of my first project and I don't understand pointers very well. If you have a video on how it is done that would work too. I looked at the meterial provided to me and I still cant rap my head around it. If this is to big of a question if you could baby step me through how pointers work that would be a great help. Thank youarrow_forwardI need the code in C programing i am begging you please. There are several test cases. Each test case begins with a line containing a single integer n (1≤n≤1000). Each of the next n lines is either a type-1 command, or an integer 2 followed by an integer x. This means that executing the type-2 command returned the element x. The value of x is always a positive integer not larger than 100. Given a sequence of operations with return values, you’re going to guess the data structure. It is a stack (Last-In, First-Out), a queue (First-In, First-Out), a priority-queue (Always take out larger elements first), not sure(It can be more than one of the three data structures mentioned above) or impossible(It can’t be a stack, a queue or a priority queue). Sample Input Sample output 6 1 1 1 2 1 3 2 1 2 2 2 3 6 1 1 1 2 1 3 2 3 2 2 2 1 2 1 1 2 2 4 1 2 1 1 2 1 2 2 7 1 2 1 5 1 1 1 3 2 5 1 4 2 4 1 2 1 queue not sure impossible stack priority queue impossiblearrow_forward
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY





