contains architecture-specific functions. These functions are separated from the functions in kernel.h because:
- to port the kernel to another processor you only need to rewrite these functions.
- these functions are only useful for writing hardare drivers, most user code does not need them.