Capítulo IV FUNDAMENTOS DE LOS SISTEMAS OPERATIVOS 4.1 – El sistema Operativo 4.2 – Sistema operativo basado en disco (DOS) 4.3 – Administración de memoria Ing. José Alberto Díaz García Sistemas Operativos (SO) Son programas que controlan miles de operaciones, provee una interfase entre el usuario y el computador, y corre aplicaciones. Los SO están diseñados para controlar las operaciones de programas como procesadores de texto, correo electrónico, diagramas, etc. Los computadores que son capaces de manejar varios usuarios y múltiples tareas se les llama “network servers” o simplemente servidores. Los servidores tienen sistemas operativos instalados que se llaman “Network Operating Systems” (NOS). Ing. José Alberto Díaz García Sistema Operativo Los sistemas operativos contienen tres elementos básicos: INTERFASE CON EL USUARIO 9 El usuario interactúa con el SO del computador por medio de la interfase con el usuario. Es la parte del sistema operativo que el usuario puede utilizar para introducir comandos. KERNEL 9 Este es el núcleo del SO. Es el responsable de cargar y correr programas y manejar la entrada y salida de la información. SISTEMA DE ADMINISTRACION DE ARCHIVOS 9 El sistema de administración de archivos es utilizado por el SO para organizar y manejar archivos. La mayoría de los sistemas operativos utilizan un sistema jerárquico de archivos, en donde los archivos son organizados en directorios en una estructura de árbol. El inicio del sistema de directorios se le conoce como directorio raíz o “root directory”. Ing. José Alberto Díaz García Funciones del SO Independientemente del tamaño y la complejidad de el computador o de su sistema operativo, todos los sistemas operativos realizan las siguientes funciones básicas: Administración de archivos y documentos. Administración de aplicaciones. Soporte para construir programas de utilidades. Acceso para controlar el hardware del computador. Ing. José Alberto Díaz García Funciones del SO ¿Qué tipo de software tiene acceso al BIOS? Ing. José Alberto Díaz García FUNCIONAMIENTO DE LOS SISTEMAS OPERATIVOS Ing. José Alberto Díaz García Jerarquía en el Sistema operativo TARJETA MADRE A TARJETA MADRE B BIOS TARJETA A BIOS TARJETA B SISTEMA OPERATIVO SISTEMA OPERATIVO APLICACION APLICACION Ing. José Alberto Díaz García Ing. José Alberto Díaz García Tipos de SO (terminología básica) MULTIUSUARIO (MULTIUSER) Dos o más usuarios corren programa y comparten dispositivos periféricos, como impresoras, etc. al mismo tiempo. MULTITAREA (MULTITASKING) La capacidad de un computador para correr múltiples aplicaciones al mismo tiempo. MULTIPROCESAMIENTO (MULTIPROCESSING) Permite a los programas compartir uno o mas procesadores de un mismo computador. MULTITHREADING La capacidad de un programa de particionarse en pequeñas partes que pueden ser cargadas cada una de ellas en el momento en que el SO las necesite. Permite a los programas individuales ser procesados como multitarea. Ing. José Alberto Díaz García Tipos de SO Actualmente los SO son: Multiuser Multitasking Multithreading. Ing. José Alberto Díaz García Ing. José Alberto Díaz García SO populares Microsoft Windows 95, 98, Me Windows es uno de los sistemas operativos mas populares actualmente. Es diseñado para correr en PC´s y para utilizar CPU´s de Intel. Los sistemas Windows son diseñados para correr por un solo usuario. Microsoft Windows NT/2000/XP Estos sistemas operativos fueron diseñados para ser utilizados por múltiples usuarios y para correr varias aplicaciones simultáneamente. Windows NT y Windows 2000/XP tienen incorporado varias utilidades para el trabajo en red (networking). Ing. José Alberto Díaz García SO populares SO Macintosh El primer computador Macintosh apareció en Enero de 1984 y fue diseñado para ser muy amigable con el usuario comparado con el DOS existente en los computadores. La última versión del Sistema Operativo Macintosh, OSx, es de alta funcionalidad y basado en tecnología UNIX. UNIX Se utiliza desde finales de 1960, es uno de los sistemas operativos mas viejos. Ha sido un sistema operativo utilizado por profesionales cuya responsabilidad ha sido la de mantener redes basadas en computadores. Actualmente hay muchas versiones diferentes de UNIX. Uno de los más recientes es el extremadamente popular LINUX. Ing. José Alberto Díaz García Disk Operating Systems Microsoft desarrolló el Disk Operating System (DOS), también llamado MS-DOS, en 1981. Windows 98 y Windows 2000 reconocen los comandos del DOS con el fin de ejecutar programas diseñados en ese sistema operativo. DOS es una colección de programas y comandos utilizados para controlar la operación del computador en un sistema basado en disco. Ing. José Alberto Díaz García Elementos básicos del DOS Estas son algunas cosas que debemos recordar cuando trabajamos con DOS. DOS es un sistema operativo de línea de comandos; no es amigable con el usuario. La mejor forma de aprender DOS es utilizándolo. DOS solo puede correr un programa en un mismo momento. No es multitarea. DOS solo puede correr programas muy pequeños y tiene limitaciones de memoria. DOS es una herramienta esencial para los profesionales en IT y es utilizado extremadamente en localización y reparación de averías en máquinas. Ing. José Alberto Díaz García Estructura de documentos del DOS Los programas y los datos son almacenados de la misma forma que se llena un archivo con documentos. En DOS, se les llama documentos (files) y son agrupados en directorios (directories). Los directorios pueden ser anidados dentro de otros directorios, como un folder dentro de un folder. Los directorios anidados se les llama subdirectorios. Los directorios se les llama folder en el SO Windows. Ing. José Alberto Díaz García Ing. José Alberto Díaz García Documentos DOS Un documento es un bloque de datos relacionados lógicamente, se le da un nombre simple y es tratado como una simple unidad, como programas, documentos, dibujos u otra ilustración, sonido, etc. Se refiere a los documentos por su nombre. En DOS, los nombres de los documentos deben ser hasta de 8 caracteres con una extensión de 3. La extensión se separa del nombre del documento por medio de un punto e identifica el tipo de documento. EJEMPLO: 9 Misnotas.txt Nunca utilice los caracteres /\;:*?”<> para poner el nombre de los documentos, ya que estos estan asociados a funciones especiales. Ing. José Alberto Díaz García Atributos de los documentos DOS En DOS todos los documentos tienen atributos, los cuales son un grupo de parámetros que describen al documento. Los atributos más comunes de los documentos son: Documento “Hidden” 9 El usuario no puede ver este tipo de documento con ninguna herramienta disponible. Documento “Read only” 9 El usuario puede abril y leer este tipo de documento pero no puede escribir o modificarlo de ninguna forma. Documento “Archive” 9 Indica el estado del documento, principalmente para respaldo (backups). Documento “System file” 9 Indica que el documento es necesario por el SO DOS para que pueda “bootear”. Ing. José Alberto Díaz García Estructura de directorios DOS Los manejadores de disco duro (hard drives) organizan el disco en directorios y subdirectorios. El directorio principal se le llama directorio raíz (root directory). Todos los demás directorios, si existen, nacen en el directorio raíz, similar a las ramas de un árbol. Localizar un documento requiere del conocimiento de tres aspectos: el drive, directorio y subdirectorio en el cual el documento se encuentra. Ing. José Alberto Díaz García Estructura de directorios DOS En MS-DOS, la sintaxis para especificar el camino o la ruta de un documento es como sigue: C:\nombre del directorio\nombre del subdirectorio\nombre del documento. El primer back slash (\) indica el directorio raíz, el cual está presente en todos los discos DOS. La presencia del back slash (\) después de cada ítems significa la presencia de un directorio o subdirectorio. Ing. José Alberto Díaz García Comandos básicos del DOS En DOS, la interfase con el usuario es la línea de comandos. La línea de comandos es el espacio inmediatamente después del “prompt” del DOS, C:\> donde C:\ representa el directorio raíz de la unidad de disco duro, y “>” se conoce como el prompt. Todos los comandos se colocan a la derecha del prompt y se ejecutan cuando se presiona la tecla de “enter”. Ing. José Alberto Díaz García Ing. José Alberto Díaz García Disco de inicio (BOOT DISK) El disco de inicio es una alternativa requerida por el sistema para reparar un problema. Una de las aplicaciones más utilizadas es para arrancar el sistema para instalar un sistema operativo. Un disco de arranque o de inicio es un floppy con los siguientes tres documentos: Command.com Io.sys Msdos.sys Ing. José Alberto Díaz García Ing. José Alberto Díaz García Pasos para hacer un disco de inicio Desde el DOS utilizando el siguiente comando: C:\> format a: /s 9 Donde /s, una vez formateado el disco transfiera el sistema. Teniendo un disco formateado aplique el siguiente comando para transferir el sistema. C:\> sys a: Ing. José Alberto Díaz García Levantar un sistema con un disco de inicio en DOS Es utilizado para iniciar el computador en modo DOS. En la primera sección del disco DOS hay una sección llamada sector de booteo (boot sector). El sector de booteo contiene información sobre la forma en que esta organizado el disco. Algunas veces, contiene un “master boot record” opcional que puede accesar, un programa muy poderoso llamado “bootstrap loader”, el cual se encuentra ubicado en el directorio raíz. Ing. José Alberto Díaz García Config.sys El config.sys en la mayoría de los Windows 9X puede estar vacío esperando por cualquier cambio que el usuario desee agregar al sistema. En la migración de DOS a Windows 9X, la mayoría de los valores formalmente localizados en el documento fueron movidos al documento IO.SYS. Si usted desea sobre escribir valores en IO.SYS, agregue los comandos en Config.sys, incluyendo los valores. Ing. José Alberto Díaz García Autoexec.bat Contiene comandos del DOS que automáticamente son cargados una vez que el DOS se instala en el computador. Algunos ejemplos de estos comandos son: DATE – hace que el DOS pregunte al usuario por el dia. TIME – hace que el DOS pregunte al usuario por dia y la hora. DOSKEY – carga el programa DOSKEY. Ing. José Alberto Díaz García Booteo de un disco DOS Cuando se bootea desde un disco DOS, el proceso ocurre en el siguiente orden: BIOS Bootstrap IO.SYS MSDOS.SYS 9 CONFIG.SYS (si esta presente) COMMAND.COM 9 AUTOEXEC.BAT (si esta presente) Ing. José Alberto Díaz García Secuencia de Arranque Ing. José Alberto Díaz García Secuencia de arranque Al encender la PC, en realidad, comienza una Secuencia de Arranque que culmina con el verdadero Booteo. Esta es como sigue: Al encender el interruptor, llega la tensión a la fuente de alimentación, y ésta demora una pequeña cantidad de tiempo hasta entregar las tensiones correctas a la salida. Cuando esto sucede, la señal de POWER GOOD, el cable naranja, se activa indicando al chip controlador de teclado, que genere una señal de RESET para que el micro vaya a leer la primera instrucción del POST en la memoria ROM-BIOS. Se ejecuta el POST o autochequeo en el arranque, y si este encuentra todos los componentes OK, responde con un BEP por el parlante. Se realiza una lectura del BIOS, que “enseña” al micro a controlar los periféricos básicos del sistema. Se lee de la memoria CMOS-RAM la configuración física, es decir por que periféricos está formado el equipo. En ése momento aparecerá por pantalla un cuadro de configuración. Se da lugar al proceso de BOOTEO, es decir a la carga del Sistema Operativo en memoria RAM. En ese momento se exhibe por pantalla un mensaje como “iniciando MSDOS”. Luego se leen los archivos de configuración del sistema: CONFIG.SYS, AUTOEXEC.BAT, en ese orden. Finalmente se exhibe por pantalla el “PROMPT” o símbolo del sistema. Ing. José Alberto Díaz García Ing. José Alberto Díaz García Ing. José Alberto Díaz García Ing. José Alberto Díaz García Ing. José Alberto Díaz García MEMORIA EXTENDIDA 1 K Byte Ing. José Alberto Díaz García Administración de la memoria La memoria física se divide en cuatro categorías: Memoria convencional incluye todas la direcciones entre 0 y 640KBytes. Se le conoce como memoria base. Es en esta área donde el MSDOS corre normalmente. Ing. José Alberto Díaz García Administración de memoria Memoria superior/expandida también se le conoce como memoria reservada. Incluye direcciones de memoria que van desde 640KBytes hasta 1024KBytes. Tiene un tamaño de 384 Kbytes. Ing. José Alberto Díaz García Administración de memoria La memoria extendida corresponde a las posiciones de memoria arriba de 1Mbyte el límite del 8088/8086. También se le conoce como especificación de memoria extendida (XMS). XMS es el área de memoria primaria utilizada por Windows 9X. Ing. José Alberto Díaz García Administración de memoria Una vez que se carga el manejador XMS, la memoria extendida esta disponible para el sistema operativo. Una vez que esto sucede los primeros 64KBytes de la memoria extendida se le llama área de memoria alta (HMA). Ing. José Alberto Díaz García Resumiendo Ing. José Alberto Díaz García Localización de la memoria física La memoria convencional incluye todas las posiciones entre 0 y 640 KBytes. También se le conoce como memoria base. Memoria superior/expandida incluye todas la direcciones de memoria entre 640 KBytes y 1024 KBytes (1 Mbyte). La memoria expandida puede ser accesada en páginas (grupos de 16 KBytes) de marcos de 64KBytes, establecidas en bloques de la memoria superior libre. EMM386.EXE controlada la memoria expandida. La memoria extendida incluye las direcciones de memoria para arriba de 1024 KBytes. Se controla por medio de HIMEM.SYS. Los primeros 64KBytes de la memoria extendida se le llama memoria alta (HMA). Cuando se activa, Windows 9X corre en esta memoria. Ing. José Alberto Díaz García Memoria virtual También se le conoce como “SWAP FILE” o “PAGE FILE” es utilizada para describir la memoria que no es lo que parece ser. El espacio del disco duro se manipula para que parezca RAM. La combinación de memoria virtual y la memoria física instalada, da la apariencia de mayor cantidad de memoria instalada. La memoria virtual es fundamental en multitasking en Windows 9X. Ing. José Alberto Díaz García Memoria virtual Los conflictos de memoria nos llevan a una condición de una Falla de Protección General (GPF). Un GPF generalmente ocurre cuando una aplicación tiende a violar la integridad del sistema por alguna de las siguientes razones. Trata de utilizar un espacio de memoria asignado a otra aplicación. Trata de interactuar con un manejador fallido de hardware. Trata de tener acceso directo al hardware del sistema. Ing. José Alberto Díaz García Ing. José Alberto Díaz García Ing. José Alberto Díaz García Modo real versus modo protegido Modo real quiere decir que el SO solo puede direccionar 1 MByte de memoria RAM. Modo protegido permite que si un programa falla durante su ejecución no colapse todo el sistema. Lo que sucede en un área de la memoria no afecta a los otros programas. Ing. José Alberto Díaz García Ing. José Alberto Díaz García