Вы находитесь на странице: 1из 125

Darwin Alulema

ARQUITECTURA DE
COMPUTADORAS

DARWIN ALULEMA
V3 (2020)
1
HERRAMIENTAS

 ZOOM
 https://zoom.us/meetings

V3 (2020) Darwin Alulema 2


HERRAMIENTAS

V2 CAP1.1 (2020) Darwin Alulema 3


HERRAMIENTAS

 Meet

V2 CAP1 (2020) Darwin Alulema 4


HERRAMIENTAS

 https://www.facebook.com/groups/680250726064150/

V2 CAP1.1 (2020) Darwin Alulema 5


HERRAMIENTAS

 Documentos

V2 CAP1 (2020) Darwin Alulema 6


HERRAMIENTAS

 GITHUB: https://github.com/

V2 CAP1 (2020) Darwin Alulema 7


HERRAMIENTAS

 Team Viewer: https://www.teamviewer.com/es-mx/

V2 CAP1 (2020) Darwin Alulema 8


HERRAMIENTAS

 Open Board: https://openboard.ch/index.en.html

V2 CAP1 (2020) Darwin Alulema 9


INFORME

 https://github.com/doalulema/Informe

V2 CAP1 (2020) Darwin Alulema 10


EVOLUCIÓN HISTÓRICA

 Historia de la arquitectura de computadores


 La arquitectura de los computadores ha ido evolucionando a lo largo
de la historia.
 Se divide la historia en distintas etapas llamadas generaciones.

V3 (2020) Darwin Alulema 11


GENERACIÓN 0: 1642-1945

 Tecnología:
 Computadores mecánicos o electromecánicos con muchas limitaciones.

 Personas destacadas:
 Blaise Pascal construyó en 1642 una máquina calculadora a para sumar y restar.
 Charles Babbage construyó en 1834 de propósito general (almacén, taller y
sección de E/S).
 Aiken construyó la Mark I en 1944, inspirado en los estudios de Babbage

V3 (2020) Darwin Alulema 12


1ª GENERACIÓN: 1945-1955

 Tecnología:
 Válvula electrónica de vacío.
 Modelos:
 ENIAC (1946): 18.000 válvulas, 30 toneladas, 1400 m2, 100 Kw, 5.000 sumas por segundo.
 EDSAC (1949): primer ordenador con programa almacenado.
 UNIVAC: primer ordenador comercial.

 Personas destacadas:
 Jonh Von Neumann establece un modelo de la estructura de un ordenador

V3 (2020) Darwin Alulema 13


1ª GENERACIÓN

 Modo de funcionamiento:
 Se programa en lenguaje máquina, propio de cada máquina y muy
complicado.
 Se desconocen los leng. de programación.
 No existe S.O.
 Se realiza el programa cableado, se solicita hora para la máquina, se inserta
el panel de conexiones en el computador para ejecutar el programa.
V3 (2020) Darwin Alulema 14
2ª GENERACIÓN: 1955-1965

 Tecnología:
 Transistor (Bardeen-Brattain, 1947).Ventajas: menor espacio, menor consumo, más barato
y mayor fiabilidad. Esto hace disminuir el precio y tamaño de los computadores.
 Modelos:
 PDP-1 de DIGITAL
 Modo de funcionamiento:
 Lenguajes de alto nivel : FORTRAN, COBOL, ALGOL, PL/1. Se escribe el programa en
papel, se perfora en tarjetas, se lleva al operador, se recoge el listado de impresora.
 Sistema de procesamiento por lotes (con S.O.)
V3 (2020) Darwin Alulema 15
3ª GENERACIÓN: 1965-1980

 Tecnología:
 Circuitos integrados SSI (hasta 100) y MSI (100-3000)
 Modelos:
 IBM sistema 360 y PDP-8 (DIGITAL)
 Modo de funcionamiento:
 Lenguajes de alto nivel BASIC y PASCAL
 S.O con multiprogramación
V3 (2020) Darwin Alulema 16
4ª GENERACIÓN: 1980-1990

 Tecnología:
 Se integra la UCP en un sólo chip: el microprocesador.
 Circuitos integrados LSI (3000-30000) y VLSI (más de 30000)

 Modelos:
 IBM PC (1981), IBM PC XT (1982), IBM PC AT (1984), IBM PS/2 (1987), VAX (DIGITAL,1980), CRAY X-MP
(1983)
 Modo de funcionamiento:
 Software fácil de usar.
 Sistemas operativos MS-DOS, UNIX..
 Sistemas operativos de red y sistemas operativos distribuidos

V3 (2020) Darwin Alulema 17


5ª GENERACIÓN: 1990 EN ADELANTE

 Tecnología:
 Circuitos con más de un millón de componentes.
 Nuevas arquitecturas: paralelismo.
 Tecnología óptica.
 Modelos:
 CONNECTION MACHINE, máquina masivamente paralela.
 • Modo de funcionamiento:
 Inteligencia artificial y sistemas expertos.

V3 (2020) Darwin Alulema 18


HISTORIA DEL ORDENADOR

https://youtu.be/7eOKcLnm0Xo

V3 (2020) Darwin Alulema 19


EL COMPUTADOR

 Un computador se puede definir como una máquina


electrónica capaz de hacer las tareas siguientes:
 Aceptar información.
 Almacenarla.
 Procesarla según un conjunto de instrucciones.
 Producir y proporcionar unos resultados.

V3 (2020) Darwin Alulema 20


EL COMPUTADOR

 Un computador dispone de tres componentes principales para


efectuar las tareas descritas anteriormente:
 1) Unidades de E/S para aceptar información y comunicar los resultados.
 2) Un procesador para procesar la información.
 3) Una memoria para almacenar la información y las instrucciones.
 Es necesario un cuarto componente que conecte entre sí el resto
