Sei sulla pagina 1di 25

Qué es un system on a chip

La arquitectura rápida y compleja en un sistema tradicional podemos hoy tenerlo en un


disposivo pequeño gracias a un system on a chip

Un system on a chip es una CPU que también tiene una memoria RAM y un disco duro
en un chip.

También incluye chips especializados que permiten realizar algunos procesos necesarios
por un dispositivo móvil

acá se ve la diferencia de tamaños con respecto a la RPi3


Qué son Bits y Bytes
Unicode  ORGANIZACIÓN PARA ESTÁNDAR CARACTERES
Procesadores y arquitecturas de CPU

Vivimos en un mundo donde todo es un computador como celulares, tablets, televisores,


etc.

Existen una arquitectura para computadores de escritorio y laptops, estos internamente


tienen:
 CPUs: su velocidad de mide en GHz y tienen Cores que son el número de
instrucciones en paralelo que pueden hacer.

En este momento se hacen las CPUs en silicio y estas se calientan de acuerdo a la


cantidad de procesos.

 BIOS, es un pequeño sistema que arranca el computador y comprueba la


conexión del hardware.
 Disco duro, es donde se almacena el sistema operativo y los archivos que
guardamos.
 Memoria RAM, los datos del sistema operativo se envía a la memoria que sirve
como intermediario con la CPU, porque es una memoria de acceso rápido, esta
memoria solo funciona cuando hay electricidad.
 GPU, puede procesar en paralelo los pixeles de la pantalla y enviarlo en tiempo
real para representarlos.
SSD disco de estado sólido, no tiene partes móviles, tienen un chip para el almacenamiento

Memristor  es el futuro para el almacenamiento

Discos duros:

 Forma en que organizan datos:


o Persistente
o Secuencial
o Estructurada (Depende del sistema de archivos, que a su vez depende del
S.O. que esté en el disco duro):
 Windows: FAT16 - FAT32, NTFS
 Linux: Ext3 - Ext4
 Mac OS: HFS, APFS
 Forma de localizar y leer archivos:
En la parte superior de los Discos Duros existe una cabecera, la cual guarda el
indice de todos los archivos, esto permite que en el momento de lectura desde la
cabecera, se conozca en dónde está ubicado el archivo en cuestión.
 Borrado de archivos:
Por tal motivo, cuando se “borra” un archivo, lo que realmente se esta haciendo
es eliminando el indice en la cabecera que está relacionado con el archivo.
Determinados tipos de software permiten la recuperación de estos archivos,
leyendo detalladamente toodo el disco duro. Sin embargo algunas practicas de
borrado (Sheredder) permiten borrar el archivo por completo, incluso ejecutando
el borrado determinado número de repeticiones, lo que imposibilita el trabajo de
forenses para la recuperación de datos o archivos.

Memoria RAM (Random access memory)

 Procesos:
La memoria RAM, siendo tan rápida, tiene la capacidad de ejecutar varios
procesos paralelamente. El SO es uno de esos procesos ejecutados por la RAM.
Sin embargo la opciones que nos ofrece el SO son muchas y no siempre se
utilizan todas, por lo tanto la RAM solo carga aquellas tareas que realmente
necesitamos y estamos usando frecuentemente.
 Localización de procesos:
A diferencia de los discos duros, la memoria RAM hace uso de un indice
compartido con la CPU que es ultra veloz. Esto facilita y permite una
localización de los procesos por parte de la CPU de una manera increíblemente
rápida.

CPU (Central process unit):

 Dentro de este asombroso chip, no encontramos con un espacio que recibe por
nombre Memoria Caché. En ella se guardan y almacenan cierto tipo de datos de
uso frecuente, para que sea más fácil y rápido el acceso a ellos. Por ejemplo una
parte del SO siempre estará almacenada en la Memoria Caché para que sea
rápido acceder a él.
 Comunicación:
o Ram:
Para lograr la efectiva comunicación entre la CPU y la RAM existe lo
que se conoce como un bus de datos o bridge (puente). Un bus de datos
en algunas ocaciones es un cable delgado y ancho. En otros casos esta
conexión está establecida como circuito en la placa madre (mother
board).
o Disco Duro:
Para la conexión entre en disco duro y la CPU, el bus de datos recibió
inicialmente el nombre ATA, que en una versión posterior se llamó
SATA. Hay otro tipo de bus de datos para el disco duro mejor que
SATA, que se llamó IDG.

