Fundamentals of Operating Systems and Programming

    Need Solution - Download from here

        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