iOS: Wo ist /proc/?

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
Ich bin gespannt, was das größere Bild ist. Wie greifen Sie auf das Raw-Dateisystem unter iOS zu und warum ist /proc Ihr Ziel? Wie Sie wissen, hatte der Mach-Kernel nie /proc zum Offenlegen von Kernel-Strukturen, Einstellungen oder Daten, und dieser Kernel wurde zum OS X-Kernel, der jetzt der iOS-Kernel ist.

Antworten (1)

/procist 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, /procsind 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 .

Das ist nicht richtig, es ist eine Unix-Sache (Solaris ist ein Beispiel). Und /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.
@tjt263 bist du sicher, dass /proc auf ML etwas Nützliches enthält und wirklich Teil der Standardinstallation ist?
@ tjt263 XNU -Code kann auf Linux kompiliert werden, daher bin ich der Meinung, dass jedes / proc ein Leck aus diesen Bemühungen ist und nicht die Absicht, /procStil-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.