Le principal avantage est qu'il est plus facile de déboguer et de modifier la conception.
- Avec les calques, les modifications apportées à un calque n'ont pas à affecter un autre calque.
Lorsque quelqu'un travaille à déboguer ou à modifier le système, il ne changera que la couche sur laquelle il travaille actuellement. Une certaine section du code peut être modifiée sans qu'il soit nécessaire de comprendre ou de connaître les détails de l'autre couche. Les informations ne sont stockées que là où elles seront utilisées et accessibles de quelques manières seulement. Par conséquent, les bugs n'affecteront qu'une certaine zone.
Un bon exemple d'approche en couches de conception de système d'exploitation peut être un ordinateur ou un autre type de jeu électronique. Ceux qui créent du code de jeu ne connaissent pas toujours l'intégralité du code du jeu. On leur donne souvent une certaine section sur laquelle travailler, tester et vérifier les bogues. Ils peuvent le modifier sans affecter les autres parties du jeu. Ainsi, si un jeu plante lorsqu'un certain point est atteint en raison d'un code incorrect, la personne peut y entrer, réparez-le et poursuivez le jeu.
La même chose peut être dite pour la conception d'un système d'exploitation. S'il y a un bogue à un moment donné, il peut être fermé et les autres secteurs peuvent toujours être utilisés si l'approche en couches a été utilisée. Prenons un autre exemple sur les virus. Votre ordinateur peut mettre en quarantaine un secteur affecté afin qu'il ne se propage pas à d'autres zones du système d'exploitation, mais l'ordinateur peut toujours fonctionner tant que ce secteur n'est pas nécessaire. Plus il y a de couches affectées, plus l'opération deviendra mauvaise, il est donc nécessaire de résoudre les problèmes si possible ou de les modifier pour les contourner.