Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT2100 Operating Systems

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

Carlo Kopp

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

FIT2100 Operating Systems (03 Sep 2015, 11:29am) [OP SYS (03 Sep 2015, 11:29am)]

Reasons for Introduction

Reasons for Introduction (03 Sep 2015, 11:29am)

This unit has been introduced as part of the 2014 Course Architectures review of the FIT undergraduate degrees. FIT2100 is a core unit for the new BSE and BInfoTech major in Computer Networks Security degrees being introduced in 2016, and replaces FIT2070.

Reasons for Change (09 Sep 2021, 4:18pm)

October 2016: Add FIT1031 as an alternative prerequisite for students in transition from old course structures.

Amended time ratio of tutorials and labs to improve achievable learning outcomes. To be implemented S2 2017.

Introduced for course architecture programs. Effective semester 1/2016.

27 March 2017: Amended the examination component to satisfy the new Assessment in Coursework Units: Examination Procedures. To be implemented S2 2017.

27 March 2017: Added Malaysia as the location of offering as per Monash Handbook 2017.

26/06/2018: Admin - updating assessment to remove 30 minute reading and noting time from the exam on behalf of the CE.

30th May 2019: CE - Amended objective #3 as past objective was aligned with units dealing with distributed / parallel systems i.e. FIT3142/3143, and did not reflect how operating systems are taught or the existing courseware. Amended objective #4 as the past objective inverted the focus of the unit, as the typical and proper focus should be on teaching students how to enhance application robustness, performance and function by exploiting operating systems services, rather than trying to apply highly specialised internal operating system algorithms in other programming applications. Synopsis amended to remove the previously state "development of new resource management strategies" that is not part of any established operating systems introductory unit. Change to be introduced S2 2019.

20/9/2019: Admin - updating exam duration to include additional 10 minutes as per University requirement.

4/5/2020: As the MSA course 4307 Bachelor of Computer and Information Sciences is in teach-out, the MSA offering of this unit has been re-coded to FZA2100 effective Semester 2, 2020. These units will be managed by South Africa and therefore no separate Monatar entries will be made

01/10/2020 Admin: Update to include new assessment and teaching approach fields as per Handbook requirements.

10/11/2020: CE - Increase in weekly tutorial hours, for implementation 2021. FIT2100 replaced FIT2070 in 2017 but with significantly expanded learning outcomes, including C language programming. In 2018 two additional consulting hours were added to the fortnightly tutorials by the previous CE as students were unable to cover required tutorial content in 1 hour. In practice these consulting hours were used to extend the tutorial to 3 hours. This change formalises the 3 hour tutorial arrangement used in practice since 2018.

07/09/2021: Revamping of Engineering First Common Year, from ENG1003 to ENG1103. Effective semester 1, 2022

09/09/2021: Admin - fixing prereqs to add back the existing prereq of ENG1003 and remove old prereq FIT1031 (as advised by SAS).

Role, Relationship and Relevance of Unit (03 Sep 2015, 11:32am)

This unit is a level 2 core unit in the BSE and BInfoTech major in Computer Networks Security degrees. Its purpose is to teach basic principles and components of an operating systems, compare and contrast various strategies used for processor scheduling, memory management and I/O device management. Examples of current operating systems and their implementation will be used as examples.

Objectives

Objectives (29 May 2019, 12:50pm)

At the completion of this unit students should be able to:

  1. analyse and evaluate various strategies used by an operating system in managing the system resources and running applications efficiently;
  2. analyse and identify parameters that can improve the performance of multi-programming operating systems;
  3. apply synchronisation techniques in the development of applications, using operating system services; and
  4. apply system calls in the design of applications, to improve application performance, robustness or functionality.

Relationships, Communication and TeamWork (Social Domain Objectives) (03 Sep 2015, 11:34am)

020117

Unit Content

Synopsis (30 May 2019, 3:21pm)

This unit will provide students with the knowledge of how a multi-programming, multi-user operating systems operates and it manages and allocate resources to different applications. Students will be able to compare and contrast various resource management allocation strategies. Students will develop and implement code to understand and make use of operating system services.

