Fundamentos de Ingenieria de Sotfware
Fundamentos de Ingenieria de Sotfware
Fundamentos de Ingenieria de Sotfware
Conceptos básicos
● Ethernet: cable de Red.
● Switch: aparato que conecta varios dispositivos a una Red mediante el
Cable Ethernet a una serie de puertos de conexión.
● Router: aparato que interconecta varios dispositivos inalámbricamente,
o por medio del Ethernet directamente al “computador” o a un “Switch”.
Funciona como una red, se encarga de enrutar a c/paquete de datos
dentro de una red informática.
● DHCP: Protocolo que asigna dinámicamente una IP y otros parámetros
de configuración de red a c/dispositivo en una, para que puedan
comunicarse con otras redes IP.**IP **Internet Protocol, dirección
compuesta por una serie de n° que identifica a un computador.
● MAC Address: Identificador único, que está grabado en el hardware
del dispositivo.
● Módem: aparato que convierte las señales digitales en analógicas y
viceversa.
● ISP (Internet Server Provider): Proveedor de Servicio de Internet.
● Conectividad: Tipos de Conexiones de Red Interna
Hay muchas más formas de hacer una Red Interna de manera Local.
Teniendo esto en cuenta, ahora cada vez que veas un comando chmod,
recuerda que cada número representa el grupo de permiso y el número
representa los permisos asignados que tiene. Un comando chmod 777
representa entonces, que los administradores, el team y los usuarios públicos
puedes, escribir, leer y ejecutar archivos o lo que sea.
Arduino
Los Arduino son muy populares porque sirven para prototipar muy rápido lo
que quieras.
Las CPU ARM son un tipo de CPU especial. Las CPU normales como Intel o
AMD son sistemas que se llaman X86. La diferencia está en la forma en que
los transistores están por dentro organizados y en algunos elementos
fundamentales. Por ejemplo Intel siempre ha optimizado los procesadores
Intel y la arquitectura x86 para que estos sean ultra veloces, sin importar nada
más. En cambio, ARM la velocidad es una prioridad, pero mucho más
prioritario que esta es el uso de la electricidad, ARM usa la misma energía
para procesar la misma cantidad de datos que un Intel, obviamente por ahora
un Intel siempre va a hacer más veloz aunque ARM está alcanzando la
velocidad de este.
Raspberry Pi
Los Raspberry pi tiene puertos básicamente de entrada eléctrica, por lo que
se pueden mandar 2 tipos de señales, análogas o digitales.
Cuentan con una CPU ARM, pero tienen algo particular y es que esta CPU es
quad-core, esto significa que son 4 CPU realmente. Los Raspberry Pi no se
programan directamente como un Arduino, estos son un PC COMPLETO y
eso es una diferencia radical en comparación con un Arduino. Los Raspberry
pi tienen puertos (USB, HDMI, eléctrico, etc). Una Raspberry Pi tambien tiene
una GPU que tiene un chip llamado Broadcom videocore que hace rénder de
cualquier cosa gráfica que necesites.
Microsoft
Microsoft tiene una historia de S.O embebidos, por eso has visto en
aeropuertos, cajeros, centros comerciales, fotos de la pantalla azul en lugares
inesperados como el lugar donde se ven los vuelos, como pantallas de
publicidad, etc. Esto es porque Windows creo una versión para sistemas
embebidos llamada Windows CE y también tenemos otro llamado Windows
Mobile o Pocket edición que fue evolucionando hasta crear el Windows
Phone, etc. Al día de hoy solo existe un Windows desde la perspectiva de
Microsoft (Windows 10) pero hay una versión especial llamada ARM edition
que corre en sistemas embebidos como el Raspberry Pi.
Chips en tarjetas
La SIM Card es un SoC que tiene un S.O. Nacieron a partir de las Smart
Cards. Probablemente, tienes una tarjeta de crédito que tiene un chip igual al
que tiene una SIM Card, o las tarjetas para entrar al trabajo, internamente
seguro, tienen uno de esos chips. Todos estos tienen una CPU, una memoria
RAM, memoria de únicamente lectura donde está el S.O.
Los videos en internet serian muy pesados si nada más fueran secuencia de
imágenes, sin comprimir. Para optimizar esto tenemos a los diferentes
contenedores, codecs protocolos y keyframes. De esta manera hemos podido
optimizar esta tecnología a los que ahora tenemos, sin necesitar grandes
velocidades de descargas o archivos muy grandes.
Contenedores
Son los tipos de archivos donde se guarda el video, porque no es
simplemente una secuencia de imágenes colocadas de manera consecutiva,
los videos son la animación del movimiento, el sonido, los subtítulos, en dvd
diferentes tracks de video, audio y subtítulos, más cosas internas, etc. Por
eso se han creado múltiples contenedores como:
.avi,.MP4, .flv (flash video), .mpg, WebM (lo empuja mucho Google), etc.
Codecs
El codec es un algoritmo, es una pieza de código especial que comprime un
video y lo descomprime. Históricamente, el codec que se usaba mucho antes
era DivX. El más popular de nuestra época y el que más se encuentran es
H.264.
Protocolos
Son la forma de transmitir videos. Uno muy obvio es HTTP, pero tenía el
problema de que las descargas se interrumpían de manera muy fácil.
Keyframes
Cada cierta cantidad de frames, existe un frame que vuelve a definir toda el
área.
El poder reducir el tamaño de los archivos que estamos compartiendo, es, sin
lugar a dudas, una gran ayuda. Entender como funciona la comprensión de
estos archivos podrían ser necesaria para poder usarlos, pero, sin duda, es
fascinante.
Qué es un algoritmo
Desde el punto de vista informático un algoritmo es cualquier procedimiento
computacional bien definido que parte de un estado inicial y un valor o un
conjunto de valores de entrada, a los cuales se les aplica una secuencia de
pasos computacionales finitos, produciendo una salida o solución.
El poder de un Raspberry Pi
Raspberry Pi
Contiene un SoC, que controla todos los procesos de la tarjeta, un puerto
hdmi, lector de tarjeta SD, GPIO - entradas y salidas de propósito general
Creado con la intención de proveer un acercamiento con el software y
hardware de manera fácil y barato, con un enfoque a la educación
contiene todos los componentes para ser una computadora completa
es del tamaño de una cartera
servidor multimedia, servidor iot