de los componentes: un sistema de interconexión que permita
mover la información entre los tres componentes del computador.
V3 (2020) Darwin Alulema 21
ARQUITECTURA Y ORGANIZACIÓN DEL COMPUTADOR

V3 (2020) Darwin Alulema 22


ARQUITECTURA Y ORGANIZACIÓN DEL COMPUTADOR

 La arquitectura y la organización del computador son conceptos que


habitualmente se confunden o se utilizan de manera indistinta, aunque según la
mayoría de los autores tienen significados diferentes. Es interesante dejar
claros los dos conceptos.
 La arquitectura del computador hace referencia al conjunto de elementos del
computador que son visibles desde el punto de vista del programador de ensamblador.
 La organización o estructura del computador se refiere a las unidades funcionales
del computador y al modo como están interconectadas. Describe un conjunto de
elementos que son transparentes al programador.
V3 (2020) Darwin Alulema 23
ARQUITECTURA Y ORGANIZACIÓN DEL COMPUTADOR

 Teniendo en cuenta esta diferencia, podemos tener


computadores con una organización diferente, pero que
comparten la misma arquitectura.
 Por ejemplo, los microprocesadores Intel64 tienen una
organización diferente de los microprocesadores AMD64, sin
embargo, comparten una misma arquitectura (excepto ciertas
diferencias), la arquitectura que se denomina x86-64.
V3 (2020) Darwin Alulema 24
TIPOS DE ARQUITECTURAS

 Aunque hablamos de conceptos de organización de los


computadores, se mantiene tradicionalmente el término de
arquitectura para distinguir los dos tipos de organización más
habituales: la arquitectura Von Neumann y la arquitectura Harvard.
 Se puede decir que la mayoría de los computadores actuales utilizan
la arquitectura Von Neumann, o una arquitectura Von Neumann
modificada, ya que a medida que los computadores han
evolucionado se le ha añadido características procedentes de la
arquitectura Harvard.
V3 (2020) Darwin Alulema 25
TIPOS DE ARQUITECTURAS

 La diferencia principal entre las dos arquitecturas se encuentra


en el mapa de memoria: mientras que en la arquitectura Von
Neumann hay un único espacio de memoria para datos y para
instrucciones, en la arquitectura Harvard hay dos espacios de
memoria separados: un espacio de memoria para los datos y un
espacio de memoria para las instrucciones.
V3 (2020) Darwin Alulema 26
ARQUITECTURA VON NEUMANN

 Como ya se ha comentado en la descripción de un computador


hecha en el apartado 1 del módulo, un computador está
compuesto por los elementos siguientes: un procesador, una
memoria, unidades de E/S y un sistema de inter- conexión.
Todos estos elementos están presentes en la arquitectura Von
Neumann.
V3 (2020) Darwin Alulema 27
ARQUITECTURA VON NEUMANN

V3 (2020) Darwin Alulema 28


ARQUITECTURA VON NEUMANN

 En una máquina Von Neumann, la manera de procesar la información se especifica


mediante un programa y un conjunto de datos que están almacenados en la memoria
principal.
 Los programas están formados por instrucciones simples, denominadas instrucciones
máquina. Estas instrucciones son básicamente de los tipos siguientes:
 Transferencia de datos (mover un dato de una localización a otra).
 Aritméticas (suma, resta, multiplicación, división).
 Lógicas (AND, OR, XOR, NOT).
 Ruptura de secuencia (salto incondicional, salto condicional, etc.).

V3 (2020) Darwin Alulema 29


ARQUITECTURA VON NEUMANN

 La arquitectura Von Neumann se basa en tres propiedades:


1. Hay un único espacio de memoria de lectura y escritura, que contiene las
instrucciones y los datos necesarios.
2. El contenido de la memoria es accesible por posición, independientemente
de que se acceda a datos o a instrucciones.
3. La ejecución de las instrucciones se produce de manera secuencial: después
de ejecutar una instrucción se ejecuta la instrucción siguiente que hay en la
memoria principal, pero se puede romper la secuencia de ejecución
utilizando instrucciones de ruptura de secuencia.
V3 (2020) Darwin Alulema 30
ARQUITECTURA HARVARD

 La organización del computador según el modelo


Harvard, básicamente, se distingue del modelo Von
Neumann por la división de la memoria en una memoria
de instrucciones y una memoria de datos, de manera
que el procesador puede acceder separada y
simultáneamente a las dos memorias.
V3 (2020) Darwin Alulema 31
ARQUITECTURA HARVARD

V3 (2020) Darwin Alulema 32


ARQUITECTURA HARVARD

 El procesador dispone de un sistema de conexión independiente para acceder a la memoria


de instrucciones y a la memoria de datos. Cada memoria y cada conexión pueden tener
características diferentes; por ejemplo, el tamaño de las palabras de memoria (el número de
bits de una palabra), el tamaño de cada memoria y la tecnología utilizada para
implementarlas.
 Debe haber un mapa de direcciones de instrucciones y un mapa de direcciones de datos
separados.
 Los microcontroladores y el DSP (procesador de señales digitales o digital signal processor)
son dos tipos de computadores que utilizan arquitectura Harvard. Veamos a continuación las
características más relevantes de estos dos tipos de computadores de uso específico.

V3 (2020) Darwin Alulema 33


ARQUITECTURA DEL COMPUTADOR

 x86-64 es una ampliación de la arquitectura x86.


 La arquitectura x86 fue lanzada por Intel con el procesador
Intel 8086 en el año 1978 como una arquitectura de 16 bits.
Esta arquitectura de Intel evolucionó a una arquitectura de 32
bits cuando apareció el procesador Intel 80386 en el año
1985, denominada inicialmente i386 o x86-32 y finalmente IA-
32. Desde 1999 hasta el 2003, AMD amplió esta arquitectura
de 32 bits de Intel a una de 64 bits y la llamó x86-64 en los
primeros documentos y posteriormente AMD64. Intel pronto
adoptó las extensiones de la arquitectura de AMD bajo el
nombre de IA-32e o EM64T, y finalmente la denominó Intel 64.

