Anda di halaman 1dari 39

Sistemas Operativos Sistemas Operativos

Dpto. Informtica y Automtica Dpto. Informtica y Automtica Universidad de Salamanca Universidad de Salamanca

DIA. Universidad de Salamanca


24-sep-07

Bibliografa Bibliografa

MODERN OPERATING SYSTEMS MODERN OPERATING SYSTEMS A. S. Tanenbaum A. S. Tanenbaum Prentice-Hall International, 1992. Prentice-Hall International, 1992.

SISTEMAS OPERATIVOS SISTEMAS OPERATIVOS Stallings Stallings Prentice Hall, 2005 Prentice Hall, 2005 ORGANIZACIN DE COMPUTADORAS. ORGANIZACIN DE COMPUTADORAS. A.S. Tanenbaum. A.S. Tanenbaum. Prentice Hall, 2000 Prentice Hall, 2000

DIA. Universidad de Salamanca


24-sep-07

Sistemas Operativos - 1 - Dpto. Informtica

Contenido: Contenido:

1 Introduccin 1 Introduccin
1.1 Qu es un Sistema Operativo? 1.1 Qu es un Sistema Operativo? 1.2 Historia de los Sistemas Operativos. 1.2 Historia de los Sistemas Operativos. 1.3 Conceptos sobre Sistemas Operativos. 1.3 Conceptos sobre Sistemas Operativos. 1.4 Estructura de los Sistemas Operativos. 1.4 Estructura de los Sistemas Operativos.

2 Procesos 2 Procesos
2.1 Introduccin aalos Procesos. 2.1 Introduccin los Procesos. 2.2 Comunicacin entre Procesos. 2.2 Comunicacin entre Procesos. 2.3 Problemas Clsicos de Comunicacin. 2.3 Problemas Clsicos de Comunicacin. 2.4 Planificacin (Scheduling) de Procesos. 2.4 Planificacin (Scheduling) de Procesos.

DIA. Universidad de Salamanca


24-sep-07

Contenido: (II) Contenido: (II)


3 Gestin de Memoria 3 Gestin de Memoria
3.1 Gestin de Memoria sin Swapping ooPaginacin. 3.1 Gestin de Memoria sin Swapping Paginacin. 3.2 Swapping. 3.2 Swapping. 3.3 Memoria Virtual. 3.3 Memoria Virtual. 3.4 Algoritmos de Desalojo de Pginas. 3.4 Algoritmos de Desalojo de Pginas. 3.5 Algoritmos de Paginacin. 3.5 Algoritmos de Paginacin. 3.6 Diseo de Modelos de Sistemas de Paginacin. 3.6 Diseo de Modelos de Sistemas de Paginacin. 3.7 Segmentacin. 3.7 Segmentacin.

4 Sistemas de Ficheros 4 Sistemas de Ficheros


4.1 Ficheros. 4.1 Ficheros. 4.2 Directorios. 4.2 Directorios. 4.3 Implementacin del Sistema de Ficheros. 4.3 Implementacin del Sistema de Ficheros. 4.4 Seguridad. 4.4 Seguridad. 4.5 Mecanismos de Proteccin. 4.5 Mecanismos de Proteccin.

DIA. Universidad de Salamanca


24-sep-07

Sistemas Operativos - 2 - Dpto. Informtica

Contenido: (III) Contenido: (III)

5 Entrada/Salida 5 Entrada/Salida
5.1 Principios de Hardware de E/S. 5.1 Principios de Hardware de E/S. 5.2 Principios de Software de E/S. 5.2 Principios de Software de E/S. 5.3 Disco. 5.3 Disco. 5.4 Relojes. 5.4 Relojes. 5.5 Terminales. 5.5 Terminales.

DIA. Universidad de Salamanca


24-sep-07

Contenido: (IV) Contenido: (IV)

7 Caso de Estudio 1 ::Unix 7 Caso de Estudio 1 Unix


7.1 Historia del Unix. 7.1 Historia del Unix. 7.2 Repaso de Unix. 7.2 Repaso de Unix. 7.3 Conceptos Fundamentales. 7.3 Conceptos Fundamentales. 7.4 Llamadas del Sistema. 7.4 Llamadas del Sistema. 7.5 Implementaciones de Unix. 7.5 Implementaciones de Unix.

DIA. Universidad de Salamanca


24-sep-07

Sistemas Operativos - 3 - Dpto. Informtica

Introduccin Introduccin