GPUs, tarjetas de video y sonido


Sabemos cómo los archivos se cargan en memoria pero ¿Cómo veo en pantalla que el
archivo se ha abierto?

Esto se logra gracias a la Graphic Processing Unit o GPU.

La CPU puede ejecutar cualquier proceso, incluido el dibujado en pantalla de ciertos


datos. Pero no es ella quien se encarga, sino la GPU: tarjetas especialmente
fabricadas para realizar estas tareas.

La comunicación entre la CPU y la GPU se realiza actualmente a través de un socket


llamado PCI-Express.

Estas placas de vídeo tienen sus propias unidades o núcleos de procesamiento y su


propia memoria RAM.

Lo que sucede es que la GPU divide la pantalla en una matriz y cada núcleo se encarga
de dibujar una parte de esa matriz, para lograr una mejor performance.

Esto es mucho más rápido de lo que podría lograr la CPU sola ya que debería dibujar
pixel por pixel ella sola.

Mythbusters Demo GPU versus CPU


https://www.youtube.com/watch?v=-P28LKWTzrI

Periféricos y sistemas de entrada de información

Sistema operativo como anillos:

 Primer anillo - Kernel: El Kernel lo podemos entender como la capa mas


profunda de nuestro S.O. por lo tanto tiene acceso completo a archivos, drivers,
programas, etc…Igual que cualquier otro proceso, se carga en la RAM como la
cualidad de que es lo primero en cargar.
En esta capa también viven programas capaces de encriptar y desencriptar
información, de tal forma que ninguna otra capa del S.O. tenga acceso a ellos.
 Segundo anillo - Drivers: Como se ha dicho antes los drivers son código que se
encargan de interpretar las señales de el hardware y establecer una comunicación
con el software del PC. Estos primeros drivers pertenecen a piezas de hardware
bastante importantes como la pantalla, el teclado, el mouse, etc…
o Es importante indicar que entre el primer y el segundo anillo hay un
indice de permisos donde estan almacenados qué permisos tiene cada
app
 Tercer anillo - Mas Drivers: Otra capa de drivers carga en un tercer “puesto”
en la RAM. Dado que están más alejados del Kernel, tienen menos permisos y
privilegios que los drivers del segundo anillo. Dado que mediante los drivers de
este anillo, se comunican en su mayoría las Apps, es necesario que primero los
drivers del tercer anillo pidan permisos a los del segundo anillo para luego así
comunicarse con el hardware.
 Cuarto anillo - Apps: Finalmente en la última capa del modelo de anillos del
S.O. nos encontramos con las apps, que se cargan en la RAM para ejecutar
procesos. Sin embargo a diferencia de los otros anillos no tienen ningún tipo de
acceso directo al hardware del PC. Es importante tener en cuenta que así debería
ser, pues de lo contrario cualquier Software escrito por terceros tendría la
capacidad de acceder casi por completo al PC y a sus piezas de Hardware.

Puertos y protocolos de red


Como funcionan y cuales son las direcciones IP, quien las asigna a nivel publico y
como los router a través de DHCP asignan las privadas.
Cuantos rangos de ip tenemos disponibles y mencionan algunos puertos y para que se
usan.

mas que estandar es una convension para separar las IPs en publicas o privadas
Las Ip privadas que es lo que mas comunmente estan restrinjidas para el uso exclusivos
de IP privadas… estan son:
10.0.0.0 hasta la 10.255.255.255
127.0.0.0 hasta la 127.255.255.255 y esta es solo para LOOPBACK
172.16.0.0 hasta la 172.31.255.255
192.168.0.0 hasta la 192.168.255.255
cualquier ip que este fuera de estos cuatro rangos se le considera una IP pública.

Las direcciones ip estan clasificadas como clase A, clase B, clase C, D y E


Esta clasificación es mas que todo para las IPv4
Aspectos a tener en cuenta

 IP’s que dirigen a nuestro pc:


o 127.0.0.1
o 192.168.0.3 (Ip de LAN )
o localhost (host)
 Puertos: Redes virtual dentro del SO
