0% encontró este documento útil (0 votos)
62 vistas42 páginas

1 - Introducción A La Informática

Este documento presenta una introducción a los fundamentos de informática para ingeniería. Explica brevemente la estructura general de un computador según los modelos de Von Neumann y Harvard, e introduce conceptos básicos de sistemas operativos como tipos, estructuras, procesos y gestión de memoria. También resume brevemente la historia de los computadores y sus generaciones tecnológicas.

Cargado por

ANA BORONDO
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
62 vistas42 páginas

1 - Introducción A La Informática

Este documento presenta una introducción a los fundamentos de informática para ingeniería. Explica brevemente la estructura general de un computador según los modelos de Von Neumann y Harvard, e introduce conceptos básicos de sistemas operativos como tipos, estructuras, procesos y gestión de memoria. También resume brevemente la historia de los computadores y sus generaciones tecnológicas.

Cargado por

ANA BORONDO
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Fundamentos de Informática para la Ingeniería

Tema 1: Introducción al uso de computadores y


sistemas operativos
Introducción al uso de computadores
y sistemas operativos

• Sistemas informáticos y ámbitos de aplicación.


• Estructura General de un computador. Modelos Von
Neumann y Harvard
• Introducción a los Sistemas Operativos: tipos, estructuras,
procesos del sistema y gestión de memoria.
Sistemas informáticos y ámbitos de
aplicación

 ¿Dónde podemos utilizar un ordenador?


Antecedentes históricos
El ábaco:
 Instrumento para calcular de
origen Chino.
 Cálculo de operaciones básicas de
suma y resta

Regla de cálculo
Antecedentes Históricos
La máquina calculadora de
Pascal “La Pascalina”
 Desarrollada por Blaise
Pascal en 1642.
 Consta de un conjunto de
ruedas dentadas
numeradas del 0 al 9.
 Solo suma y resta

 Leibnitz (1671) la
perfecciona y realiza las 4
operaciones aritméticas.
Antecedentes Históricos
La máquina analítica
 Desarrollada por Charles
Babbage en 1831, uno de los
padres del ordenador actual.
 Permite ejecutar operaciones
sin intervención humana
 Consta de una memoria, una
unidad aritmética, un sistema
de engranajes para transferir
datos entre la memoria y la
unidad aritmética, un
dispositivo para introducir y
sacar datos de la máquina
 Se programaba con tarjetas
perforadas
Las generaciones de ordenadores
1ª GENERACIÓN (1937-1953)
 Se basan la tecnología de tubos de vacío (1937-1953).
 Limitados para los ámbitos científico/militar:
– consumo era de 160 kW, superficie de 167 m2, 17.468 válvulas de vacío , 5000 sumas/segundo
 1951: Se construyó el UNIVAC 1, el primer ordenador comercial.
 Se vendieron 58 unidades ($250.000)

ENIAC UNIVAC 1
Las generaciones de ordenadores
2ª GENERACIÓN (1954-1962)
 Sustitución de los tubos de vacío por el transistor.
 Utilización de memorias de ferritas.
 Aparecen los primeros lenguajes de programación
de alto nivel como COBOL y FORTRAN.
 IBM, UNIVAC, Honeywell,…

3ª GENERACIÓN (1963-1972)
 Incorporación de los circuitos integrados: Texas-
instruments.
 Los ordenadores ya pueden ejecutar varios
programas a la vez. “Introducción de la
multiprogramación y el multiproceso”
Las generaciones de ordenadores
4ª GENERACIÓN (1971-1980)
 Incorpora el microprocesador.
 Empieza la alta integración: VLSI “Very Large
Scale Integration” en chips y memorias.
 Microprocesadores y memorias de
semiconductor.
 1971: Nace el 1er microprocesador, INTEL
4004 (4 bits)
 1981: lanzado el primer PC por IBM,
 Desarrollo de otros microprocesadores de
Intel 8086-88, de Motorola 68000 y de Zilog
Z-8000.
 Utilización de los microprocesadores en otras
aplicaciones: electrodomésticos, equipos de
música y vídeo, etc.
Las generaciones de ordenadores
5ª GENERACIÓN (1980- )
 Introduce ordenadores con tecnologías muy
avanzadas.
 Integración de los ordenadores en Red, y utilización
de las aplicaciones (Correo, Ftp, La Web,…)
PC: El ordenador personal
 Sistemas basados en un
