1 / 16

Introducción

Introducción. 1.1 ¿Qué es un sistema operativo? 1.2 Evolución de los sistemas operativos 1.3 Tipos de sistemas operativos 1.4 Recordando aspectos hardware 1.5 Conceptos de sistemas operativos 1.6 Llamadas al sistema 1.7 Estructuras de los sistemas operativos. Capítulo 1. Introducción.

dara-burke
Download Presentation

Introducción

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introducción 1.1 ¿Qué es un sistema operativo? 1.2 Evolución de los sistemas operativos 1.3 Tipos de sistemas operativos 1.4 Recordando aspectos hardware 1.5 Conceptos de sistemas operativos 1.6 Llamadas al sistema 1.7 Estructuras de los sistemas operativos Capítulo 1 Sistemas Operativos I @ (ITIS)

  2. Introducción Sistema bancario Navegador web Reserva de billetes Aplicaciones Intérprete de comandos Editores Compiladores Programas del Sistema Sistema Operativo Lenguaje máquina Microarquitectura Hardware Dispositivos Físicos Acceso a periféricos Ruta de datos ALU Registros CPU Sistemas Operativos I @ (ITIS)

  3. ¿Qué es un sistema operativo? (1) • Es una máquina extendida • Esconde los detalles del hardware • Presenta una máquina virtual • Presenta abstracciones: fichero, proceso, I/O, memoria Por ejemplo: lectura de un fichero (Minix) Sistemas Operativos I @ (ITIS)

  4. ¿Qué es un sistema operativo? (2) Sistemas Operativos I @ (ITIS)

  5. ¿Qué es un sistema operativo? (3) • Es un gestor de recursos • Memoria, procesador, discos, impresoras, … • Dispositivos no compartidos • Protección de memoria • ¿Quién utiliza qué recurso? • Multiplexar recursos en tiempo y espacio Sistemas Operativos I @ (ITIS)

  6. Evolución sistemas operativos (1) Dispositivo de cinta Cinta de entrada Cinta del sistema Cinta de salida Lector de tarjetas 1401 1401 7094 Primeros sistemas batch (2ª generación) Impresora Sistemas Operativos I @ (ITIS)

  7. Evolución sistemas operativos (2) Trabajo 3 Particiones de Memoria Trabajo 2 Trabajo 1 Sistema Operativo • 3ª generación: - Multiprogramación - Simultaneous Peripheral Operation On Line - Tiempo compartido: CTTS, MULTICS, UNIX Sistemas Operativos I @ (ITIS)

  8. Evolución sistemas operativos (3) • 4ª generación: - Alta escala de integración: microcomputadores - Control Programfor Microcomputer - Disk Operating System - MicroSoft Disk Operating System - Graphical User Interface - Windows 3.x, 95, 98, NT, 2000, Me, XP, Vista - Linux (Red Hat, Debian, Caldera, Fedora...) - Sistemas operativos de Red - Sistemas operativos distribuidos Sistemas Operativos I @ (ITIS)

  9. Tipos de sistemas operativos (1) • Sistemas operativos para mainframe • Batch, transacciones, tiempo compartido • OS/390 • Sistemas operativos para servidores • Servicios de impresión, ficheros, web • Unix, Windows 2000, Linux • Sistemas operativos multiprocesador • Unix, Encore • Sistemas operativos para ordenadores personales • Sistemas operativos de tiempo real • Hard real-time system, soft real-time system • Sistemas operativos empotrados (embarcados) • PalmOS, Windows CE • Sistemas operativos para tarjeta inteligentes Sistemas Operativos I @ (ITIS)

  10. Conceptos de sistemas operativos (1) • Proceso • Un programa en ejecución. • Espacio de direccionamiento • Programa ejecutable (texto) • Datos • Pila • Contexto (entrada a la tabla de procesos) • Registros de la CPU • PC, SP, PSW. • Tabla de ficheros abiertos • Mapa de memoria • ....... Sistemas Operativos I @ (ITIS)

  11. Conceptos de sistemas operativos (2) • Proceso • operaciones asociadas a un proceso (p.ejem.: shell) • Crear un proceso (relación padre-hijo) • Terminar un proceso • Comunicación y sincronización entre procesos • Pedir/ liberar memoria • Esperar a que termine uno de los hijos • Cargar una imagen de texto • Establecer/tratar/enviar señales (p.ejem.: temporizadores) • Un proceso tiene varios identificadores • uid, identificador del propietario del proceso • pid, identificador del propio proceso • gid, identificador del grupo al que pertenece el proceso Sistemas Operativos I @ (ITIS)

  12. Conceptos de sistemas operativos (3) • Interbloqueo entre procesos Los interbloqueos se producen por la competencia entre procesos por conseguir los recursos del sistema Sistemas Operativos I @ (ITIS)

  13. Conceptos de sistemas operativos (4) • Gestión de memoria • Asignación/liberación de memoria • Mecanismos de protección • Gestión de huecos y compactación • Gestión de la memoria virtual (paginación, segmentación) • Gestión de dispositivos de E/S • Teclados, monitores, impresoras, discos, ... • Software de E/S independiente del dispositivo (protección, • buffering, esquema de nombrado, tamaño de bloque, ...) • Software de entrada salida dependiente del dispositivo (drivers) Sistemas Operativos I @ (ITIS)

  14. Conceptos de sistemas operativos (5) Directorio raiz EUI • Sistema de ficheros SIA DIA Estudiantes ATC Apuntes Cursos Libros Tribunales Pedro Ana TFC1 SO-I TFC2 María SD Ficheros Sistemas Operativos I @ (ITIS)

  15. Conceptos de sistemas operativos (6) • Operaciones sobre ficheros • Crear, abrir, cerrar, leer, escribir, posicionar, borrar, ... • Un directorio también es un fichero • Un fichero tiene un nombre: absoluto, relativo • File descriptor • Sistemas de ficheros montado • Tipos de ficheros • Ficheros ordinarios • Ficheros especiales • Pipes Sistemas Operativos I @ (ITIS)

  16. Conceptos de sistemas operativos (7) • Shell • No es parte del sistema operativo • sh, csh, ksh, bash • Crea procesos para ejecutar comandos • Gestiona las redirecciones (entrada/salida) y pipes • cat file1 file2 file3 | sort > /dev/lp • Ejecución en background • cat file1 file2 file3 | sort > /dev/lp & • Seguridad • Bits rwx de los ficheros (propietario, grupo, otros) • rwx rwx rwx Sistemas Operativos I @ (ITIS)

More Related