Roles of an operating system An operating system, or run-time library, should offer Timing features A memory abstraction Multitasking (processes) Storage primitives (filesystems) Device drivers (peripherals) Please evaluate whether and how to implement malloc()/free() Our code base, so far, misses a memory API And we now talk about processes