Changes
From CS 400 Level Course Wiki
51 bytes added
, 23:56, 2 October 2016
Line 1: |
Line 1: |
− | <div align="right" style="font-weight:bold; font-size:14px;">Specialization: Cybersecurity <span style="color:red">required</span></div> | + | <div align="right" style="font-weight:bold; font-size:14px; line-height: 12px;">Specialization: Cybersecurity <br><span style="color:red; font-weight:normal;"><i>required</i></span></div> |
| '''Course Information''' <br> | | '''Course Information''' <br> |
| The operating system is always running and has complete power over the entire machine: it chooses which programs to run and when, how to organize files on a disk, which processes should get the most memory, and how different processes can communicate. Your task will be to implement pieces of an operating system including virtual memory, a file system, synchronization primitives (maybe), a device (maybe), fork and pipe (maybe). A bug can be catastrophic and elusive. In understanding how these features are built, you will be able to design code that better exploits the underlying hardware, write lightweight operating system features for embedded hardware, and sharpen your debugging skills. | | The operating system is always running and has complete power over the entire machine: it chooses which programs to run and when, how to organize files on a disk, which processes should get the most memory, and how different processes can communicate. Your task will be to implement pieces of an operating system including virtual memory, a file system, synchronization primitives (maybe), a device (maybe), fork and pipe (maybe). A bug can be catastrophic and elusive. In understanding how these features are built, you will be able to design code that better exploits the underlying hardware, write lightweight operating system features for embedded hardware, and sharpen your debugging skills. |