Sistemas Operativos. DIA. Universidad de Salamanca 1. Bibliografía. A. A. S. S. Tanenbaum SISTEMAS SISTEMAS OPERATIVOS. A.S. A.S. Tanenbaum.



Documentos relacionados
TEMA 1. INTRODUCCIÓN. 1. Diferentes niveles en la arquitectura de un computador

Tema 1. Conceptos fundamentales de los Sistemas Operativos

El Computador. Software

Requerimientos Principales de un Sistema Operativo. Descripción y Control de Procesos. Proceso

Historia de los sistemas operativos

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

Introducción a la Computación

2.1. Los sistemas operativos. UNIDAD 2

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Requerimientos principales de un sistema operativo

SISTEMAS OPERATIVOS Estructura del SO. Amilcar Meneses Viveros

SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

Figura 1.4. Elementos que integran a la Tecnología de Información.

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS

Sistemas Operativos. Curso 2013 Virtualización

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.

Unidad II: Administración de Procesos y del procesador

Capitulo V Administración de memoria

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Unidad 1: Conceptos generales de Sistemas Operativos.

Introducción a los sistemas operativos

Programación estructurada (Interfaces Windows y Unix)

MÓDULO 1: Sistemas de Cómputo

Fundamentos de Informática

Estructuras de Sistemas Operativos

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos.

SISTEMAS OPERATIVOS. Juan Diego Villa Juan Guillermo Salazar

Capítulo 1 Introducción a la Computación

INTRODUCCIÓN. Definiciones ORDENADOR (RAE 1992): En esta asignatura computador y ordenador tiene el mismo significado

Sistemas de Operación II

Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución

U.D. 1. SOFTWARE Y HARDWARE

GESTIÓN ACADÉMICA GUÍA DIDÁCTICA HACIA LA EXCELENCIA COMPROMISO DE TODOS! Nombres y Apellidos del Estudiante:

SITEMAS OPERATIVOS PROFESORA ELIZABETH ARIAS INFORMATICA SECCION F 3 SEMESTRE YORDAN ALEXANDER MARIN CUBIDES

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

En el primer capítulo de los dos siguientes volúmenes puede encontrarse un buen resumen de la historia y evolución de los ordenadores:


Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Práctica Virtual Box.

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño

Computación Tercer Año

Hardware: Dentro de la caja. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia

Programación de Sistemas

Conceptos Generales Tabla de Contenidos

Mundo Azul.

Arquitecturas de Computadoras II. Febrero 2013

Actividad N 1. Primer procesador creado por Intel

DISEÑO Y ADMINISTRACIÓN DE SISTEMAS OPERATIVOS

Datos e información. Código de barra. Los datos son la mínima unidad semántica, y se corresponden con elementos primarios de información.

UNIDAD 1: Introducción a la arquitectura de computadoras.

Tema 24. Apartados 1 al 2.2 inclusive INFORMÁTICA

Sistemas Operativos Avanzados

Es el conjunto de programas y procedimientos ejecutados en un computador, necesarios para hacer posible la realización de una tarea específica.

Arquitectura Cliente/Servidor

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Tema 1 Fundamentos de Computación


MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

Arquitectura Von Neumann

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS

COLEGIO COMPUESTUDIO

Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1

DISEÑO Y ADMINISTRACIÓN DE SISTEMAS OPERATIVOS

Arquitectura de Computadores

Luis Caballero Cruz. Ingeniería Técnica Informática de Sistemas. Universidad de Sevilla

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Módulo 2. Estructura del Sistema Operativo. Servicios del Sistema Operativo. Objectivos. Servicios del Sistema Operativo (Cont)

UNIVERSIDAD DR. JOSE MATIAS DELGADO

=drð^=al`bkqb= qfqri^`flkbp=ab=do^al=

Concepto de sistema operativo

Dpto. Informática y Automática

JAVAFilters: Cálculo y Diseño de Filtros Analógicos y Digitales Primavera 2004

OSORES DARDO LU: 2238

PARTES DE UNA COMPUTADOR

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.

Clase 20: Arquitectura Von Neuman

Introducción Componentes Básicos Concurrencia y Paralelismo Ejemplos Síntesis Lecturas Recomendadas. Arquitectura de Computadoras

Sistemas Operativos. Curso 2016 Procesos

1. Generalidades. M. en C. Mario Farias-Elinos

Fundamentos de Sistemas Operativos

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO CENTRO UNIVERSITARIO U. A.E. M. TEMASCALTEPEC. LICENCIATURA EN INFORMÁTICA ADMINISTRATIVA

TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Tema 3. Introducción a la configuración de un PC

CAPÍTULO 17: ASPECTOS BÁSICOS DEL SISTEMA OPERATIVO WINDOWS

picojava TM Características

INDICE. Prefacio Parte 1: sistemas operativos tradicionales

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Curso de verano. Biología Computacional: Análisis masivo de datos ómicos

... partes internas del computador!...

FORMACIÓN CURSO Computadores para bases de datos

UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS

INDICE 2. Organización de computadoras 3. El Nivel de Lógica Digital

Introducción a Visual Studio.Net

Sistemas de Operación II

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Transcripción:

Sistemas Operativos Dpto. Dpto. Informática Automática Universidad Salamanca 1 Bibliografía MODERN MODERN OPERATING OPERATING SYSTEMS SYSTEMS A. A. S. S. Tanenbaum Tanenbaum Prentice-Hall Prentice-Hall International, International, 1992. 1992. SISTEMAS SISTEMAS OPERATIVOS OPERATIVOS Stallings Stallings Prentice PrenticeHall, 2005 2005 ORGANIZACIÓN ORGANIZACIÓN DE DE COMPUTADORAS. COMPUTADORAS. A.S. A.S. Tanenbaum. Tanenbaum. Prentice PrenticeHall, 2000 2000 2 Sistemas Operativos - 1 - Dpto. Informática

Contenido: 1 Introducción 1.1 1.1 Qué Quées es un un Sistema Sistema Operativo? Operativo? 1.2 1.2 Historia Historia Sistemas Sistemas Operativos. Operativos. 1.3 1.3 Conceptos Conceptos sobre sobre Sistemas Sistemas Operativos. Operativos. 1.4 1.4 Estructura Estructura Sistemas Sistemas Operativos. Operativos. 2 Procesos 2.1 2.1 Introducción Introducción a Procesos. Procesos. 2.2 2.2 Comunicación Comunicación entre entre Procesos. Procesos. 2.3 2.3 Problemas Problemas Clásicos Clásicos Comunicación. Comunicación. 2.4 2.4 Planificación Planificación (Scheduling) (Scheduling) Procesos. Procesos. 3 Contenido: (II) (II) 3 Gestión Memoria 3.1 3.1 Gestión Gestión Memoria Memoria sin sin Swapping Swappingo Paginación. Paginación. 3.2 3.2 Swapping. Swapping. 3.3 3.3 Memoria Memoria Virtual. Virtual. 3.4 3.4 Algoritmos Algoritmos Desalojo Desalojo Páginas. Páginas. 3.5 3.5 Algoritmos Algoritmos Paginación. Paginación. 3.6 3.6 Diseño Diseño Mo Mo Sistemas Sistemas Paginación. Paginación. 3.7 3.7 Segmentación. Segmentación. 4 Sistemas Ficheros 4.1 4.1 Ficheros. Ficheros. 4.2 4.2 Directorios. Directorios. 4.3 4.3 Implementación Implementación l l Sistema Sistema Ficheros. Ficheros. 4.4 4.4 Seguridad. Seguridad. 4.5 4.5 Mecanismos Mecanismos Protección. Protección. 4 Sistemas Operativos - 2 - Dpto. Informática

Contenido: (III) 5 Entrada/Salida 5.1 5.1 Principios Principios Hardware Hardware E/S. E/S. 5.2 5.2 Principios Principios Software Software E/S. E/S. 5.3 5.3 Disco. Disco. 5.4 5.4 Relojes. Relojes. 5.5 5.5 Terminales. Terminales. 5 Contenido: (IV) 7 Caso Caso Estudio 1 :: Unix Unix 7.1 7.1 Historia Historia l l Unix. Unix. 7.2 7.2 Repaso Repaso Unix. Unix. 7.3 7.3 Conceptos Conceptos Fundamentales. Fundamentales. 7.4 7.4 Llamadas Llamadas l l Sistema. Sistema. 7.5 7.5 Implementaciones Implementaciones Unix. Unix. 6 Sistemas Operativos - 3 - Dpto. Informática

Introducción Introducción Los Los ornadores ornadores sin sin un un software software acuado acuado son son prácticamente prácticamente chatarra. chatarra. Dos Dos clases clases Software: Software: programas programas l l sistema, sistema, que que controlan controlan las las operaciones operaciones l l computador computador en en si, si, programas programas aplicación, aplicación, que que resuelven resuelven problemas problemas usuarios. usuarios. Entre Entre programas programas l l sistema, sistema, el el Sistema Sistema Operativo Operativo es es el el más más importante importante :: controla controla recursos recursos l l computador computador (uno (uno o o más más procesadores, procesadores, memoria, memoria, discos, discos, interfaces interfaces red, red, dispositivos dispositivos E/S, E/S, etc), etc), sirve sirve base base para para que que sean sean escritos escritos programas programas aplicación. aplicación. 7 Introducción Gestión Bancos Reserva Vue Juegos Aventuras Programas Aplicaciones Compiladores Editores Sistema Operativo Intérpretes comandos Programas Sistema Lenguaje Máquina Microprogramación Hardware Dispositivos Físicos Un computador está compuesto por el hardware, programas sistema las aplicaciones. 8 Sistemas Operativos - 4 - Dpto. Informática

Capas un un sistema informático 9 Niveles tratamiento Se Se suele suele dividir dividir el el tratamiento computadores en en seis seis niveles siguientes :: 10 Sistemas Operativos - 5 - Dpto. Informática

Molo Von Neumann En En 1947 1947 se se publicó un un informe en en el el que que se se establecieron fundamentos las las computadoras actuales. Los Los dos dos puntos principales fueron: Concepto Concepto programa programa almacenado. almacenado. Utilización Utilización l l sistema sistema binario binario numeración. numeración. El El esquema propuesto, conocido como como molo Von VonNeumann se se usó usó por por vez vez primera en en la la máquina IAS IAS (Institute for foradvanced Studies), la la Universidad Princeton. En la memoria se almacenan datos secuencias instrucciones. La Unidad Control termina el conjunto acciones a ejecutar por la unidad Aritmética Lógica El conjunto UC-UAL se llama Unidad Central Proceso (UCP) 11 Diferentes tipos datos: 12 Sistemas Operativos - 6 - Dpto. Informática

Un computador completo: 13 Computador completo con con más más talle 14 Sistemas Operativos - 7 - Dpto. Informática

CPU 15 Memoria Principal 16 Sistemas Operativos - 8 - Dpto. Informática

Un computador completo 17 Qué Quées es un un Sistema Operativo? Introducción Casi Casi todos todos sabemos sabemos qué quése se está estáhablando, pero pero no no resulta resulta fácil fácil finirlo. finirlo. Existen Existen dos dos finiciones finiciones que, que, en en cierto cierto modo, modo, se se complementan: complementan: Conjunto Conjunto programas programas encargados encargados gestionar gestionar forma forma eficiente eficiente todos todos recursos recursos un un sistema sistema informático informático entre entre todos todos procesos procesos que que compiten compiten por por el. el. Conjunto Conjunto programas programas encargados encargados dar dar al al usuario usuario la la ilusión ilusión estar estar utilizando utilizando una una máquina máquina relativamente relativamente simple, simple, ocultando ocultando todos todos talles talles implementación implementación (principio (principio embellecimiento) embellecimiento).. 18 Sistemas Operativos - 9 - Dpto. Informática

Introducción El El Sistema Operativo como como una una Máquina Virtual. A 640 R0 R1 R2 B 121 sumador Sistema Sistema Operativo Operativo A=640; B=121; C=A+B; Unidad Aritmético Lógica C 761 LOAD 640, A LOAD 121, B MOV A, RO MOV B, R1 ADD R0, R1 MOV R0, C Programa Memoria Código Máquina 19 Introducción El El Sistema Operativo como como un un Gestor Gestor Recursos. Usuario 1 Recurso 1 Usuario 2 Sistema Sistema Operativo Operativo Recurso 2 Usuario n Recurso m Peticiones Respuestas 20 Sistemas Operativos - 10 - Dpto. Informática

Gestor recursos 21 Introducción Historia Sistemas Operativos. Primer Primer computador computador digital: digital: la la Máquina Máquina Analítica Analítica Charles Charles Babbage Babbage (1833-1846). (1833-1846). No No tenía tenía sistema sistema operativo. operativo. 1.2.1 1.2.1 La La Primera Primera Generación Generación (1945-1955): (1945-1955): Válvulas Válvulas Vacio Vacio Tableros Tableros Conexiones: Conexiones: Los Los programas programas eran eran cableados cableados no no existía existía el el sistema sistema operativo. operativo. Tarjetas Tarjetas perforadas. perforadas. Un Un mismo mismo grupo grupo gente gente diseñaba, diseñaba, construía, construía, programaba programaba mantenía mantenía cada cada computador. computador. 22 Sistemas Operativos - 11 - Dpto. Informática

23 24 Sistemas Operativos - 12 - Dpto. Informática

25 Calculadora (1700) Deutsches Museum Munich 26 Sistemas Operativos - 13 - Dpto. Informática

27 28 Sistemas Operativos - 14 - Dpto. Informática

29 La La Máquina Análítica La primera máquina calcular Babbage Reproducción en el Museo Ciencias Londres. 30 Sistemas Operativos - 15 - Dpto. Informática

31 32 Sistemas Operativos - 16 - Dpto. Informática

33 MARK II 34 Sistemas Operativos - 17 - Dpto. Informática

ENIAC 35 ENIAC 36 Sistemas Operativos - 18 - Dpto. Informática

Von VonNeumann 37 Tabuladora perdoradora fichas (1948) 38 Sistemas Operativos - 19 - Dpto. Informática

Ornadores Primera Generación Memoria tambor magnético 39 Introducción La La Segunda Generación (1955-1965): El El Transistor Sistemas Batch. Batch. La La introducción introducción l l transistor transistor cambió cambióradicalmente la la escena. escena. Los Los computadores computadores se se podían podían comercializar comercializar comprar. comprar. Separación Separación entre entre diseñadores diseñadores usuarios. usuarios. entrada proceso salida $END $RUN $LOAD $FORTRAN $JOB,10,3,pepe Datos Programa FORTRAN 40 Sistemas Operativos - 20 - Dpto. Informática

Ejemplo trabajo en en la la segunda generación Un Un ejemplo conjunto fichas fichas perforadas para para ejecutar un un programa en en Fortran con con el el sistema Operativo FMS: FMS: $JOB, 5494, LUIS $XEQ $FORTRAN......... $DATA......... $END Fichas para la gestión l CPD Llamada al compilador Fortran Fichas con el programa en Fortran Fichas con datos para el programa Fortran 41 Ornador cálculo tiro (1961) Museo Naval El Ferrol 42 Sistemas Operativos - 21 - Dpto. Informática

IBM 7094 (1962) El IBM 7094 la Universidad Columbia. (1965) 43 Introducción La La Tercera Generación (1965-1980): ICs ICs Multiprogramación. Dos Dos tenncias tenncias :: cálculo cálculo científico científico tratamiento tratamiento masivo masivo datos. datos. Exigencia Exigencia más más rapiz. rapiz. Familia Familia computadores computadores :: misma misma arquitectura, arquitectura, diferente diferente precio precio prestaciones prestaciones circuitos circuitos integrados integrados (ICs) (ICs) SO SO versátiles, versátiles, grans grans complejos. complejos. multiprogramación multiprogramación partición partición memoria memoria spooling Particiones spooling tiempo tiempo compartido compartido Memoria Trabajo 3 Trabajo 2 Trabajo 1 Sistema Operativo 44 Sistemas Operativos - 22 - Dpto. Informática

IBM 360/91 (1969) Un IBM 360/91 en la NASA (1969) El Sistema Operativo era OS/360 VAX 11 DEC (1978) El Sistema Operativo era VMS 45 Olivetti 1967 46 Sistemas Operativos - 23 - Dpto. Informática

Introducción La La Cuarta Cuarta Generación (1980-1990): Ornadores Personales. circuitos circuitos integrados integrados alta alta escala escala integración integración (VLS). (VLS). computadores computadores personales personales workstations. workstations. industria industria l l software, software, user-friendl user-friendl, usuarios usuarios no no tienen tienen que que saber saber nada nada sobre sobre informática. informática. dos dos SOs SOs :: el el MS-DOS MS-DOS (PCs (PCsIntel 8088 8088 80x86) 80x86) el el UNIX UNIX (WSs). (WSs). res res PCs PCs :: SO SO red red SO SO distribuidos. distribuidos. SO SO red, red, usuarios usuarios conocen conocen la la existencia existencia multiples multiples computadores. computadores. SO SO distribuido, distribuido, usuarios usuarios no no berían berían saber saber dón dón se se están están ejecutando ejecutando sus sus programas, programas, o o dón dón están están localizados localizados sus sus ficheros. ficheros. 1990 1990 Actualidad LA LA revolución revolución maor maor está estáproducida por por la la Red Red res res (Internet) (Internet) que que ha ha producido producido una una serie serie fenómenos fenómenos tecnológicos tecnológicos,, sobre sobre todo, todo, sociológicos sociológicos cuo cuo alcance alcance está está todavía todavía por por terminar. terminar. Amás, Amás, avances avances en en la la microelectrónica microelectrónica scensos scensos en en costes costes han han hecho hecho que que computadores computadores estén estén presentes presentes en en casi casi todos todos ámbitos. ámbitos. 47 Spectrum 1982 Procesador Zilog Zilog Z80A Z80A 8 bit bit a 3,5 3,5 MHZ, MHZ, memória 64K 64K (ROM, RAM) RAM) UAL. UAL. La La ROM, ROM, con con 16K, 16K, almacenaba modo modo permanente programas, tablas etc. etc. necesarios para para el el funcionamiento l l sistema un un interprete BASIC. La La RAM RAM tenía tenía un un área área trabajo 48K. 48K. Foto: Museo Virtual la Universidad Minho (Portugal) 48 Sistemas Operativos - 24 - Dpto. Informática

Ornadores personales Osborne 1 (1982) Primer ornador potátil (11 Kg) MacIntosh (1984) 49 Le Moore evolución tecnológica 50 Sistemas Operativos - 25 - Dpto. Informática

Algunos hitos en en la la historia computadores Año 1834 1936 1943 1944 1946 1952 1960 1964 1964 1970 1978 1981 1985 1985 1987 1993... Z1 COLOSSUS Mark 1 ENIAC IAS PDP-1 Serie 360 6600 PDP-11 VAX IBM PC HP UX MIPS SPARC Pentium Nombre Máquina Analítica K. Zuse Gobierno Británico H. Aiken Von Neumann Digital IBM CDC Digital Digital IBM Hewlett Packard MIPS SUN Intel Hecho por C. Babbage Eckert, Mauchl Máquina relés. Primer computador electrónico Primer electromecánico Inicio la historia. Arquitectura actual Primer minicomputador (se vendieron 50) Primera familia productos. Primer superornador Mini más vendido Comentario Primer intento construcción Mini-super-ornador Primer computador personal Version comercial Unix. Primera máquina RISC Primera máquina RISC-SPARC Procesador 32 bits computador 51 Microsoft 52 Sistemas Operativos - 26 - Dpto. Informática

53 Organización típica un un computador. 54 Sistemas Operativos - 27 - Dpto. Informática

Ciclo básico instrucción 55 Algunas mejoras sobre Von Neumann(1) 56 Sistemas Operativos - 28 - Dpto. Informática

Algunas mejoras sobre Von Neumann(2) 57 Algunas mejoras sobre Von Neumann(3) Máquinas superescalares :: 58 Sistemas Operativos - 29 - Dpto. Informática

Algunas mejoras sobre Von Neumann(4) Sistemas multiprocesadores :: 59 Componentes un un Sistema Operativo 60 Sistemas Operativos - 30 - Dpto. Informática

Introducción Conceptos sobre sobre Sistemas Operativos. Llamadas Llamadas al al Sistema Sistema :: interface interface entre entre el el SO SO programas programas usuario. usuario. crean, crean, borran borran utilizan utilizan objetos objetos software software gestionados gestionados por por el el SO. SO. Procesos. Procesos. Ficheros. Ficheros. 61 Introducción Procesos Genérico: Genérico: Proceso Proceso = secuencia secuencia actividas actividas llevadas llevadas a cabo cabo para para un un propósito propósito específico. específico. Por Por ejemplo, ejemplo, proceso proceso penal, penal, proceso proceso químico, químico, etc. etc. Informática Informática :: proceso proceso = programa programa en en ejecución ejecución toda toda la la información información necesaria necesaria para para ejecutar ejecutar el el programa. programa. En En sistemas sistemas tiempo tiempo compartido, compartido, cuando cuando se se suspen suspen la la ejecución ejecución un un proceso proceso be be guardarse guardarse su su estado estado para para por por restaurarlo restaurarlo spués: spués: Tabla Tabla Procesos. Procesos. Proceso 1 Proceso 2 Proceso 3 Proceso n direcciones datos P. C. Stack Pointer Pila Registros Estructura relativa a un Proceso Tabla Procesos Creación Creación strucción strucción Procesos Procesos hijo hijo Comunicación Comunicación entre entre procesos: procesos: señales señales Intificación Intificación procesos procesos 62 Sistemas Operativos - 31 - Dpto. Informática

Introducción Ficheros el el SO SO se se encarga encarga presentarnos presentarnos un un molo molo sistema sistema ficheros ficheros inpendiente inpendiente dispositivo dispositivo las las llamadas llamadas al al sistema sistema se se encargan encargan las las operaciones operaciones con con ficheros ficheros directorio: directorio: una una manera manera organizar organizar agrupar agrupar ficheros ficheros jerarquía jerarquía directorios, directorios, árbol árbol directorios directorios path pathname root rootdirector proceso proceso pipe working workingdirector A B sistema sistema protección protección ficheros ficheros dispositivos dispositivos E/S E/S vistos vistos como como ficheros ficheros pipes pipes 63 Las Las Llamadas al al Sistema Introducción count=read(file,buffer,nbtes) Programa usuario READ file,buffer,nbtes Llamada al sistema Sistema Ficheros file disco nbtes cilindro buffer pista read Biblioteca Procedimiento Procedimientos lectura RETURN FROM TRAP TRAP datos Sistema Sistema Operativo Operativo 64 Sistemas Operativos - 32 - Dpto. Informática

Introducción El El Shell Shell compiladores editores etc... tratamiento las llamadas al sistema Sistema Operativo intérprete comandos $ $ date $ date >fichero $ sort <fichero1 >fichero2 $ cat file1 file2 sort >/v/lp $ cat file1 file2 sort >/v/lp & $ Herramientas Shell Terminal usuario 65 Introducción Estructura l l Sistema Operativo Hasta Hasta ahora ahora hemos hemos estado estado analizando analizando al al SO SO s s fuera, fuera, s s su su función función objetivos. objetivos. En En esta esta sección sección vamos vamos a examinar examinar cuatro cuatro diferentes diferentes estructuras estructuras l l mismo mismo que que han han sido sido probadas, probadas, para para por por hacernos hacernos una una ia ia las las posibilidas. posibilidas. 66 Sistemas Operativos - 33 - Dpto. Informática

Sistemas Monolíticos Llamada al Sistema Introducción Programa Usuario 2 Programa Usuario 1 Programas Usuario Ejecutandose en Modo Usuario Memoria Principal (1) (2) Tabla (4) (3) Procedimiento Servicio Sistema Operativo Ejecutandose en Modo Supervisor o kernel Pasos implicados en una llamada al sistema : (1) programa usuario manda una llamada (TRAP) al kernel. (2) El SO termina el numero l procedimiento servicio requerido. (3) El SO localiza llama al procedimiento servicio implicado. (4) El control es vuelto al programa usuario. 67 Sistemas Monolíticos (cont.) (cont.) Introducción Esta Esta organización organización sugiere sugiere la la siguiente siguiente estructura estructura básica básica l l SO: SO: 1.- 1.- Un Un programa programa principal principal que que invoca invoca al al procedimiento procedimiento respuesta respuesta servicio. servicio. 2.- 2.- Un Un conjunto conjunto procedimientos procedimientos servicio servicio que que tratan tratan las las llamadas llamadas al al sistema. sistema. 3.- 3.- Un Un conjunto conjunto procedimientos procedimientos utilidad utilidad que que aun aun a a procedimientos procedimientos servicio. servicio. Procedimiento Principal Procedimientos Servicio Procedimientos Utilidas 68 Sistemas Operativos - 34 - Dpto. Informática

Introducción Sistemas Estructurados por por Capas. Capas. Una Una generalización generalización la la aproximación aproximación anterior anterior es es organizar organizar el el SO SO como como una una jerarquía jerarquía a capas, capas, cada cada una una las las cuales cuales está estáconstruida sobre sobre otra otra que que está estápor por bajo bajo ella. ella. Ejemplo Ejemplo :: el el THE THE 5 4 3 2 1 0 El Operador Programas Usuario Gestión E/S Comunicación Operador-Procesos Gestión Memoria Localización Procesos Multiprogramación Estructura l Sistema Operativo THE 69 Máquinas Virtuales Introducción tiempo tiempo compartido compartido separar separar la la multiprogramación multiprogramación la la máquina máquina extendida extendida Monitor Monitor Máquina Máquina Virtual Virtual :: justo justo por por encima encima l l hardware, hardware, permite permite multiprogramación multiprogramación proporciona proporciona varias varias máquinas máquinas virtuales. virtuales. Máquina Máquina Virtual: Virtual: copia copia exacta exacta l l hardware hardware subacente. subacente. Conversational ConversationalMonitor Sstem Sstem :: sistema sistema interactivo interactivo monousuario. monousuario. Máquinas 370 virtuales Instrucción E/S...... se atrapa aquí. Usuario1 Usuario1 Usuario1 CMS CMS CMS VM/370 Hardware l 370 Llamada al sistema...... se atrapa aquí. Estructura l VM/370 con CMS 70 Sistemas Operativos - 35 - Dpto. Informática

Introducción Molo Cliente-Servidor Kernel Kernelmínimo Proceso Proceso cliente, cliente, (modo (modo usuario), usuario), solicita solicita servicio servicio (mediante (mediante mensajes mensajes que que maneja maneja el el kernel), kernel), que queefectua efectuael el proceso proceso servidor servidor (modo (modo usuario) usuario) Problema: Problema: procesos procesos usuarios usuarios sin sin acceso acceso total total a hardware hardware Solución: Solución: procesos procesos servidores servidorescriticos criticosen en modo modokernel kernelo supervisor. supervisor. jar jar en enkernel kernelmecanismos las las políticas políticas cisión cisión en en procesos procesos modo modo usuario. usuario. Proceso Cliente Proceso Cliente Servidor Servidor Servidor Servidor Procesos Terminales Ficheros Memoria Modo Usuario Kernel Modo Kernel El Cliente obtiene Servicio mandando Mensajes al Servidor 71 Introducción Molo Cliente-Servidor (cont.) (cont.) sistemas sistemas distribuidos: distribuidos: el el cliente cliente no no necesita necesita conocer conocer si si el el mensaje mensaje se se queda queda en en su su propia propia máquina máquina o si si navega navega a través través la la red red hacia hacia una una máquina máquina remota. remota. Máquina 1 Máquina 2 Máquina 3 Máquina 4 Cliente Servidor Ficheros Servidor Procesos Servidor Terminales Kernel Kernel Kernel Kernel Mensaje l Cliente al Servidor Red 72 Sistemas Operativos - 36 - Dpto. Informática