V3 (2020) Darwin Alulema 34


ARQUITECTURA DEL COMPUTADOR

 La arquitectura x86-64 (AMD64 o Intel 64) de 64 bits da un


soporte mucho mayor al espacio de direcciones virtuales y
físicas, proporciona registros de propósito general de 64 bits.
 Cualquier procesador actual también dispone de una serie de
unidades específicas para trabajar con números en punto flotante,
y de extensiones para trabajar con datos multimedia.
V3 (2020) Darwin Alulema 35
MODOS DE OPERACIÓN

 Los procesadores con arquitectura x86-64 mantienen la compatibilidad con los


procesadores de la arquitectura IA-32 (x86-32). Por este motivo, disponen de los mismos
modos de operación de la arquitectura IA-32, lo que permite mantener la compatibilidad y
ejecutar aplicaciones de 16 y 32 bits, pero además añaden un modo nuevo denominado modo
extendido, dentro del cual se puede trabajar en modo real de 64 bits.
 Cuando ejecutamos programas en modo protegido, solo podremos utilizar el hardware
haciendo llamadas al sistema operativo, que es el que lo puede controlar en modo
supervisor. Puede haber otros modos similares al protegido, como el modo virtual, que se
utiliza para emular otros procesadores de la misma familia, y de esta manera mantener la
compatibilidad con los procesadores anteriores.
V3 (2020) Darwin Alulema 36
MODOS DE OPERACIÓN

 Cuando un equipo se inicia por primera vez se ejecutan los programas de la


BIOS, del gestor de arranque y del sistema operativo que tienen acceso
ilimitado al hardware; cuando el equipo se ha iniciado, el sistema operativo
puede pasar el control a otro programa y poner el procesador en modo
protegido.
 En modo protegido, los programas tienen acceso a un conjunto más limitado
de instrucciones y solo podrán dejar el modo protegido haciendo una petición
de interrupción que devuelve el control al sistema operativo; de esta manera
se garantiza el control para acceder al hardware.
V3 (2020) Darwin Alulema 37
MODOS DE OPERACIÓN DE LA ARQUITECTURA X86-64

V3 (2020) Darwin Alulema 38


CARACTERÍSTICAS DE LOS DOS MODOS PRINCIPALES DE
OPERACIÓN EN LA ARQUITECTURA X86-64

V3 (2020) Darwin Alulema 39


MODO EXTENDIDO DE 64 BITS

 El modo extendido de 64 bits es utilizado por los sistemas operativos de 64


bits.
 Dentro de este modo general, se dispone de un modo de operación de 64 bits y
de un modo de compatibilidad con los modos de operación de las arquitecturas
de 16 y 32 bits.
 En un sistema operativo de 64 bits, los programas de 64 bits se ejecutan en
modo de 64 bits y las aplicaciones de 16 y 32 bits se ejecutan en modo de
compatibilidad.
 Los programas de 16 y 32 bits que se tengan que ejecutar en modo real o virtual
x86 no se podrán ejecutar en modo extendido si no son emulados.
V3 (2020) Darwin Alulema 40
MODO DE COMPATIBILIDAD

 El modo de compatibilidad permite a un sistema operativo de 64 bits


ejecutar directamente aplicaciones de 16 y 32 bits sin necesidad de
recompilarlas.
 En este modo, las aplicaciones pueden utilizar direcciones de 16 y 32 bits,
y pueden acceder a un espacio de memoria de 4 Gbytes. El tamaño de
los operandos puede ser de 16 y 32 bits.
 Desde el punto de vista de las aplicaciones, se ve como si se estuviera
trabajando en el modo protegido dentro del modo heredado.
V3 (2020) Darwin Alulema 41
MODO REAL

 Implementa el modo de programación del Intel 8086, con algunas extensiones, como
la capacidad de poder pasar al modo protegido o al modo de gestión del sistema. El
procesador se coloca en modo real al iniciar el sistema y cuando este se reinicia.
 Es el único modo de operación que permite utilizar un sistema operativo de 16 bits.
 El modo real se caracteriza por disponer de un espacio de memoria segmentado de
1 MB con direcciones de memoria de 20 bits y acceso a las direcciones del hardware
(sistema de E/S). No proporciona soporte para la protección de memoria en
sistemas multitarea ni de código con diferentes niveles de privilegio.

V3 (2020) Darwin Alulema 42


MODO PROTEGIDO

 Este es el modo por defecto del procesador. Permite utilizar


características como la memoria virtual, la paginación o la
computación multitarea.
 Entre las capacidades de este modo está la posibilidad de
ejecutar código en modo real, modo virtual-8086, en cualquier
tarea en ejecución.
V3 (2020) Darwin Alulema 43
MODO VIRTUAL 8086

 Este modo permite ejecutar programas de 16 bits como tareas


dentro del modo protegido.

V3 (2020) Darwin Alulema 44


EL MODO DE GESTIÓN DE SISTEMA

 El modo de gestión de sistema o system management mode (SMM) es un modo de operación


transparente del software convencional (sistema operativo y aplicaciones). En este modo se
suspende la ejecución normal (incluyendo el sistema operativo) y se ejecuta un software
especial de alto privilegio diseñado para controlar el sistema. Tareas habituales de este modo
son la gestión de energía, tareas de depuración asistidas por hardware, ejecución de
microhardware o un software asistido por hardware. Este modo es utilizado básicamente
por la BIOS y por los controladores de dispositivo de bajo nivel.
 Accedemos al SMM mediante una interrupción de gestión del sistema (SMI, system
management interrupt). Una SMI puede ser generada por un acontecimiento independiente o
ser disparada por el software del sistema por el acceso a una dirección de E/S considerada
especial por la lógica de control del sistema.
V3 (2020) Darwin Alulema 45
SISTEMA DE ENTRADA Y SALIDA

 Todo computador necesita llevar a cabo intercambio de información con personas u


