Tema 2- Sistemas Operativos Flashcards
A tener en cuenta sobre los procesos
Un proceso tiene o puede tener varios hilos.
Los hilos no tienen memoria, comparten la del proceso origen que los desencadenó.
La cpu y la prioridad se asignan al proceso , igual los recurso de E/S. Los hilos compiten por esos recursos pero no tienen asignados propios
Interface grafica de usuario GUI (Graphical User Interface )
La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface), es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz
¿Qué es aero?
Aero es una interfaz gráfica incluida en Windows Vista y Windows 7
¿Qué es luna?
Inteface gráfica de usuario de Windows xp
¿Qué es modern IU?
Interface grafica de usuario de Windows 8
¿Qué es modern continuum?
Interface grafica de usuario de Windows 10
Windows phone o Windows mobile
S.O de Microsoft para móviles. (Android es el S.O para móviles de google e IOS el de Apple para mac).
SAM
Base de Datos del directorio activo DA
ldap
protocolo de comunicación con el directorio activo
IIS
IIS es a su vez servidor web, servidor de aplicaciones y servidor de ftp
ISO 9660
El estándar ISO 9660 es una norma publicada por la ISO, que especifica el formato para el almacenaje de archivos en discos compactos. El estándar ISO 9660 define un sistema de archivos para CD-ROM. Su propósito es que tales medios sean legibles por diferentes sistemas operativos, de diferentes proveedores y en diferentes plataformas, por ejemplo, MS-DOS, Microsoft Windows, Mac OS y Unix.
El torito
El Torito es una extensión a la especificación ISO 9660 de CD-ROM. Diseñada para permitir a una computadora arrancar desde un CD-ROM, fue lanzada por primera vez en enero de 1995 como un propósito conjunto de IBM y el fabricante de BIOS Phoenix Technologies.
¿Con qué comandos de Linux se instalan paquetes online?
apt-get install o yum installl
¿Con qué comandos de Linux se instalan paquetes ofline?
rpm
¿Qué posibles arquitecturas tienen los procesadores de los móviles?
ARM, ARM64 o x86
Entornos gráficos para linux
GNOME, KDE, xfce, cinnamon, MATE,LXDE
Gestor de arranque Group
GNU GRUB (o simplemente GRUB) es un gestor de arranque múltiple muy poderoso que permite cargar una amplia variedad de sistemas operativos, tanto libres como propietarios. Otro gestor de arranque más antiguo LILO
LVM
Gestor volúmenes lógicos
Partición de intercambio o swap
También conocido como Archivo de paginación o Memoria Virtual -Entendiendo por memoria la RAM. Son paginas de 4 Kib. Se corresponden con el archivo de paginación pagefile.sys de windows
Shell
Cualquier intérprete que los usuarios utilicen para escribir comandos.
GNOME,KDE,xfce son shell visuales o shell gráficas.
apt search
se utiliza para buscar paquetes
Comando export
se utiliza para hacer visible una variable desde todas las subshell o subprogramas. Esto también se conoce con el nombre de variable de entorno.
Cualquier variable puede hacerse variable de entorno usando definiéndola con export.
ps -faux
para listar procesos. Ver opciones del ps
Para iniciar, parar, reiniciar servicios en linux
/etc/init.d/mysql start o sytemctl start
Para sacar o meter ficheros en una máquina linux
Se hace por ssh, para ello la máquina tiene que tener instalado el servicio de ssh ej (openssh-server). Algunas herramientas para hacerlo puedes ser winscp
Para usar un servidor linux como servidor de ficheros de windows (\)
Es necesario instalar el paquete de protocolo cifs(SMB SAMBA)
Puerto por defecto de ssh
22
Puerto de mysql
3306
Puerto de apache
80
caracter (simbolo de la ñ)
equivale a $home
comando date
muestra la fecha y hora
Comando time
No saca la fecha y hora sino el tiempo que tarda en ejecutarse un comando
LAMP
Linux + apache + Mysql o MariaBD + PHP o Pyton o Perl
WAMP
windows + apache + Mysql o MariaBD + PHP o Pyton O Perl
XAMPP
Cualquier S.O + apache + Mysql o MariaBD + PHP o Pyton o Perl
MAMP
MAC + apache + Mysql o Maria BD + PHP o Pyton
Nginx
es un servidor web/proxy inverso ligero de alto rendimiento y un proxy para protocolos de correo electrónico (IMAP/POP3). Es de código abierto
LEMP
Linux + Nginx + Mysql o MariaBD + PHP o Pyton o Perl
UNIX
Funciona tanto en ordenadores personales como en mainframe, trabaja tanto para sistemas monoprocesador como multiprocesador.
LINUX
Unix gratuito
Proyecto GNU (Gnu’s Not Unix)
Proyecto para generar software libre
Algunas distribuciones de Linux que hay que saber
Centos distribución gratuita de Red Hat Enterprise Linux.
Suse linux enterprise. versión comercial.
Ubuntu, versión gratuita. excepto Ubuntu server LTS y ubuntu LTS que tienen versión gratuita y versión comercial.
Debian, Fedora,OpenSuso, Aldo-. Son versiones gratuitas
FHS o Filesystem Hierarchy Standard
El sistema de ficheros de linux está estandarizado y puede variar para cada distribución.
define los principales directorios y sus contenidos en GNU/Linux y otros sistemas operativos similares a Unix.:
/bin (Programas binarios esenciales cp,ls,mkdir,mv…)
/boot ( Archivos utilizados en el inicio del sistema:nucleo, discos,ram)
/etc (Archivos de configuración utilizados en todo el sistema y que son específicos del anfitrión)
/dev(dispositivos esenciales, de disco, de teclado, de memoria.. )
/etc/opt (Archivos de configuración utilizados por programas alojados dentro de /opt)
/home (directorio de inicio de los usuarios).
/lib /lib 64 (Bibliotecas compartidas esenciales para los binarios de /bin, /sbin y el núcleo del sistema. /lib64 corresponde al directorio utilizado por sistemas de 64-bit.)
/mnt (Sistemas de archivos montados temporalmente.)
/media (puntos de montaje para los dispositivos de medios, unidades de disco, etc…)
/opt (Aplicaciones de terceros)
/root (directorio de inicio de root)
/proc (Sistema de control de procesos. Sistema de archivos virtual que documenta sucesos y estados del núcleo. Contiene, principalmente, archivos de texto.).La información de este directorio se consulta en memoria. Aquí se consulta el uso de cpu, memoria, etc
/sbim (archivos ejecutables de administración).
/tmp ( archivos temporales)
/var (archivos que crecen: log auxiliares, etc )
¿Qué es NFS?
(Sistema de archivos de red). Es un protocolo del nivel de aplicación utilizado para sistema de archivos distribuido en un entorno de red. Posibilita que distintos sistemas conectados en una misma red, accedan a archivos remotos como si fueran locales. El protocolo NFS está incluido por defecto en todas las distribuciones de Unix y en la mayoría de las Linux.
¿Qué es CIFS?
Es un protocolo de red que permite compartir archivos, impresoras, etcétera, entre nodos de una red de computadoras que usan el sistema operativo Microsoft Windows. El protocolo pertenece al nivel de aplicación del modelo de referencia OSI. Antes se conocía como protocolo SMB , CIFS es SMB con algunas mejoras en cuanto a tamaño de archivos y otras implementaciones.
También existe Samba, que es una implementación libre del protocolo SMB con las extensiones de Microsoft. Funciona sobre sistemas operativos GNU/Linux y en otros UNIX. Por lo general todos los linux soportan Cifs, sino abría que añadir el paquete.
Tipos de sistemas de archivos
Sistemas de archivos de red(NFS ,CIFS,SMB, SAMBA)
Sistemas de archivos de disco (ISO 9660 formato de almacen de archivos en CD)
Sistemas de archivos por sistema operativo:
Windosw (FAT, FAT32,exFAT, NTFS,ReFS)
Linux (ext2, ext3,ext4,ReiserFS,xfs (en red hat 7))
Mac (HFS)
Sistemas de archivos de propósito especial(, cdfs, cfs, devfs, udev, ftpfs, lnfs, nnt)
Sistema de archivos ext2
Adecuado para tarjetas SD y unidades USB, ya que tiene un alto rendimiento con ciclos de escritura baja (ya que el journaling no está disponible).
Límites: Tamaño de archivo individual de 16 GB a 2 TB. Tamaño del sistema de archivos de 2TB a 32TB
Sistema de archivos ext3
Diario mantiene un registro de los cambios de archivo que ayuda en la recuperación rápida y reducir las posibilidades y la pérdida de datos en caso de bloqueo del sistema
Límites: Tamaño de archivo individual de 16 GB a 2 TB. Tamaño del sistema de archivos de 4TB a 32TB.
Actualizar FS desde ext2 a ext3 es un proceso en línea sin tiempo de inactividad.
Sistema de archivos ext4
Muchas de las nuevas características introducidas. Extents, Compatibilidad con versiones anteriores, Pre-asignación persistente, Asignación diferida, Número ilimitado de subdirectorios, Suma de comprobación del diario, Comprobación FS más rápida, Encriptación transparente.
Límites: Tamaño de archivo individual de 16GB a 16TB. Tamaño del sistema de archivos hasta 1EB.
No es necesario actualizar FS. Debido a la compatibilidad hacia atrás, ext2, ext3 se puede montar directamente como ext4.
NTFS
Para formatear discos duros y ssd.
Su límite de tamaño de archivos es de 16 TB, y los volúmenes pueden llegar a tener 264 TB cada uno. Esto viene bien en ordenadores, donde podemos llegar a tener archivos de decenas de GB, por lo que no es algo que preocupe porque los mayores discos duros tienen 18 TB de almacenamiento, y los SSD 60 TB.
Se pueden configurar los permisos de acceso a un archivo (vital para un sistema operativo).
Permite cifrar archivos.
Permite nombres de archivos largos.
Se recupera más fácilmente de errores si el ordenador se cuelga.
FAT32
Este sistema de archivos es de los más antiguos que todavía se utiliza hoy en día, y suele ser el que viene por defecto incluido en las memorias USB para maximizar su compatibilidad.
Su compatibilidad con todos los sistemas operativos es muy amplia, pudiendo usarse en Windows, Linux (y Android) y Mac OS, así como en dispositivos como televisiones o consolas.
Entre sus inconvenientes encontramos que el tamaño de los archivos no puede superar los 4 GB (ni particiones de 8 TB), lo cual es incómodo en algunas cámaras de acción en las que se cortan los vídeos, o si queremos pasar películas en una memoria USB. Por ello, se creó exFAT.
exFAT
Sucesor de FAT32. Compatible con gran catidad de dispositivos , memorias usb, televisiones, consolas y sin límite de tamaño de archivos, hasta 16 exabytes.
comando touch
Si no existe el fichero lo crea en blanco pero si exite cambia la fecha de acceso y modificación.
Con la opción -c no crearía el fichero si no existe.
comando kill
Sirve para enviar señales no para matar procesos, con el parámetro -9 seguido del pid, finalizará el proceso indicado. Si la opción es kill -9 http finalizará/matará todos los procesos http.
Comando mv
mueve y renombra ( no existe un renombrado como tal)
comado tar
Empaquetado de ficheros, con alguna de sus opciones, permite también comprimir:
- c : crear - v: muestra lo que va empaquetando - z: comprime - x: descomprime y desempaqueta
comando whoami
lista el usuario actual
Sistema de archivos XFS
XFS es un sistema de archivos de 64 bits con registro de bitácora o journaling de alto rendimiento creado por SGILos programas de instalación de las distribuciones de SuSE, Gentoo, Mandriva, Slackware, Fedora Core, Ubuntu y Debian ofrecen XFS como un sistema de archivos más.
archivo /etc/passwd
Archivo de registro de usuarios.
Cada usuario está definido en una línea que contiene nombre, UID(identificador de usuario),GID (identificador de grupo), descripción, directorio base, shell a ejecutar.
Este fichero es de lectura para todo el múndo.
Los usuarios con UID menor de 100 son usuarios especiales, siendo el usuario con UID igual a cero, el usuario root.
archivo /etc/shadow
Archivo de registro de contraseñas. Cada usuario del fichero /etc/passwd tiene su correspondencia en este archivo. Cada usuario tiene su password encriptada y la validez máxima y mínima. Sólo el administrador puede leer este archivo
Archivo /etc/group
Archivo de registro de grupos. Cada grupo en una linea que contiene nombre, gid, lista de usuarios que pertenece al grupo.
Orden de los permisos en los ficheros linux
propietario, grupo, otros y siempre lectura, escritura, ejecución en ese orden
Caracteristicas de Android
Nucleo basado en linux kernel versión 3.x con middleware, librerias y APIS escritas en C- Usa bibliotecas compatibles con java basadas en Apache Harmony-
Android utiliza la máquina virtual de Dalvik.
La plataforma hardware principal de android es ARM.
Wakelocks es la función de gestión de energía con la que google ha contribuido a al nuevo kernel linuz.
Extensión de ficheros powershell
ps1
qué son cmdlets
comandos de powershell
¿cómo arranca un ordenador?
Teniendo en cuenta que MBR(Master boot Record) tiene como limitación 4 particiones.
Lilo o grup es el gestor de particiones de arranque, donde se indica que es lo que se arranca, Linux, Windows,etc
Antes: BIOS-MBR-LILO o GRUB
Ahora: UEFI-GPT-LILO o GRUB
Comando dd
Convierte y copia un fichero.
Ej para crear una iso : dd if “origen” of “destino”
Es una herramienta para GNU/Linux cuyo propósito principal es convertir y copiar un archivo. El GNU/Linux los dispositivos que sirven para acceder hacia las particiones de una unidad de almacenamiento y otros dispositivos especiales —como /dev/zero o /dev/urandom— aparecen como archivos en el sistema de archivos sobre los cuales puede leer y escribir dd. Por tanto, puede ser utilizado para tareas como respaldar un sector de arranque maestro, una partición o una unidad de almacenamiento externo y obtener una cantidad fija de datos aleatorios, crear ISO’s. Puede realizar también la conversión de los sectores de una unidad de almacenamiento mientras se copia, incluyendo el orden de intercambio de bytes y convertir desde y hacia las codificaciones de texto ASCII y EBCDIC.
Dd —posible acrónimo de ddata descrition— viene instalado de modo predeterminado. Forma parte del paquete coreutils que es un componente obligatorio del sistema operativo.
comando find
Permite búsquedas de ficheros por distintos criterios:
- name nombredefichero.
- size por tamaño (ej. 10k,-10k,+10k seria de 10 kb, de menos de 10 y de más de 10 kb respectivamente)
- nouser o -user, que no pertenecen o pertenecen a un usuario.
- group que pertenecen a un grupo
- type f -perm -110 por el tipo y los permisos que debería tener.
chown
cambia el propietario de un archivo
chgrp
cambia el grupo al que pertenece un archivo
Permisos adicionales setuid , getuid y sticky (protección de borrado)
bit que se activan para permitir el “ejecutar como “ de windows. Un ejemplo es ejecutar una aplicacion con un usuario y que éste no pueda modificar/borrar el fichero de log generado.
Asignación de permisos sobre ficheros con chmod
se asignan en el orden: propietario (u),grupo(g) otros (o).
Los permisos se pueden añadir en modo octal:
ej. chmo 765 (rwx para propietario,rw para grupo y rx para otros)
En modo caracter:
“+” – añade un modo
“–” – elimina un modo
“=” – específica un modo (sobrescribiendo el modo anterior)
Por ejemplo:
chmod +r arch.txt # agrega permisos de lectura a todos los # usuarios(solo a algunos elegidos previamente)
chmod u+w arch.txt # agrega permisos de escritura al dueño
chmod –x arch.txt # elimina el permiso de ejecución a todos # los usuarios
chmod u=rw,go= arch.txt # establece los permisos de lectura y escritura
# al dueño y elimina todos los permisos a
# los demás usuarios
Enlace simbólico y hard links
Enlace simbólico es como un acceso directo de windows. Hard link: Los enlaces duros lo que hacen es asociar dos o más ficheros compartiendo el mismo inodo. Esto hace que cada enlace duro es una copia exacta del resto de ficheros asociados, tanto de datos como de permisos, propietario, etc. Esto implica también que cuando se realicen cambios en uno de los enlaces o en el fichero este también se realizará en el resto de enlaces.
Los enlaces duros no pueden hacerse contra directorios y tampoco fuera del propio sistema de ficheros.
Para crear tanto un enlace simbólico ln -s(ej. $ ln -s test enlace-a-test) para un hard link ln ej($ ln test enlace-duro-test).
Si después consultamos con ls -li vemos que el enlace simbólico aparece un a l y que el inodo es distinto:
77212 lrwxrwxrwx 1 alex alex 4 2011-04-27 18:59 enlace-a-test -> test
73793 -rw-r–r– 1 alex alex 0 2011-04-27 18:58 test
En el hard link el inodo coincide y no lleva l.
comandos df y du
Para determinar la cantidad de espacio libre en disco disponible actualmente, utilizaremos el comando df. Para comprobar la cantidad de espacio que determinados archivos y directorios pueden estar consumiendo, usaremos el comando du
Si queremos por tanto visualizar la información de las particiones haríamos: df-h
si es de un directorio du -h y la ruta
fichero fstab
para incluir añadir en este fichero los montajes permanentes
LVM(Logical volume Manage)
Todos los discos físico (PV) se añaden a un grupo de volúmenes (VG) y de ese grupo de volúmenes se reparte en volúmenes lógicos (LV)
Por tanto tendremos los siguientes comando:
pvcreate y pvdisplay (para pv), vgcreate , vgdisplay y vgextend(para vg) y lvcreate,lvdisplay, lvexend (para lv)
comano dmesg
Para determinar la cantidad de espacio libre en disco disponible actualmente, utilizaremos el comando df. Para comprobar la cantidad de espacio que determinados archivos y directorios pueden estar consumiendo, usaremos el comando du
Si queremos por tanto visualizar la información de las particiones haríamos: df-h
comando at linux
se utiliza para ejecutar una tarea a una determinada hora. Si se reinica el equipo se pierde programación de la tarea
Ej.$ at 15:37
Y debe salirnos algo como esto:
warning: commands will be executed using /bin/sh
at>
Posteriormente escribimos el comando a ejecutar a esa hora, por ejemplo:
at> killall console
nslookup
Nslookup es un programa utilizado para saber si el DNS está resolviendo correctamente los nombres y las IPs. Se utiliza con el comando nslookup, que funciona tanto en Windows como en UNIX para obtener la dirección IP conociendo el nombre, y viceversa.
fichero /etc/resolv.conf
Este archivo sirve para cambiar los servidores de DNS que nuestro sistema utiliza para resolver nombre de dominio. Generalmente se escribe automáticamente tras una asignación de ip, mediante dhcp, pero también se puede modificar a mano.
Advertencia:
Siempre que obtengas un ip automáticamente este archivo se reescribe con los parámetros obtenidos en la asignación automática de IP. También es bueno avisar que sin servidores de dns, no puedes resolver direcciones de internet y no puedes navegar.
comienzo de un scrip powershell
! /bin/sh
Ficheros con extensión .so
Librerías compartidas, equivalentes a DLL en Windows.
Tipos de comando de la shell
El shell nos permite ejecutar:
Comandos externos, por ejemplo: ls, cat, mkdir, etc.
son programas ajenos al shell
cuando se lanzan inician un nuevo proceso
se buscan en los directorios indicados en la variable PATH
Comandos internos (builtin commands), por ejemplo: cd, bg, alias, eval, exec, pwd, etc.
se ejecutan en el mismo proceso del shell, sin lanzar un nuevo proceso
ver el manual del shell para más información (o para el shell bash: man bash-builtins, o el comando help)
En bash: para saber si un comando es externo o interno usar el comando interno type:
$ type cd
cd is a shell builtin
$ type cat
cat is /bin/cat
comando ps -aux
muestra los procesos que se están ejecutando y toda su información
comando ldd
Muestra las librerias shared de las que depende un determinado programa
comando top
da información acerca del uso de la cpu, de la memoria, de los procesos en ejecución, etc en tiempo real.
comando nice
El comando nice en Linux nos permite modificar la prioridad de un proceso frente al resto dentro del sistema. El kernel Linux es el encargado …
comado &
Cuando se ejecuta un comando seguido del símbolo &, el comando se ejecuta en background
comando nohup
Cuando se ejecuta un comando seguido de nohup el comando continúa ejecutándose aunque se haga logout
The fork() System Call
En linux todos los procesos se crean con The fork() System Call
Comando head/Tail
El comando heaf/tail sirve para mostrar en pantalla las primeras/últimas líneas de un archivo. Por defecto se muestran las últimas 10 líneas, pero este numero puede variar dependiendo de las especificaciones del usuario. Muestra lineas “vivas” por lo que es muy útil para ver ficheros de log
split
genera ficheros de trozos:
x bytes o x líneas.
uniq
Elimina líneas duplicadas
nl
como cat pero imprime el número de línea
more / less
Información paginada
cut
corta en vertical:
- b por bytes.
- f por campos.
- c por caracteres
wc
wc -l: cuena líneas.
wc -w: cuenta palabras.
wc -m: cuenta caracteres.
wc -c: cuenta bytes
grep
Busca un patrón dentro de un archivo.
egrep: soporta expresiones regulares
fgrep: no permite expesiones regulares
ver ficha 2.7
Redirección de comandos a ficheros
> redirige la salida a un fichero, si previamente tenía datos los reescribe.
> igual que el anterior pero si el fichero tiene datos los añade al final.
2> Redirige la salida de error.
&> Redirige tanto la salida de error como la standar
< y «_space;redirecciones de fichero de entrada (se pueden coger datos de ficheros y no solo de teclado)
firewall de linux
iptables y firewalld
¿qué es file2ban?
Fail2ban es una aplicación escrita en Python para la prevención de intrusos en un sistema, que actúa penalizando o bloqueando las conexiones remotas que intentan accesos por fuerza bruta. Se distribuye bajo licencia GNU y típicamente funciona en sistemas POSIX que tengan interfaz con un sistema de control de paquetes o un firewall local (como iptables o TCP Wrapper).
Servidor NTP
Hay que instalar el paquete con apt-get install ntp y después configurar el fichero /etc/ntp.conf
/etc/inittab.
Durante el arranque del sistema, se verifica si existe un nivel de ejecución predeterminado en el archivo /etc/inittab, si no, se debe introducir por medio de la consola del sistema. Después se procede a ejecutar todos los scripts relativos al nivel de ejecución especificado.
Después de que se han dado lugar todos los procesos especificados, Init se aletarga, y espera a que uno de estos tres eventos sucedan:- que procesos comenzados finalicen o mueran; un fallo de la señal de potencia (energía); o una petición a través de /sbin/telinit para cambiar el nivel de ejecución.
Los demonios de los servcios
se suelen llamar como el servicio pero terminado en d.
Sistema de ventanas x-window
Software desarrollado a mediados de 1980 por el instituto tecnologico de massachusetts (MIT) para dotar de interface gráfica a los sistemas Unix. Este protocolo permite la interacción gráfica en red entre un usuario y una o más computadoras haciendo transparente la red para éste. Generalmente se refiere a la versión 11 de este protocolo, X11, el que está en uso actualmente. X es el encargado de mostrar la información gráfica de forma totalmente independiente del sistema operativo.
Versiones de S.O. Android
Android 1.011.0 23 de septiembre 2008
Android 1.11 1.1 9 de febrero 2009
Cupcake 1.5 27 de abril de 2009
Donut 1.6 15 de septiembre de 2009
Eclair 2.0–2.1 26 de octubre de 2009
Froyo 2.2–2.2.3 20 de mayo 2010
Gingerbread 2.3–2.3.7 6 de diciembre 2010
Honeycomb 23.0–3.2.6 22 de febrero de 2011
Ice Cream Sandwich4.0–4.0.5 18 de octubre 2011
Jelly Bean 4.1–4.3.1 9 de julio de 2012
KitKat 4.4–4.4.4, 4.4W–4.4W.2 31 de octubre de 2013
Lollipop 5.0–5.1.1 12 de noviembre de 2014
Marshmallow 6.0–6.1 5 de octubre de 2015
Nougat 7.0 - 7.1.2 15 de junio de 2016
Oreo 8.0 21 de agosto de 2017
Dalvik
Máquina virtual utilizada para dispositIvos android hasta la versión 4.4 (kitkat)
ART(Android Run Time)
Máquina virtual utilizada para dispositIvos android a partir de la versión 4.4 (kitkat)
¿Qué son ficheros .APK(Android Application Package)?
Las aplicaciones que se bajan de play store son ficheros .apk que son algo similar a los ficheros .jar. Incluyen:
AndroidManifest.xml: Un archivo de manifiesto adicional de Android, que describe el nombre, la versión, los derechos de acceso y los archivos de bibliotecas referenciados para la aplicación. Este archivo puede estar en Android binario XML Que se pueden convertir en XML de texto claro legible por humanos con herramientas tales como AXMLPrinter2, android-apktool, o Androguard.
classes.dex: Las clases compiladas en el formato de archivo dex Comprensible por el Dalvik virtual machine
resources.arsc: Un archivo que contiene recursos precompilados, como XML binario, por ejemplo.
Procesadores ARM para móviles
Es una arquitectura RISC (Reduced Instruction Set Computer=Ordenador con Conjunto Reducido de Instrucciones
¿Qué es xcode?
es un entorno de desarrollo integrado (IDE, en sus siglas en inglés) para macOS que contiene un conjunto de herramientas creadas por Apple destinadas al desarrollo de software para macOS, iOS, watchOS y tvOS. Su primera versión tiene origen en el año 2003 y actualmente su versión número 9 se encuentra disponible de manera gratuita en el Mac App Store o mediante descarga directa desde la página para desarrolladores de Apple.
IPA para IOS
Es el equivalente a APK en android
Lenguajes de programación para IOS
Objetive-C, Swift aunque lo realmente complicado es conocer la extensa api cocoa touch
¿qué es cocoa touch?
Cocoa Touch es un API para la creación de programas para el iPad, iPhone y iPod Touch de la compañía Apple Inc. Cocoa Touch proporciona una capa de abstracción al sistema operativo iOS.
Cocoa Touch se basa en el set de herramientas que proporciona el API de Cocoa para crear programas sobre la plataforma Mac OS X.
Herramientas para desarrollar aplicaciones basadas en Cocoa Touch se incluyen en el SDK de iOS.