Estructura un un sistema Unix Unixtípico :: 73 Estructura Windows 2000 74 Sistemas Operativos - 37 - Dpto. Informática

Caracteristicas Sistemas Operativos Actuales Arquitectura Arquitectura micronúcleo micronúcleo (MICROKERNEL) (MICROKERNEL) architecture architecture El El núcleo núcleo solamente solamente tiene tiene unas unas pocas pocas funciones funciones esenciales: esenciales: address address space space interprocess interprocess communication communication (IPC) (IPC) basic basic scheduling scheduling Multihilo Multihilo(Multithreading Los Los procesos procesos se se divin divin en en hi hi que que puen puen ejecutarse ejecutarse simultánemente simultánemente Hilo Hilo : : mínima mínima unidad unidad trabajo trabajo spachable spachable Se Se ejecuta ejecuta forma forma secuencial secuencial es es interrumpible interrumpible Un Un proceso proceso es es una una colección colección uno uno o o más más hi hi Multiproceso Multiprocesosimétrico simétrico (Smmetric (Smmetric multiprocessing) multiprocessing) Ha Ha múltiples múltiples procesadores. procesadores. Todos Todos procesadores procesadores son son idénticos idénticos comparten comparten la la memoria memoria la la E/S E/S Sistemas SistemasOperativos OperativosDistribuidos (Distributed (Distributed operating operating sstems) sstems) Dan Dan la la ilusión ilusión una una única única memoria memoria enorme enorme (principal (principal secundaria) secundaria) Usado Usado para para sistemas sistemas ficheros ficheros distribuidos. distribuidos. Diseño DiseñoOrientado Orientadoa Objetos Objetos (Object-oriented (Object-oriented sign) sign) Para Para añadir añadir extensiones extensiones modulares modulares a a un un núcleo núcleo pequeño. pequeño. Permite Permite que que programadores programadores personalicen personalicen un un SO SO sin sin perturbar perturbar la la integridad integridad l l sistema. sistema. 75 Sistemas Operativos Actuales Windows Windows 2000 2000 ( ( sucesores: sucesores: XP, XP, Vista, Vista, ): ): Aprovecha Aprovecha la la potencia potencia microprocesadores microprocesadores 32 32 bits. bits. Multitarea Multitarea completa completa en en un un entorno entorno usuario usuario único. único. Cliente/servidor Cliente/servidor Estructura Estructura modular. modular. Se Se ejecuta ejecuta en en varias varias plataformas plataformas hardware. hardware. Soporta Soporta aplicaciones aplicaciones escritas escritas para para otros otros SO. SO. Unix: Unix: El El SO SO roa roa al al hardware. hardware. El El SO SO se se llama llama el el núcleo núcleo (kernel) (kernel) Viene Viene con con varios varios servicios servicios usuario usuario e e interfaces: interfaces: shell shell C C compiler compiler Familias Familias Unix: Unix: Sstem Sstem V V Release Release 4 4 (SVR4) (SVR4) Solaris Solaris 2.x 2.x 4.4BSD 4.4BSD Linux Linux 76 Sistemas Operativos - 38 - Dpto. Informática

Paginas web web historia: 77 Más Más páginas web... 78 Sistemas Operativos - 39 - Dpto. Informática