Introduccin Introduccin
Los ordenadores sin un software adecuado son prcticamente chatarra. Los ordenadores sin un software adecuado son prcticamente chatarra. Dos clases de Software: Dos clases de Software:
programas del sistema, que controlan las operaciones del computador en si, programas del sistema, que controlan las operaciones del computador en si, programas de aplicacin, que resuelven los problemas de los usuarios. programas de aplicacin, que resuelven los problemas de los usuarios.

Entre los programas del sistema, el Sistema Operativo es el ms importante : : Entre los programas del sistema, el Sistema Operativo es el ms importante
controla los recursos del computador (uno ooms procesadores, memoria, discos, interfaces de controla los recursos del computador (uno ms procesadores, memoria, discos, interfaces de red, dispositivos de E/S, etc), yy red, dispositivos de E/S, etc), sirve de base para que sean escritos los programas de aplicacin. sirve de base para que sean escritos los programas de aplicacin.

DIA. Universidad de Salamanca


24-sep-07

Introduccin Introduccin
Gestin de Bancos Reserva de Vuelos Juegos de Aventuras Programas de Aplicaciones

Compiladores

Editores

Intrpretes de comandos Programas de Sistema

Sistema Operativo

Lenguaje Mquina

Microprogramacin

Hardware

Dispositivos Fsicos

Un computador est compuesto por el hardware, los programas de sistema y las aplicaciones. DIA. Universidad de Salamanca
24-sep-07

Sistemas Operativos - 4 - Dpto. Informtica

Capas de un sistema informtico Capas de un sistema informtico

DIA. Universidad de Salamanca


24-sep-07

Niveles de tratamiento Niveles de tratamiento


Se suele dividir el tratamiento de los computadores en los seis niveles Se suele dividir el tratamiento de los computadores en los seis niveles siguientes :: siguientes

DIA. Universidad de Salamanca


24-sep-07

10

Sistemas Operativos - 5 - Dpto. Informtica

Modelo de Von Neumann Modelo de Von Neumann


En 1947 se public un informe en el que se establecieron los fundamentos En 1947 se public un informe en el que se establecieron los fundamentos de las computadoras actuales. Los dos puntos principales fueron: de las computadoras actuales. Los dos puntos principales fueron:
Concepto de programa almacenado. Concepto de programa almacenado. Utilizacin del sistema binario de numeracin. Utilizacin del sistema binario de numeracin.

El esquema propuesto, conocido como modelo de Von Neumann se us El esquema propuesto, conocido como modelo de Von Neumann se us por vez primera en la mquina IAS (Institute for Advanced Studies), de la por vez primera en la mquina IAS (Institute for Advanced Studies), de la Universidad de Princeton. Universidad de Princeton.
En la memoria se almacenan datos y secuencias de instrucciones.

La Unidad de Control determina el conjunto de acciones a ejecutar por la unidad Aritmtica Lgica

El conjunto UC-UAL se llama Unidad Central de Proceso (UCP)

DIA. Universidad de Salamanca


24-sep-07

11

Diferentes tipos de datos: Diferentes tipos de datos:

DIA. Universidad de Salamanca


24-sep-07

12

Sistemas Operativos - 6 - Dpto. Informtica

Un computador completo: Un computador completo:

DIA. Universidad de Salamanca


24-sep-07

13

Computador completo con ms detalle Computador completo con ms detalle

DIA. Universidad de Salamanca


24-sep-07

14

Sistemas Operativos - 7 - Dpto. Informtica

CPU CPU

DIA. Universidad de Salamanca


24-sep-07

15

Memoria Principal Memoria Principal

DIA. Universidad de Salamanca


24-sep-07

16

Sistemas Operativos - 8 - Dpto. Informtica

Un computador completo Un computador completo

DIA. Universidad de Salamanca


24-sep-07

17

Introduccin Introduccin
Qu es un Sistema Operativo? Qu es un Sistema Operativo?
Casi todos sabemos de qu se est hablando, pero no resulta fcil definirlo. Casi todos sabemos de qu se est hablando, pero no resulta fcil definirlo. Existen dos definiciones que, en cierto modo, se complementan: Existen dos definiciones que, en cierto modo, se complementan:
Conjunto de programas encargados de gestionar de forma eficiente todos los recursos de un Conjunto de programas encargados de gestionar de forma eficiente todos los recursos de un sistema informtico entre todos los procesos que compiten por ellos. sistema informtico entre todos los procesos que compiten por ellos. Conjunto de programas encargados de dar al usuario la ilusin de estar utilizando una Conjunto de programas encargados de dar al usuario la ilusin de estar utilizando una mquina relativamente simple, ocultando todos los detalles de implementacin (principio de mquina relativamente simple, ocultando todos los detalles de implementacin (principio de embellecimiento) . . embellecimiento)

