Introduccion a la informatica

409 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
409
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introduccion a la informatica

  1. 1. Departamento de Ingeniería Electrónica Informática I Introducción a la informática
  2. 2. Sistema de cómputo Sistema de cómputo Hardware Software Datos
  3. 3. Arquitectura von Neumann CPU Memoria Dispositivos de entrada Dispositivos de salida Dispositivos auxiliares de almacenamiento
  4. 4. Memoria <ul><li>Unidad básica de memoria
  5. 5. Unidad más pequeña direccionable
  6. 6. Dirección de memoria
  7. 7. Número máx. de celdas
  8. 8. Numeración de las celdas </li></ul>
  9. 9. Software <ul><li>¿Qué es software?
  10. 10. ¿Qué es software de aplicación?
  11. 11. ¿Qué es software de sistema?
  12. 12. ¿Qué es el sistema operativo de un computador? </li></ul>
  13. 13. Sistema Operativo Usuario Software de Aplicación Sistema operativo Otro software de Sistema Hardware
  14. 14. Funciones del sistema operativo <ul><li>Gestión del procesador -> Multiprogramación -> qué procesos compiten por la CPU, cuáles son sus estados?
  15. 15. Un proceso es un programa en ejecución ( ≠ aplicación)
  16. 16. Gestión de memoria -> qué programas están en la memoria y dónde están ubicados?, gestión eficiente de los distintos tipos de memoria
  17. 17. Gestión de dispositivos de E/S a través de controladores (drivers)
  18. 18. Interfaz de programa de aplicación (API) -> programador
  19. 19. Interfaces de usuario -> usuario </li></ul>
  20. 20. Algoritmo y programa <ul><li>¿Qué es un algoritmo? -> secuencia lógica de pasos para solucionar un problema
  21. 21. ¿Qué es un programa? -> implementación de un algoritmo mediante un lenguaje de programación
  22. 22. ¿Qué es un lenguaje de programación? -> conjunto de reglas, símbolos y palabras especiales usado para construir un programa, es decir, para expresar una secuencia de instrucciones para un computador.
  23. 23. ¿Qué es sintaxis? ¿Qué es semántica?
  24. 24. Si la CPU “entiende” sólo de 1's y 0's...cómo puede ejecutar instrucciones que escribimos en un lenguaje distinto? </li></ul>
  25. 25. Lenguajes de alto y bajo nivel 10010011101011110110.... .text .globl main .type main, @function main: .LFB2: pushq %rbp .LCFI0: movq %rsp, %rbp .LCFI1: movl $3, -4(%rbp) movl -4(%rbp), %eax addl %eax, %eax movl %eax, -8(%rbp) movl $13, -8(%rbp) movl -8(%rbp), %eax addl $1, %eax movl %eax, -4(%rbp) movl $0, %eax leave ret i nt main (void) { int a, b; a = 3; b = 2*a; b = 13; a = b + 1; return 0; } Lenguaje ensamblador Lenguaje de máquina Lenguaje C
  26. 26. Del programa al ejecutable Ejecutable Código en lenguaje C Compilador Código en lenguaje ensamblador Ensamblador Código en lenguaje de máquina Librerías Enlazador

×