Fundamentals of Operating Systems and Programming

    Assessment Details and Submission Guidelines
Unit Code MN404– T1 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 This assignment assesses the following Unit Learning Outcomes; students
assessment (with should be able to demonstrate their achievements in them.
ULO Mapping)     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 – 10 Marks          
  Assignment 1b – 50 Marks          
Word limit Not applicable        
Due Date Assignment 1a- Week 3, Sunday 6 pm, 12th April 2020      
  Assignment 1b- Week 7, Sunday 6 pm, 10th May 2020      
Submission • Submit Assignment 1a in a word document in week 3
Guidelines • Submit a word document that contains the screen shots of the answers to
    all the questions in Assignment 1b-section2 (Unix exercises) along with the
    answers for questions in Assignment 1b – Section 1 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%. Assignments with more than 10% similarity may not be considered
      for marking.        
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:     
Academic     Academic Misconduct is a serious offence. Depending on the seriousness
Misconduct     of the case, penalties can vary from a written warning or zero marks to
Prepared by: Dr Nandini SidnalModerated by: Dr. Ajay Shiv Sharma   March, 2020


MN404 Fundamentals of Operating Systems and Programming


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. Once the first part is marked and a constructive feedback is provided, the responses to the comments/feedback has to be tabulated and appended to Assignment 1b that would be submitted in week 7.

Assignment 1 Specifications:

Assignment 1a:  Operating Systems (OS) (10 Marks)

The Internet of Things promises to revolutionize how we interact with computers by making embedded computation ubiquitous. New devices will be added to cities, to homes, to factories, to ourselves (inside and out), to cars, and to many other facets of life. The hope is that this influx of technology will help us solve many pressing societal issues in areas such as energy, personal health, the environment, and safety. While there are a range of challenges to enabling this scale, this assignment will focus on the OS environments running on IoT devices.

Embedded operating systems and software stacks running on embedded nodes must balance numerous challenges while effectively supporting developers and potential applications. OSes for embedded or IoT devices often operate with very different assumptions and have different constraints than desktop and server operating systems. Embedded devices often are expected to run unattended for months or years, without a user interface, on a minimal energy budget, while responding to application-specific events and using an often-unreliable wireless network interface.

In this context the research community has recognized the importance of IoT device operating systems (OSs). This OS has to have an adequate kernel, networking and real-time capability etc to make the IoT devices flexible to be used in many applications.

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:

Prepared by:Dr Nandini Sidnal Moderated by: Ajay Shiv Sharma March, 2020

MN404 Fundamentals of Operating Systems and Programming

  • Highlight the necessity of an OS for IoT devices. 2 Marks
  • Elaborate on the essential features desired in an OS tailored for IoT devices.

For example, what features of an Operating System are important for the IoT devices to send data through internet? 4 Marks

  • To provide two motivating applications highlighting the importance and justification of using IoT

devices. 4 Marks

The reference papers used in this assignment need to focus on the recent research (last 2-5 years), but will also include older, more foundational papers for certain topics.

Assignment 1b: IoT Operating System and Unix Scripts   (50 Marks)
Section 1: (28 Marks)

The second Part of the assignment shall explore different IoT operating systems, their design decisions and trade-offs, and a range of requirements that are critical in the IoT space.

Students need to focus on the following aspects:

  • Addressing the feedback provided in Part 1 of the assignment 4 Marks
  • For one of the applications mentioned in part 1 of the assignment identify a suitable IoT OS. 2 Marks
  • What are the parameters used for selecting a suitable IoT OS? 4 Marks• Highlight the advantages of the suggested IoT OS with proper justifications. 4 Marks
  • Describe the types of hardware platforms that this identified IoT OS may run on. 2 Marks
  • To come up with a general IoT-OS model, which consists of main features for an IoT-OS thatcan be used for a diverse set of applications. 10 Marks
  • References and in text citations. 2 Marks