DIA. Universidad de Salamanca


24-sep-07

18

Sistemas Operativos - 9 - Dpto. Informtica

Introduccin Introduccin
El Sistema Operativo como una Mquina Virtual. El Sistema Operativo como una Mquina Virtual.

R0 A 640 R1 R2 B 121 sumador

Sistema Sistema Operativo Operativo

A=640; B=121; C=A+B;

Unidad Aritmtico Lgica


LOAD 640, A LOAD 121, B MOV A, RO MOV B, R1 ADD R0, R1 MOV R0, C

761

Programa

Cdigo Mquina Memoria DIA. Universidad de Salamanca


24-sep-07

19

Introduccin Introduccin

El Sistema Operativo como un Gestor de Recursos. El Sistema Operativo como un Gestor de Recursos.

Usuario 1 Usuario 2

Recurso 1

Sistema Sistema Operativo Operativo

Recurso 2

Usuario n Peticiones Respuestas

Recurso m

DIA. Universidad de Salamanca


24-sep-07

20

Sistemas Operativos - 10 - Dpto. Informtica

Gestor de recursos Gestor de recursos

DIA. Universidad de Salamanca


24-sep-07

21

Introduccin Introduccin

Historia de los Sistemas Operativos. Historia de los Sistemas Operativos.


Primer computador digital: la Mquina Analtica de Charles Babbage (1833-1846). No Primer computador digital: la Mquina Analtica de Charles Babbage (1833-1846). No tena sistema operativo. tena sistema operativo. 1.2.1 La Primera Generacin (1945-1955): Vlvulas de Vacio yy Tableros de 1.2.1 La Primera Generacin (1945-1955): Vlvulas de Vacio Tableros de Conexiones: Conexiones:
Los programas eran cableados yyno exista el sistema operativo. Los programas eran cableados no exista el sistema operativo. Tarjetas perforadas. Tarjetas perforadas. Un mismo grupo de gente diseaba, construa, programaba yymantena cada computador. Un mismo grupo de gente diseaba, construa, programaba mantena cada computador.

DIA. Universidad de Salamanca


24-sep-07

22

Sistemas Operativos - 11 - Dpto. Informtica

DIA. Universidad de Salamanca


24-sep-07

23

DIA. Universidad de Salamanca


24-sep-07

24

Sistemas Operativos - 12 - Dpto. Informtica

DIA. Universidad de Salamanca


24-sep-07

25

Calculadora (1700) Deutsches Museum Munich Calculadora (1700) Deutsches Museum Munich

DIA. Universidad de Salamanca


24-sep-07

26

Sistemas Operativos - 13 - Dpto. Informtica

DIA. Universidad de Salamanca


24-sep-07

27

DIA. Universidad de Salamanca


24-sep-07

28

Sistemas Operativos - 14 - Dpto. Informtica

DIA. Universidad de Salamanca


24-sep-07

29

La Mquina Anltica La Mquina Anltica

La primera mquina de calcular de Babbage Reproduccin en el Museo de Ciencias Londres. DIA. Universidad de Salamanca
24-sep-07

30

Sistemas Operativos - 15 - Dpto. Informtica

DIA. Universidad de Salamanca


24-sep-07

31

DIA. Universidad de Salamanca


24-sep-07

32

Sistemas Operativos - 16 - Dpto. Informtica

DIA. Universidad de Salamanca


24-sep-07

33

MARK II MARK

DIA. Universidad de Salamanca


24-sep-07

34

Sistemas Operativos - 17 - Dpto. Informtica

ENIAC ENIAC

DIA. Universidad de Salamanca


24-sep-07

35

ENIAC ENIAC

DIA. Universidad de Salamanca


24-sep-07

36

Sistemas Operativos - 18 - Dpto. Informtica

Von Neumann Von Neumann

DIA. Universidad de Salamanca


24-sep-07

37

Tabuladora y perdoradora de fichas (1948) Tabuladora y perdoradora de fichas (1948)

DIA. Universidad de Salamanca


24-sep-07

38

Sistemas Operativos - 19 - Dpto. Informtica

Ordenadores de Primera Generacin Ordenadores de Primera Generacin

Memoria de tambor magntico

DIA. Universidad de Salamanca


24-sep-07

39