Se puede hacer una analogía con los cables y pines, por lo que enviamos
información en un circuito. En un SO funcionan los puertos
o Del 1 al 1024 (llamados bien conocidos) están reservados para ser
ejecutados por el SO a través del admin.
 Ejemplos:
1 - Protocolo HTTP => Puerto 80
2 - Protocolo HTTPS => Puerto 443
o Del 1024 al 49151 son los puertos registrados, los cuales puede usar
cualquier aplicación
 Ejemplo:
1 - Bittorrent => Puertos del 6881 al 6889
o Los puertos del 49151 al 65535 son llamados dinámicos o privados y son
aquellos que se asignan dinámicamente a alguna aplicación del cliente,
cuando inicia una conexión.
 Ejemplos: Son usados por los servicios P2P (peer to peer)

la manera mas facil de ver si una ip es clase A, B o C es utilizando la mascara de red


estandar y estas son:
255.0.0.0 - clase A
255.255.0.0 - clase B
255.255.255.0 - clase C
Pero, tambien existe el metodo de mascara de subred variable, la cual es muy util para
segmentar una red ip con mascara de red estandar
todo seccion representada por un 0 en la mascara de red va a ser destinada a host o
clientes y las que estan representadas por 255 son la destinada a la red

Qué es un dominio, DNS o Domain Name System


Como funciona internet, desde los nodos cables submarinos hasta la ultima milla. Como
los operadores ISP filtran o restringen la velocidad de algunos contenidos.
Adicional como los sitios web usan redes CDN para distribuir contenido.

¿Cómo hacen los Servidores de DNS para sincronizarse todos con lo mismo?

Según infor-ip
El llevar a cabo una sincronización de DHCP y DNS tiene como objetivo que cuando actúe el
servidor de DHCP asignando IP dinámica a un determinado equipo, ésta IP quede registrada en
los archivos de configuración DNS pudiendo así asignar el nombre del host de un determinado
dominio con la nueva IP que nuestro servidor DHCP ha asignado.

Cómo los ISP hacen Quality of Service o QoS

Los proveedores de internet les pagan a los IXP para poder conectarse. Las conexiones son
muy costosas.
Conexiones con redes locales.
Lo que hacen los ISP es QoS o Internet Shaping /Throttling. Regulan la velocidad según el
servicio al quieres acceder.
Para hacer que la conexión sea más corta sirven los CDN (content delivery network), cuando
los datos no tienen que ser procesados (archivos estáticos) los replican por todo el planeta.

QoS o Calidad de Servicio (Quality of Service, en inglés) es el rendimiento promedio de una red
de telefonía o de computadoras, particularmente el rendimiento visto por los usuarios de la
red.Cuantitativamente mide la calidad de los servicios que son considerados en varios aspectos
del servicio de red, tales como tasas de errores, ancho de banda, rendimiento, retraso en la
transmisión, disponibilidad, jitter, etc.

CDN  PARA CONTENIDO ESTATICO, PROFUNDIZAR EN ESTO

Cómo funciona la velocidad en internet


La mayoría de los ISPs (Internet Service Providers) nos venden ancho de banda en Mb
y debemos tener claro qué significa, ya que existe una importante diferencia entre
Megabits y MegaBytes.

Otro aspecto importante en el funcionamiento del internet es la velocidad. A menudo


confundimos la velocidad con el ancho de banda por eso debemos tener en claro que la
velocidad del internet se mide obteniendo el tiempo que le toma a la información viajar
a través de un punto a otro en milisegundos, a esto se le conoce como ping o latencia.

NADA PUEDE VIAJAR MAS RAPIDO que la velocidad de la luz

La velocidad de nuestro internet se mide en la cantidad de bits no bytes que


transmite por segundo

La forma de medir la velocidad de un ping es divididiendo la distancia entre un


punto de conexión y otro entre la velocidad de la luz 300 km/ms

Distancia entre Mountain View y Madrid 9344 km


(9344 km)/(300 km/ms) = 31.14 ms
LOS PROVEEDORES no venden es el ancho del tubo, no la velocidad ya que esta esta
dada por las leyes de la física

Qué es el Modelo Cliente/Servidor

Las tecnologías utilizadas en aplicaciones web son:

