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).

Forrás:

Személyes eszközök