Sistemas operativos modernos

Proceso DMcrIpctón proceso inactivo o nulo sistema smss.exe csrss.ex6 winlogon.exe lsass.exe services.exe No es realmente un proceso, alberga el subproceso inactivo Crea smss.exe y archivos de paginación; lee Registro; abre DLLs Primer proceso real; asigna valores iniciales; crea csrss y winlogon Proceso del subsistema Win32 Demonio de inicio de sesión Administrador de autenticación Examina el Registro e inicia servicios Servidor de impresora Servidor de archivos Demonio telnet Proc. de correo electrónico recibido Proc. de fax recibido Soíucionador de DNS Registro de sucesos Adm. de Plug-and-Play Permite a trabajos remotos usar la impresora Atiende solicitudes de archivos locales Permite inicios de sesión remotos Acepta y guarda correo electrónico que llega Acepta e imprime faxes que llegan Servidor del sistema de nombres de dominio de Internet Asienta diversos eventos del sistema Supervisa el hardware para detectar dispositivos Figura 11-22. Los procesos que inician durante la fase de arranque. Los que están arriba de la línea siempre se inician. Los que están debajo son ejemplos de servi­ cios que podrían iniciarse. 11.5.1 Conceptos fundamentales En Windows 2000, cada proceso de usuario tiene su propio espacio de direcciones virtual. Las direcciones virtuales son de 32 bits, así que cada proceso tiene 4 GB de espacio de direcciones virtual. Los 2 GB inferiores, menos aproximadamente 256 MB, están disponibles para el código y los datos del proceso; los 2 GB superiores se hacen corresponder con la memoria de kemel en forma protegida. El espacio de direcciones virtual se pagina por demanda, con un tamaño de página fijo (4 KB en el Pentium). La organización del espacio de direcciones virtual para tres procesos de usuario se mues­ tra en la figura 11-23 en forma un tanto simplificada. Por lo general, los 64 KB más bajos y más altos del espacio de direcciones virtual de cada proceso no tienen correspondencia. Se to­ mó esta decisión en forma intencional porque ayuda a atrapar errores de programación. Los apuntadores no válidos suelen ser Oo -1, así que un intento por usarlos en Windows 2000 cau­ sará una interrupción de sistema inmediata, en lugar de leer basura o, peor aún, escribir en una posición de memoria incorrecta. Sin embargo, cuando se están ejecutando programas MS-DOS antiguos en modo de emulación, pueden hacerse corresponder en esta área. El código y los datos privados del usuario principian en los 64 KB y se extienden casi hasta los 2 GB. El último fragmento de los 2 GB inferiores confiene algunos contadores y tempori­ zadores del sistema que todos los usuarios comparten bajo un régimen de sólo lectura. El he­ cho de que sean visibles aquí permite a los procesos acceso a ellos sin el gasto adicional de una llamada al sistema. Los 2 GB superiores confienen el sistema operativo, incluidos el código, los datos y las re­ servas paginada y no paginada (que se usan para objetos, etcétera). Todos los procesos de usua­ rio comparten los 2 GB superiores, con excepción de las tablas de páginas, que son exclusivas

RkJQdWJsaXNoZXIy MjI4NDcx