Bases de datos, MySQL es una base de datos relacionales y MondoDB es una base de
datos no relacional

Backend, existen muchos lenguajes que puedes usar cómo Python, Ruby, JavaScript

Servidores, existen tecnologías como NGINX, Apache, Node

Frontend, son las tecnologías que corren en el navegador, HTML, CSS y JavaScript

A un grupo de tecnologías se les conoce como Stack

Recuerda:

 Si tuvieras un código en el Frontend que se conectara a una base de datos, esta


seria visible para todos.
https://eng.uber.com/go-geofence/

How We Built Uber Engineering’s


Highest Query per Second Service Using
Go

Cómo funciona realmente un sitio web

1.- Los protocolos se encargan de manejar todas las peticiones que hacen la páginas de
internet desde tu navegador hacia los servidores DNS, éstos transforman la dirección de
la página web en una dirección IP y tu navegador se conecta a esa IP.

2.- Una vez se tiene la dirección IP el navegador envía un HTTP request en donde envía
información con las características del cliente y los requerimientos del mismo, es decir,
Host requerido, página del sitio que necesita, tipo de navegador, versión del navegador,
etc.

3.- El servidor envía los resultados por medio del mismo protocolo HTTP en forma de
un HTTP Response en donde manda todo el HTML del sitio web así como otros datos
que el navegador necesita.

4.- Por último se cargan los assets de nuestro sitio web y es aquí donde se descargan
imágenes, sonidos, etc.

Permisos, niveles de procesos y privilegios de ejecución

Permisos, niveles de procesos y privilegios de ejecución


En la administración de archivos la capacidad de utilizar permisos te permite definir
entre las siguientes características, los permisos existen en todos los sistemas operativos
de diversas formas y se crean con las siguientes opciones:

Read ®: permisos de escritura.


Write (w): permisos de escritura.
Execute (x): permisos de ejecución.

Buenas les dejo una ayuda: los permisos se los conseguiran de esta forma : 777 o 755 o 750,
etc.
Solo recuerden que cada numero de esos se refiere al admin/team/public respectivamente y
tienen su representacion binaria, entonces:
7 en binario es 111, 5 es 101 y 0 pues 000: Por lo tanto, por ej, los que tengan 7 tendran
encendidos todos los permisos, rwx (leer, escribir y ejecutar).
Luego, por ej 705 es: 7->111 (Admin puede leer, escribir y ejecutar) 0->000 ( Team no puede
hacer nada) y 5->101 (publico puede leer y ejecutar pero no escribir)

Si un archivo tiene los permisos 750 que usuarios lo pueden editar?

¿No es el administrador nada más? Por que si es así sería bueno que checkearan esa
pregunta en el examen del curso.

Admin = 7 = 1 1 1 = r w x
Team = 5 = 1 0 1 = r - x
Public = 0 = 0 0 0 = - - -

Tienes razón, el admin es el único con permisos de escritura. Ya esta todo ok con el
examen

Fundamentos de sistemas operativos móviles

XCODE para desarrolla apps en IOS

Android studio (Google) para desarrollo en Android

XAMARIN de microsoft usa c# sirve para los dos

Sistemas operativos embebidos e Internet of Things


Los sistemas embebidos son dispositivos que se encuentran en una gran variedad de
lugares, estos son los sistemas de procesamiento que se utilizan en dispositivos
diferentes a nuestros computadores, por ejemplo el microcontrolador que tiene
programadas las secuencias de tu lavadora, el sistema embebido que tiene tu vehículo y
que se encarga de coordinar tareas de seguridad básicas, entre otras cosas, el
microcontrolador que tiene programadas las funciones de tu horno de microondas, el
sistema de control de una estufa de inducción, la computadora embebida en un cajero
automático, el sistema de navegación, estabilización y seguridad de un avión y muchos
dispositivos más.
Los arduinos son una herramienta que permite crear prototipos de este tipo de sistemas,
desde automatizar un horno antiguo hasta controlar una cámara por IoT, por esto son tan
populares.

El Raspberry Pi es un dispositivo que contiene los mismos componentes que tiene un


computador y cuesta sólo 35 USD, por esto y por sus entradas y salidas de propósito
general (GPIO) es un sistema que vive y controla muchos proyectos desde sistemas
retro de videojuegos hasta mini-clusters de cómputo, servidores multimedia DIY y más.