The topics covered will include an introduction to C Programming which is heavily used in development of operating systems, operating system structure and services, multi-programming processes, CPU scheduling, memory management, device management, synchronisation, deadlocks, virtual memory and file systems.

Prescribed Reading (for new units) (01 Oct 2020, 4:07pm)

Recommended resources

Recommended Text(s):

Operating Systems

{b\ Technological requirements}

A specified Virtual Machine environment is made available for students to download and install. The Virtual Machine environment may be installed by students either onto a removable storage device for use on computers in the university labs, or on students' own devices. The virtual machine environment contains specialised software including a consistent operating system environment for exploration in the unit, C compiler, editor and debugging tools.

Students are strongly encouraged to bring their own devices (laptops) to the practical and tutorial sessions with access the virtual machine environment.

Teaching Methods

Mode (03 Sep 2015, 11:35am)

On-campus

Special teaching arrangements (01 Oct 2020, 4:08pm)

Lectures, tutorials and laboratory-based classes

These teaching and learning approaches provide facilitated learning, practical exploration and peer learning.

Assessment

Assessment Summary (01 Oct 2020, 4:11pm)

Examination (2 hours and 10 minutes): 50%; In-semester assessment: 50%

  1. Programming Assignment Part A: 15% - ULO ?
  2. Mid-Semester Test: 10% - ULO ?
  3. Programming Assignment Part B: 15% - ULO ?
  4. Tutorial and Practical Assessment: 10% - ULO ?
  5. Examination: 50% - ULO ?

Workloads

Workload Requirements (04 Nov 2020, 4:44pm)

Minimum total expected workload equals 12 hours per week comprising:

(a.) Contact hours for on-campus students:

  • Two hours lectures
  • Three hours laboratories (alternate weeks)
  • Three hours tutorials (alternate weeks)
  • (b.) Additional requirements (all students):

  • A minimum of 2-3 hours of personal study per one hour of lecture time in order to satisfy the reading, tute, prac and assignment expectations.
  • Additional/Special Timetabling Requirements (03 Sep 2015, 11:37am)

    Lectures followed by tutorials and then laboratories in any given week.

    Resource Requirements

    Teaching Responsibility (Callista Entry) (13 Jul 2016, 2:39pm)

    Access to a Unix/Linux server with C compiler will be desirable. Lab machines to provide a Unix/Linux SOE.

    Prerequisites

    Prerequisite Units (09 Sep 2021, 4:16pm)

    One of FIT1047 or ENG1003 or ENG1103

    Prohibitions (10 Sep 2015, 4:48pm)

    FIT2070

    Research Interest (03 Sep 2015, 11:40am)

    This unit has some research component by way of exploring implementation strategies in other operating systems and their pros and cons in terms of performance.

    Proposed year of Introduction (for new units) (29 May 2019, 1:24pm)

    Semester 2, 2019

    Location of Offering (12 Jun 2017, 12:05pm)

    Clayton, Malaysia, South Africa

    Faculty Information

    Proposer

    Ange Delbianco

    Approvals

    School: 13 Sep 2021 (Monica Fairley)
    Faculty Education Committee: 13 Sep 2021 (Monica Fairley)
    Faculty Board: 13 Sep 2021 (Monica Fairley)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    03 Sep 2015 Ange Delbianco Introduced for course architecture programs. Effective semester 1/2016
    10 Sep 2015 Caitlin Slattery Minor edits.
    17 Sep 2015 Jeanette Niehus FIT2100 Chief Examiner Approval, ( proxy school approval )
    17 Sep 2015 Jeanette Niehus FEC Approval
    17 Sep 2015 Jeanette Niehus FacultyBoard Approval - FEC approved for course architecture 23/07/2015
    13 Jul 2016 Carlo Kopp modified Workload/ContactHours; modified ResourceReqs/SchoolReqs; modified LocationOfOffering; modified FacultyInformation/FIContact
    13 Jul 2016 Carlo Kopp modified ReasonsForIntroduction/RChange
    23 Sep 2016 Jeanette Niehus FIT2100 Chief Examiner Approval, ( proxy school approval )
    23 Sep 2016 Jeanette Niehus FEC Approval
    23 Sep 2016 Jeanette Niehus FacultyBoard Approval - Approved at FEC 4/16, Item 8.2
    19 Oct 2016 Caitlin Slattery October 2016: Add FIT1031 as an alternative prerequisite for students in transition from old course structures.
    20 Oct 2016 Jeanette Niehus FIT2100 Chief Examiner Approval, ( proxy school approval )
    20 Oct 2016 Jeanette Niehus FEC Approval
    20 Oct 2016 Jeanette Niehus FacultyBoard Approval - UGPC executive approval given 20/10/2016
    19 Jan 2017 Jeanette Niehus Admin: modified Chief Examiner
    23 Mar 2017 Jojo Wong modified Assessment/Summary; modified LocationOfOffering; modified ReasonsForIntroduction/RChange
    11 May 2017 Jeanette Niehus FIT2100 Chief Examiner Approval, ( proxy school approval )
    11 May 2017 Jeanette Niehus FEC Approval
    11 May 2017 Jeanette Niehus FacultyBoard Approval - Approved at UGPC 2/17 (Item 5.1) 04/05/2017
    12 Jun 2017 Jeanette Niehus modified LocationOfOffering
    26 Jun 2018 Jeanette Niehus Admin: modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    28 Jun 2018 Jeanette Niehus FIT2100 Chief Examiner Approval, ( proxy school approval )
    28 Jun 2018 Jeanette Niehus FEC Approval
    28 Jun 2018 Jeanette Niehus FacultyBoard Approval - FEC executive approval 28/6/2018
    29 May 2019 Carlo Kopp modified UnitObjectives/Objectives; modified DateOfIntroduction
    30 May 2019 Carlo Kopp modified ReasonsForIntroduction/RChange; modified UnitContent/Synopsis; modified ReasonsForIntroduction/RChange
    04 Jun 2019 Emma Nash FIT2100 Chief Examiner Approval, ( proxy school approval )
    04 Jun 2019 Emma Nash FEC Approval
    04 Jun 2019 Emma Nash FacultyBoard Approval - Executively approved by ADLT on 3/6/19, noted for UGPC 3-19.
    20 Sep 2019 Emma Nash ; modified Chief Examiner; modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    04 May 2020 Emma Nash modified ReasonsForIntroduction/RChange
    01 Oct 2020 Miriam Little modified UnitContent/PrescribedReading; modified ReasonsForIntroduction/RChange; modified UnitContent/PrescribedReading; modified Teaching/SpecialArrangements; modified Assessment/Summary
    04 Nov 2020 Carlo Kopp modified Workload/ContactHours
    10 Nov 2020 Emma Nash modified ReasonsForIntroduction/RChange
    18 Nov 2020 Emma Nash FIT2100 Chief Examiner Approval, ( proxy school approval )
    18 Nov 2020 Emma Nash FEC Approval
    18 Nov 2020 Emma Nash FacultyBoard Approval - Approved at FEC meeting 5/20
    07 Sep 2021 David Taniar modified Prerequisites/PreReqUnits; modified ReasonsForIntroduction/RChange
    08 Sep 2021 Monica Fairley FIT2100 Chief Examiner Approval, ( proxy school approval )
    08 Sep 2021 Monica Fairley FEC Approval
    08 Sep 2021 Monica Fairley FacultyBoard Approval - admin - prereq update
    09 Sep 2021 Jeanette Niehus Admin: modified Prerequisites/PreReqUnits; modified ReasonsForIntroduction/RChange;
    13 Sep 2021 Monica Fairley FIT2100 Chief Examiner Approval, ( proxy school approval )
    13 Sep 2021 Monica Fairley FEC Approval
    13 Sep 2021 Monica Fairley FacultyBoard Approval - executively approved admin update

    This version: