--- title: "cosc-204" aliases: Computer Systems year: 2022 semester: tags: - course - cosc204 --- [page](https://cosc204.cspages.otago.ac.nz) # Notes - [ASCII](notes/ASCII.md) - [unicode](notes/unicode.md) - [digital-data](notes/digital-data.md) - [memory](notes/memory.md) - [boolean-equations](notes/boolean-equations.md) - [combinatorial-logic](notes/combinatorial-logic.md) - [logic-gates](notes/logic-gates.md) - [transistors](notes/transistors.md) - [demultiplexor](notes/demultiplexor.md) - [sequential-circuits](notes/sequential-circuits.md) - [bus](notes/bus.md) - [control-unit](notes/control-unit.md) - [CPU](notes/CPU.md) - [ALU](notes/ALU.md) - [computer-architecture](notes/computer-architecture.md) - [6809-addressing-modes](notes/6809-addressing-modes.md) - [6809](notes/6809.md) # Lectures - [01-bits-and-bytes](notes/01-bits-and-bytes.md) - [02-combinatorial-logic](notes/02-combinatorial-logic.md) - [03-sequential-logic-circuits](notes/03-sequential-logic-circuits.md) - [04-computer-architecture](notes/04-computer-architecture.md) - [05-6809-assembly](notes/05-6809-assembly.md) - [06-6809-programming](notes/06-6809-programming.md) - [07-6809-advanced](notes/07-6809-advanced.md) - [08-intro-to-c](notes/08-intro-to-c.md) - [09-intro-to-c-2](notes/09-intro-to-c-2.md) - [10-intro-to-c-arrays-malloc-free](notes/10-intro-to-c-arrays-malloc-free.md) - [11-struct-and-union](notes/11-struct-and-union.md) - [12-pointers-to-routines](notes/12-pointers-to-routines.md) - [13-OS-intro](notes/13-OS-intro.md) - [14-processes-and-system-calls](notes/14-processes-and-system-calls.md) - [15-file-systems](notes/15-file-systems.md) - [16-device-drivers](notes/16-device-drivers.md) - [17-processes-communication](notes/17-processes-communication.md) - [18-processes-sharing-and-threads](notes/18-processes-sharing-and-threads.md) - [19-cpu-scheduling](notes/19-cpu-scheduling.md) - [20-sync-deadlock](notes/20-sync-deadlock.md) - [21-memory-management](notes/21-memory-management.md) - [22-virtual-memory](notes/22-virtual-memory.md) - [23-IO-systems](notes/23-IO-systems.md) - [24-protection-of-file-systems](notes/24-protection-of-file-systems.md) - # Archive # Info By completion of this paper students are expected to: - Understand how programs are executed on computer hardware - Demonstrate an ability to read and write assembly language programs - Understand the fundamental principles and structure of an operating system - Be able to construct programs in C and understand its role as a systems programming language - Understand core operating systems algorithms such as process scheduling and resource allocation and management - Be aware of the importance of efficient use of resources from computational, economic, and environmental viewpoints