SMART CARDS  Las sim card son CPU completas algunas se alimentan del medio
ambiente como las que se colocan en las prendas en los almacenes

UICC  Estándar de los fabricantes de sim card

Metadatos, cabeceras y extensiones de archivos


Tu aprendiste que .jpg significa la extensión de archivos de imagen, históricamente
windows tenia muy pocos bytes para la extensión, por esto la extensión normalmente
era de 3 dígitos.

Existen muchas otras extensiones como .html para páginas web, .mpg4 para vídeo.

Cuando abres los archivos vas a ver su codificación binaria o dependiendo del editor
puedes verlo en hexadecimal.

Un sistema operativo lee los primeros bytes del archivo para entender a que archivo
corresponde, esta información se llama cabecera.

Cada sistema operativo tiene una base de datos de que programa abre que tipo de
archivo.

Cuando estas transmitiendo un archivo por Internet se especifica el tipo de archivo con
mime types, el cual se transmite en la cabecera de un paquete http.

Para estudiar:

 La mayoría de extensiones son de tres caracteres porque en los inicios de la


computación, solo era posible asignar 3 bits para la extensión (tipo) de archivo,
y 8 para el nombre. Sin embargo todo avanzo y ya no estamos limitados a usar
solo tres caracteres para denotar el tipo de archivo.
 Los Sistemas Operativos, tienen en una base de datos guardada la
correspondencia de cada extensión de archivo. Es decir, en la base de datos dirá
algo como: jpg = imagen, mp3 = musica, html = pagina web y así…En todo
caso para llegar a esta base de datos y encontrar a que corresponde, es necesario
primero identficar que tipo de archivo es. Para ello el SO lee los primeros bits de
cada archivo hasta que encuentra cierto patron, esos bits de identificación se
llaman la cabecera. Una vez identificado el patrón, el SO ya conoce que tipo de
archivo es, con que programa se debe abrir y cómo se debe mostrar gracias a la
base de datos.
 Todo esto en la web funciona a través de un estandar denominado MIME
TYPES (Extensión para emails multiproposito). Eventualmente funcionaba solo
con emails, pero hoy en día esta en la mayoria de protocolos de comunicación.
La forma en que funciona es sencilla, en la cabecera del protocolo de
comunicación (independiente de si es http, ftp…) se envían metadatos con la
información del archivo. De tal forma que si es una pagina web, envía text/html,
si es un video mp4 envía video/mp4 y asi se logra la identificación de los
archivos

Cómo funciona el formato JPG


Asumamos que tenemos una foto de 600*800, si esto estuviera en un formato sin
compresión pesaría 840KB,solo representando un color por pixel

Para tener una calidad de 32 bit la imagen debe pesar 1.9MB para esto podemos
comprimir las imágenes y usar formatos como jpeg

jpg lo que hace es aproximar áreas de color, si un color esta en áreas continuas solo se
declara la zona y el color de esa zona, de esta forma se pueden tener imágenes que
pesan mucho menos.

El formato PNG funciona diferente a JPG. Y hay mejoras sobre el algoritmo JPG como
JPEG2000.

Hay todo un mundo de formatos y estándares de compresión como:

 DivX en video
 gzip en el prótocolo HTTP
 AAC vs. MP3 en sonido
 MKV como un metaformato contenedor de otros formatos
 PSD como un formato cerrado gráfico

Videos, contenedores, codecs y protocolos


En un vídeo hay muchos factores para comprimir, un vídeo es si es una serie de fotos
vistas muy rápido. por ejemplo si un vídeo tiene 100 frames a 24 frames/segundo y si
cada frame pesara 1.9MB el vídeo pesaría más de 100MB por 4 segundos de vídeo.

Por esto en los vídeos se utilizan varias formas de compresión

Contenedores: es el formato es que se guarda el vídeo como .avi, .mp4, .flv, .mpg,
.webm
Codecs: es un algoritmo que comprime un vídeo y lo descomprime como divx, h.264,
ogg, vp9
Protocolos: es la forma de transmitir los vídeos como RTMP
Keyframes: cada cierta cantidad de frame existe un frame que vuelve a definir todo el
área

Potrebbero piacerti anche