Prepared by:Dr Nandini Sidnal Moderated by: Ajay Shiv Sharma March, 2020

MN404 Fundamentals of Operating Systems and Programming

  Section 2:   10 Marks  
  See the Shell Script using Unix commands below and answer accordingly
  echo”Hello World” #  This  is  a  comment, too!


a. Type in the above script. Try to predict the outcome before you run it and verify running the
  script. 2 Marks
b. Write a simple shell script that performs basic arithmetic operations (+, _, *, /) 4 Marks
c. Write a shell script that displays a list of files in current directory to which the user has read, write
  and execute permissions. 4 Marks


Pl Note: Refer to the man command to understand the syntax and parameters for the commands that you would be using in this section.

Prepared by:Dr Nandini Sidnal Moderated by: Ajay Shiv Sharma March, 2020


MN404 Fundamentals of Operating Systems and Programming     Page 5 of 6
Marking criteria:        
Questions Description Marks    
Assignment 1a Importance of IoT OS 2 Marks    
  Essential Key features of IoT OS 4 Marks    
  Applications using IoT devices 4 Marks    
Assignment1 b Responses to Part 1 4 Marks    
Section 1        
  Identifying IoT OS for an application 2 Marks    
  Parameters used for selecting a 4 Marks    
  suitable IoT OS      
  Advantages of the suggested IoT OS 4 Marks    
  Hardware platforms for IoT OSes 2 Marks    
  General IoT-OS model, to be used for 10 Marks    
  a diverse set of applications.    
Section 2 Simple Shell Scripts using Unix 10 Marks    
Reference style Follow IEEE Transactions on 2 marks    
  Networking reference style (should      
  have both in-text citation and      
  reference list)      
  Minimum of 4 references for this      
  Assignment 1a+ Assignment 1b are a      
Demo and Viva Students remaining absent for 12 Marks    
  Demo and Viva will lose 40% of the      
  scored marks.      
  Demo and Viva will be conducted in      
  week 6 and week 7 lab classes.      
  Total (Assignment1a + 60 Marks  

Prepared by:Dr Nandini Sidnal Moderated by: Ajay Shiv Sharma March, 2020

MN404 Fundamentals of Operating Systems and Programming

Grades HD D Credit P N (fail)
Assignment 1a Excellent Good research Generally Some research No research carried out.
  research work and work and relevant work and brief Irrelevant discussions
  focused discussions are research work discussions. and no references.
  discussions and relevant and and discussions Some  
  analysis soundly are relevant. references.  
  Sound references analysed. some    
  from reputed Good references references.    
Assignment 1b- Identified relevant Identified Identified Good Less relevant Not focused on the
Section 1 Application. relevant Application. application and requirements of the
  Excellent and Application. Answers for all answers assignment questions.
  Focused answers Focused questions    
  for all questions. answers for all are generally   Not a good model
  Excellent IoT- OS questions good.    
  Model   IoT OS model    
    Good IoT- OS not generic. IoT OS model  
    Model   covers very few  
        or one  
Assignment 1b- Perfect usage and Good usage and Good Some relevance Not relevant to the
Section 2 understanding of understanding understanding   assigned tasks.
  relevant of commands of commands    
  commands for the for the given for the given    
  given tasks. tasks. tasks.    
  Sound logic Good logic      
Demo and Viva Logic is clear and Consistency Mostly Adequate Argument is confused
Voce easy to follow with logical and consistent cohesion and and disjointed
  strong arguments convincing logical and conviction  
IEEE Reference Clear styles with Clear Generally good Sometimes Lacks consistency with
style excellent source of referencing style referencing clear many errors
  references.   style referencing  

Prepared by:Dr Nandini Sidnal Moderated by: Ajay Shiv Sharma March, 2020

MN404 Fundamentals of Operating Systems and Programming
















By |2020-05-09T21:32:24+00:00May 9th, 2020|Categories: Information Technology|Tags: |0 Comments

Leave A Comment