Introduccin Introduccin
La Segunda Generacin (1955-1965): El Transistor y los Sistemas Batch. La Segunda Generacin (1955-1965): El Transistor y los Sistemas Batch.
La introduccin del transistor cambi radicalmente la escena. La introduccin del transistor cambi radicalmente la escena. Los computadores se podan comercializar yycomprar. Los computadores se podan comercializar comprar. Separacin entre los diseadores yylos usuarios. Separacin entre los diseadores los usuarios.

entrada

proceso
$END $RUN $LOAD $FORTRAN $JOB,10,3,pepe Datos Programa FORTRAN

salida

DIA. Universidad de Salamanca


24-sep-07

40

Sistemas Operativos - 20 - Dpto. Informtica

Ejemplo de trabajo en la segunda generacin Ejemplo de trabajo en la segunda generacin


Un ejemplo de conjunto de fichas perforadas para ejecutar un programa Un ejemplo de conjunto de fichas perforadas para ejecutar un programa en Fortran con el sistema Operativo FMS: en Fortran con el sistema Operativo FMS:

$JOB, 5494, LUIS $XEQ $FORTRAN ..... .... ..... $DATA .... .... .... $END

Fichas para la gestin del CPD

Llamada al compilador Fortran

Fichas con el programa en Fortran

Fichas con los datos para el programa Fortran

DIA. Universidad de Salamanca


24-sep-07

41

Ordenador de clculo de tiro (1961) Ordenador de clculo de tiro (1961)

Museo Naval de El Ferrol

DIA. Universidad de Salamanca


24-sep-07

42

Sistemas Operativos - 21 - Dpto. Informtica

IBM 7094 (1962) IBM 7094 (1962)

El IBM 7094 de la Universidad de Columbia. (1965) DIA. Universidad de Salamanca


24-sep-07

43

Introduccin Introduccin
La Tercera Generacin (1965-1980): ICs y Multiprogramacin. La Tercera Generacin (1965-1980): ICs y Multiprogramacin.
Dos tendencias : :clculo cientfico yytratamiento masivo de datos. Dos tendencias clculo cientfico tratamiento masivo de datos. Exigencia de ms rapidez. Exigencia de ms rapidez.

Familia de computadores : : Familia de computadores


misma arquitectura, diferente precio yyprestaciones misma arquitectura, diferente precio prestaciones circuitos integrados (ICs) circuitos integrados (ICs) SO verstiles, grandes yycomplejos. SO verstiles, grandes complejos. multiprogramacin multiprogramacin particin de memoria particin de memoria Particiones spooling spooling de tiempo compartido tiempo compartido
Memoria

Trabajo 3 Trabajo 2 Trabajo 1 Sistema Operativo

DIA. Universidad de Salamanca


24-sep-07

44

Sistemas Operativos - 22 - Dpto. Informtica

IBM 360/91 (1969) IBM 360/91 (1969)

Un IBM 360/91 en la NASA (1969) El Sistema Operativo era OS/360

VAX 11 de DEC (1978) El Sistema Operativo era VMS DIA. Universidad de Salamanca
24-sep-07

45

Olivetti 1967 Olivetti 1967

DIA. Universidad de Salamanca


24-sep-07

46

Sistemas Operativos - 23 - Dpto. Informtica

Introduccin Introduccin

La Cuarta Generacin (1980-1990): Ordenadores Personales. La Cuarta Generacin (1980-1990): Ordenadores Personales.
circuitos integrados de alta escala de integracin (VLS). circuitos integrados de alta escala de integracin (VLS). computadores personales yyworkstations. computadores personales workstations workstations. industria del software, user-friendly, los usuarios no tienen que saber nada sobre industria del software, user- friendly los usuarios no tienen que saber nada sobre user-friendly, informtica. informtica. dos SOs : :el MS-DOS (PCs Intel 8088 yy80x86) yyel UNIX (WSs). dos SOs el MS-DOS (PCs Intel 8088 80x86) el UNIX (WSs). redes de PCs : :SO de red yySO distribuidos. redes de PCs SO de red SOdistribuidos distribuidos.
SO de red, los usuarios conocen la existencia de multiples computadores. SO de red, los usuarios conocen la existencia de multiples computadores. SO distribuido, los usuarios no deberan saber dnde se estn ejecutando sus programas, oo SO distribuido, los usuarios no deberan saber dnde se estn ejecutando sus programas, dnde estn localizados sus ficheros. dnde estn localizados sus ficheros.

1990 Actualidad 1990 Actualidad


