Reference no: EM132647689
BN104 Operating Systems Assignment - Melbourne Institute of Technology, Australia
Purpose of the assessment (with ULO Mapping) - The purpose of this assignment is to report on some important characteristics of Operating Systems. Students must answer Multiple Answer questions and provide written answer about process, file and device management, deadlock, and UNIX commands. After successful completion of this assignment, students should be able to:
a. Report on the basics, and provide examples, of operating systems structure and functionality, including memory allocation, virtual memory, demand paging and process and device management.
b. Describe the integration of hardware, operating systems and application software.
c. Explain in detail the functioning of some devices such as peripherals (e.g. printers and network connections).
d. Discuss the most common file systems structure and technology.
e. Explain the concept of user interfaces and their role in the functionality of an OS.
f. Demonstrate competency in the use of a command line interface to operate with and manage an OS such as UNIX, and perform simple UNIX (Linux) administration.
g. Support and troubleshoot operating systems and applications at an introductory level.
Assignment Description - Questions
Introduction to operating System
Question 1 - The OS is used to run programs by clicking on an icon, selecting the program from a menu. Explain with an example (any application that is not mentioned in slides) the sequence of steps which are taken by operating system from initiation till the complete execution of the application.
Question 2 - Give examples of five systems where real time operating system is required. Also justify the requirement of real time operating system for these five systems.
Process Management and Memory Management
Question 3 - Given the following mix of job, job lengths, and arrival times, assume a time slice of 5 and compute the completion time, turnaround time, and waiting time for each job. Also draw the time line and suggest an application for each job.
a. First-come, first-served scheduling (FCFS) algorithm.
b. Shortest Job First Scheduling (SJF) algorithm.
c. Shortest Remaining time (SRT) algorithm.
d. Non-preemptive priority Scheduling algorithm.
e. Preemptive priority Scheduling algorithm.
f. Round-Robin Scheduling algorithm.
Process
|
Arrival Time
|
Burse Time
|
Priority
|
P1
|
0
|
11
|
2
|
P2
|
5
|
28
|
0
|
p3
|
12
|
2
|
3
|
P4
|
2
|
10
|
1
|
P5
|
9
|
16
|
4
|
Question 4 - Compare graphical user interface and command line interface. Also discuss the characteristics and advantages of graphical user interface.
Question 5 - Explain time slicing. How its duration affects the overall working of the system.
Question 6 - Considering Following Memory, What Is the Minimum Data Movement required to perform compaction.

Device Management and File Management
Question 7 - On a hard disk, the queue of track requests is as follows:
55
|
58
|
39
|
18
|
90
|
160
|
150
|
38
|
184
|
Assuming that the head starts at track 100, Draw the diagrams for arm movement for the seek strategies mentioned in the lecture. Calculate the total and average number of tracks travelled. Base on this calculation find out which one is best strategy and justify your answer.
Question 8 - How does peripheral devices interact with operating system to provide input and output? Discuss in details.
Question 9 - Explore three most common file system in existing operating systems.
Android and Unix Operating Systems
Question 10 - Android is open source software. Research the extent to which Android source code is available to the public and explain whether or not Android could or should be a more open system. Cite your sources and the dates of publication.
Question 11 - Run any 10 UNIX commands and paste the screen shots in answer. Also give the brief description of each command. (You can use any online platform if you don't have oracle virtual box).