otros computadores mediante unos dispositivos que denominamos de manera
genérica dispositivos periféricos. Para hacer una operación de E/ S entre el
computador y un periférico, es necesario conectar estos dispositivos al computador
y gestionar de manera efectiva la transferencia de datos. Para hacerlo, el computador
dispone del sistema de entrada/salida (E/S).
 Este sistema de E/S es la interfaz que tiene el computador con el exterior y el
objetivo que tiene es facilitar las operaciones de E/S entre los periféricos y la
memoria o los registros del procesador. Para gestionar las operaciones de E/ S
es necesario un hardware y la ayuda de un software.
V3 (2020) Darwin Alulema 46
SISTEMA DE ENTRADA Y SALIDA

V3 (2020) Darwin Alulema 47


SISTEMA DE ENTRADA Y SALIDA

 Dada la gran variedad de periféricos, es necesario dedicar un hardware y un software


específicos para cada uno. Por este motivo se ha intentado normalizar la interconexión de
los periféricos y el computador mediante lo que se denomina módulos de E/S o
controladores de E/S. Eso nos permite tener, por una parte, una conexión, entre el
módulo de E/S y el periférico, específica y con unas características propias que difícilmente se
pueden generalizar para utilizarlas en otros dispositivos y, por otra parte, una conexión entre
los módulos de E/S y el computador común a todos los controladores, pero estos módulos,
además de permitir la conexión de los periféricos al computador, disponen de la lógica
necesaria para tener cierta capacidad de procesamiento y gestionar las transferencias de
información.
V3 (2020) Darwin Alulema 48
SISTEMA DE ENTRADA Y SALIDA

 Hay que tener presente que la gestión global del sistema de E/S de un
computador la hace el sistema operativo (SO). Las técnicas para controlar este
sistema de E/S las utiliza el SO y el programador cuando quieren acceder al
periférico, pero en las máquinas actuales, a causa de la complejidad de
controlar y gestionar los periféricos, el acceso se lleva a cabo generalmente
mediante llamadas al SO, que es quien gestiona la transferencia. El conjunto de
rutinas que permiten controlar un determinar periférico es lo que
denominamos habitualmente programas controladores o drivers y cuando
el SO quiere hacer una operación de E/S con un periférico llama a una de
estas rutinas.
V3 (2020) Darwin Alulema 49
ASPECTOS BÁSICOS DEL E/S

 Cuando hablamos de E/S de información entre un computador


y un periférico lo hacemos siempre desde el punto de vista del
computador. Así, decimos que es una transferencia de
entrada cuando el periférico es el emisor de la información y
tiene como receptor el computador (procesador o memoria) y
decimos que es una transferencia de salida cuando el
computador es el emisor de la información y tiene como re-
ceptor el periférico.
V3 (2020) Darwin Alulema 50
ASPECTOS BÁSICOS DEL E/S

 De manera más concreta, toda operación de E/S que se lleva a cabo entre el computador y
un periférico es solicitada y gobernada desde el procesador, es decir, es el procesador quien
determina en qué momento se debe hacer y con qué periférico, si la operación es de lectura
o escritura, qué datos se han de transferir, y también quién da la operación por acabada.
 Para llevar a cabo la operación de E/S, hemos de conectar el periférico al computador. Para
hacerlo, es necesario que el computador disponga de unos dispositivos intermedios por
donde ha de pasar toda la información que inter- cambia el computador con el periférico y
que nos permite hacer una gestión y un control correctos de la transferencia. Estos
dispositivos los llamamos de manera genérica módulo de E/S.

V3 (2020) Darwin Alulema 51


ASPECTOS BÁSICOS DEL E/S

V3 (2020) Darwin Alulema 52


ASPECTOS BÁSICOS DEL E/S

 Puede parecer lógico conectar el periférico directamente al bus del sistema


del computador, pero esta opción no es factible básicamente por dos razones:
 La necesidad de gestionar una gran variedad de periféricos con unas características muy
específicas y diferenciadas. Esto hace muy complejo añadir la lógica necesaria dentro del
procesador para gestionar esta gran diversidad de dispositivos.
 La diferencia de velocidad entre sí, en la que, salvo casos excepcionales, el procesador es
mucho más rápido que el periférico. Por un lado, hay que asegurar que no se pierdan
datos y, por otro, garantizar principalmente la máxima eficiencia del procesador, pero
también de los otros elementos del computador.

V3 (2020) Darwin Alulema 53


ASPECTOS BÁSICOS DEL E/S

 Así pues, para hacer una operación de E/S, el módulo de E/S nos debe
permitir establecer, por una parte, mecanismos de control para
determinar el inicio y el final de la operación de E/S, la cantidad de
información que hay que transmitir, la detección de errores, etc., y, por otra
parte, mecanismos para hacer la transferencia de datos
considerando aspectos como la manera de dirigir el periférico, la
conversión serie/paralela de la información, la conversión de códigos, la
sincronización, etc. Estos mecanismos se reparten entre la unidad de
control del procesador, el módulo de E/S y los programas de E/S.
V3 (2020) Darwin Alulema 54
ASPECTOS BÁSICOS DEL E/S

 Cuando queremos hacer la operación de E/S, hemos de


diferenciar el caso de una transferencia individual, en la que se
transmite un solo dato y el control de la transferencia es muy
simple (leer una tecla, mirar si se ha hecho un clic en el
ratón), y la transferencia de bloques, que se basa en una serie
de transferencias individuales y en la que se necesita un
control mayor de todo el proceso (leer un fichero, actualizar
el contenido de la pantalla).
V3 (2020) Darwin Alulema 55
ASPECTOS BÁSICOS DEL E/S

 Otro aspecto importante que hay que considerar, dado