microprocesador, una memoria
principal, una memoria secundaria,
y varias unidades de E/S.
 Toda la electrónica se integra en
una tarjeta "placa madre", donde
se encuentran o a la que están
conectados todos los dispositivos:
– El microprocesador
– Varios módulos de memoria
principal
– Los Slots o ranuras de expansión
Placa base
– Chip de control, como el UART, la
BIOS
Ordenador personal. Componentes

Microprocesador

Un módulo de memoria

La BIOS, memoria ROM

Un disco duro
Estructura General de un computador.
Modelos Von Neumann y Harvard
 Estructura General de un computador:
– Modelo Harvard
– Modelo Von Neumann
– Componentes:
Procesador
Memoria
Sistema de E/S
Sistema de interconexión (buses)
Modelo Harvard
 Utiliza dispositivos de almacenamiento físicamente
separados para las instrucciones y para los datos

UAL

Memoria de Unidad de Memoria de


instrucciones control datos

E/S
Modelo Von Neumann

Componentes principales:
Unidad Central de Proceso
 CPU (UCP): (UCP)
– Unidad de Control (UC),
Registros
– ALU: Unidad aritmético
Unidad de
Lógica (ALU) Control
Memoria
– Registros principal
Unidad
 Memoria principal Aritmético
Lógica
– Almacena programas y (ALU)
datos
 Sistema de
Entrada/Salida:
– Conecta la CPU con el Entrada/Salida
exterior: teclado, monitor,..
Modelo Von Neumann: Características
 Los datos y programas se almacenan en una
memoria de lectura-escritura.
 Los contenidos de la memoria se acceden mediante
una dirección.
 El procesamiento de las instrucciones es secuencial
(salvo que se indique lo contrario).
 Representación Binaria
 El modelo tiene un sistema de interconexión (buses)
Modelo de Von Neumann: CPU
 La Unidad de Control (UC)
– Circuito que controla todos los componentes del procesador.
– Busca en memoria, decodifica y ejecuta las instrucciones.
– Transforma las instrucciones en órdenes a nivel eléctrico
– La UC puede ser cableada o microprogramada (cada instrucción
tiene un microprograma de microinstrucciones).
 Unidad Aritmético Lógica (ALU)
– Realiza operaciones matemáticas y lógicas:
Sumas, restas, multiplicaciones
Operaciones lógicas: And, Or, Xor
Desplazamientos y rotaciones de datos
Modelo de Von Neumann: CPU

 Los registros
– Almacenan temporalmente los datos de los programas
(Acumulador)
– Son de acceso rápido (velocidad del procesador) y de
pequeño tamaño
– Registros de dirección:
Registro de dirección de memoria (MAR)
Puntero de Pila (SP)
– Contador de Programa (PC): dirección de la siguiente
instrucción
– Registro de Instrucción (IR): última instrucción ejecutada
– Registro de control y estado
Modelo de Von Neumann: Buses
Estructuras y mecanismos para comunicar los procesadores,
memoria principal y sistemas de E/S.
 Buses de datos
Transfieren información
Su tamaño suelen ser de 8, 16, 32, 64 bits
 Buses de direcciones
Especifican la dirección en memoria para la siguiente lectura/escritura
Su tamaño determina la capacidad máxima de memoria del sistema:
Ej: el procesador Intel 8086 tiene un bus de 16 bit => 64Ki de espacio
direccionable. 32 bits bit => 4 Gb de espacio direccionable.
 Buses de control
Señales de control: señal de lectura escritura a memoria, señales del
reloj, etc.
Modelo Von Neumann

Unidad Central de Proceso (UCP)

Registros
Unidad de Memoria
Control principal Entrada/Salida

Unidad
Aritmético
Lógica (ALU)

Bus de direcciones

Bus de Datos

Bus de Control
Modelo de Von Neumann
La instrucción máquina
 A nivel máquina, una instrucción es una serie bits (0, 1).
 Las instrucciones están organizadas en campos:

Codop operando-1 operando-2

 El código de operación (Codop) especifica la instrucción


 El resto especifica los operandos o sus direcciones en
memoria
 El formato de las instrucciones puede ser regular (igual para
todas las instrucciones), “Máquinas RISC”.
 Pero, puede ser irregular, habiendo instrucciones de 1 byte,
de 2 bytes, de 3 bytes, y de 4 bytes, “Máquinas CISC”.
Modelo de Von Neumann
Tipo de instrucciones
 Procesador-memoria
