This is a project on OS. There are 4 questions all together. Please refer to the attached file for the question. One of the question is: Consider a paged virtual memory system that uses 48-bit virtual addresses, a page size of 32 KB, and three-level page tables. (a) If each of the three levels uses the same number of bits, how many bits will each level use? (b) A process requires 10 MB of program, 1 MB of static data/heap, and 5 MB of stack. How many page tables will it require in total (top level, middle level and bottom level)? Note that no page may contain a mixture of code and data. (c) If the physical memory addresses are 64 bits, how many bits will each page table entry require? Make sure your answer explains what information needs to be stored, as well as stating the number of bits needed to store that information. Show your working.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).