LA revolucin mayor est producida por la Red de redes (Internet) que ha producido LA revolucin mayor est producida por la Red de redes (Internet) que ha producido una serie de fenmenos tecnolgicos y, sobre todo, sociolgicos cuyo alcance est una serie de fenmenos tecnolgicos y, sobre todo, sociolgicos cuyo alcance est todava por determinar. todava por determinar. Adems, los avances en la microelectrnica yylos descensos en los costes han hecho Adems, los avances en la microelectrnica los descensos en los costes han hecho que los computadores estn presentes en casi todos los mbitos. que los computadores estn presentes en casi todos los mbitos.

DIA. Universidad de Salamanca


24-sep-07

47

Spectrum 1982 Spectrum 1982


Procesador Zilog Z80A de 8 bit a 3,5 MHZ, memria de 64K Procesador Zilog Z80A de 8 bit a 3,5 MHZ, memria de 64K (ROM, RAM) y UAL. La ROM, con 16K, almacenaba de modo (ROM, RAM) y UAL. La ROM, con 16K, almacenaba de modo permanente programas, tablas etc. necesarios para el permanente programas, tablas etc. necesarios para el funcionamiento del sistema y un interprete BASIC. La RAM funcionamiento del sistema y un interprete BASIC. La RAM tena un rea de trabajo de 48K. tena un rea de trabajo de 48K.

Foto: Museo Virtual de la Universidad (Portugal) de Minho

DIA. Universidad de Salamanca


24-sep-07

48

Sistemas Operativos - 24 - Dpto. Informtica

Ordenadores personales Ordenadores personales

Osborne 1 (1982) Primer ordenador pottil (11 Kg)

MacIntosh (1984)

DIA. Universidad de Salamanca


24-sep-07

49

Ley de Moore de evolucin tecnolgica Ley de Moore de evolucin tecnolgica

DIA. Universidad de Salamanca


24-sep-07

50

Sistemas Operativos - 25 - Dpto. Informtica

Algunos hitos en la historia de los computadores Algunos hitos en la historia de los computadores
Ao 1834 1936 1943 1944 1946 1952 1960 1964 1964 1970 1978 1981 1985 1985 1987 1993 ........... DIA. Universidad de Salamanca
24-sep-07

Nombre Mquina Analtica Z1 COLOSSUS Mark 1 ENIAC IAS PDP-1 Serie 360 6600 PDP-11 VAX IBM PC HP UX MIPS SPARC Pentium

Hecho por C. Babbage K. Zuse Gobierno Britnico H. Aiken Eckert, Mauchly Von Neumann Digital IBM CDC Digital Digital IBM Hewlett Packard MIPS SUN Intel

