¿ Dónde está /proc/
en iOS? O más bien, ¿por qué está ausente de la estructura del directorio raíz?
Por lo general, es una interfaz crucial para el núcleo de cualquier sistema operativo similar a UNIX; ¿Qué más hay para asumir este papel?
FYI: A continuación se muestra la información del sistema principal y la estructura del directorio raíz del dispositivo en cuestión.
iPhone:~ mobile$ uname -a
Darwin Kernel Version 14.0.0:
Wed Jun 24 00:46:37 PDT 2015;
root:xnu-2784.30.7~30
RELEASE_ARM_S5L8950X
iPhone5,2 N42AP
iPhone:~ mobile$ find / -maxdepth 1
/
/.Trashes
/.file
/.fseventsd
/.ppuntether_inst
/Applications
/Developer
/Library
/System
/User
/bin
/boot
/cores
/dev
/etc
/lib
/mnt
/ppuntether
/private
/sbin
/tmp
/usr
/var
/proc
es una pseudoestructura que está disponible en muchos sistemas Unix pero no en ninguna versión de OS X/macOS o iOS.
Las partes internas del kernel a las que se puede acceder /proc
generalmente son accesibles por otros medios (ya sea con algún comando de Terminal o con alguna codificación ObjC/Swift) en la familia de sistemas operativos iOS/watchOS/tvOS/macOS de Apple que básicamente se ejecutan sobre Next y luego la evolución de Apple de la Mach microkernel que es el kernel XNU .
/proc/
está presente en versiones anteriores de MacOSX; incluido mi antiguo MacBook Pro de 2006 (que ejecuta Mountain Lion, creo), que se niega a morir. Además, hay muchos pseudoarchivos presentes en las versiones actuales de iOS y MacOS; en otros directorios (como /dev/
, por ejemplo). Solo para que sepas./proc
introspección de estilo en los detalles del kernel en macOS y mucho menos en iOS. La idea de que Apple exponga las partes internas del kernel en iOS parece ir en contra de la corriente de diseñar los servicios del sistema para que se abstraigan o se aislen y se acusen solo a través de SDK y llamadas estándar en lo que respecta a los desarrolladores y clientes de iOS.
bmike