Introducción

16
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 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

description

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. - PowerPoint PPT Presentation

Transcript of Introducción

Page 1: 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

Page 2: Introducción

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

Page 3: Introducción

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)

Page 4: Introducción

D.I.A. Sistemas Operativos I @ (ITIS)

4

¿Qué es un sistema operativo? (2)

Page 5: Introducción

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)

Page 6: Introducción

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

Page 7: Introducción

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

Page 8: Introducción

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)

Page 9: Introducción

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)

Page 10: Introducción

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)

Page 11: Introducción

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)

Page 12: Introducción

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)

Page 13: Introducción

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)

Page 14: Introducción

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

Page 15: Introducción

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)

Page 16: Introducción

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)