Abstract:
Una de las características que Windows comparte con el resto de los Sistemas Operativos avanzados es la división de tareas del Sistema Operativo en múltiples categorías, las cuales están asociadas a los modos actuales soportados por los microprocesadores. Estos modos proporcionan a los programas que corren dentro de ellos diferentes niveles de privilegios para acceder al hardware o a otros programas que están corriendo en el sistema. Windows usa un modo privilegiado (Kernel) y un modo no privilegiado (Usuario). Uno de los objetivos fundamentales del diseño fue el tener un núcleo tan pequeño como fuera posible, en el que estuvieran integrados módulos que dieran respuesta a aquellas llamadas al sistema que necesariamente se tuvieran que ejecutar en modo privilegiado (modo kernel). El resto de las llamadas se expulsarían del núcleo hacia otras entidades que se ejecutarían en modo no privilegiado (modo usuario), y de esta manera el núcleo resultaría una base compacta, robusta y estable.
Description:
One of the features that Windows shares with the rest of the advanced Operating Systems is the division of Operating System tasks into multiple categories, which are associated to the actual modes supported by the microprocessors. These modes provide the programs running within them with different levels of privileges to access the hardware or other programs running on the system. Windows uses a privileged mode (Kernel) and a non-privileged mode (User). One of the fundamental objectives of the design was to have a kernel as small as possible, in which modules were integrated to answer those system calls that necessarily had to be executed in privileged mode (kernel mode). The rest of the calls would be expelled from the kernel to other entities that would be executed in non-privileged mode (user mode), and in this way the kernel would result in a compact, robust and stable base.