Sistemas Operativos - Elementos, Estructura y Funciones Generales
Sistemas Operativos - Elementos, Estructura y Funciones Generales
Sistemas Operativos - Elementos, Estructura y Funciones Generales
SISTEMAS OPERATIVOS:
INDICE
Introduccin Evolucin histrica Tipos Estructura interna Funciones Secuencia de arranque del ordenador
INTRODUCCIN
Forma de ofrecer los servicios
S.O. Monousuario
Mquina aislada Todos los recursos para un solo usuario Un usuario / Un ordenador Los recursos disponibles para varios usuarios Varios usuarios / Un ordenador Mainframes Terminales tontos Los recursos disponibles para varios usuarios Varios Usuario-Ordenador / Ordenador Principal Cliente - Servidor
S.O. Multiusuario
S.O. en Red
EVOLUCIN HISTRICA
Generaciones
TIPOS
Forma en la que el usuario emplea los recursos hardware y software que componen el sistema informtico.
Nmero de usuarios que utilizan simultneamente el sistema Cuntos procesos se pueden ejecutar a la vez Nmero de procesadores Tiempo de respuesta del sistema Una instruccin en cada intervalo de tiempo
Ciclos de CPU
Clasificacin general
TIPOS
Nmero de usuarios
Monousuario
Todos los recursos estn a disposicin de un nico usuario. No podrn ser utilizados por nadie ms hasta que ste no finalice su sesin. Comparten
Multiusuario
Dispositivos externos de almacenamiento Perifricos de salida Bases de datos Mediante terminales (teclado y monitor) Ordenador cliente conectado a un ordenador servidor
Conectan
TIPOS
Nmero de procesos
Monoprogramacin (Monotareas)
Todos los recursos del sistema se destinan al programa que se est ejecutando hasta que ste finalice. Si adems es multiusuario Algoritmos de planificacin Ejecucin concurrente de procesos Ms de un procesador Si slo existe un procesador Sistema monotarea mejorado
Multiprogramacin (Multitareas)
TIPOS
Nmero de procesadores
Monoprocesador
Un nico procesador Puede ser monousuario / multiusuario Puede ser monotarea / multitarea Dos o ms procesadores Utilizacin
Multiprocesador
TIPOS
Tiempo de respuesta
Tiempo real
Respuesta inmediata tras lanzar un proceso Cada proceso utilizar ciclos de la CPU hasta que finalice
Tiempo compartido
ESTRUCTURA INTERNA
Monolticos
Programa formado por un conjunto de funciones o procedimientos interrelacionados No estructurados Dificultad para modificar o depurar errores Usuario
Muestra al usuario el proceso que se est ejecutando Comunicacin de cada proceso entre el sistema y el usuario Administracin de la memoria Gestin de los procesos
Supervisor
Ejecutivo
Ncleo
FUNCIONES
El Sistema operativo es software de base
Interfaz
Comunicacin entre niveles
APLICACIONES
Servicio
Iniciar, detener, pausar, reanudar,... Background Demonios Usuario / SO
SIST. OPERATIVO
HARDWARE
FUNCIONES
Gestin de los recursos de la computadora
Procesador Memoria interna Perifricos de entrada / salida Informacin Ejecucin de programas Operaciones de E/S Operaciones sobre archivos Deteccin y tratamiento de errores Interfaces grficas / modo texto / mixta
FUNCIONES
Gestin de procesos Gestin de memoria Gestin de Entrada/Salida Gestin de la informacin Gestin de la seguridad
Gestin de procesos
Proceso es un programa en ejecucin Bloque de control de proceso (BCP)
PID Estado Prioridad Recursos asignados Ubicacin en memoria Valores de los registros del procesador Comparten memoria, archivos, recursos,.. Mejora el rendimiento BCP PPID
Hebras
Gestin de procesos
Estados de un proceso
Cambio de contexto
Parcial Completo
Gestin de procesos
Polticas de planificacin
Gestin de procesos
Tipos de algoritmos de planificacin de procesos
Primero en entrar primero en salir (FIFO - FCFS) Primero el ms corto (SJF) Primero el tiempo restante ms corto (SRTF) Algoritmo por prioridades Algoritmo de operacin por rondas (RR)
Gestin de procesos
FCFS
Gestin de procesos
SJF
Gestin de procesos
SRTF
Gestin de procesos
Algoritmo por prioridades
Gestin de procesos
RR
Gestin de memoria
El sistema operativo debe:
Gestin de memoria
Sistemas monoprogramados:
Gestin de memoria
Sistemas multiprogramados:
Contigua No contigua
Gestin de memoria
Limita el grado de multiprogramacin Difcil determinar el tamao ideal de las particiones Prdida de espacio por fragmentacin
Gestin de memoria
Gestin de memoria
Descarga procesos en disco: swap-out / swap-in Aumenta el grado de multiprogramacin Procesos no descargables Dificultad en caso de particiones variables
Gestin de memoria
Paginacin
Memoria fsica dividida en zonas de tamao fijo Marcos Proceso dividido en bloques del tamao del marco Pginas Tamao del frame diseado por hardware Tamao de pgina potencia de 2
Gestin de memoria
Segmentacin
Proceso dividido en segmentos de diferentes tamaos Tabla de segmentos almacena direccin base y longitud
Memoria Virtual
El proceso no necesita estar cargado completamente Principios de localidad espacial y temporal Emplea tcnica de swapping
Apoyo de la MMU (Memory Management Unit) para traducir las direcciones lgicas a fsicas
Gestin de memoria
Gestin de memoria
Clasificacin de los programas segn cmo, dnde y cundo se ubiquen en memoria:
Reubicables
Una vez cargados en RAM pueden variar de sitio Son descargados a memoria secundaria si no se estn ejecutando Tcnica de memoria virtual Una vez cargados en RAM permanecen en ella hasta que el ordenador se apague No reubicables Programas utilizados por varios usuarios a la vez en memoria
Reentrantes
Residentes
Reutilizables
Gestin de memoria
Clasificacin de las unidades de almacenamiento segn su tiempo de acceso
Menor tiempo de acceso Menor tamao
Gestin de Entrada/Salida
Comunicar los componentes internos con las unidades perifricas Chipset Perifricos segn gestionan la informacin:
Bloque
Almacenan la informacin en bloques de tamao fijo cada uno con su propia direccin. Los tamaos ms comunes de bloques van desde 128 hasta 1024 bytes. Envan o reciben un flujo de caracteres sin sujetarse a una estructura de bloques. No se pueden utilizar direcciones de memoria ni mtodos de bsqueda.
Carcter
Gestin de Entrada/Salida
Perifricos segn flujo de la informacin:
Tipo texto
La pantalla presenta un tamao de 80 columnas por 24 filas Utiliza el ratn (casi imprescindible) Informacin en pantallas independientes Ventanas
Tipo grfico
Tipo mixto
Gestin de la informacin
Unidades de almacenamiento
Unidad fsica
Hardware Unidad de disco duro, disquete, CD-ROM,... Representacin que el SO hace de cada unidad fsica A: B: Disquetes C: Disco duro
Unidad lgica
Regulares / Directorios / Especiales Poseen atributos Operaciones sobre ficheros y directorios son diferentes
Gestin de la informacin
Disco Duro
Caras
Cada plato tiene 1 2 caras. Numeracin de caras comienza en 0. Crculos concntricos en los que se divide una cara. Nmero de crculos determina el tamao (capacidad). Cilindro es el conjunto de pistas con igual nmero dentro de cada disco pero en diferentes caras. Cantidad de informacin que se lee/escribe en una sola operacin de lectura. 512 Bytes (disquetes) y ms de 2048 Bytes (discos duros) Cluster es un conjunto contiguo de sectores que componen la unidad ms pequea de almacenamiento de un disco. El nmero de sectores es siempre potencia de dos.
Pistas
Gestin de la informacin
Gestin de la informacin
Disco Duro
Cdigo maestro de carga Tabla de particiones (Bios Parameter Block BPB) Nm. caras, pistas por cara, sectores por pista, tamao sector, etiqueta del disco, nm. serie, particiones definidas,... Tabla de asignacin de ficheros (File Allocation Table - FAT)
Organiza la informacin en forma de ficheros dentro de la zona de datos Indice: sectores libres, inicio/fin fichero,... Nombre archivos, extensin, tamao, fecha y hora, atributos
Directorio raz
Zona de datos
Gestin de la informacin
Gestin de la informacin
Sistema de archivos
Se determina en el proceso de dar formato Estructuran la informacin guardada en disco Cada SO utiliza su propio sistema de archivos
FAT16 Norma 8.3 Window 9x y ME FAT32 Norma 255.3 NTFS Windows NT (2000, XP, Vista, 7, Servidores) UFS Unix EXT3, EXT4 Linux HPFS OS/2 HFS Macintosh NFS Novell Netware
Gestin de la seguridad
El sistema operativo debe:
Garantizar la identidad de los usuarios (autenticacin) Definir qu puede hacer cada uno de ellos Del procesador De la memoria
(privilegios)
Mecanismos de proteccin:
Arranque hardware
Programa permanente grabado en ROM (iniciador ROM) Al pulsar el botn se genera una seal elctrica que carga en el CP la direccin de comienzo del iniciador Funciones del iniciador:
Comprobacin de las caractersticas del sistema Comprobacin de que todo funciona correctamente Lectura y almacenamiento en memoria del programa cargador del sistema operativo (boot) Transferir el control a dicho programa (boot)
El boot trae a memoria principal algunos de los componentes del sistema operativo Comienzo de la fase de iniciacin:
Comprobacin del sistema Se establecen las estructuras de informacin propias del sistema operativo (tablas de procesos, tablas de memoria,...) Se carga en memoria principal la parte residente del SO Se crea un proceso de inicio (login) por cada terminal definido en el sistema, as como una serie de procesos auxiliares y demonios El proceso de inicio autentica al usuario y lanza un proceso shell El shell ejecuta uno o varios archivos de mandatos y se queda esperando rdenes del usuario