Memory management.

* Keeping records of which parts of memory are

currently used and by whom.

* Designing which process are to be loaded in to

memory when memory space became available.

* Alacating and dealacating memory space as needed.