– Transferencia de datos entre la CPU y la memoria
 Procesador-E/S
– Transferencia de datos entre la CPU y un módulo de E/S
 Procesamiento de datos
– Operación aritmética o lógica sobre los datos
 Control
– Alteración de la secuencia de operaciones (jump)
Modelo de Von Neumann
El ciclo de ejecución
La ejecución de una instrucción tiene un ciclo de 3 fases:
1. Recuperar la siguiente instrucción desde memoria
apuntada por el contador de programa y depositarla en el
registro de instrucciones (IR). A continuación incrementar
dicho registro
2. Decodificar el patrón de bits de la instrucción del registro IR
3. Ejecutar la instrucción contenida en el registro IR

4. Simulador Von Neumann


Modelo de Von Neumann
Limitaciones del modelo de V. Neumann:
 El procesador ejecuta una instrucción cada vez
 Las comunicaciones con la memoria y el sistema de E/S
son lentas.
Mejoras:
 Buses especializados (DSP’s usan buses de direcciones y
datos separados para instrucciones y operandos)
 Interrupciones
 Unidades de punto flotante
 Memorias Cachés
 Modelos con varios procesadores
Unidades de almacenamiento
 La unidad básica de almacenamiento de la información es el
bit (binary digit).
 Un bit puede representar 2 valores: 0 o 1, verdadero o falso,
encendido o apagado, etc.
 Los bits se pueden representar de diversas formas: niveles
eléctricos, polarizaciones magnéticas, etc.
 BYTE (octet): unidad básica de almacenamiento y
procesamiento información en informática. Un byte consiste
en 8 dígitos binarios (bits) adyacentes, cada uno de las cuales
consta de un 0 o un 1.
 Palabra (WORD): unidad básica de datos en un ordenador,
típicamente 16, 32 o 64 bits (ALU, bus de datos)
Unidades de almacenamiento
 Un byte puede representar el equivalente de un carácter (letra
B, una coma o un signo de porcentaje) o un número de 0 a 255.
 Los valores de un byte se suelen asociar a algún código
estándar como el código ASCII (American Standard Code for
Information Interchange) de 7-bits
 Por ejemplo, el micro 8086 de Intel tiene una palabra de 16 bits,
y un AMD Turion es de 64 bits.

Sistema Internacional de Unidades (SI) Potencias de dos


E exa 1018 Ei exbi = 260
P peta 1015 Pi pebi = 250
T tera 1012 Ti tebi = 240
G giga 109 Gi gibi = 230
M mega 106 Mi mebi = 220
k kilo 103 Ki kibi = 210
Memoria: tipo de almacenamiento
Almacenamiento primario (memoria principal)
 Se puede acceder (lectura o escritura) directamente por la
CPU a través de los buses en un tiempo muy corto:
– Random-access memory (RAM)
– Read-only memory (ROM)
Almacenamiento secundario
 Se puede acceder mediante módulos de la entrada-salida y
gestiona grandes cantidades de datos:
– Disco duro, CD, DVD, etc.
Características:
– Capacidad
– Tiempo de acceso
– Coste por bit
Memoria principal
 RAM
– Es una memoria de acceso aleatorio, es decir se puede acceder a
cualquier posición de la memoria
– Es una memoria volátil (pierde sus datos cuando se apaga)
– Es una memoria de lectura/escritura
– Se guardan los datos y los programas ejecutados por el ordenador
 ROM
– Es una memoria no volátil que sirve para guardar datos que se
necesitan frecuentemente
– Son memorias que se graban una sola vez
– Ejemplo de uso: BIOS (Basic Input Output System)
EPROM (Electrical Programmable ROM),
EEPROM (Electrically-Erasable Programmable ROM)
Flash ROM que se pueden actualizar constantemente
Hardware y Software

 Hardware: Conjunto de los componentes que integran la


parte material de una computadora. El hardware hace
referencia a todos los componentes físicos y tangibles del
sistema como los circuitos integrados, periféricos, etc.
 Software: Conjunto de programas, instrucciones y reglas
informáticas para ejecutar ciertas tareas en una
computadora. Software abarca todo el conjunto de
programas, procedimientos y rutinas asociadas con la
operación de un sistema informático.
 El software es la parte pensante del sistema y el hardware la