que podemos tener conectados al computador una
gran variedad de periféricos es que si se des-
encadenan operaciones de E/S de manera simultánea, el
sistema de E/S del computador debe disponer de los
mecanismos necesarios para gestionarlas sin que se
pierdan datos.
V3 (2020) Darwin Alulema 56
MICROCONTROLADORES

 Un controlador o microcontrolador es un sistema encargado de controlar el


funcionamiento de un dispositivo, como, por ejemplo, controlar que el nivel de
un depósito de agua esté siempre entre un nivel mínimo y un nivel máximo o
controlar las funciones de un electrodoméstico.
 Actualmente se implementan utilizando un único circuito integrado, y por este
motivo se denominan microcontroladores en lugar de simplemente controladores.
 Un microcontrolador se considera un computador dedicado. Dentro de la
memoria se almacena un solo programa que controla un dispositivo.
V3 (2020) Darwin Alulema 57
APLICACIÓN MÁS HABITUALES DE LOS MICROCONTROLADORES

 Telecomunicaciones. En el campo de las telecomunicaciones, los productos que utilizan


frecuentemente microcontroladores son los teléfonos móviles.
 Productos de gran consumo. En los productos de gran consumo se utilizan microcontroladores en
muchos electrodomésticos de línea blanca (lavadoras, lavavajillas, microondas, etc.) y de línea marrón
(televisores, reproductores de DVD, aparatos de radio, etc.).
 Automoción. En la industria del automóvil se utilizan microcontroladores para controlar buena parte
de los sistemas del coche; por ejemplo, para controlar los airbags, o el frenado.
 Informática. En la industria informática hay muchos dispositivos periféricos que integran
microcontroladores: ratones, teclados, impresoras, escáneres, discos duros, etc.
 Industria. En el mundo industrial se utilizan en diferentes ámbitos, como la robótica o el control de
motores.
V3 (2020) Darwin Alulema 58
ESTRUCTURA DE UN MICROCONTROLADOR
 Unidad de proceso:  Recursos auxiliares:
 Procesador  Circuito de reloj
 Memoria de programa  Modos de bajo consumo
 Memoria de datos  Temporizador de vigilancia o watchdog
 Líneas de interconexión  Reinicialización o reset
 Dispositivos de E/S:
 Temporizadores
 Convertidores analógico-digital
 Comparadores analógicos
 Puertos de comunicación

V3 (2020) Darwin Alulema 59


ESTRUCTURA DE UN MICROCONTROLADOR

V3 (2020) Darwin Alulema 60


STEVE JOBS Y BILL GATES

https://youtu.be/OtPY-yMLpwA

V3 (2020) Darwin Alulema 61


SISTEMA OPERATIVO

 Un Sistema Operativo (SO) es un programa (software) que


después de arrancado o iniciado el ordenador se encarga de
gestionar todos los recursos del sistema informático, tanto de
hardware (partes físicas, disco duro, pantalla, teclado, etc.) como
el software (programas e instrucciones), permitiendo así la
comunicación entre el usuario y el ordenador.
 Los otros programas son llamados aplicaciones.

V3 (2020) Darwin Alulema 62


SISTEMA OPERATIVO

 Los sistemas operativos generalmente vienen precargados en


cualquier ordenador cuando lo compramos. La mayoría de la gente
usa el sistema operativo que viene en su ordenador o movil, pero es
posible actualizarlo o incluso cambiar el sistema operativo por otro
diferente.
 Su función principal es la de darnos las herramientas necesarias para
poder controlar nuestra computadora y poder hacer uso de ella, de
la forma más cómoda y sencilla posible.
V3 (2020) Darwin Alulema 63
LOS SISTEMAS OPERATIVOS MÁS CONOCIDOS

 Microsoft Windows (para computadoras).


 Windows Server (para servidores)
 Linux (para computadoras y servidores)
 Mac OS (para computadoras)
 Chrome OS (para computadoras)
 Android (para smartphones)
V3 (2020) Darwin Alulema 64
¿QUÉ ES EL PROYECTO GNU?

 El Proyecto GNU se fundó en septiembre de 1983 por Richard


M. Stallman para crear un sistema operativo completo
de Software Libre. Empezó a trabajar en ello en enero del año
siguiente. Hoy tenemos varios sistemas operativos basados
exclusivamente en Software Livre que respetan la libertad de
los usuarios dando a todos el derecho de usar, compartir,
estudiar y mejorar el software para cualquier finalidad.
V3 (2020) Darwin Alulema 65
¿QUÉ ES EL PROYECTO GNU?

 Stallman puso en marcha la Free Software Fundation (Fundación


para el Software Libre) en octubre de 1985 para ocuparse de
los aspectos administrativos, organizativos y legales del
Proyecto GNU y también para difundir el uso y el
conocimiento del Software Libre. Las principales licencias del
proyecto GNU son la Licencia Pública General de GNU
(GPL, General Public License en inglés), y la Licencia Pública
General Reducida de GNU (LGPL, GNU Lesser General Public
License en inglés), aunque el nombre original de esta última era
«Licencia Pública General de Bibliotecas de GNU».
V3 (2020) Darwin Alulema 66
DISTRIBUCIONES DE GNU

 La única variante completamente GNU es GNU con el núcleo GNU


Hurd, esta es distribuida como Debian GNU/Hurdy otros, aunque no hay
ninguna versión oficial hasta el momento.
 Linux es el núcleo más usado con GNU, aunque Linux en sí no es parte
de GNU. GNU también es utilizado con otros núcleos. Por ejemplo, en
Debian GNU/kFreeBSD, Debian GNU/NetBSD, Nexenta OS o GNU-
Darwin.

V3 (2020) Darwin Alulema 67


¿QUÉ ES LINUX?

 LINUX (o GNU/LINUX, más correctamente) es un Sistema Operativo como MacOS, DOS


