Business and technology qualifications, Levels 3-6, in Brussels. Explore qualifications
Portal login
Level 4 Diploma in Cyber Security

Assignment workshop: research, planning and referencing

CYB406 · Operating Systems — Week 13 of 16

CourseCYB406
Week13 of 16
SemesterII
TutorOnline in the course chat

This week’s topics

Assignment workshop: research, planning and referencing

  1. Unpacking the assignment brief and criteria
  2. Finding and evaluating sources
  3. Planning and referencing

What you will be able to do

  • 1.1 Outline a range of common operating systems for computers and mobile devices.
  • 1.2 Describe the historical development and need for operating systems.
  • 1.3 Explain the key components of an operating system.
  • 1.4 Explain how operating systems manage hardware and software resources.
  • 1.5 Analyse the different kinds of operating system that exist.
  • 1.6 Evaluate common trade-offs in resource management for operating systems.
  • 2.1 Compare different file system types.
  • 2.2 Describe different approaches to memory management.
  • 2.3 Describe the role of device drivers in facilitating communication with hardware devices.
  • 2.4 Explain the role of virtual (swap) memory.
  • 2.5 Explain the role of paging in allowing for non-contiguous memory allocation.
  • 2.6 Analyse the difference between fixed and dynamic loading and linking strategies.
  • 3.1 Describe what is meant by a process.
  • 3.2 Explain the contents of the process control block and its importance.
  • 3.3 Explain the way that processes are represented for management by operating systems.
  • 3.4 Analyse the range of responsibilities an operating system has for managing the execution of processes.
  • 4.1 Outline the difference between independent and cooperating processes.
  • 4.2 Describe what is meant by concurrency.
  • 4.3 Explain the memory sharing and message passing approaches to inter process communication.
  • 4.4 Analyse deadlock and race conditions as potential problems in concurrent processing settings and propose strategies to mitigate them.
  • 4.5 Evaluate the importance of low-level and high-level inter process communication.
  • 5.1 Develop kernel modules that interact with hardware devices and system resources.
  • 5.2 Implement system calls to extend kernel functionality and interact with user-level applications.
  • 5.3 Implement kernel-level programs to perform different tasks.
  • 5.4 Use debugging to test kernel-level code to ensure stability and performance.

Activity

Plan the unit assignment against every criterion; source and reference the evidence.

Study materials

Further resources

  • Writing Guide, 12.1: Introducing Research and Research Evidence · PDF · OpenStax Writing Guide with Handbook (2021), 12.1: the research process and types of research evidence, pp. 390–391 · for registered students
  • How to perform a literature review with free and open source software · Open-access article · Pearce (2018), Practical Assessment, Research & Evaluation. Step-by-step secondary research (literature review) with free tools. · for registered students
  • Ten simple rules for reading a scientific paper · Open-access article · Carey et al. (2020), PLOS Computational Biology. Practical guide to the parts of a research article and how to read them in the right order. · for registered students
Materials marked “for registered students” open in the student portal, which is set up as soon as you receive final acceptance.
Course chat

Admitted students ask questions on this week’s page in the student portal: an AI assistant trained on the course answers first, and during the course’s timetabled classes Connect to your tutor brings your tutor into the chat, who may start a call if needed.

Open this week in the portal
Course plan
  • Week 1: Why we need operating systems: from mainframes to today's d…
  • Week 2: What an operating system does: managing the CPU, memory, fi…
  • Week 3: OS architectures: monolithic, layered, microkernel and hybr…
  • Week 4: Memory management: logical vs. physical address spaces, all…
  • Week 5: Device drivers and file systems: files, folders and permiss…
  • Week 6: Processes and threads; process states and attributes; the p…
  • Week 7: Process management: creation, scheduling algorithms (FCFS, …
  • Midterm: Midterm evaluation
  • Week 9: Concurrency: independent vs. cooperating processes, shared …
  • Week 10: Pitfalls of concurrency: deadlock and race conditions, dete…
  • Week 11: Kernel programming lab: loadable kernel modules, system cal…
  • Week 12: Applying Operating Systems in practice: case studies
  • Week 13: Assignment workshop: research, planning and referencing
  • Week 14: Assignment workshop: drafting, feedback and improvement
  • Week 15: Review and coursework completion
  • Final: Final assessment and submission
Back to the course
Scroll