parte actuante
Software
Tipos de software
– Software a medida, hecho para un usuario
– Software comercial, hecho para venta al público
Ejemplos de Software Comercial:
– Lenguajes de programación: JAVA, C, ADA, Matlab, ..
– Sistemas operativos: Windows, UNIX, Linux, IOS, Android,…
– Procesadores de texto: Word, Word Perfect, Latex..
– Hojas de calculo: Excel, Lotus-123
– Bases de datos: Access, Oracle
– Cálculo científico: Matlab, Maple, Matemática
– Diseño gráfico: Autocad, Corel Draw, 3D-Studio,
– Juegos
– …
Introducción a los Sistemas Operativos
¿Qué es un Sistema Operativo?
 (RAE) 1. m. Inform. Programa o conjunto de programas que
efectúan la gestión de los procesos básicos de un sistema
informático, y permite la normal ejecución del resto de las
operaciones.
 Es un programa ejecutado por el procesador.
 Los programas de usuario se ejecutan cuando el S.O. abandona el
control del procesador.
 Los sistemas operativos se consideran como el software más
sofisticado desarrollado hasta ahora.
 Evolución de un sistema operativo:
– Actualizaciones de Hardware
– Nuevos servicios
– Corrección de errores
Introducción a los Sistemas Operativos

Sistema operativo: Software que controla las diferentes


operaciones de una computadora y dirige y coordina el
procesamiento de programas
Funciones:
Usuario
– Interfaz Usuario Máquina Programador
– Gestor de Recursos:
• CPU
Aplicaciones
• Memoria Diseñador
• Sistema de E/S SO

Sistema Operativo

Hardware
El Sistema Operativo como como interfaz
Usuario-Máquina
El S.O. oculta los detalles del hardware de la máquina, proporciona una serie de
servicios a los usuarios:
 Interfaz Usuario Ordenador:
– Shell: Interfaz de comandos en modo texto como el terminal de UNIX o la consola de MS-DOS
– GUI (Graphical User Interface): como Windows, X-Windows, Motif, IOS, Android...
 Creación de programas: API´s (Application Programming Interface): bibliotecas de
apoyo para programadores, como la gestión de ventanas, los servicios para redes
de ordenadores
 Ejecución de programas: carga de programas e inicialización de dispositivos de
E/S
 Acceso a dispositivos de E/S: administra la memoria secundaria y dispositivos de
E/S
 Acceso controlado: mecanismo de protección (para el sistema o recursos
específicos)
 Detección de errores : fallo de hardware o dispositivo, desbordamiento
aritmético; programa terminado
 Contabilidad: estadísticas de uso
El Sistema Operativo como como Gestor
de Recursos
 Recursos: CPU, Memoria, Sistema de E/S
 Estos recursos están a disposición de varios programas,
sobre todo en los entornos concurrentes (o multitarea).
 SO gestionar los recursos de una máquina de forma
ordenada:
– Planificación: asignar tiempo de CPU, memoria, …
– Exclusión Mutua: evitar los accesos simultáneos a los dispositivos
compartidos como el disco, los ficheros, impresoras, ...
– Optimización: operaciones con dispositivos lentos (como la
impresión), se ejecutan en segundo plano con una prioridad baja.
– Protección: el S.O. ha de garantizar la confidencialidad de la
información de los usuarios dando atributos a los archivos y
limitando los accesos
Evolución de los Sistemas Operativos
Proceso en serie (43 hasta 55: 1º generación)
 No había sistema operativo,
 El programador interactuaba directamente con el hardware del ordenador:
– Los programas en código máquina se cargan mediante lector de tarjetas
perforadas
– Los errores de funcionamiento se indicaban mediante indicadores luminosos.
– En general, sólo hay una máquina para varios usuarios.
– El programa se ejecuta desde una consola con luces e interruptores
– Los resultados se recogen en una impresora
 Planificación: un usuario reserva tiempo de la máquina, por lo general, en
bloques de media hora
 Montaje Manual: Para utilizar paquetes especializados, como cálculos
matemáticos, se cogían las tarjetas correspondientes y se juntan con los
programas de usuario.
 Rendimiento de la CPU es del orden de 0.066% (1minuto / por cada 24h).
Evolución de los Sistemas Operativos
Sistemas de proceso por lotes (56 hasta 63: 2º generación)
 El S.O. es un pequeño programa llamado monitor
