Mac OS X hátterében futó alkalmazások
A Magyar Macintosh Wiki wikiből
Aki már eljátszadozott egy picit a Terminál programmal, valószínűleg már találkozott a "ps", vagy "top" parancsokkal, amelyek a számítógépen éppen futó alkalmazások listáját tudják megjeleníteni. Ugyanezt a listát képes grafikus módon megjeleníteni az Apple beépített Activity Monitor alkalmazása is (/Application/Utilities/Activity Monitor).
A listák általában számos fura nevű alkalmazást is tartalmaznak, melyek legtöbbje a rendszerhez tartozik és a rendszer különböző funkciók ellátására szolgálnak. A WestWind oldala ezeket az alkalmazásokat gyűjtötte össze és próbálta néhány szóval megmagyarázni.
Megjegyzés: UNIX terminológiában a háttérben futó, arctalan (azaz grafikus felülettel nem rendelkező) programokat démonoknak (daemon) hívjuk. Az alábbi listában is ilyen démonok szerepelnek.
Rendszer által futtatott programok
- AppleFileServer - saját adatmegosztás, (AFP, illetve IP) szerver. Elvileg csak akkor fut, ha az adatmegosztás be van kapcsolva a számítógépen (System Preferences > Megosztás);
- autodiskmount - különböző eltávolítható meghajtóegységek, médiák automatikus csatolásáért felelős;
- automount - hálózati adatrendszerek (NFS és AFP) elérését, illetve lecsatlakoztatását végzi el;
- configd - a számítógép és környezetének dinamikusan változó információját kezeli (pl. hálózat);
- CrashReporter - szoftverek összeomlásának információját naplózza, rögzíti. A naplók a ~/Library/Logs almappában vannak;
- cron - különböző beütemezett (beidőzített) parancsok, programok futását hajtja végre (pl. a karbantartó ismétlődő parancsokat - alapból ezek a parancsok késő ájjel futnak, így ha a számítógép akkor ki van kapcsolva, azok futtatását egyéb programokkal kell megoldani, mint pl. az OnyX).;
- DesktopDB - az ismert szoftverek és azok által kezelt dokumentum típusokat kezeli. Ezt az információt később a Finder használja fel, amely segítségével képes egy adott dokumentumot egy kompatibilis szoftverrel megnyitni;
- dynamic_pager - a kernelnek segít a virtuális memória swap állományainak kezelésében;
- ftpd - FTP kiszolgáló. Csak akkor kell, hogy látható legyen, ha valaki csatlakozott a számítógéphez;
- httpd - ez az Apache web kiszolgáló, amely a Mac OS X-be be van alapból építve. Csak akkor látható, ha a webes megosztás engedélyezett (lásd: System Preferences > Megosztás), akár több példány is futhat belőle egyidőben;
- init - a BSD/Unix alapok egyik legfőbb alkalmazása, amely különböző háttér folyamatokat hoz létre, illtve kezel a rendszerben;
- inetd - számos standard UNIX szolgáltatást futtat, illetve felügyel (FTP és telnet, stb.) a számítógépen. Mac OS X 10.2 után ezt már a Xinetd helyettesíti, de kompatibilítási okokból megmaradt a rendszerben;
- ifconfigd - automatikusan elvégzi a hálózati beállításokat (a configd segítségével);
- kextd - kernel kiegészítőket tölti be/ki (pl. meghajtó programok, stb.), amikor azokra szükség van;
- lookupd - hálózati információkra keres rá olyan szolgáltatások számára, mint a NetInfo, vagy DNS;
- mach_init - a Mach kernel port szervere. A legelső alkalmazás, amely betöltődik a számítógép indítása után. Ez utána elindítja a BSD init processzt, amely minden más folyamatot elindít;
- mDNSResponder - többszálú DNS válaszadó szolgáltatás (Bonjour/Rendezvous része). A számítógép hálózati szolgáltatásait, illetve a beállított ".local" nevet hirdeti meg;
- netinfod - NetInfo adatokat szolgáltat kifele. Mindegyik futtatott NetInfo domain számára létezni fog egy ilyen alkalmazás. A ps parancs képes lesz azt is kihangsúlyozni, hogy melyik domainhez tartozik az alkalmazás.
- nfsinfod - aszinkron kéréseket szolgáltat az NFS szerverhez. Általában több ilyen alkalmazás is fut egyidőben;
- nibindd - Megtalálja, létrehozza, vagy eltörli a NetInfo szervereket;
- ntpd - a Macintosh óráját tartja szinkronban a hálózati időt szolgáltató szerverrel;
- pitond - Retrospect biztonsági adatmentő kliens, amely csak akkor fut, ha a kliens telepítve lett az adott számítógépre;
- portmap - dinamikusan osztja le az RPC (Remote Procedure Call) szolgáltatásokat (mint például a NetInfo, vagy NFS is) a különböző TCP/UDP portokra;
- slpd - SLP (Service Location Protocol) válaszadó. A számítógép általi szolgáltatásokat hirdeti meg (mint pl. az AFS);
- slpdLoad - Ez az alkalmazás gyakran a zombie listán jelenik meg, de teljesen ártalmatlan;
- sshd - az SSH kiszolgáló, amely a befutó SSH kapcsolatokat figyeli és kezeli. Csak akkor kell megjellnie a listán, ha a System Preferences -> Sharing paneljén a "Remote Login" be van kapcsolva. A 10.3-as és újabb rendszerek átvette a helyét az xinetd és csak abban az esetben fut, ha szükség van rá;
- syslogd - a rendszer helyzetének és hibáinak üzeneteit kezeli;
- telnetd - befutó telnet csatlakozásokat kezeli. Megintcsak a [System Preferences]] > Megosztás paneljének "Remote Login" (távoli bejelentkezés) részén kapcsolható be (Mac OS X 10.0 alatt). Az újabb Mac OS X rendszerekben alapból ki van kapcsolva, de manuálisan bekapcsolható az /etc/inetd.conf file szerkesztése révén;
- update - a merevlemezek cache-ét szinkronizálja a rendszer cache-ével. A rendszer lefagyása esetén ez biztosítja minimális adatvesztést;
- xinetd - az inetd standard UNIX szolgáltatás kezelő fejlettebb változata. Lásd: inetd;
Felhasználói szinten futó programok
- ATSServer - Apple Type Solution Server, amely a rendszer betűtípusaiért felelős, azokat kezeli elérhetővé téve őket más szoftverek számára is;
- Dock - a Dock-ot kezeli és futtatja;
- DocklingServer - a Dockban futó, aktív elemeket frissíti és jeleníti meg;
- Finder - ez maga a Finder;
- hdid - felcsatolt Disk Image dokumentumokat kezeli;
- LaunchCFMApp - a régebbi (OS 9-ig) Macintosh formátumú (CFM, Code Fragment Manager) programok ezen név alatt fognak megjelenni a Process Viewerben (mert az képtelen azokba részletesebben belelátni). A LaunchCFMApp tulajdonképpen egy csomagoló alkalmazás a régebbi szoftverek kompatibilítása miatt. A CFM nem összekeverendő a mach-o (mach object, az OS X saját futtatható állomány formátuma) formátummal (legtöbb Carbon és Cocoa program mach-o formátum alatt fut).;
- loginwindow - valójában ez nem teljesen felhasználói szintű alkalmazás. Még a felhasználók bejelentkezése előtt elindul és a bejelentkező ablak megjelenítését végzi el (amennyiben az automatikus belépés ki van kapcsolva). Ezután lekezeli a bejelentkezési folyamatot és elindítja a Finder és Dock alkalmazásokat. Szinén felelős a Force Quit ablak, kilépés, újraindítás és lekapcsolás folyamataiért;
- pbs - Pasteboard Server, ez a vágólap, tulajdonképpen a Mac OS 9-es vágólap megfelelője;
- SystemUIServer - a felső menüsor, jobb oldali elemeiért felelős;
- TruBlueEnvironment, vagy "null" - Ez a teljes Classic (Mac OS 9) környezetet jelenti. Magába foglalja az egész OS 9-es rendszert és azon belül futó programokat. A név még korai fejlesztői stádiumból maradt meg, a Blue Box névből eredően. Valamilyen okból kifolyólag az Activity Monitor képtelen a nevét helyesen megjeleníteni és "null"-ként jelenik meg a listán.;
- WindowServer (vagy Window Manager) - a rendszer grafikus megjelenítéséért felelős (vö.: [{X11]]). A különböző alkalmazások által megjelenítendő információt kezeli, illetve az újonan elindított felhasználói programok alapjául szolgál (azon alkalmazások legtöbbjét maga alá rendelve).
