MN404 – Fundamentals of Operating Systems and Programming

Prepared by: Dr Nandini SidnalModerated by: Dr. Ajay Shiv Sharma July, 2020
Assessment Details and Submission Guidelines
Unit Code MN404– T2 2020
Unit Title Fundamentals of Operating Systems and Programming
Assessment Type Individual Assignment
Assessment Title Role of Operating Systems and Command Line Interface (CLI)
Purpose of the
assessment (with
ULO Mapping)
This assignment assesses the following Unit Learning Outcomes; students
should be able to demonstrate their achievements in them.
a. Describe the role of Operating Systems (OS) and its different subsystems in
controlling computer hardware
b. Demonstrate competency in the use of a command line interface to operate
and perform simple OS administration
Weight Assignment 1a – 5%
Assignment 1b – 15%
Total Marks Assignment 1a – 12 Marks
Assignment 1b – 38 Marks
Word limit Not applicable
Due Date Assignment 1a- Week 3, Sunday 6 pm, 9
th August 2020
As Assignment 1b- Week 7, Sunday 6 pm, 6
th September 2020
Submission
Guidelines
 Submit Assignment 1a in a word document in week 3
 Submit a word document that contains the screen shots of the answers to the questions
in Assignment 1b-section 2 part I (Unix exercises) in week 7. Make sure that all the screen
shots submitted on Moodle must carry your unique id such as MITID, names etc.
 All work must be submitted on Moodle by the due date (week 3 for Assignment 1a and
Week 7 Assignment 1b) along with a completed Assignment Cover Page.
 The assignment must be in MS Word format, 1.5 spacing, 11-pt Calibri (Body) font and 2
cm margins on all four sides of your page with appropriate section headings.
 Reference sources must be cited in the text of the report, and listed appropriately at the
end in a reference list using IEEE Transactions on networking referencing style.
 Students must ensure before submission of final version of the assignment that the
similarity percentage as computed by Turnitin has to be less than 10%.
Extension If an extension of time to submit work is required, a Special Consideration
Application must be submitted directly through AMS. You must submit this
application within three working days of the assessment due date. Further
information is available at:
http://www.mit.edu.au/about-mit/institute-publications/policiesprocedures-and-guidelines/specialconsiderationdeferment
Academic
Misconduct
Academic Misconduct is a serious offence. Depending on the seriousness
of the case, penalties can vary from a written warning or zero marks to
exclusion from the course or rescinding the degree. Students should make
themselves familiar with the full policy and procedure available at:
http://www.mit.edu.au/about-mit/institute-publications/policiesprocedures-and-guidelines/Plagiarism-Academic-Misconduct-PolicyProcedure. For further information, please refer to the Academic Integrity
Section in your Unit Description.
MN404 Fundamentals of Operating Systems and Programming Page 2 of 6
Prepared by: Dr Nandini Sidnal Moderated by: Ajay ShivSharma July, 2020
Purpose of the Assignment
The Assignment1 focuses on two aspects. First, the role of OS as an interface between the user and the
computer hardware. Second, the use of command line interface. It helps the students to understand the
different types of OS and their relative performances. Also, it assists the students to gain competency in using
UNIX/LINUX commands in performing simple OS administration.
By doing this assignment, students will be able to do research and comprehend the basic and latest concepts
of OS and how differently or similarly they play the interfacing role on various computing and communication
devices. Also, they will appreciate the ease of using GUI over CLI.
Assignment Structure and submission guidelines
Assignment1 being formative assessment is divided into two parts. The first part of assignment 1 focuses on
the basic concepts of the current operating systems that is marked for 5% of the total marks and the second
part is an extension of first part along with understanding and implementation of UNIX commands covering
the remaining 15% of the total marks. Students have to submit the first part by the end of week 3. Reflect on
the learning and feedback provided for Part A in Assignment 1b that would be submitted in week 7.
Assignment 1 Specifications
_________________________________________________________________________________
Assignment 1A: Operating Systems (OS) (12 Marks)
In first part of the Assignment 1, literature review of minimum of two journal/ conference papers (No blogs or
Wikipedia to be considered) is required focussing on the following points:
 Carry out literature review and develop a Taxonomy (classification) of Operating Systems (OS) from
conventional to current systems. Use tree diagram to represent the taxonomy and explain the basis
of classification. A minimum of 10 OS to be considered. 7 Marks
 Provide two applications which can run on the operating systems mentioned in the taxonomy.
