COSC1114 - Operating Systems Principles - IT Assignment Help

Download Solution Order New Solution
Assignment Task

 

Learning Outcomes
This assessment relates to all the learning outcomes of the course which are:
• Summarise the full range of considerations in the design of file systems, summarise techniques for achieving synchronisation in an operation system,
• Compare and contrast the common algorithms used for both pre-emptive and non-preemptive scheduling of tasks in operating systems, such a priority, performance comparison, and fair-share schemes. Contrast kernel and user mode in an operating system

Assessment details
You must implement two of five classic concurrency problems. While these problems have strange names like "Dining Philosophers" and "Sleeping Barber" they represent real problems you may face in your programming career that you may need to solve. You will learn from implementing a solution how to solve problems of concurrency.
In the process, you will come to understand the problems of debugging multi-threaded code.
Your solution to the problem you choose must not use busy waiting, which is where a program sits in a tight loop until some condition is met as this wastes CPU time. Instead, you must have each thread sleep until a condition is met (use a condition variable), wake up and do some processing and then perhaps signal other threads that the job has been done.
Please ensure sufficient output so that it is clear when your program performs any actions such as adding to an array, locking a lock, etc.
You should ensure in your design of the program that you only share between threads the minimum state (variables) possible as the more information that is shared the more likely there is to be a conflict (deadlocks, race conditions, etc).
Please see the courseware material for more detail on these problems. If your algorithm requires randomness, you should ensure you seed the random number generator correctly.
To ease marking of your assignment, you must call your executable "simulation" and there must not be any subfolders in the submitted zip file. All files must be in the root of the zip file.

 

This COSC1114 - IT Assignment has been solved by our IT experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.