Comentario Primer intento de construccin Mquina de rels. Primer computador electrnico Primer electromecnico Inicio de la historia. Arquitectura actual Primer minicomputador vendieron 50) Primera familia de productos. Primer superordenador Mini ms vendido Mini-super-ordenador Primer computador personal Version comercial de Unix. Primera mquina RISC Primera mquina RISC-SPARC Procesador 32 bits (se computador

51

Microsoft Microsoft

DIA. Universidad de Salamanca


24-sep-07

52

Sistemas Operativos - 26 - Dpto. Informtica

DIA. Universidad de Salamanca


24-sep-07

53

Organizacin tpica de un computador. Organizacin tpica de un computador.

DIA. Universidad de Salamanca


24-sep-07

54

Sistemas Operativos - 27 - Dpto. Informtica

Ciclo bsico de instruccin Ciclo bsico de instruccin

DIA. Universidad de Salamanca


24-sep-07

55

Algunas mejoras sobre Von Neumann(1) Algunas mejoras sobre Von Neumann(1)

DIA. Universidad de Salamanca


24-sep-07

56

Sistemas Operativos - 28 - Dpto. Informtica

Algunas mejoras sobre Von Neumann(2) Algunas mejoras sobre Von Neumann(2)

DIA. Universidad de Salamanca


24-sep-07

57

Algunas mejoras sobre Von Neumann(3) Algunas mejoras sobre Von Neumann(3)
Mquinas superescalares :: Mquinas superescalares

DIA. Universidad de Salamanca


24-sep-07

58

Sistemas Operativos - 29 - Dpto. Informtica

Algunas mejoras sobre Von Neumann(4) Algunas mejoras sobre Von Neumann(4)
Sistemas multiprocesadores :: Sistemas multiprocesadores

DIA. Universidad de Salamanca


24-sep-07

59

Componentes de un Sistema Operativo Componentes de un Sistema Operativo

DIA. Universidad de Salamanca


24-sep-07

60

Sistemas Operativos - 30 - Dpto. Informtica

Introduccin Introduccin

Conceptos sobre Sistemas Operativos. Conceptos sobre Sistemas Operativos.


Llamadas al Sistema : : Llamadas al Sistema
interface entre el SO yylos programas de usuario. interface entre el SO los programas de usuario. crean, borran yyutilizan objetos software gestionados por el SO. crean, borran utilizan objetos software gestionados por el SO.

Procesos. Procesos Procesos. Ficheros. Ficheros Ficheros.

DIA. Universidad de Salamanca


24-sep-07

61

Introduccin Introduccin
Procesos Procesos
Genrico: Proceso = secuencia de actividades llevadas aa cabo para un propsito Genrico: Proceso = secuencia de actividades llevadas cabo para un propsito especfico. Por ejemplo, proceso penal, proceso qumico, etc. especfico. Por ejemplo, proceso penal, proceso qumico, etc. Informtica : :proceso = programa en ejecucin yytoda la informacin necesaria para Informtica proceso = programa en ejecucin toda la informacin necesaria para ejecutar el programa. ejecutar el programa. En sistemas de tiempo compartido, cuando se suspende la ejecucin de un proceso En sistemas de tiempo compartido, cuando se suspende la ejecucin de un proceso debe guardarse su estado para poder restaurarlo despus: debe guardarse su estado para poder restaurarlo despus: Tabla de Procesos. Tabla de Procesos.
Proceso 1 Proceso 2 Proceso 3

direcciones P. C. Pila

datos Stack Pointer Registros

Proceso n

Estructura relativa a un Proceso

Creacin yydestruccin Creacin destruccin Procesos hijo Procesos hijo Comunicacin entre procesos: seales Comunicacin entre procesos: seales Identificacin de procesos Identificacin de procesos

Tabla de Procesos

DIA. Universidad de Salamanca


24-sep-07

62

Sistemas Operativos - 31 - Dpto. Informtica

Introduccin Introduccin

Ficheros Ficheros
el SO se encarga de presentarnos un modelo de sistema de ficheros independiente el SO se encarga de presentarnos un modelo de sistema de ficheros independiente de dispositivo de dispositivo las llamadas al sistema se encargan de las operaciones con ficheros las llamadas al sistema se encargan de las operaciones con ficheros directorio: una manera de organizar yyagrupar ficheros directorio: una manera de organizar agrupar ficheros jerarqua de directorios, rbol de directorios jerarqua de directorios, rbol de directorios path name path name proceso proceso root directory root directory pipe working directory working directory A B sistema de proteccin de ficheros sistema de proteccin de ficheros dispositivos de E/S vistos como ficheros dispositivos de E/S vistos como ficheros pipes pipes

DIA. Universidad de Salamanca


24-sep-07

63

Introduccin Introduccin
Las Llamadas al Sistema Las Llamadas al Sistema
Sistema de Ficheros file nbytes buffer READ file,buffer,nbytes Llamada al sistema disco cilindro pista

read
Procedimiento

Biblioteca de Procedimientos

count=read(file,buffer,nbytes)

Programa de usuario

RETURN FROM TRAP


datos

lectura

TRAP

Sistema Sistema Operativo Operativo

DIA. Universidad de Salamanca


24-sep-07

64

Sistemas Operativos - 32 - Dpto. Informtica

Introduccin Introduccin

El Shell El Shell
tratamiento de las llamadas al sistema compiladores editores etc ... intrprete de comandos
$ $ date $ date >fichero $ sort <fichero1 $ cat file1 file2 $ cat file1 file2 >fichero2 | sort >/dev/lp | sort >/dev/lp &

Sistema Operativo Herramientas Shell

Terminal de usuario

DIA. Universidad de Salamanca


24-sep-07

65

Introduccin Introduccin

Estructura del Sistema Operativo Estructura del Sistema Operativo


Hasta ahora hemos estado analizando al SO desde fuera, desde su funcin yy Hasta ahora hemos estado analizando al SO desde fuera, desde su funcin objetivos. En esta seccin vamos aaexaminar cuatro diferentes estructuras del mismo objetivos. En esta seccin vamos examinar cuatro diferentes estructuras del mismo que han sido probadas, para poder hacernos una idea de las posibilidades. que han sido probadas, para poder hacernos una idea de las posibilidades.

DIA. Universidad de Salamanca


24-sep-07

66

Sistemas Operativos - 33 - Dpto. Informtica

Introduccin Introduccin
Sistemas Monolticos Sistemas Monolticos
Programa de Usuario 2
Programas de Usuario Ejecutandose en Modo Usuario

Llamada al Sistema

Programa de Usuario 1

Memoria Principal (1)

(4)

(3) (2) Tabla Procedimiento de Servicio

Sistema Operativo Ejecutandose en Modo Supervisor o kernel

Pasos implicados en una llamada al sistema : (1) programa de usuario manda una llamada (TRAP) al kernel. (2) El SO determina el numero del procedimiento de servicio requerido. (3) El SO localiza y llama al procedimiento de servicio implicado. (4) El control es devuelto al programa de usuario. DIA. Universidad de Salamanca
24-sep-07

67

Introduccin Introduccin
Sistemas Monolticos (cont.) Sistemas Monolticos (cont.)
Esta organizacin sugiere la siguiente estructura bsica del SO: Esta organizacin sugiere la siguiente estructura bsica del SO:
1.- Un programa principal que invoca al procedimiento de respuesta de servicio. 1.- Un programa principal que invoca al procedimiento de respuesta de servicio. 2.- Un conjunto de procedimientos de servicio que tratan las llamadas al sistema. 2.- Un conjunto de procedimientos de servicio que tratan las llamadas al sistema. 3.- Un conjunto de procedimientos de utilidad que ayuden aalos procedimientos de servicio. 3.- Un conjunto de procedimientos de utilidad que ayuden los procedimientos de servicio.

Procedimiento Principal Procedimientos de Servicio

Procedimientos de Utilidades

DIA. Universidad de Salamanca


24-sep-07

68

Sistemas Operativos - 34 - Dpto. Informtica

Introduccin Introduccin
Sistemas Estructurados por Capas. Sistemas Estructurados por Capas.
Una generalizacin de la aproximacin anterior es organizar el SO como una Una generalizacin de la aproximacin anterior es organizar el SO como una jerarqua de capas, cada una de las cuales est construida sobre otra que est por jerarqu decapas cada una de las cuales est construida sobre otra que est por jerarqua capas, debajo de ella. debajo de ella. Ejemplo : :el THE Ejemplo el THE

5 4 3 2 1 0

El Operador Programas de Usuario Gestin de E/S Comunicacin Operador-Procesos Gestin de Memoria Localizacin de Procesos y Multiprogramacin Estructura del Sistema Operativo THE

DIA. Universidad de Salamanca


24-sep-07

69

Introduccin Introduccin
Mquinas Virtuales Mquinas Virtuales
tiempo compartido tiempo compartido separar la multiprogramacin yyla mquina extendida separar la multiprogramacin la mquina extendida Monitor de Mquina Virtual : : justo por encima del hardware, permite Monitor de Mquina Virtual justo por encima del hardware, permite multiprogramacin yyproporciona varias mquinas virtuales. multiprogramacin proporciona varias mquinas virtuales. Mquina Virtual: copia exacta del hardware subyacente. Mquina Virtual: copia exacta del hardware subyacente. Conversational Monitor System : :sistema interactivo monousuario. Conversational Monitor System sistema interactivo monousuario.
Mquinas 370 virtuales

Usuario1
Instruccin E/S ... ... se atrapa aqu.

Usuario1 CMS VM/370 Hardware del 370

Usuario1 CMS

Llamada al sistema ... ... se atrapa aqu.

CMS

Estructura del VM/370 con CMS DIA. Universidad de Salamanca


24-sep-07

70

Sistemas Operativos - 35 - Dpto. Informtica

Introduccin Introduccin
Modelo Cliente-Servidor Modelo Cliente-Servidor
Kernel mnimo Kernel mnimo Proceso cliente, (modo usuario), solicita servicio (mediante mensajes que maneja el Procesocliente (modo usuario), solicita servicio (mediante mensajes que maneja el cliente, kernel), que efectua el proceso servidor (modo usuario) kernel), que efectua el proceso servidor (modo usuario) Problema: procesos de usuarios sin acceso total aahardware Problema: procesos de usuarios sin acceso total hardware Solucin: Solucin: procesos servidores criticos en modo kernel oosupervisor. procesos servidores criticos en modo kernel supervisor. dejar en kernel mecanismos yylas polticas de decisin en procesos modo dejar en kernel mecanismos las polticas de decisin en procesos modo usuario. usuario.
Modo Usuario Modo Kernel El Cliente obtiene Servicio mandando Mensajes al Servidor

Proceso Cliente

Proceso Cliente

Servidor Procesos

Servidor Terminales Kernel

Servidor Ficheros

Servidor Memoria

DIA. Universidad de Salamanca


24-sep-07

71

Introduccin Introduccin

Modelo Cliente-Servidor (cont.) Modelo Cliente-Servidor (cont.)


sistemas distribuidos: el cliente no necesita conocer si el mensaje se queda en su sistemasdistribuidos el cliente no necesita conocer si el mensaje se queda en su distribuidos: propia mquina oosi navega aatravs de la red hacia una mquina remota. propia mquina si navega travs de la red hacia una mquina remota.
Mquina 1 Cliente Kernel Mquina 2 Servidor Ficheros Kernel Mquina 3 Servidor Procesos Kernel Mquina 4 Servidor Terminales Kernel

Red Mensaje del Cliente al Servidor

DIA. Universidad de Salamanca


24-sep-07

72

Sistemas Operativos - 36 - Dpto. Informtica

Estructura de un sistema Unix tpico :: Estructura de un sistema Unix tpico

DIA. Universidad de Salamanca


24-sep-07

73

Estructura de Windows 2000 Estructura de Windows 2000

DIA. Universidad de Salamanca


24-sep-07

74

Sistemas Operativos - 37 - Dpto. Informtica

Caracteristicas de los Sistemas Operativos Actuales Caracteristicas de los Sistemas Operativos Actuales
Arquitectura de microncleo (MICROKERNEL) architecture Arquitectura de microncleo (MICROKERNEL) architecture
El ncleo solamente tiene unas pocas funciones esenciales: El ncleo solamente tiene unas pocas funciones esenciales:
address space address space interprocess communication (IPC) interprocess communication (IPC) basic scheduling basic scheduling

Multihilo (Multithreading Multihilo (Multithreading


Los procesos se dividen en hilos que pueden ejecutarse simultnemente Los procesos se dividen en hilos que pueden ejecutarse simultnemente Hilo : :mnima unidad de trabajo despachable Hilo mnima unidad de trabajo despachable Se ejecuta de forma secuencial yyes interrumpible Se ejecuta de forma secuencial es interrumpible Un proceso es una coleccin de uno ooms hilos Un proceso es una coleccin de uno ms hilos

Multiproceso simtrico (Symmetric multiprocessing) Multiproceso simtrico (Symmetric multiprocessing)


Hay mltiples procesadores. Hay mltiples procesadores. Todos los procesadores son idnticos yycomparten la memoria yyla E/S Todos los procesadores son idnticos comparten la memoria la E/S

Sistemas Operativos Distribuidos (Distributed operating systems) Sistemas Operativos Distribuidos (Distributed operating systems)
Dan la ilusin de una nica memoria enorme (principal yysecundaria) Dan la ilusin de una nica memoria enorme (principal secundaria) Usado para sistemas de ficheros distribuidos. Usado para sistemas de ficheros distribuidos.

Diseo Orientado aaObjetos (Object-oriented design) Diseo Orientado Objetos (Object-oriented design)
Para aadir extensiones modulares aaun ncleo pequeo. Para aadir extensiones modulares un ncleo pequeo. Permite que los programadores personalicen un SO sin perturbar la integridad del sistema. Permite que los programadores personalicen un SO sin perturbar la integridad del sistema.

DIA. Universidad de Salamanca


24-sep-07

75

Sistemas Operativos Actuales Sistemas Operativos Actuales


Windows 2000 (y sucesores: XP, Vista, ): Windows 2000 (y sucesores: XP, Vista, ):
Aprovecha la potencia de los microprocesadores de 32 bits. Aprovecha la potencia de los microprocesadores de 32 bits. Multitarea completa en un entorno de usuario nico. Multitarea completa en un entorno de usuario nico. Cliente/servidor Cliente/servidor Estructura modular. Estructura modular. Se ejecuta en varias plataformas hardware. Se ejecuta en varias plataformas hardware. Soporta aplicaciones escritas para otros SO. Soporta aplicaciones escritas para otros SO.

Unix: Unix:
El SO rodea al hardware. El SO rodea al hardware. El SO se llama el ncleo (kernel) El SO se llama el ncleo (kernel) Viene con varios servicios de usuario eeinterfaces: Viene con varios servicios de usuario interfaces:
shell shell C compiler C compiler

Familias Unix: Familias Unix:


System VV Release 4 (SVR4) System Release 4 (SVR4) Solaris 2.x Solaris 2.x 4.4BSD 4.4BSD Linux Linux

DIA. Universidad de Salamanca


24-sep-07

76

Sistemas Operativos - 38 - Dpto. Informtica

Paginas web de historia: Paginas web de historia:

DIA. Universidad de Salamanca


24-sep-07

77

Ms pginas web... Ms pginas web...

DIA. Universidad de Salamanca


24-sep-07

78

Sistemas Operativos - 39 - Dpto. Informtica

Anda mungkin juga menyukai