C/C++代写|操作系统代写 - CSCI 4210 — Operating Systems
CSCI 4210 — Operating SystemsSample Final Exam Questions and Prep (document version 1.0)OverviewThis exam is scheduled for the extended window that starts at 4:00PM EDT on Thursday8/20 and ends at 2:00AM EDT on Friday 8/21This exam is a 90-minute exam, but you will have a full three-hour window to complete andsubmit your exam solutions; if you have extra-time accommodations, then you have either a4.5-hour (50%) or six-hour (100%) window (and can go beyond the 2:00AM EDT end time)Submitty will start the three-hour “clock” for you when you first view the exam gradeable(nothing under course materials), so please plan accordingly by avoiding any distractionsor interruptions;and note that you must start your exam by 11:00PM EDT onThursday 8/20 to have the full three-hour windowThis exam is open book(s), open notes; given that you are working remotely, you may use anyand all of the posted course materials, including all previous questions and answers posted inthe Discussion Forum.Please do not search the Web for answers;please follow the instructions carefully andonly use the techniques taught in this courseFor the exam, be as concise as you can in your answers; long answers are difficult to gradeAll work on this exam must be your own; do not copy or communicate withanyone else about the exam during or for 24 hours after the examOnce we have graded your exam, solutions will be posted; the grade inquiry window for thisexam will be one weekAssume all code compiles without warnings or errors; also assume all library functions andsystem calls return successfullyThe Final Exam will becomprehensive, covering everything we have done this semester.Use the sample questions from the previous two exams, all previous quizzes and programmingassignments, and the suggested most recent topics and questions below to prepare.The Final Exam and final course grades will be made available via Rainbow Grades onSubmitty.The Final Exam willnotbe handed back or available for review; however, exams will begraded multiple times to ensure correctness and consistency of grading.
Additional Sample Final Exam Questions/Topics1. What is contiguous memory allocation? How does it differ from non-contiguous memoryallocation?2. What are the advantages of contiguous memory allocation? What are its disadvantages?3. What are the advantages of non-contiguous memory allocation? What are its disadvantages?4. What is the difference between a fixed partitioning scheme and a dynamic partitioningscheme? Do these apply to both contiguous and non-contiguous memory allocation?5. What are the four algorithms for placing processes in a contiguous memory allocation scheme?Which algorithm is the “best” algorithm (and why)?6. Describe how address translation works in a contiguous memory allocation scheme.7. Describe how address translation works in a non-contiguous memory allocation scheme.8. How does a virtual memory scheme differ from a non-contiguous memory allocation scheme?What are the benefits of using a virtual memory scheme?9. What is a page fault?10. What is a locality? What is the principle of locality?11. What are the various policies for describing a virtual memory scheme?12. Why is buffering important in an operating system?13. In a Linux filesystem with a block size ofQ= 4096 bytes and inodes with 15 direct blockpointers, what is the maximum file size? Assume that an indirect inode block has a maximumof 1024 pointers.14. Given the parameters described in Question 13 above, how many indirect blocks are requiredfor a file of size 33,333 bytes? How about for a file of size 307,200,000 bytes? And for a fileof size 307,200,000,000 bytes?Remember that indirect blocks do not contain data15. What is a File Allocation Table (FAT)? How does it differ from an inode based file system?2
16. Consider a contiguous memory allocation scheme with dynamic partitioning for a 64MBphysical memory with five pre-allocated processes (i.e.,A,R,C,H, andX) that just happen tohave memory requirements that are evenly divisible by 1MB.Given new processesF,U, andNthat arrive (almost) simultaneously in the order shown below,show how memory allocation occurs for each of the given placement algorithms.Arrival Order ProcessID Memory Requirements=======================================================1 F 2,987,642 bytes2 U 4,002,016 bytes3 N 6,202,454 bytes=======================================================Note that if a process cannot be placed, be sure to state that, then move on to the nextprocess. Donotperform defragmentation.For the memory allocation shown below, apply theFirst-Fitalgorithm:Memory:AAAAAAAAA......R (each character here represents 1MB)RRRRRR.....CCCCCCCCC...HHHHHHHHHHHHH.........XXXFor the memory allocation shown below, apply theBest-Fitalgorithm:Memory:AAAARRRRRRRRRRRRRRRRRRRR....CCCCCCCCC...HHHHHHHHHHHHHH.......XXXFor the memory allocation shown below, apply theNext-Fitalgorithm,with processHbeing the last-placed process:Memory:AAAAAAAAAA.....RRRRRRRRR.....CCCCCCCCC...HHHHHHHHHHH........XXXX17. For each of the above algorithms, how much space is unused after the processes are allocatedto memory?18. Perform defragmentation on the above memories (after all processes have been placed).3
19. Consider a non-contiguous memory allocation scheme in which a logical memory address isrepresented using 32 bits. Of these bits, the high-order 12 bits represent the page number;the remaining bits represent the page offset.What is the total logical memory space (i.e., how many bytes are addressed)?How many pages are there?What is the page size?What is the frame size?How does logical memory address 23,942,519 (binary 1011011010101010101110111) mapto physical memory (i.e., what is the logical page number and page offset)?If a process requires 78,901,234 bytes of memory, how many pages will it require?How many bytes are unused due to fragmentation?Given that the page table is stored entirely in memory and a memory reference takes100 nanoseconds, how long does a paged memory reference take?Adding a translation look-aside buffer (TLB) with a TLB access time of 15 nanoseconds,how long does a paged memory reference take if a TLB hit occurs?Given a TLB hit ratio of 94%, what is the effective memory access time (EMAT)?20. In a virtual memory scheme, given a page reference string and a 3-frame memory, how manypage faults occur for the following page replacement algorithms: FIFO; OPT; LRU; LFU.Repeat the above for a 4-frame memory.Page Reference Stream:1 8 4 8 4 3 8 3 4 7 1 7 2 3 2 4 2 7 821. Given a page reference string and a working set delta, identify the working set at the pointindicated below. Also show the working set at each step beyond the point indicated below.Page Reference Stream:1 9 4 8 4 3 8 3 4 7 1 7 2 3 2 4 2 7 8^|Use a ∆ of 3, 5, 8, then 10.4