Professional Documents
Culture Documents
Arquitectura de un computador
La arquitectura de un computador est dividida en dos partes importantes:
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.
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.
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.
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.
Recubren el hardware de forma que el usuario y las aplicaciones interactan conel ordenador de una forma homognea.
12
13
Capacidad de
evolucionar
Permitir desarrollo efectivo, testeo e introduccin de nuevas funcionalidades sin interferir con el servicio
14
Controla y coordina el uso del hardware entre los varios programas de aplicacin para los diferentes usuarios.
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).
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).
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
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
Nuevos servicios
Mejoras
22
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
Primer Software
Ensambladores, cargadores, linkers , libreras de subrutinas comunes.
Compiladores.
Drivers de dispositivos.
similares.
Jobs de varios usuarios son ejecutados en secuencia por un
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