o Windows. Es decir, Linux es el software necesario para que tu ordenador te permita
utilizar programas como: editores de texto, juegos, navegadores de Internet, etc. Linux puede
usarse mediante un interfaz gráfico al igual que Windows o MacOS, pero también puede
usarse mediante línea de comandos como DOS.
 Un estudiante finlandés llamado Linus Torvalds, constatando que no era posible extender
Minix, decidió escribir su propio sistema operativo compatible con Unix.
 Torvalds decidió aprovechar el sistema GNU y completarlo con su propio núcleo, que
bautizó como Linux (Linux Is Not UniX). El sistema conjunto (herramientas GNU y núcleo
Linux) forma lo que llamamos GNU/Linux.

V3 (2020) Darwin Alulema 68


DISTRIBUCIONES

 Arch Linux, una distribución basada en el principio KISS, con un sistema de desarrollo continuo entre cada
versión (no es necesario volver a instalar todo el sistema para actualizarlo).
 Canaima, es un proyecto socio-tecnológico abierto, construido de forma colaborativa, desarrollado en Venezuela
y basado en Debian.
 CentOS, una distribución creada a partir del mismo código del sistema Red Hat pero mantenida por una
comunidad de desarrolladores voluntarios.
 Chakra project, una popular distribución para escritorio, inicialmente basada en Arch Linux, actualmente se
encuentra en un desarrollo independiente.
 Debian, una distribución mantenida por una red de desarrolladores voluntarios con un gran compromiso por los
principios del software libre.
 Dragora y Trisquel, que van adquiriendo importancia entre las distribuciones que sólo contienen software libre.

V3 (2020) Darwin Alulema 69


RASPBIAN

 Raspbian es un sistema operativo gratuito basado en Debian


optimizado para el hardware Raspberry Pi. Un sistema
operativo es el conjunto de programas y utilidades básicos que
hacen que su Raspberry Pi se ejecute. Sin embargo, Raspbian
ofrece más que un sistema operativo puro: viene con más de
35,000 paquetes, software precompilado en un formato
agradable para una fácil instalación en tu Raspberry Pi.
V3 (2020) Darwin Alulema 70
COMANDOS BÁSICOS DE LINUX

 Listar Archivos y Carpetas: ls


El siguiente comando que deberías conocer es ls.
Sirve para listar los archivos y carpetas que hay dentro del directorio el el que estés.
Si por defecto estas en /home/ pues te mostrará todo lo que hay dentro.
Para ejecutarlo simplemente escribe:
# ls /ruta/del/directorio/
o si ya estás en dicho directorio:
# ls

V3 (2020) Darwin Alulema 71


COMANDOS BÁSICOS DE LINUX

 Cambiar de Directorio: cd

El comando cd sirve para cambiar de directorio, por ejemplo si estás en


/home/directorio/ y quieres pasar a /home/directorio2/, tendrías que escribir:
# cd /home/directorio2/
Si quisieras pasar al directorio superior, léase /home/, puedes teclear:
# cd ..

V3 (2020) Darwin Alulema 72


COMANDOS BÁSICOS DE LINUX

 Crear un Nuevo Directorio: mkdir

El comando mkdir sirve para crear un nuevo directorio. Solo eso.


Hay que tener en cuenta que lo crea por defecto en el direcorio en el que te encuentres (te lo
indica siempre en la terminal).
Si quisieras crearlo en otro directorio deberías de incluir la ruta,por ejemplo:
# mkdir /nuevodirectorio/
o bien
# mkdir /ruta/del/nuevodirectorio/

V3 (2020) Darwin Alulema 73


COMANDOS BÁSICOS DE LINUX

 Cambiar al Modo Superusuario: su

El comando su cambia al modo de superusuario o “root”.


Este modo es el que necesitarás si quieres cambiar algo importante o necesitas permiso para
acceder a determinados archivos. Se trata del administrador del sistema.
Al cambiar a este modo nos pedirá na contraseña, al teclearla no verás nada, con lo que
asegúrate de escribirla bien.

# su

V3 (2020) Darwin Alulema 74


COMANDOS BÁSICOS DE LINUX

 Ejecutar en Modo Superusuario: sudo

Sirve para ejecutar alguna orden en modo superusuario, también pide la


contraseña antes de hacer nada.
Si quieres disparar una orden con rpivilegios de administrador debes teclear este
comando

# sudo comando

V3 (2020) Darwin Alulema 75


OPEN SOURCE

V3 (2020) Darwin Alulema 76


OPEN HARDWARE

V3 (2020) Darwin Alulema 77


OPEN DATA

V3 (2020) Darwin Alulema 78


CULTURA LIBRE

V3 (2020) Darwin Alulema 79


RASPBERRY PI

 Hay varios modelos de Raspberry Pi , y para la mayoría de las personas,


Raspberry Pi 4 Model B es el que debe elegir. Raspberry Pi 4 Model B es
el más nuevo, rápido y fácil de usar.
 Raspberry Pi 4 viene con 1 GB, 2 GB o 4 GB de RAM. Para la mayoría de
los propósitos educativos y muchos proyectos de aficionados, 1 GB es
suficiente; para usar como computadora de escritorio, recomendamos
2GB.
V3 (2020) Darwin Alulema 80
PRIMEROS PASOS

V3 (2020) Darwin Alulema 81


RASPBERRY PI 4 MODELO B

V3 (2020) Darwin Alulema 82


RASPBERRY PI 4 MODELO B

V3 (2020) Darwin Alulema 83


SISTEMAS OPERATIVOS PARA RASPBERRY PI

V3 (2020) Darwin Alulema 84


SIMULADOR DE RASPBERRY PI

 https://sourceforge.net/projects/rpiqemuwindows/
 https://www.youtube.com/watch?v=1vNcNN5gya4

V3 (2020) Darwin Alulema 85


CONFIGURA TU TARJETA SD

 Si tiene una tarjeta SD que todavía no tiene el sistema operativo Raspbian, o si desea
