Introducción a la Computación

Slides:



Advertisements
Presentaciones similares
Capitulo 7: Procesamiento batch y el Job Entry Subsystem (JES)
Advertisements

El modelo de Von Neumann
SISTEMAS OPERATIVOS.
Curso de Java Java – Redes Rogelio Ferreira Escutia.
TEMA 1 Introducción a la Programación Concurrente
VI Unidad. Sistema Operativo
El Computador Introducción a la Tecnología de la Información.
Sistema operativo Componentes de un sistema operativo
El ordenador ELOY PUEYO GIMENO.
Fernando Escribano Pro 1º de Bachillerato
CLASE 3 SOFTWARE DEL MICROPROCESADOR
INFORMÁTICA BÁSICA.
Introducción a la Computación
1 Presentación: Copyright 2004© Nelson Arapé Basado en Introduction to Programming Using Java Versión 4 de David J. Eck Capítulo 1: Introducción a la Computación.
Computación PROGRAMACIÓN.
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Ordenador, computadora P.C. Conceptos.
Introducción a la programación
PASOS PARA EL FORMATEO DE UN PC
INTRODUCCIÓN A LA PROGRAMACIÓN
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
Bloque I Informática Básica.
Componentes básicos del ordenador
Introducción a la computadora
Introducción al Software
Análisis Diseño y Desarrollo
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Un sistema operativo es un software, es decir, forma parte de la.
Arquitectura del Computador
TRADUCTOR DE UN PROGRAMA
ALGORITMOS.
Unidad 7 Entrada/Salida
© Copyright Introducción a las Computadoras Personales Ing. Nelwi Báez P.
SOFTWARE DE PROGRAMACIÓN
Instalar y Preservar los equipos de computo de acuerdo a las recomendaciones de higiene y seguridad del fabricante. Así como el consumo relacional de.
-Entrada: Son todos aquellos que permiten el acceso a la información hacia el interior de la computadora.
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
El Ordenador: Elementos Básicos
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Es el software que permite al usuario interactuar con la computadora.
1 Presentación: Copyright 2004© Nelson Arapé Basado en Introduction to Programming Using Java Versión 4 de David J. Eck Capítulo 1: Introducción a la Computación.
La Computadora.
Componentes básicos del ordenador
HARDWARE Son todos los componentes físicos de una computadora, es decir lo que se puede ver y tocar. Aquí se incluyen los dispositivos de entrada,
“Organización y Arquitectura de Computadores” William Stallings
Introducción a las computadoras I Prof. Ana C. González.
1 Ana Mercedes Cáceres Instructor: Raúl Aguilar Año 2006 [Parte I ]
Estructura de los Sistemas Operativos
Explicación de los Temas del Segundo Período.
Universidad Metropolitana Introducción a la Computación
 En el interior de un ordenador habita una densa amalgama de componentes electrónicos que son los responsable de su correcto funcionamiento; componentes.
MEDIOS DE ALMACENAMIENTO
PARCIAL 3.
FUNCIONAMIENTO INTERNO DEL ORDENADOR
Recursos que requiere un Sistema de Información
INTERRUPCIONES – ABRAZO MORTAL
Computadora Es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos.
CONTENIDO 2: HARDWARE Y SOFTWARE
Funcionamiento del equipo de computo Luz Elva Seas Lopez.
Funciones principales!
presentación Que es informática Sistema informático Dispositivos de un computador Dispositivos de entrada Historia de las computadoras Dispositivos de.
El procesador es el cerebro del computador que se encarga de organizar, procesar la información ejecutar cálculos y en general realizar muchos procesos.
HARDWARE – SOFTWARE - MANTENIMIENTO Presentado por: Andrey Muñoz Dayana Cubillos Sandra Hernández.
Definición De Software Y Hardware
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
SISTEMAS DE COMPUTACIÓN Curso : Informática I - Enfermera Rosa Quispe.
Prof. Mauro Zaravia Ortiz Computación e Informática.
Arquitectura básica de la computadora
Un equipo de computo esta compuesto por hardware, software y humanware; el Software es la parte lógica de la computadora, el humanware es el usuario y.
Unidad de Control Ubicación: Es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Realizar.
Estructura y funcionamiento de un sistema de cómputo
Transcripción de la presentación:

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

MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) C P U ALMACENAMIENTO (Memoria Secundaria: Disco Duro, Diskette, CD, etc.)

Organización Básica de un Sistema Computacional

Ciclo de Lectura y Ejecución CPU, Memoria Principal, Lenguaje de Máquina, Registros, Transistores, Números Binarios

CPU Una computadora consiste de muchos componentes diferentes El CPU es el cerebro, cuya principal función es ejecutar programas Un programa es una lista de instrucciones no ambiguas hechas para que sean seguidas mecánicamente por la computadora

Lenguaje de Máquina Las computadoras ejecutan instrucciones que son escritas en un lenguaje muy simple llamado lenguaje de máquina Cada tipo de computadora tiene su propio lenguaje de máquina Sólo podrá ejecutar los programas si están escritos en ese lenguaje

Memoria Cuando el CPU ejecuta un programa, dicho programa se encuentra en la memoria principal La memoria principal consiste de una secuencia de “casillas” Estas casillas son numeradas y la secuencia de números es llamada dirección de memoria Una dirección provee una manera de especificar una pieza de información entre millones almacenadas en la memoria

Ejemplo de Organización de la Memoria 0x0 código Inmutable 0x2000 Almacenamiento dinámico malloc(), free() heap (Stack) Llamadas a funciones, variables locales pila 0x50000

Componentes Lógicos de Memoria Área de memoria para guardar un programa (applicación) Área privada del programa para las variables locales. Área disponible para las estructuras de datos dinámicas de todos. Heap Stack A Stack B Stack C Program A Program B Program C Operating System Driver Driver Driver Driver Driver

Ciclo de Lectura y Ejecución El CPU ejecuta un programa que es almacenado como una secuencia de instrucciones de lenguaje de máquina en la memoria principal Para ello el CPU debe leer una instrucción de la memoria y ejecutarla Esto lo hace repetidamente, por lo que se le llama ciclo de lectura y ejecución

Registros El CPU contiene unos pocos registros internos Los registros son pequeñas unidades de memoria capaces de almacenar un número o una instrucción en lenguaje de máquina El CPU utiliza uno de estos registros (PC contador de programa) para almacenar la dirección de la siguiente instrucción que se debe ejecutar Al comienzo de cada ciclo, el CPU revisa el PC para ver que instrucción debe ejecutar. PC es actualizado con la propia ejecución del programa (usualmente es incrementado de uno en uno)

Transistores Una computadora ejecuta programas en lenguaje de máquina mecánicamente Está construida por millones de pequeños interruptores llamados transistores La operación de una computadora origina que estos interruptores se prenden y apagan entre sí El patrón que siguen está determinado por el cableado entre ellos y el programa que se está ejecutando

Números binarios Las instrucciones de lenguaje de máquina y los datos se expresan en números binarios Un número binario es aquel que está formado por sólo 2 valores (0 y 1) Los transistores pueden expresar adecuadamente los dos estados (prendido o apagado) Cuando se carga una instrucción de la memoria, todo lo que sucede es que ciertos interruptores se prenden y otros se apagan en un patrón que está codificado en la propia instrucción

Resumen La memoria principal almacena programas en lenguaje de máquina y datos Estos son codificados como números binarios El CPU lee instrucciones de lenguaje de máquina de la memoria una tras otra y las ejecuta El CPU realiza este ciclo mecánicamente y por lo tanto el programa que ejecuta debe estar perfecto, completamente detallado y sin ambigüedades El CPU lo único que puede hacer es ejecutar las instrucciones tal cual como estén escritas

Resumen

Interrupciones Device Drivers, Bus, Interrupciones, Eventos Asíncronos, Multitareas, Sistema Operativo

Otros Componentes del Computador Además del CPU y de la Memoria, un computador tiene otros componentes: Un disco duro para almacenar programas y datos Un teclado y ratón para entrada Un monitor e impresora para salida Un modem o tarjeta de red para comunicarse con otras computadoras Un scanner para digitalizar imágenes ...

