La sécurité
Les systèmes d'exploitation modernes gèrent aussi la sécurité en interdisant par exemple à un programme de modifier les données d'un autre programme ou d'accéder directement à un périphérique qui est partagé par plusieurs programmes, comme l'écran, le clavier ou la souris.
Si un programme tente de le faire, que ce soit par erreur ou volontairement, il sera habituellement arrêté et retiré de la mémoire.
Les microprocesseurs modernes possèdent des mécanismes qui facilitent la gestion de la sécurité. Par exemple, les instructions du programme et ses données peuvent être placées dans des sections différentes de la mémoire. Normalement, les données peuvent être modifiées, mais pas les instructions (une fois qu'elles sont chargées en mémoire). Alors si un programme tente de modifier ses instructions, le microprocesseur s'arrêtera et poursuivra plutôt son exécution dans la section du système d'exploitation qui gère cette erreur. De la même façon, il n'est généralement pas possible de modifier directement les données du système d'exploitation.