Documente Academic
Documente Profesional
Documente Cultură
Extension Chiquimula
Facultad de Ingenieria
VI semestre
Sistemas Operativos
Ing. Roberto Arriaga
Principios de diseño
Los módulos del kernel resultan útiles por varias razones. El código fuente de Linux es
gratis, por lo que cualquier persona que quiero escribir código del kernel, puede
compilarlo, modificarlo, re arrancar el sistema para cargar la nueva funcionalidad. Sí
utilizamos módulos del kernel no hay porqué construir un nuevo kernel para probar un
nuevo controlador, este puede compilarse por separado y cargarse sobre el kernel que
se está ejecutando. Una vez que se ha escrito un nuevo controlador, se puede distribuir
en forma de módulo, de modo que otros usuarios puedan beneficiarse del mismo sin tener
que reconstruir sus kernels.
Gestión de procesos
Planificación
Sistemas de archivos
Comunicación interprocesos
La forma en que Unix informa a un proceso de que ha tenido lugar a un suceso es por
medio de una señal. Esta señal puede ser enviada por un proceso a cualquier otro
proceso como siempre y cuando exista una serie de restricciones que afecten la señal
enviada a los procesos que sean propiedad de otro. Cabe mencionar que está señales
no las generan los procesos.
El kernel no utiliza señales para comunicarse con los procesos que se están ejecutando
en modo kernel. Si un proceso está esperando a que ocurra un suceso, no utiliza una
señal para recibir la notificación sino que en lugar de ella, la comunicación con el kernel
se realiza mediante el uso de estados de planificación.
Estructura de red
La comunicación por red es una de las tareas que hacen funcional a Linux. No solamente
soporta los protocolos de internet sino que también implementa diversos protocolos
nativos de otro sistema distinto de Unix.
El conjunto de protocolo más importante dentro del sistema de comunicación por red de
Linux es el conjunto de protocolos TCP/IP. Este conjunto comprende diversos protocolos
separados.
Seguridad
En octubre del 2001, se presentó Windows XP como actualización del sistema operativo
de sobremesa Windows 2000 y como sustituto de Windows 95. En 2002 estuvieron
disponibles las versiones de servidor de Windows XP. Windows XP actualiza la interfaz
gráfica de usuario con un diseño visual que aprovecha los más recientes avances de
Hardware e incorpora nuevas características que implementan la facilidad de uso.
Windows XP es un sistema operativo multiusuario, que permite el acceso simultáneo a
través de servicios distribuidos o mediante múltiples instancias de la interfaz gráfica de
usuario, a través del servidor de terminales de Windows
Principios de diseño
Subsistemas de entorno
Los subsistemas de entorno son procesos de modo usuario apilados sobre los servicios
ejecutivos nativos de XP y permiten a Windows desarrollar programas desarrollados para
otros sistemas operativos, incluyendo Windows de 16 bits. Cada subsistema de entorno
proporciona un único entorno de aplicación.
Windows XP utiliza el subsistema Api win32 como el principal entorno de operación, por
lo que es este subsistema el que arranca todos los procesos. Estos sistemas utilizan la
funcionalidad LPC para proporcionar servicios del sistema operativo a los procesos
cliente. La arquitectura del subsistema de Windows XP Evitar que las aplicaciones
mezclan rutinas Api de diferentes entornos.
El entorno MS-DOS no tiene la complejidad de los otros subsistemas de entorno de
Windows XP. Este entorno se proporciona mediante una aplicación Api win32
denominada máquina DOS virtual.
Conexión de red
Windows XP permite utilizar tanto redes iguales como redes cliente-servidor. También
disponen de funcionalidades para la gestión de red. Los componentes de red de Windows
XP proporcionan mecanismos de transporte de datos, comunicación interproceso,
compartición de archivos a través de la red y envío de trabajos a impresoras remotas.
Windows XP implementan los protocolos de transporte como controladores. Estos
controladores pueden cargarse y descargarse en el sistema dinámicamente aunque en
la práctica suele ser necesario reiniciar el sistema después de un cambio.
Windows XP utiliza el concepto de dominio. Un dominio en Windows XP es un grupo de
estaciones de trabajo y servidores que comparten una política de seguridad y una base
de datos de usuario comunes.
Interfaz de programación
La Api win32 es la interfaz fundamental para implementar las capacidades ofrecidas por
Windows XP. Los cinco aspectos principales de la Api win32 son los siguientes: acceso
a los objetos del kernel, compartición de objetos entre procesos, gestión de procesos y
comunicación entre procesos.
El kernel de Windows XP proporciona muchos servicios que los programas de aplicación
pueden utilizar. Los programas de aplicación obtienen estos servicios manipulando
objetos del kernel. Un proceso obtiene acceso a un objeto del kernel denominado xxx
llamado a la función createxxx para abrir un descriptor de xxx.
Los objetos con nombre tienen la ventaja de que dos procesos no relacionados pueden
compartirlos fácilmente.
Windows XP, un proceso de instancia en ejecución de una aplicación y una hebra es una
unidad de código que puede ser planificada por el sistema operativo. Por tanto, un
proceso contiene una o más hebras. Un proceso arranca cuando algún proceso invoca
la rutina createprocess ().
Las aplicaciones Api win32 gestionan la comunicación interproceso de varias formas
distintas. Una forma es compartiendo objetos del kernel. Otra posible forma consiste en
pasar mensajes, una técnica que resulta especialmente popular en las aplicaciones GUI
Windows. A diferencia de las hebras en el entorno Windows de 16 bits, toda hebra de la
Api win32 tiene su propia cola de entrada a través de la cual recibe sus mensajes.