Module Code: |
H06OPS |
Long Title
|
Operating Systems
|
Title
|
Operating Systems
|
Module Level: |
LEVEL 6 |
EQF Level: |
5 |
EHEA Level: |
Short Cycle |
Module Coordinator: |
CRISTINA HAVA MUNTEAN |
Module Author: |
CRISTINA HAVA MUNTEAN |
Departments: |
School of Computing
|
Specifications of the qualifications and experience required of staff |
Master’s degree in computing or cognate discipline. May have industry experience also.
|
Learning Outcomes |
On successful completion of this module the learner will be able to: |
# |
Learning Outcome Description |
LO1 |
Discuss the theory and concepts involved in an operating system |
LO2 |
Compare and contrast the strengths and weaknesses of different modern operating systems |
LO3 |
Use common tools and techniques to exercise and understand Operating Systems theory and concepts |
LO4 |
Demonstrate competent use of the system utilities, tools and user interface to exercise, demonstrate and investigate an operating system. |
Dependencies |
Module Recommendations
This is prior learning (or a practical skill) that is required before enrolment on this module. While the prior learning is expressed as named NCI module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).
|
No recommendations listed |
Co-requisite Modules
|
No Co-requisite modules listed |
Entry requirements |
See section 4.2 Entry procedures and criteria for the programme including procedures recognition of prior learning.
|
Module Content & Assessment
Indicative Content |
An Introduction to Operating Systems
Definition of an operating system, Types of operating systems, Evolution of operating system design, Characteristics and main functions of an operating system, Examples of operating systems (e.g. UNIX, Linux, Ubuntu, Windows), Architecture of different Operating Systems
|
Interacting with the Operating System
Interface and Operating Systems subsystems, Graphical User Interface, Command Line Interface, Batch File programming, Exemplification of Windows and UNIX interface
|
Processes and Threads
Process and programs, Process states, Concurrency and interprocess communications, CPU Scheduling, Threads
|
Scheduling
Non pre-emptive scheduling policies, Pre-emptive scheduling policies, Deadlock, Real-time scheduling, examples of scheduling in different operating systems.
|
File System
Files and file operations, Directories and directories operations, Pathnames and filenames, Types of file systems, File types, File sharing, Links and shortcuts, File attributes, Disk structure, Examples of file systems ( MS-DOS, Windows, UNIX)
|
Memory Management
Memory hierarchy, Address spaces, Static and dynamic memory, Memory allocation to a process, Swapping and relocation, Paging, Segmentation, Virtual memory
|
Security
Threats, Attackers, malware applications, defenses, authentication, controlling access to resources
|
Input/Output
Principles of I/O hardware, device drivers and controllers, types of devices, buffering, spooling, device driver structure.
|
Assessment Breakdown | % |
Coursework | 50.00% |
End of Module Assessment | 50.00% |
AssessmentsFull Time
Coursework |
Assessment Type: |
Continuous Assessment (0200) |
% of total: |
50 |
Assessment Date: |
n/a |
Outcome addressed: |
1,3,4 |
Non-Marked: |
No |
Assessment Description: In-class sample Assessment: Consider a set of four processes, their arrival time in the system and their burst time, as presented in the provided table. Indicate how these processes will run when Round-Robin scheduling algorithm is used. |
|
End of Module Assessment |
Assessment Type: |
Terminal Exam |
% of total: |
50 |
Assessment Date: |
End-of-Semester |
Outcome addressed: |
1,2,3,4 |
Non-Marked: |
No |
Assessment Description: Terminal assessment exam |
|
Reassessment Requirement |
Repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.
|
Reassessment Description Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.
|
NCIRL reserves the right to alter the nature and timings of assessment
Module Workload
Module Target Workload Hours 0 Hours |
Workload: Full Time |
Workload Type |
Workload Description |
Hours |
Frequency |
Average Weekly Learner Workload |
Lecture |
in-class lecture session. 2 hours per week |
24 |
Per Semester |
2.00 |
Tutorial |
tutorial/lab session. 1 hour per week |
12 |
Per Semester |
1.00 |
Independent Learning Time |
independent study |
89 |
Per Semester |
7.42 |
Total Weekly Contact Hours |
3.00 |
Module Resources
Recommended Book Resources |
---|
-
Abraham Silberschatz. (2018), Operating System Concepts, 10th. Wiley (WileyPLUS Products).
| Supplementary Book Resources |
---|
-
Andrew S. Tanenbaum. (2014), Modern Operating Systems, 4th ed. Pearson.
| This module does not have any article/paper resources |
---|
Other Resources |
---|
-
[website], Ubuntu Operating System,
|
|