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



Documentos relacionados
Introducción a la Computación

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

CURSO BÁSICO DE COMPUTACIÓN

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria.

Sistemas de Computadoras Índice

Computación Tercer Año

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS

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

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

MÓDULO 1: Sistemas de Cómputo

Es el corazón del ordenador. En el procesador se realizan todas y cada una de las tareas que los programas ordenan cumplir.

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Informática I para Bachillerato

Generalidades Computacionales

Intérprete entre el Operador y el Ordenador.

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

PARTES DE UN COMPUTADOR

Por más insignificante que sea lo que debes hacer, esmérate en hacerlo lo mejor que puedas, como si fuera la cosa más importante

Hilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Estructuras de Sistemas Operativos

Capítulo 5. Cliente-Servidor.

Instructivo de Microsoft Windows

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

... partes internas del computador!...

Introducción a la Firma Electrónica en MIDAS

HARDWARE DE UN ORDENADOR. Elementos básicos

El conjunto de conocimientos científicos y técnicos que hacen posible la resolución de forma automática de problemas por medio de las computadoras.

Básico de Arquitectura del Computador. Ing. Irvin Cuervo

1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6.

El ordenador es un dispositivo electrónico que permite almacenar información, modificarla y generar nueva información.

Software Computacional y su clasificación

TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR

Fundamentos básicos sobre computación

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

Conceptos Básicos de Software. Clase III

Lectura 2: El Sistema Operativo y sus Funciones

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

II UNIDAD. Componentes Físicos y Lógicos de un Computador

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información.

CONCEPTOS INFORMÁTICOS BÁSICOS

El Computador. Software

Es un dispositivo electrónico que está diseñado para recibir información de parte de un usuario (un ser humano), procesarla y devolver un resultado.

Soporte lógico de computadoras

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Clase 20: Arquitectura Von Neuman

Instituto Universitario Politécnico. Santiago Mariño. Unidad I Revisión de conceptos de Sistemas. Operativos. Elaborado por: Ing. Víctor Valencia.

Tema 4. Gestión de entrada/salida

PROBLEMAS COMUNES DE UNA PC. MANTENIMIENTO A DISTANCIA

Arquitectura básica de una computadora

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Operación Microsoft PowerPoint 97

INTRODUCCION. Ing. Camilo Zapata Universidad de Antioquia

Sugar en Windows. Creación de una máquina virtual con la imagen de Sugar. Autor. Versión Fecha Setiembre Ubicación

Dispositivos de Red Hub Switch

WINDOWS. Iniciando Windows. El mouse

Contenido. MANUAL DE USO E INSTALACIÓN DLC Detector de línea cortada Página 1 de 13

EL ORDENADOR. 1.- El ordenador y sus componentes Hardware

Preguntas y respuestas sobre el cifrado de la información personal. La guía para aprender a cifrar tu información

EM1037 Conmnutador KVM de 2 puertos USB

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

LIC. SAIDYS JIMÉNEZ QUIROZ GRADOS 6 A B CESCOJ

Unidad 1: Conceptos generales de Sistemas Operativos.

WINDOWS : TERMINAL SERVER

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

Conceptos iniciales. Sistema informático. La informática. Componentes del ordenador

Módulos: Módulo 1. El núcleo de Linux - 5 Horas

Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos:

Servicio de Informática

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

INSTALACIÓN SOFTWARE +GANADERO TP PASOS PARA LA INSTALACIÓN Y DESINSTALACIÓN DEL SOFTWARE +GANADERO TP. INSTALACIÓN DEL SOFTWARE + GANADERO TP.

Actividad 4: Comunicación entre PLC s vía Ethernet

Tema 1 Fundamentos de Computación

UNIDADES DE ALMACENAMIENTO DE DATOS

HP Backup and Recovery Manager

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Unidad 1: Conceptos generales de Sistemas Operativos.

V i s i t a V i r t u a l e n e l H o s p i t a l

Tema 24. Apartados 1 al 2.2 inclusive INFORMÁTICA

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

PIC MICRO ESTUDIO Timer Monoestable/Biestable ajustable hasta 99H 59M 59S Timer 2T Clave:

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

Guía de uso del Cloud Datacenter de acens

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

Manual de usuario de IBAI BackupRemoto

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

Tema 1. Conceptos fundamentales de los Sistemas Operativos

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

LA COMPUTADORA DIGITAL Parte 2

Módulo 1 El lenguaje Java

PROGRAMACIÓN ORIENTADA A OBJETOS

Introducción. Pasos Previos a la Instalación. Requisitos Mínimos y Prácticos. Características Generales. Disposición del Disco.

MANUAL DE USUARIO. Contenido

MANUAL DE USUARIO. Guía de Uso para el Doctor Especialista. Sistema de Telemedicina para el Monitoreo de niveles de Glucosa GlucoSult

SISTEMA OPERATIVO DOS. Semana 1 Ing. Miguel Sánchez

Para poder navegar en Internet debes primeramente elegir el navegador que vas a utilizar, que puede ser:

VideoSoftPHONE Active Contact

Transcripción:

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

MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) 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 4

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 5

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 6

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 7

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

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

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 10

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) 11

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 12

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 13

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 14

Resumen 15

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

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... 17

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 18

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 19

Diagrama simple de una Computadora 20

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 21

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 22

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 interrupciones le dice al CPU que reanude lo que estaba haciendo (restaurando los datos previamente guardados) 23

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 24

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 25

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) 26

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. 27

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 28

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 29

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 qué se necesita para llevarla a cabo Se ejecutan las instrucciones de lenguaje de máquina correspondientes 31

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

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