– Software que controla la carga y ejecución de programas
– Los trabajos se agrupan en lotes (tarjetas o cintas)
– El programa devuelve el control al monitor cuando termina
– El monitor está residente en la memoria principal disponible para la
ejecución
 Se utilizaba el JCL “Job Control Language” para dar instrucciones al
monitor. Algunas instrucciones de proceso:
– $JOB, Especificar un trabajo,
– $LOAD, Carga de datos,
– $RUN, Ejecución de un trabajo,
– $END, Final de un trabajo.
 Estos sistemas no eran interactivos.
 El Rendimiento de la CPU es del orden de 3,2% (50 veces más rápidas que
el caso anterior)
Evolución de los Sistemas Operativos
Sistemas de proceso por lotes paralelo (63 hasta 80: 3º y 4º generación)
 Perfeccionamiento del procesamiento por lote y el inicio de la multiprogramación
(multitarea y tiempo compartido)
La multitarea pura (MS-DOS V.6, Windows 3.1)
 El S.O. carga varios procesos en memoria.
 Dispositivos de E/S son lentos en comparación con el procesador
 Cuando un proceso tiene que esperar la entrada/salida, el procesador puede
cambiar al otro trabajo
Sistemas de Tiempo compartido (UNIX, Windows NT)
 Varios usuarios pueden compartir una misma máquina,
 Un S.O. de tiempo compartido es un S.O. multitarea.
 El S.O. se encarga de repartir la CPU entre los diferentes usuarios de forma
rotatoria (usando algún algoritmo de planificación)
 Los tiempos de respuesta tienen que ser adecuados dando la sensación de que se
está trabajando de forma exclusiva con la máquina.
 Se dice que la CPU ejecuta concurrentemente varios procesos.
Evolución de los Sistemas Operativos
Sistemas operativos modernos (80 en adelante: 5º generación)
 Los S.O. modernos (UNIX, Windows, LINUX,IOS, Android…) se
consideran como el software más complejo que se ha
desarrollado.
 Se han creado S.O. muy específicos para adecuarlos a
aplicaciones bien concretas:
– S.O. con multiprocesamiento
– S.O. de red
– S.O. distribuidos
– S.O. de Tiempo Real
Evolución de los Sistemas Operativos
S. O. con multiprocesamiento
 Diseñados para gestionar máquinas con 2 o más procesadores.
 Procesamiento asimétrico: Una CPU controla el comportamiento
global del resto de las CPUs (gestión complicada).
 Procesamiento simétrico: reparto equilibrado del las tareas sobre
todas las CPUs (Windows NT y UNIX-Solaris) :
– Hay múltiples procesadores.
– Estos procesadores comparten la misma memoria principal y
dispositivos de I/O.
– Todos los procesadores pueden realizar las mismas funciones.
Evolución de los Sistemas Operativos
S.O. de Red
 Múltiples ordenadores
 Cada máquina ejecuta su propio sistema operativo local
 Son sistemas operativos convencionales a los que se han
incorporado utilidades de red.

Aplicaciones Aplicaciones
S. O S. O
Hardware Hardware

Red de Interconexión
Evolución de los Sistemas Operativos
S.O. Distribuido
 Para los usuarios parece un sistema uniprocesador
 Son sistemas operativos que se encargan del control de
varias máquinas conectadas entre sí.
 Su objetivo es compartir recursos (impresoras, sistema de
archivo, bases de datos) y la colaboración entre las
aplicaciones.
Aplicaciones
 Los usuarios se conectan al
S. O
sistema mediante terminales
Hardware Hardware

Red de Interconexión
Evolución de los Sistemas Operativos
S.O. Tiempo Real
 Control de experimentos de laboratorio, instalaciones de control
de procesos, robótica, control de tráfico aéreo, control de un
avión, una central eléctrica.
 S.O. encargados de ofrecer servicios especializados en el desarrollo
de aplicaciones de tiempo real (VRTX[86], QNX [97], VMX, LINUX
de tiempo real).
 En general son S.O. más pequeños y más eficientes (mínima
funcionalidad necesaria). Operación a prueba de fallos y estables.
 Un sistema operativo en tiempo real es determinista, realiza
operaciones en tiempos fijos, predeterminados (S.O.T.R no significa
rapidez).
 Un S.O.T.R puede ser un programa pequeño (monitor) escrito en
ensamblador para ofrecer servicios limitados para el control de
una máquina.

También podría gustarte