Download Introducción a los computadores Clase 1

Document related concepts

GNU wikipedia , lookup

Malware en Linux wikipedia , lookup

Historia de Linux wikipedia , lookup

Parabola GNU/Linux wikipedia , lookup

Controversia por la denominación GNU/Linux wikipedia , lookup

Transcript
Introducción
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
Introducción
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
Contenido
1
Introducción
Conceptos básicos
Hardware y Software
Vista computador personal
2
Arquitectura y funcionamiento
Arquitectura Eckert-Mauchly
Descripción
Principios de la arquitectura von Neumann
3
Software
Software de sistema
Software de programación
Software de aplicación
¿Qué son las distribuciones GNU/Linux?
4
El sistema operativo GNU/Linux
Aspectos de Ubuntu y su sistema de archivos
La interfaz básica de GNOME
Introducción a los computadores
Clase 1 – Introducción
CNM-130
Departamento de Matemáticas
Facultad de Ciencias Exactas y Naturales
Universidad de Antioquia
c 2008. Reproducción permitida bajo los
Copyleft términos de la licencia de documentación libre GNU.
Introducción
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
Conceptos básicos
Introducción
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
Hardware y Software
Componente fı́sica o hardware: componentes fı́sicos de una
computadora
Informática = information + automatique
Unidad central de proceso
Información: Conjunto de sı́mbolos usados para representar
magnitudes, hechos, objetos o ideas.
Memoria
Buses
Computador: máquina electrónica que recibe y procesa datos para
convertirlos en información útil.
Periférico o dispositivos de entrada/salida (E/S)
Componente lógica o software: conjunto de programas que controlan
el funcionamiento de una computadora
Software de sistema: sistema operativo, compiladores, programas de
comunicaciones, bibliotecas estándares
Software de aplicaciones: bases de datos, navegadores, hojas de cálculo,
procesadores de texto, etc.
Introducción
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
Vista computador personal
Introducción
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
Arquitectura Eckert-Mauchly
La arquitectura Eckert-Mauchly (publicada por John von Neumann y
la más utilizada) describe una computadora en 4 secciones principales:
1
Monitor
2
Placa base
3
Procesador
4
Puertos ATA
5
Memoria principal (RAM)
6
Placas de expansión
7
Fuente eléctrica
8
Unidad de almacenamiento óptico
9
Unidad aritmético lógica (ALU): calcula operaciones aritméticas
(como adición, substracción, etc.) y operaciones lógicas (como OR,
NOT, XOR, etc.)
Unidad de control: encargada de activar o desactivar los diversos
componentes del microprocesador en función de la instrucción que el
microprocesador esté ejecutando
Memoria central: dispositivos y medios de grabación que retienen
datos informáticos durante algún intervalo de tiempo
Dispositivos de entrada y salida (E/S): dispositivos de
comunicación con el exterior
Disco duro
10
Teclado
11
Ratón
Introducción
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
Memoria y procesador
Memoria: almacena información e instrucciones
RAM: memoria de acceso aleatorio, tipo de memoria temporal que
pierde sus datos cuando se queda sin energı́a, por ejemplo al apagar el
computador (memoria volátil)
ROM: memoria de sólo lectura, destinada sólo a ser leı́da, no se puede
escribir sobre ella y conserva intacta la información almacenada, incluso
en el caso de que se interrumpa la corriente (memoria no volátil)
Procesador: Unidad Central de Procesamiento o CPU que consta de
Unidad Aritmético Lógica o ALU:
realiza operaciones
Unidad de control: controla la
ejecución de instrucciones
Introducción
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
Dispositivos auxiliares y periféricos
Disco duro: sistema de grabación magnética digital
que almacena los datos del usuario y en la mayorı́a de
los casos el sistema operativo de la computadora.
Monitor: dispositivo de salida que muestra, mediante
una interfaz, los resultados del procesamiento de una
computadora.
Teclado: periférico, fı́sico o virtual utilizado para la
introducción de órdenes y datos.
Ratón: periférico utilizado para la entrada y el control
de datos.
Impresora: permite producir una copia permanente
en papel de textos o gráficos de documentos
almacenados en formato electrónico.
Introducción
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
Principios de la arquitectura von Neumann
Introducción
Un computador con arquitectura von Neumann debe realizar o emular una
serie de pasos secuencialmente.
Tanto instrucciones como datos se almacenan juntos en la memoria
del computador.
La UC repite sucesivamente las siguientes fases:
Un programa es una cadena secuencial de instrucciones.
El sistema operativo GNU/Linux
Clasificación del software
1
Fase de captación de la instrucción
2
Fase de ejecución de instrucción, y vuelta a la fase 1)
Memoria (CP)
Existe una instrucción de bifurcacion condicional (capacidad lógica
binaria) que permite mediante un dato elegir entre dos secuencias de
instrucciones a ejecutar.
Software
El sistema operativo GNU/Linux
Una vez cargado, la Unidad de Control pone el registro CP (contador
de programa) a ”i”, para que empiece a ejecutarse el programa.
El computador procesa tanto instrucciones como datos.
Arquitectura y funcionamiento
Software
Para ejecutar un programa escrito en lenguaje máquina, lo primero que
hay que hacer es introducirlo en la memoria principal: El “cargador” se
encarga de introducir en posiciones consecutivas de memoria a partir
de una dada ”i”.
Datos e instrucciones se codifican en dı́gitos binarios.
Introducción
Arquitectura y funcionamiento
Principios de la arquitectura von Neumann
Introducción
Arquitectura y funcionamiento
instrucción
− − − − −− >
Software
UC
El sistema operativo GNU/Linux
Clasificación del software
Software de programación: Es el conjunto de herramientas que
permiten al programador desarrollar programas informáticos.
Software de sistema: Es aquel que permite que el hardware
funcione.
Sistemas operativos: conjunto de programas destinado a permitir una
administración eficaz de los recursos del computador. Se estima que
Editores de texto: programas que permiten crear y modificar archivos
digitales compuestos únicamente por texto y sin formato.
Compiladores: programas que traducen un programa escrito en un
lenguaje de programación a otro lenguaje que la máquina será capaz de
interpretar.
Intérpretes: programas escritos en lenguajes de alto nivel capaces
analizar y ejecutar otros programas. A diferencia de los compiladores,
los intérpretes traducen el programa a medida que lo ejecutan.
Enlazadores: programas que toman los archivos de código objeto
generados durante el proceso de compilación y los enlaza con bibliotécas
para generar un archivo ejecutable.
Controladores de dispositivo: programas informáticos que permiten
al sistema operativo interactuar con los periféricos.
Depuradores: programas que limpian los errores de otros programas
informáticos.
Herramientas de diagnóstico: monitorea y controla la funcionalidad
del hardware.
Entornos de Desarrollo Integrados (IDE): agrupan a las anteriores
herramientas, usualmente en un entorno visual, de forma que el
programador no necesite introducir múltiples comandos para compilar,
interpretar, depurar, etc.
Servidores: programas que realiza algunas tareas en beneficio de otras
aplicaciones llamadas “clientes”.
Introducción
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
Clasificación del software
Aplicaciones ofimáticas: conjunto de programas para el uso en oficinas y
entornos profesionales. Incluyen procesadores de texto, hojas de cálculo,
programas de presentación, sistemas de gestiòn de bases de datos, etc.
Software educativo: software destinado a la enseñanza y el auto
aprendizaje.
Software médico: software utilizado para fines médicos.
Software de cálculo numérico: programas que simulan procesos
matemáticos complejos que describen fenómenos reales.
Software de diseño asistido (CAD): herramientas computacionales
que asisten a ingenieros, arquitectos y a otros profesionales del diseño en
sus respectivas actividades.
Software de Control Numérico (CAM): programas destinados a controlar
las fases de manufactura de un producto, incluyendo la planeación del
proceso y la producción, maquinado, calendarización, administración y
control de calidad.
Arquitectura y funcionamiento
Arquitectura y funcionamiento
Software
El sistema operativo GNU/Linux
¿Qué son las distribuciones GNU/Linux?
Software de aplicación: Es aquel que permite a los usuarios llevar a
cabo una o varias tareas especı́ficas, en cualquier campo de actividad
susceptible de ser automatizado o asistido.
Introducción
Introducción
Software
El sistema operativo GNU/Linux
¿Qué es GNU/Linux?
Linux fue creado por Linus Torvalds en 1991 con el
propósito de ofrecer un sistema basado en Unix para
máquinas i386.
Linux sirvió como núcleo para el sistema operativo del
proyecto GNU que tenı́a como objetivo el desarrollo de un
sistema Unix completo compuesto enteramente de software
libre.
Linux sirvió como núcleo para el sistema operativo del
proyecto GNU que tenı́a como objetivo el desarrollo de
un sistema Unix completo compuesto enteramente de
software libre.
Linux (también conocido como GNU/Linux) es un
sistema operativo “Unix-Like”(similar a Unix).
Es una implementación de libre distribución para computadoras
personales (PC), servidores, y estaciones de trabajo.
Se distribuye bajo la Licencia Pública General de GNU
(GNU GPL), es decir que es software libre.
libre ; gratis.
libre ; libertad del usuario sobre el software para
usarlo, copiarlo, estudiarlo y distribuirlo.
Puede ser instalado en gran variedad de hardware, incluyendo
computadoras personales (PCs x86 y x86-64 ası́ como Macintosh y
PowerPC), servidores, y estaciones de trabajo.