Introducción
-
Upload
dara-burke -
Category
Documents
-
view
40 -
download
0
description
Transcript of Introducción
D.I.A. Sistemas Operativos I @ (ITIS)
1
Introducción
Capítulo 1
1.1 ¿Qué es un sistema operativo?1.2 Evolución de los sistemas operativos1.3 Tipos de sistemas operativos1.4 Recordando aspectos hardware1.5 Conceptos de sistemas operativos1.6 Llamadas al sistema1.7 Estructuras de los sistemas operativos
D.I.A. Sistemas Operativos I @ (ITIS)
2
Ruta de datosALURegistrosCPU
Introducción
Aplicaciones
Programas del Sistema
Hardware
Dispositivos Físicos
Microarquitectura
Lenguaje máquina
Sistema Operativo
Compiladores EditoresIntérprete
de comandos
Reserva de billetes
Navegador web
Sistema bancario
Acceso a periféricos
D.I.A. Sistemas Operativos I @ (ITIS)
3
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)
¿Qué es un sistema operativo? (1)
D.I.A. Sistemas Operativos I @ (ITIS)
4
¿Qué es un sistema operativo? (2)
D.I.A. Sistemas Operativos I @ (ITIS)
5
2. 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
¿Qué es un sistema operativo? (3)
D.I.A. Sistemas Operativos I @ (ITIS)
6
Primeros sistemas batch (2ª generación)
Evolución sistemas operativos (1)
Impresora
70941401 1401
Cinta de entrada
Cinta del sistema
Cinta de salida
Dispositivo de cinta
Lector de tarjetas
D.I.A. Sistemas Operativos I @ (ITIS)
7
• 3ª generación:- Multiprogramación- Simultaneous Peripheral Operation On Line- Tiempo compartido: CTTS, MULTICS, UNIX
Evolución sistemas operativos (2)
Trabajo 3
Trabajo 1
Trabajo 2
Sistema Operativo
Particiones de
Memoria
D.I.A. Sistemas Operativos I @ (ITIS)
8
• 4ª generación:- Alta escala de integración: microcomputadores- Control Program for 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
Evolución sistemas operativos (3)
D.I.A. Sistemas Operativos I @ (ITIS)
9
• 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
Tipos de sistemas operativos (1)
D.I.A. Sistemas Operativos I @ (ITIS)
10
• 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
– .......
Conceptos de sistemas operativos (1)
D.I.A. Sistemas Operativos I @ (ITIS)
11
• 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
Conceptos de sistemas operativos (2)
D.I.A. Sistemas Operativos I @ (ITIS)
12
• Interbloqueo entre procesos
Los interbloqueos se producen por la competencia entre procesos por
conseguir los recursos del sistema
Conceptos de sistemas operativos (3)
D.I.A. Sistemas Operativos I @ (ITIS)
13
• 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)
Conceptos de sistemas operativos (4)
D.I.A. Sistemas Operativos I @ (ITIS)
14
• Sistema de ficheros
Conceptos de sistemas operativos (5)
Directorio raiz
Ficheros
Estudiantes
Pedro Ana
María
Cursos
SO-ISD
EUI
DIAATC
SIA
ApuntesLibrosTribunales
TFC1
TFC2
D.I.A. Sistemas Operativos I @ (ITIS)
15
• 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
Conceptos de sistemas operativos (6)
D.I.A. Sistemas Operativos I @ (ITIS)
16
• Shell– No es parte del sistema operativo
– sh, csh, ksh, bash
– Crea procesos para ejecutar comandos
– Gestiona las redirecciones (entrada/salida) y pipescat file1 file2 file3 | sort > /dev/lp
– Ejecución en backgroundcat file1 file2 file3 | sort > /dev/lp &
• Seguridad– Bits rwx de los ficheros (propietario, grupo, otros)
rwx rwx rwx
Conceptos de sistemas operativos (7)