Wo ist /proc/
in iOS? Oder besser gesagt, warum fehlt es in der Stammverzeichnisstruktur?
Es ist normalerweise eine entscheidende Schnittstelle zum Kernel eines UNIX-ähnlichen Betriebssystems. Was ist sonst noch vorhanden, um diese Rolle zu übernehmen?
FYI: Im Folgenden finden Sie die wichtigsten Systeminformationen und die Stammverzeichnisstruktur des betreffenden Geräts.
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
ist eine Pseudostruktur, die auf vielen Unix-Systemen verfügbar ist , aber nicht auf irgendeiner Version von OS X/macOS oder iOS.
Kernel-Interna, auf die zugegriffen werden kann, /proc
sind normalerweise auf andere Weise zugänglich (entweder mit einem Terminal-Befehl oder mit einer ObjC/Swift-Codierung) auf Apples iOS/watchOS/tvOS/macOS-Betriebssystemfamilie, die alle im Grunde auf Next und dann auf Apples Weiterentwicklung von laufen Mach Microkernel, das ist der XNU-Kernel .
/proc/
ist in älteren Versionen von MacOSX vorhanden; einschließlich meines alten MacBook Pro von 2006 (mit Mountain Lion, glaube ich), das sich weigert zu sterben. Außerdem sind in aktuellen Versionen von iOS und MacOS viele Pseudodateien vorhanden; in anderen Verzeichnissen (wie /dev/
zum Beispiel ). Nur damit du es weißt./proc
Stil-Introspektion in Kernel-Details auf macOS zu übernehmen, geschweige denn auf iOS. Der Gedanke, dass Apple Kernel-Interna auf iOS offenlegt, scheint sehr gegen den Strom zu gehen, Systemdienste so zu entwerfen, dass sie abstrahiert / in eine Sandbox umgewandelt und nur über SDK und Standardaufrufe beschuldigt werden, soweit es iOS-Entwickler und -Kunden betrifft.
Fahrrad