You are on page 1of 28

Tema: Introduccin a los Sistemas Operativos

Ing. Jorge Antonio Vildoso Rodrguez

Arquitectura de un computador
La arquitectura de un computador est dividida en dos partes importantes:

Hardware Se refiere a todas las partes tangibles de un sistema informtico.

Software Es el equipamiento lgico o soporte lgico de un sistema informtico.

Software
Software
Conjunto de instrucciones que le dicen al hardware que hacer.

Lenguaje de programacin
Lenguaje que permite escribir un software.

Programa
Representacin de algn software en un lenguaje de programacin especfico.

Arquitectura de Software
Lenguaje Alto Nivel Lenguaje Lenguaje Ensamblador Maquina Hardware

Sistema Operativo

Aplicaciones

Herramientas
4

Lenguaje de Mquina
nico lenguaje que entiende el hardware (mquina). Especfico para cada hardware (procesador, dispositivos, etc.). Usa exclusivamente el sistema binario. Programa: almacenado en memoria, contiene instrucciones y datos.

Lenguaje Ensamblador
Usa mnemnicos (palabras cortas escritas con caracteres alfanumricos), para codificar las operaciones.

Es especfico (aunque no nico) para cada lenguaje de mquina.

Estructura de una instruccin: MNEMONICO ARGUMENTO(S)

Los datos y/o direcciones son codificados generalmente como nmeros en sistema hexadecimal.

Lenguaje Ensamblador
ENSAMBLADOR Software generalmente escrito en lenguaje de mquina capaz de traducir de lenguaje ensamblador a lenguaje de mquina.

CARGADOR Software que almacena en memoria el programa en lenguaje de mquina generado por el ensamblador.

Lenguaje de Alto Nivel


Basado en una estructura gramatical que permite el anidamiento de instrucciones. Cuenta con un conjunto de palabras reservadas, para codificar estructuras de control y/o instrucciones. Permite el uso de smbolos aritmticos y/o relacionales. Permite al programador olvidarse del direccionamiento de memoria.

En general: permite la realizacin de programas independiente del Hardware.

Lenguaje de Alto Nivel


COMPILADORES e INTERPRETES
Software capaz de traducir de un lenguaje de alto nivel al lenguaje ensamblador especfico de una mquina.

Sistema Operativo
Software encargado de administrar los recursos del sistema.

Ofrece un conjunto de primitivas a otro software, que le permiten a este ultimo ser tan independiente de la arquitectura de hardware como le es posible. Ofrece un conjunto de comandos a los humanos, para interactuar con la mquina.

Puede ser escrito en lenguaje de alto nivel, en lenguaje ensamblador y/o en lenguaje mquina.

Aplicaciones y Herramientas
APLICACIN Software que le permite al computador realizar una tarea especfica y con el cual no se puede construir otro software. Ejemplos: procesadores de texto como WORD, las hojas electrnicas como EXCEL. HERRAMIENTA Software construido especialmente para el desarrollo de nuevo software, (tanto de aplicaciones como de herramientas). Ejemplos: compiladores como TURBO C, las herramientas CASE y los ambientes integrados de desarrollo.

Que es un sistema operativo?


Es el conjunto de programas que administran los recursos de la computadora y que ayuda en el desarrollo y ejecucin de los programas o software.

Tareas principales

Proporcionar ya sea una interfaz de lnea de comando o una interfaz grfica al usuario, para que este ltimo se pueda comunicar con la computadora. Apoyar a otros programas. Otra de las funciones importantes del SO es proporcionar servicios a otros programas.

Administrar los dispositivos de hardware en la computadora

Administrar y mantener los sistemas de archivo de disco

Recubren el hardware de forma que el usuario y las aplicaciones interactan conel ordenador de una forma homognea.
12

13

Objetivos del Sistema Operativo


Hace que el ordenador sea ms cmodo de usar
Comodidad

Permite un uso eficiente de los recursos del sistema


Eficiencia

Capacidad de

evolucionar

Permitir desarrollo efectivo, testeo e introduccin de nuevas funcionalidades sin interferir con el servicio

14

Componentes del Sistema Operativo


Gente, maquinas, otras computadoras.

Usuarios Software de aplicaciones

Controla y coordina el uso del hardware entre los varios programas de aplicacin para los diferentes usuarios.

Software del Sistema Sistema Operativo Hardware

Define las formas en que los recursos del sistema son utilizados para resolver los problemas de cmputo de los usuarios (compiladores, bases de datos, juegos de video, programas de negocios).

Provee los componentes bsicos de cmputo (CPU, memoria, dispositivos de E/S).

Componentes del Sistema Operativo

Manejador de recursos
Administra y aloja los recursos.

Programa de control
Controla la ejecucin de los programas de usuarios y las operaciones de los dispositivos de entrada/salida.

Kernel
Programa que corre en todo momento (todo lo dems es programa de aplicacin).

Categoras de los Sistemas Operativos


Multitarea Capacidad del Sistema Operativo para correr ms de un programa al mismo tiempo. Existen dos esquemas que los sistemas operativos utilizan para desarrollar multitarea: El primero requiere de la cooperacin entre el Sistema Operativo y los programas de aplicacin. El segundo mtodo es el llamada multitarea con asignacin de prioridades. Unix OS-2 y Windows NT emplean este tipo de multitarea.

Multiusuario Permite a ms de un solo usuario accesar a una computadora. Claro que, para llevarse esto a cabo, el Sistema Operativo tambin debe ser capaz de efectuar multitareas.

Multiproceso Las computadoras que tienen ms de un CPU son llamadas multiproceso. Un sistema operativo multiproceso coordina las operaciones de las computadoras multiprocesadoras. Ya que cada CPU en una computadora de multiproceso puede estar ejecutando una instruccin, el otro procesador queda liberado para procesar otras instrucciones simultneamente.

Red La principal funcin de un sistema operativo de red es ofrecer un mecanismo para transferir archivos de una mquina a otra. En este entorno, cada instalacin mantiene su propio sistema de archivos local y si un usuario de la instalacin A quiere acceder a un archivo en la instalacin B, hay que copiar explcitamente el archivo de una instalacin a otra.
18

Distribuidos En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. La migracin de datos y procesos de una instalacin a otra queda bajo el control del sistema operativo distribuido. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

19

Desarrollo de programas Editores y depuradores (debuggers) Ejecucin de programas

Servicios proporcionados por el Sistema Operativo

Acceso a dispositivos de entrada/salida

Acceso al sistema y Control del acceso a los ficheros


20

Servicios proporcionados por el Sistema Operativo

Deteccin y respuesta a errores

Contabilidad

Errores hardware internos y externos error de memoria fallo en un dispositivo Errores software desbordamiento aritmtico (overflow) acceso prohibido a posiciones de memoria El S.O. no puede conceder la peticin de una aplicacin

Realizar estadsticas
Monitorizar el rendimiento Usado para anticipar futuras mejoras Usado para cobrarle a los usuarios

21

Evolucin de un Sistema Operativo


Actualizaciones de hardware y nuevos tipos de HW

Nuevos servicios

Mejoras

22

Evolucin de los Sistemas Operativos


Procesamiento en Serie A final de los 40,mitad de los 50 Sin sistema operativo Las mquinas ejecutan desde una consola con luces e interruptores, dispositivo de entrada e impresora Libro de reserva (Schedule tome) Sistemas con procesamiento por lotes Mitad de los aos 50, principios de los 60 Monitores Software que controla los programas que se ejecutan Los lotes se ejecutan juntos El programa devuelve el control al monitor cuando termina

El setup inclua la carga del compilador, El monitor residente permanece en el programa fuente, salvar el programa memoria principal y est listo para compilado, cargarlo y linkarlo ejecutarse

23

Cronologa de los Sistemas Operativos


1940. Primeras Computadoras
1950. Sistemas en Batch 1960. Multiprogramacin y Timesharing. 1970. Minicomputadoras y Microprocesadores. Finales de 70s y 80s. Computadoras personales,

Redes, Sistemas Distribuidos y Sistemas Paralelos,


Sistemas de Tiempo Real. 1990. WWW, Sistemas de Computo Mvil, PCs.

Primeros sistemas principios de 1940


Estructura
Grandes maquinas ejecutndose desde una consola. Computadora dedicada a un usuario/programador a la vez. Programador / usuario como operador. Tarjetas perforadas o cintas programadas. Programacin y depuracin mediante switches y focos de luz.

Primer Software
Ensambladores, cargadores, linkers , libreras de subrutinas comunes.

Compiladores.
Drivers de dispositivos.

Uso ineficiente de recursos


Baja utilizacin del CPU. Mucho tiempo en inicializacin del sistema (Setup time). Programacin y depuracin es lenta y tediosa.

1950 Sistemas Batch


Cuenta con un operador distinto al usuario.

Incluye un lector de tarjetas. El usuario/programador somete un

conjunto de tarjetas perforadas que contienen un job a ejecutarse.


Reduce el tiempo de inicializacin ejecutando en batch jobs

similares.
Jobs de varios usuarios son ejecutados en secuencia por un

monitor residente. Primer sistema operativo rudimentario.


Monitor residente :
control inicial en el monitor. transfiere el control a el primer job. cuando el job termina se transfiere el control al monitor.

ACTIVIDAD: Control de lectura N 1


En base a la lectura: Tema 1 Introduccin a los Sistemas operativos.pdf defina los siguientes conceptos relacionados con la teora de los sistemas operativos:

Sistema. Interfaz. Aplicaciones. Servicios. Programa. Usuario. Driver o Controlador.


27

TRABAJO DE INVESTIGACIN
Temas: 1. Primera Generacin del Hardware 2. Segunda Generacin del Hardware 3. Tercera Generacin del Hardware 4. Cuarta Generacin del Hardware 5. Primera Generacin del Software 6. Segunda Generacin del Software 7. Tercera Generacin del Software 8. Cuarta Generacin del Software 9. Sistema Operativo DOS 10. Sistema Operativo OS/2 11. Sistema Operativo Linux 12. Sistemas Operativos para dispositivos mviles 13. Sistema operativo para mac Fecha de presentacin y Exposicin: 27 de agosto de 2013
28

You might also like