- dostarczaniem mechanizmów do synchronizacji zadań i komunikacji pomiędzy zadaniami.
- planowaniem oraz przydziałem czasu procesora poszczególnym zadaniom.
- kontrolą i przydziałem pamięci operacyjnej dla uruchomionych zadań.
- tworzeniem źródeł aplikacji systemowych.