Download Introduction - uniciencialuis

Document related concepts

Config.sys wikipedia , lookup

Loop device wikipedia , lookup

Compatible Time-Sharing System wikipedia , lookup

Sistema operativo wikipedia , lookup

Historia de los sistemas operativos wikipedia , lookup

Transcript
Capítulo 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
D.I.A.
Sistemas Operativos I @ (ITIS)
1
Introducción
Sistema
bancario
Reserva de
billetes
Compiladores
Editores
Navegador
web
Intérprete
de
comandos
Aplicaciones
Programas del Sistema
Sistema Operativo
Lenguaje máquina
Ruta de datos
ALU
Registros
CPU
D.I.A.
Microarquitectura
Acceso a periféricos
Hardware
Dispositivos Físicos
Sistemas Operativos I @ (ITIS)
2
¿Qué es un sistema operativo? (1)
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)
D.I.A.
Sistemas Operativos I @ (ITIS)
3
¿Qué es un sistema operativo? (2)
D.I.A.
Sistemas Operativos I @ (ITIS)
4
¿Qué es un sistema operativo? (3)
2. Es un gestor de recursos
–
–
–
–
–
D.I.A.
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)
5
Evolución sistemas operativos (1)
Dispositivo
de cinta
Lector de
tarjetas
1401
Cinta de
entrada
Cinta del
sistema
Impresora
1401
7094
Primeros sistemas batch
D.I.A.
Cinta de
salida
(2ª generación)
Sistemas Operativos I @ (ITIS)
6
Evolución sistemas operativos (2)
Trabajo 3
Trabajo 2
Trabajo 1
Particiones
de
Memoria
Sistema
Operativo
• 3ª generación:
- Multiprogramación
- Simultaneous Peripheral Operation On Line
- Tiempo compartido: CTTS, MULTICS, UNIX
D.I.A.
Sistemas Operativos I @ (ITIS)
7
Evolución sistemas operativos (3)
• 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
D.I.A.
Sistemas Operativos I @ (ITIS)
8
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
D.I.A.
Sistemas Operativos I @ (ITIS)
9
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)
–
–
–
–
–
D.I.A.
Registros de la CPU
PC, SP, PSW.
Tabla de ficheros abiertos
Mapa de memoria
.......
Sistemas Operativos I @ (ITIS)
10
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
D.I.A.
Sistemas Operativos I @ (ITIS)
11
Conceptos de sistemas operativos (3)
• Interbloqueo entre procesos
Los interbloqueos se producen por la competencia entre procesos por
conseguir los recursos del sistema
D.I.A.
Sistemas Operativos I @ (ITIS)
12
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)
D.I.A.
Sistemas Operativos I @ (ITIS)
13
Conceptos de sistemas operativos (5)
• Sistema de ficheros
Directorio raiz
EUI
SIA
DIA
Estudiantes
ATC
Cursos
Pedro
Libros
Apuntes
Tribunales
Ana
TFC1
SO-I
María
TFC2
SD
Ficheros
D.I.A.
Sistemas Operativos I @ (ITIS)
14
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
D.I.A.
Sistemas Operativos I @ (ITIS)
15
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
D.I.A.
Sistemas Operativos I @ (ITIS)
16