clase1 sistemas

Post on 06-Jul-2015

110 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introducción a los Sistemas Operativo, clase numero 1

TRANSCRIPT

1 /58

ING. ALICIA GONZALEZ

SISTEMAS OPERATIVOS

2 /58

Un Sistema Operativo es un programa que actúacomo un intermediario entre el computador y elusuario.

Consta de un conjunto de rutinas (algoritmos) paragestionar los recursos del computador, como son:el Procesador, la memoria, los Dispositivos de E/Sy los archivos

El Sistema Operativo: Es un administrador de los recursos del computador. Controla la ejecución de los programas de los usuarios. Controla por ejemplo el acceso concurrente a los recursos.

3 /58

4 /58

El usuario. Puede ser una persona, una maquina u otro

computador que quiere resolver un problema.Los Programas de Aplicación. Define la via por la cual los recursos de hardware

pueden ser usados para resolver problemas. Basesde Datos, compiladores, editores, etc.

El Sistema Operativo. Controla y coordina el uso de hardware entre

varios programas de aplicación.El Hardware. Provee los recursos de computación básicos.

CPU, Memoria, E/S.

5 /58

compilador ensamblador editor de texto ... base de datos

Aplicaciones del sistema

Sistema Operativo

Hardware delcomputador

usuario1

usuario2

usuario3

usuarion

...

6 /58

Objetivos del sistema operativo: Facilitar el uso al usuario (interfaz)

Facilitar la programación al programador (máquina virtual extendida)

Ejecutar programas eficientemente (gestor de recursos)

Conveniencia. Proveer un medio ambiente alusuario para ejecutar sus programas. por ejemploen computadoras personales.

Eficiencia. Incrementar la productividadde los recursos de producción, como son: el HDdel SC y el usuario del SC. por ejemplo en grandessistema de computo

7 /58

1. Creación de programas (editores, depuradores)

2. Ejecución de programas (Carga las Instruciones en MP, inicializa los dispositivos)

3. Acceso a dispositivos de E/S (cada uno requiere un conjunto peculiar de Instrucciones)

4. Acceso controlado a los archivos (formato de los archivos y del medio de almacenamiento)

5. Acceso al sistema (En sistemas compartidos)

6. Detección y respuesta de errores (Internos y externos al hardware)

7. Contabilidad, estadísticas (de uso y rendimiento)

8 /58

Los SO llevan a cabo dos funciones que en esenciano tienen relación.

Máquina Extendida: La función delSO es presentar al usuario el equivalente de unamáquina extendida o virtual que sea más fácil deprogramar que el hardware que hay por debajo.

Controlador de recursos: La función del SO escontrolar todas las piezas de un complejo sistema.Proporcionar una asignación ordenada ycontrolada de losprocesadores, memoria, dispositivos de E/S paralos varios programas que compiten por ellos.

9 /58

Básicos:

1. Gestor de procesos

2. Gestor de memoria

3. Gestor de E/S

4. Gestor del almacenamiento secundario

Servidores:

5. Servidor de ficheros

6. Servidor de protección y seguridad

7. Servidor de comunicaciones por red

Utilidades:

8. Intérprete de mandatos

9. Programas de sistema

10 /58

Un proceso es un programa en ejecución

Es la unidad que consume recursos:

UCP, memoria, ficheros, etc.

El SO gestionar lo siguiente de los procesos:

Creación y destrucción

Suspensión y reanudación

Mecanismos de comunicación y sincronización

Asignación de los recursos al proceso

11 /58

Memoria:

Vector enorme de palabras o bytes (direcciones)

Compartida por UCP y dispositivos E/S

Volátil: pierde su contenido sin alimentación

El SO gestiona lo siguiente de la memoria:

Qué partes están en uso y quién las está usando

Qué procesos se deben cargar, y dónde

Asigna y libera espacio cuando se requiere

12 /58

El gestor de E/S está formado por:

Almacenamiento intermedio en memoria (caché)

Manejadores genéricos, uno por cada clase de dispositivo

Gestión individualizada por dispositivo existente

El SO gestiona lo siguiente de la E/S:

Traduce peticiones a formato de manejador

Copia memoria de/hacia el controlador

Controla transferencias por DMA

13 /58

Dispositivos rápidos de E/S (discos)

Vector enorme de “bloques”

Almacenamiento no volátil

Usado como respaldo de memoria principal

El SO gestiona lo siguiente del almacenamiento secundario:

Asignación y liberación de espacio

Planificación de accesos a los discos

14 /58

Fichero: Conjunto de información lógicamente

relacionada

Directorio: Fichero que contiene asociaciones entre nombres

de fichero e identificadores internos del SO

El SO gestiona lo siguiente de los ficheros: Creación y borrado de ficheros y directorios

Primitivas para manipularlos

Proyectar los ficheros en memoria

Respaldar los ficheros en dispositivos no volátiles

15 /58

Protección:

Controlar el acceso a los recursos por parte de los procesos (de los usuarios)

El servidor de protección debe:

Distinguir entre uso autorizado y no autorizado

Especificar los controles de acceso a llevar a cabo

Proporcionar métodos de control de acceso

16 /58

Seguridad:

Proteger al sistema de un uso indebido (fraudulento)

El servidor de seguridad debe:

Autenticar a los usuarios

Evitar amenazas al sistema(gusanos, virus, piratas, fuego, etc.)

Evitar intercepción de comunicaciones(cifrado, canales seguros, etc.)

17 /58

Sistema en red o distribuido: Conjunto de procesadores que no comparten memoria

Conectados mediante una red de comunicación

El servidor de comunicaciones debe: Proporcionar mecanismos para comunicación local y

remota entre procesos

Para distintos tipos de redes(Ethernet, ATM, telefónica, etc.)

Responsabilidad del SO: Resolución de nombres, enrutamiento, conexiones y

control de flujo

18 /58

Programa cuya función es obtener los mandatos del usuario y lanzar su ejecución

Hay dos tipos básicos:

Intérprete de mandatos en línea en modo texto, como el shell de UNIX y LINUX

Interfaz gráfico de usuario,como el de Windows y X-Windows

Puede haber múltiples intérpretes de mandatos sobre el mismo SO

La visión del mismo SO cambia según el usuario(POSIX sobre Windows NT o Win32 sobre LINUX)

19 /58

Proporcionan un entorno adecuado para el desarrollo y ejecución de programas

Son la visión del SO que tienen muchos usuarios, y no la de las llamadas al sistema

Categorías:

Manipulación de ficheros: copia, mover, ...

Información de estado: monitores, ...

Programación: compiladores, depuradores, …

Carga y ejecución: cargador, …

Comunicaciones: telnet, ftp, …

Aplicaciones: servidores BD, navegadores, ...

top related