Device Driver De alguna manera el CPU tiene que comunicarse con todos estos dispositivos Para cada dispositivo, existe un device driver Un device driver consiste de software que el CPU ejecuta cuando tiene que interactuar con el dispositivo respectivo

Bus Una computadora típicamente conecta todos estos dispositivos a uno o más buses Un bus es un conjunto de cables que transportan varios tipos de información entre los dispositivos conectados a esos cables Por el bus viaja Datos Direcciones Señales de control

Diagrama simple de una Computadora

Procesamiento de datos de I/O Los dispositivos pueden producir datos que necesitan ser procesados por el CPU ¿Cómo sabe el CPU que los datos están disponibles? Pooling El CPU periódicamente revisa si existen datos que procesar Interrupciones

Interrupciones Es una señal enviada al CPU por otro dispositivo Proceso Se recibe la señal Se hace a un lado lo que sea que se estuviese haciendo Se atiende la interrupción Se vuelve al punto de lo que se encontraba realizando Ejemplo: presionar una tecla

Interrupciones Un dispositivo notifica una interrupción simplemente al encender un cable El CPU guarda información acerca de lo que está haciendo El contenido de los registros, entre ellos el PC El CPU salta a una dirección de memoria predeterminada y comienza a ejecutar las instrucciones ahí almacenadas Al final el manejador de instrucciones le dice al CPU que reanude lo que estaba haciendo (restaurando los datos previamente guardados)

Eventos asíncronos Las interrupciones le permiten al CPU manejar eventos asíncronos En el ciclo regular de leer y ejecutar, las operaciones se ejecutan en un orden predeterminado Las interrupciones hacen posible que el CPU maneje eficientemente eventos que suceden asíncronamente Ejemplo: leer información de disco El CPU solicita un dato y luego realiza otra tarea hasta que se le notifica que el dato está disponible

Multitareas La ventaja de interrupciones sobre pooling sólo es tal si el CPU tiene otra cosa que hacer Todos los sistemas operativos modernos utilizan multitarea para realizar varias “tareas” a la vez El CPU reparte su tiempo atendiendo una fracción de segundo a cada tarea Ejemplo: Estar escribiendo una carta, mientras se escucha música y se baja un archivo de Internet

Hilo de Ejecución Cada tarea individual en la que trabaja el CPU es llamada un hilo A determinado momento, sólo un hilo puede estar ejecutándose en el CPU El CPU continuará ejecutando el mismo hilo hasta que el hilo: cede el control (yield) se bloquea (espera a que ocurra algún evento asíncrono) agote su “rebanada de tiempo” (sólo preemptive)

Sistema Operativo El software que realiza todo el manejo de interrupciones, y la comunicación del usuario con el hardware es llamado Sistema Operativo Una computadora no podría funcionar sin un sistema operativo, y las aplicaciones dependen de él Sistemas Operativos comunes: UNIX, Linux, DOS, Windows 98, Windows 2000 Mac OS X, entre otros.

Lenguajes de Alto Nivel Lenguaje de Máquina consiste de instrucciones muy simples que son ejecutadas por el CPU Sin embargo, casi todos los programas se escriben en lenguajes de alto nivel Ejemplo: Java, Pascal, C, C++, C#, FORTRAN ... Los programas escritos en estos lenguajes deben ser traducidos a lenguaje de máquina para poder ser ejecutados Se utilizan compiladores e interpretes para realizar esta traducción

Compilador Un compilador toma un programa escrito en lenguaje de alto nivel y lo traduce en un programa ejecutable en lenguaje de máquina Una vez realizada la traducción, se puede ejecutar cualquier número de veces Si se desea ejecutar el programa en otro tipo de computadora, debe ser re-traducido, usando un compilador para la computadora deseada

Intérprete A diferencia del compilador, el intérprete traduce el programa instrucción por instrucción Actúa parecido a un CPU, con un ciclo de leer y ejecutar Se lee una instrucción del programa Se decide que se necesita para llevarla a cabo Se ejecutan las instrucciones de lenguaje de máquina correspondientes

Programación ¿Qué es un Algoritmo? ¿Un Programa?

¡HOLA MUNDO! #include <stdio.h> main() { printf("Hola, mundo!\n"); }