5 Marks
Provide the details of the resources used. References and in text citations in IEEE style are required.
MN404 Fundamentals of Operating Systems and Programming Page 3 of 6
Prepared by: Dr Nandini Sidnal Moderated by: Ajay ShivSharma July, 2020
Assignment 1B: Operating System and Unix Scripts (38 Marks)
_________________________________________________________________________________
Section 1: (22 Marks)
The second Part of the assignment shall explore the features of OS, such as security in particular and
comparison of few features on different OS.
Answer the following questions:
1. Elaborate on the essential features of any one OS that you have researched in Assignment
1a. 4 Marks
2. Justify what makes Linux OS more secure than other OS? 4 Marks
3. Multiprogramming and time-sharing OS allow sharing the resources simultaneously with
may users. This can result into various security challenges. What are two such challenges?
However, some applications would prefer using time sharing than a single user workstation.
List out two applications and justify why they prefer time sharing environment over single
user workstation. 6 Marks
4. IoS and Android are two of the top operating systems available today in the mobile market.
Research these two and compare them in terms of:
a) Battery Management
b) Process Management
c) Memory Management
d) Security Management 8 Marks
Section 2: 16 Marks
I. Security related commands 5 marks
On a Unix/Linux system, each file and directory are assigned access rights for the owner of
the file, the members of a group of related users, and everybody else. Access rights can be
assigned to read a file, to write a file, and to execute a file (i.e., run the file as a program).
Execute the following commands (1-5) and paste the screen shots.
1) Create a file and name it with your MITID?
2) What are the default file permissions assigned to the newly created file?
3) Change the default permissions to group, read & write access and verify the same
4) Reset the user password
MN404 Fundamentals of Operating Systems and Programming Page 4 of 6
Prepared by: Dr Nandini Sidnal Moderated by: Ajay ShivSharma July, 2020
5) Some files begin with a dot (.). These are called hidden files. How can you list them?
II. Unix networking Commands 5 marks
Explore the following unix/linux commands. Provide its syntax and explain the purpose of each
of the command. Provide references of the resources used.
1) Ping
2) Ifconfig
3) netstat
4) nslookup (Hint: You have an IP address in your network how will you find hostname and vice
versa?)
5) ARP
 References and in text citations 2 Marks
 Reflection of the learning and the feedback provided. 4 Marks
MN404 Fundamentals of Operating Systems and Programming Page 5 of 6
Prepared by: Dr Nandini Sidnal Moderated by: Ajay ShivSharma July, 2020
Marking criteria:
Questions Description Marks
Assignment 1A
Taxonomy of min 10 OS
Two applications on any OS in
Taxonomy
7 Marks
5 Marks
Assignment 1B
Section 1
—————————–
Section 2
Essential features of one OS
Justification of more secure OS
Challenges
Applications
Justifications
Comparison of iOS and Android
————————————————–
Screen Shots
Explanation with Syntax
4 Marks
4 Marks
2 Marks
2 Marks
2 Marks
8 Marks
————————–
5 Marks
5 Marks
Reference style Follow IEEE Transactions on
Networking reference style (should
have both in-text citation and
reference list)
Minimum of 4 references for this
Assignment 1a+ Assignment 1b are a
must
Reflection of Learning and feedback
in Assignment 1a
2 Marks
4 Marks
Total (Assignment1a +
Assignment1b)
50 Marks
MN404 Fundamentals of Operating Systems and Programming Page 6 of 6
Prepared by: Dr Nandini Sidnal Moderated by: Ajay ShivSharma July, 2020
Rubrics
Grades HD D Credit P N (fail)
Assignment 1a Excellent
research work and
focused
discussions and
analysis
Sound references
from reputed
journals.
Good research
work and
discussions are
relevant and
soundly
analysed.
Good references
Generally
relevant
research work
and discussions
are relevant.
some
references.
Some research
work and brief
discussions.
Some
references.
No research carried out.
Irrelevant discussions
and no references.
Assignment 1bSection 1
Excellent
presentation of:
essential features
of OS,
Justification of
secured features,
Challenges,
applications and
justifications.
Comparison of Oss
and justification of
Batch OS usage
Sound
presentation of:
essential
features of OS,
Justification of
secured
features,
Challenges,
applications and
justifications.
Comparison of
Oss and
justification of
Batch OS usage
Good
presentation
of: essential
features of OS,
Justification of
secured
features,
Challenges,
applications
and
justifications.
Comparison of
Oss and
justification of
Batch OS usage
Relevance and
justifications
not sufficiently
provided.
Not focused on the
requirements of the
assignment questions.
Not a good model
Assignment 1bSection 2
Perfect usage and
understanding of
relevant
commands for the
given tasks.
Sound logic
Good usage and
understanding
of commands
for the given
tasks.
Good logic
Good
understanding
of commands
for the given
tasks.
Some relevance Not relevant to the
assigned tasks.
IEEE Reference
style
Clear styles with
excellent source of
references.
Clear
referencing style
Generally good
referencing
style
Sometimes
clear
referencing
style
Lacks consistency with
many errors
Turabian Citation