restablecer su Raspberry Pi, puede instalar Raspbian fácilmente usted mismo. Para
hacerlo, necesita una computadora que tenga un puerto de tarjeta SD: la mayoría de
las computadoras portátiles y de escritorio tienen una.
 El sistema operativo Raspbian a través de NOOBS
 Usar el software NOOBS es la forma más fácil de instalar Raspbian en su tarjeta SD.
 Descargar NOOBS
 https://www.raspberrypi.org/downloads/

V3 (2020) Darwin Alulema 86


NOOBS

 Los principiantes deben comenzar con NOOBS: nuevo software listo


para usar.
 NOOBS es un instalador fácil del sistema operativo que
contiene Raspbian y LibreELEC .También proporciona una selección de sistemas
operativos alternativos que luego se descargan de Internet y se instalan.
 NOOBS Lite contiene el mismo instalador del sistema operativo sin Raspbian
precargado. Proporciona el mismo menú de selección del sistema operativo que
permite descargar e instalar Raspbian y otras imágenes.

V3 (2020) Darwin Alulema 87


NOOBS

V3 (2020) Darwin Alulema 88


NOOBS

 Debería ver un cuadro que vincula a los archivos NOOBS. Haga clic en el cuadro

V3 (2020) Darwin Alulema 89


NOOBS

 La opción más simple es descargar el archivo zip de los archivos.Asegúrese de prestar atención al lugar donde
guarda el archivo, para que pueda volver a encontrarlo rápidamente.

V3 (2020) Darwin Alulema 90


FORMATEAR LA TARJETA SD

 Todo lo que esté almacenado en la tarjeta SD se sobrescribirá durante el formateo. Entonces, si la tarjeta SD en la
que desea instalar Raspbian actualmente tiene algún archivo, por ejemplo, de una versión anterior de Raspbian, es
posible que desee hacer una copia de seguridad de estos archivos primero para no perderlos permanentemente.
 Visite el sitio web de SD Association y descargue SD Formatter para Windows o Mac.
 https://www.sdcard.org/downloads/formatter/index.html
 Siga las instrucciones para instalar el software.
 Inserte su tarjeta SD en la ranura para tarjeta SD de la computadora o computadora portátil.
 En SD Formatter, seleccione su tarjeta SD y formatee la tarjeta.

V3 (2020) Darwin Alulema 91


FORMATEAR LA TARJETA SD

V3 (2020) Darwin Alulema 92


EXTRAIGA NOOBS DEL ARCHIVO ZIP

 A continuación, deberá extraer los archivos del archivo zip NOOBS que descargó del
sitio web de Raspberry Pi.
 Encuentre el archivo descargado: de manera predeterminada, debe estar en la carpeta Downloads.
 Haga doble clic en él para extraer los archivos y mantenga abierta la ventana resultante del
Explorador / Buscador.
 Copia los archivos
 Ahora abra otra ventana del Explorador / Buscador y navegue hasta la tarjeta SD. Es mejor colocar
las dos ventanas una al lado de la otra.
 Seleccione todos los archivos en la carpeta NOOBS y arrástrelos a la ventana de la tarjeta SD para
copiarlos en la tarjeta.

V3 (2020) Darwin Alulema 93


EXTRAIGA NOOBS DEL ARCHIVO ZIP

V3 (2020) Darwin Alulema 94


EXTRAIGA NOOBS DEL ARCHIVO ZIP

 Una vez que se hayan copiado todos los archivos, puede expulsar la tarjeta SD.

V3 (2020) Darwin Alulema 95


CONECTA TU RASPBERRY PI

 Ahora conecte todo a su Raspberry Pi. Es importante hacer esto en el


orden correcto, para que todos sus componentes estén seguros.

V3 (2020) Darwin Alulema 96


CONFIGURACIÓN

 Cuando inicie su Raspberry Pi por primera vez, aparecerá la aplicación Bienvenido a


Raspberry Pi y lo guiará a través de la configuración inicial.

V3 (2020) Darwin Alulema 97


CONFIGURACIÓN

 Haga clic en Siguiente para comenzar la configuración.


 Configure su país , idioma y zona horaria , luego haga clic en Siguiente nuevamente.

V3 (2020) Darwin Alulema 98


CONFIGURACIÓN

 Ingrese una nueva contraseña para su Raspberry Pi y haga clic en Siguiente .

V3 (2020) Darwin Alulema 99


CONFIGURACIÓN

 Conéctese a su red WiFi seleccionando su nombre, ingresando la contraseña y


haciendo clic en Siguiente .

V3 (2020) Darwin Alulema 100


ESCRITORIO RASPBERRY PI

 Su Raspberry Pi ejecuta Raspbian, una versión de un sistema operativo (SO) llamado Linux. (Windows y macOS
son otros sistemas operativos).
 Después de que Raspbian se inicie, verá aparecer el Escritorio.

V3 (2020) Darwin Alulema 101


ESCRITORIO RASPBERRY PI

 El icono de Raspberry Pi en la esquina superior


izquierda es donde accede al menú.
 Haga clic en él para encontrar muchas aplicaciones,
incluidas las aplicaciones de programación y Office .
 Para abrir un editor de texto, haga clic en Accesorios y
elija Editor de texto .

V3 (2020) Darwin Alulema 102


ESCRITORIO RASPBERRY PI

 Hay muchos, muchos programas y


aplicaciones de software que puede
descargar e instalar en la Raspberry Pi.
 Nota: su Pi debe estar conectada a
Internet antes de poder instalar el
software.
 En el menú, haga clic en Preferencias y
luego en Software recomendado .
V3 (2020) Darwin Alulema 103
ESCRITORIO RASPBERRY PI

 Puede explorar todo el software recomendado o filtrarlo por categoría.

V3 (2020) Darwin Alulema 104


ESCRITORIO RASPBERRY PI

 Para instalar una pieza de software, haga clic para marcar la casilla de verificación a su
derecha.

V3 (2020) Darwin Alulema 105


