Property:Summary
From COMP15212 Wiki
Text A summary of the page.
S
Deadlock or process blocking due to a resource shortage. +
Q
Deeper explanation (and demonstration) of queue implementation. +
C
Describes the principle as to why caches will (usually) give improved performance. Also gives some example applications from operating systems. +
M
Details on the ways memory can be organised and, often shared amongst applications according to needs. +
D
Device drivers are a software abstraction of physical hardware interfaces. +
M
Dividing memory into pages - standard-size, interchangeable blocks - makes memory management practical. +
P
Electrical power management - battery life and cooling - are the limiting factors in modern computer systems. Applications programmers don't know (or care) much about this topic so it is up to the OS to maximise operation without melting the chips. +
M
Enforcing the <i>ordering</i> of operations on the address space. +
E
Exceptions are circumstances which are outside the normal application code path. Examples include some forms of error, wanting or needing a service from the hardware and the hardware needing some temporary assistance from software (interrupts). +
P
Exercise in creating and destroying processes in Unix. +
F
Exercise on (Unix) file handling. +
E
Exercise on Unix exceptions and how processes can intercept them. For example, how you can trap a ^C to tidy up state before stopping. +
M
Exercise on allocating (and deallocating) memory at run-time. Memory is managed by the O.S. +
T
Exercise on multithreading: this time in Java. +
S
Exercise on synchronising Unix processes. +
P
Exercise on using pointers to retrieve arguments passed to a process. +
A
Exercise on using pointers to retrieve arguments passed to a process. +
S
Exercise to illustrate that memory can be private to a process or shared between processes. This also illustrates memory mapping when a shared location may <i>appear</i> at different addresses in different processes. +
Exercise to review data structures and build and destroy these in C. +
F