ESCRITORIO RASPBERRY PI

 Luego haga clic en Aceptar para instalar el


software seleccionado.
 Además del software recomendado de
Raspberry Pi, hay una gran biblioteca de
otros programas y aplicaciones disponibles.
 Haga clic en Preferencias y luego
en Agregar o quitar software en el menú.
V3 (2020) Darwin Alulema 106
ESCRITORIO RASPBERRY PI

 Puede buscar software o navegar seleccionando una categoría del menú de la


izquierda.

V3 (2020) Darwin Alulema 107


ESCRITORIO RASPBERRY PI

 Intentemos instalar una aplicación de


dibujo llamada Pinta .
 Escriba 'pinta' en el cuadro de búsqueda
y presione Entrar .
 Seleccione Programa simple de dibujo /
pintura en la lista que aparece.

V3 (2020) Darwin Alulema 108


ESCRITORIO RASPBERRY PI

 Haga clic en Aceptar para comenzar el proceso de instalación.


 Cuando se le solicite, ingrese su contraseña; Si no ha cambiado la contraseña, será ‘raspberry'.

V3 (2020) Darwin Alulema 109


ESCRITORIO RASPBERRY PI

 Cuando se complete el
proceso, abra Pinta
seleccionando Gráficos y
luego Pinta en el menú.

V3 (2020) Darwin Alulema 110


ACTUALIZANDO TU PI

 Es una buena idea actualizar regularmente


el software en su Pi con las últimas
funciones y correcciones.
 Puede actualizar su Pi utilizando la
aplicación Agregar o quitar software :
ábrala seleccionándola en
la sección Preferencias del menú.

V3 (2020) Darwin Alulema 111


ACTUALIZANDO TU PI

 Antes de verificar e instalar cualquier actualización, debe actualizar las listas de


paquetes de software en su Pi.
 Haga clic en Opciones en la esquina superior izquierda y seleccione Actualizar listas
de paquetes .

V3 (2020) Darwin Alulema 112


ACTUALIZANDO TU PI

 Cuando haya terminado, haga clic en Opciones y seleccione Buscar actualizaciones .

V3 (2020) Darwin Alulema 113


ACTUALIZANDO TU PI

 El Actualizador de paquetes se abrirá y


verificará automáticamente si hay
actualizaciones disponibles. Mostrará
todo lo que encuentre en una lista.

V3 (2020) Darwin Alulema 114


ACTUALIZANDO TU PI

 Haga clic en Instalar actualizaciones para instalar todas


las actualizaciones disponibles.
 Cuando se le solicite, ingrese su contraseña; Si no ha
cambiado la contraseña, será ‘raspberry'.

V3 (2020) Darwin Alulema 115


ACCEDIENDO A SUS ARCHIVOS

 Todos los archivos en su Raspberry Pi, incluidos los


que usted mismo crea, se almacenan en la tarjeta
SD. Puede acceder a sus archivos utilizando
la aplicación Administrador de archivos .
 Haga clic en Accesorios y luego en Administrador de
archivos en el menú, o seleccione
el icono Administrador de archivos en la barra de
menú.

V3 (2020) Darwin Alulema 116


ACCEDIENDO A SUS ARCHIVOS

 Cuando se abra el
administrador de archivos,
se le mostrará el directorio
PI: aquí es donde puede
almacenar sus archivos y
crear nuevas subcarpetas.
V3 (2020) Darwin Alulema 117
ACCEDIENDO A SUS ARCHIVOS

 Haga doble clic en el icono


DOCUMENTS para abrir el
directorio y ver los archivos
en su interior.

V3 (2020) Darwin Alulema 118


ACCEDIENDO A SUS ARCHIVOS

 Para abrir un archivo, haga doble clic en su nombre o haga clic con el
botón derecho para abrir el menú de archivo y obtener más opciones.

V3 (2020) Darwin Alulema 119


ACCEDIENDO A SUS ARCHIVOS

 Puede usar unidades USB y dispositivos


con su Raspberry Pi. Esta es una forma
conveniente de hacer una copia de
seguridad de sus archivos y copiarlos en
otras computadoras.
 Inserte una memoria USB en su Raspberry
Pi.Aparecerá una ventana que le
preguntará qué acción desea realizar.
V3 (2020) Darwin Alulema 120
ACCEDIENDO A SUS ARCHIVOS

 Haga clic en Aceptar para abrir en


el Administrador de archivos .
 El Administrador de archivos se
abrirá y le mostrará los archivos en
su memoria USB.

V3 (2020) Darwin Alulema 121


USANDO LA TERMINAL

 El terminal es una aplicación realmente útil: le permite


navegar por los directorios de archivos y controlar su Pi
utilizando comandos escritos en lugar de hacer clic en las
opciones del menú.A menudo se encuentra en muchos
tutoriales y guías de proyectos, incluidos los de nuestro sitio
web.
 Para abrir una ventana de terminal, haga clic en
el icono Terminal en la parte superior de la pantalla, o
seleccione Accesorios y luego Terminal en el menú.

V3 (2020) Darwin Alulema 122


USANDO LA TERMINAL

 Puede escribir comandos en la ventana de terminal y ejecutarlos presionando Entersu teclado.


 En la ventana de terminal, escriba:

 Luego presione Enteren el teclado.

V3 (2020) Darwin Alulema 123


USANDO LA TERMINAL

 El comando lsenumera todos


los archivos y subdirectorios en
el directorio de archivos actual.
Por defecto, el directorio de
archivos al que accede el
terminal cuando lo abre es el
que se llama pi.

V3 (2020) Darwin Alulema 124


USANDO LA TERMINAL

 Ahora escribe en este comando


para c ambiar d irectorio en el escritorio.

 Debe presionar la Entertecla después de cada comando.


 Use el comando ls para enumerar los archivos en el
directorio de escritorio.

V3 (2020) Darwin Alulema 125

Вам также может понравиться