تم الإطلاق
launchd هو برنامج إدارة خدمات نظام التشغيل ، أنشأته شركة آبل كجزء من أنظمة macOS و iOS و iPadOS و watchOS و tvOS و visionOS ليحل محل برنامجي بدء التشغيل SystemStarter الخاصين بنظام BSD . وقد بُذلت جهود لنقل launchd إلى نظام FreeBSD والأنظمة المشتقة منه.
عناصر
يوجد برنامجان رئيسيان في نظام launchd: launchd و launchctl.
يدير launchd العمليات الخفية على مستوى النظام ومستوى المستخدم. وكما هو الحال مع xinetd، يستطيع launchd تشغيل العمليات الخفية عند الطلب. وكما هو الحال مع watchdogd، يستطيع launchd مراقبة العمليات الخفية لضمان استمرار تشغيلها. وقد حلّ launchd محل init كمعرّف العملية 1 على نظام macOS، وبالتالي فهو المسؤول عن بدء تشغيل النظام عند الإقلاع.
تُحدد ملفات التكوين معلمات الخدمات التي يُشغلها launchd. تُخزن هذه الملفات، المُستندة إلى قوائم الخصائص ، في المجلدات الفرعية LaunchAgents وLaunchDaemons ضمن مجلدات المكتبة، وتحتوي على ما يقارب ثلاثين مفتاحًا مختلفًا يُمكن ضبطها. لا يملك launchd نفسه أي معرفة بهذه الملفات أو القدرة على قراءتها، فهذه مسؤولية "launchctl".
launchctl هو تطبيق سطر أوامر يتواصل مع launchd باستخدام بروتوكول الاتصال بين العمليات (IPC) ، وهو قادر على تحليل ملفات قوائم الخصائص المستخدمة لوصف مهام launchd، وتحويلها إلى تسلسل باستخدام بروتوكول قاموس متخصص يفهمه launchd. يمكن استخدام launchctl لتحميل وتفريغ البرامج الخفية، وبدء وإيقاف المهام التي يتحكم بها launchd، والحصول على إحصائيات استخدام النظام لـ launchd وعملياته الفرعية، وتعيين إعدادات البيئة.
تم الإطلاق
لدى برنامج launchd مهمتان رئيسيتان. الأولى هي تشغيل النظام، والثانية هي تحميل الخدمات وصيانتها.
فيما يلي عرض مبسط لعملية بدء تشغيل نظام Mac OS X Tiger على جهاز Mac بمعالج PowerPC (على جهاز Mac بمعالج Intel ، يحل EFI محل Open Firmware ويحل boot.efiمحل BootX ):
- يقوم برنامج Open Firmware بتنشيط الجهاز، وتهيئة مكوناته، ثم تحميل BootX.
- يقوم BootX بتحميل النواة، وتدوير مؤشر العجلة الدوارة، وتحميل أي ملحقات نواة مطلوبة (kexts).
- تقوم النواة بتحميل launchd.
- يقوم برنامج launchd بتشغيل
/etc/rcالعديد من البرامج النصية التي تقوم بفحص الملفات/System/Library/LaunchDaemonsواستدعاء/Library/LaunchDaemonslaunchctl على ملفات plist حسب الحاجة، ثم يبدأ برنامج launchd نافذة تسجيل الدخول.
في الخطوة الرابعة، تقوم برامج بدء التشغيل بفحص عدة مجلدات مختلفة بحثًا عن مهام لتشغيلها. هناك مجلدان مختلفان يتم فحصهما:
- تحتوي مجلدات LaunchDaemons على عناصر سيتم تشغيلها كجذر، وهي عمومًا عمليات خلفية.
- تحتوي مجلدات LaunchAgents على مهام، تُسمى تطبيقات الوكيل، والتي ستعمل كمستخدم أو في سياق مساحة المستخدم. قد تكون هذه المهام عبارة عن نصوص برمجية أو عناصر أخرى تعمل في المقدمة، ويمكن أن تتضمن واجهة مستخدم.
يتم الاحتفاظ بهذه المجلدات جميعها في مجلدات المكتبة النموذجية لنظام التشغيل Mac OS X.
يختلف launchd اختلافًا كبيرًا عن SystemStarter، إذ قد لا يُشغّل جميع الخدمات عند بدء التشغيل. يكمن جوهر launchd، كما هو الحال مع xinetd، في فكرة تشغيل الخدمات عند الطلب. عندما يفحص launchctl ملفات plist الخاصة بالمهام عند بدء التشغيل، فإنه يطلب من launchd حجز جميع المنافذ المطلوبة من قِبل تلك المهام والاستماع إليها. إذا كان مفتاح "OnDemand" مُشارًا إليه في ملف plist، فلن يتم تحميل الخدمة فعليًا في ذلك الوقت. بدلًا من ذلك، سيستمع launchd إلى المنفذ، ويُشغّل الخدمة عند الحاجة، ويُوقفها عند انتهاء الحاجة إليها. بعد تحميل الخدمة، سيتتبعها launchd ويتأكد من تشغيلها عند الضرورة. وبهذا، يُشبه launchd برنامج watchdogd، ويشترك معه في شرط عدم محاولة العمليات إنشاء فروع أو تشغيل خدمات تلقائيًا. إذا انتقلت عملية ما إلى الخلفية، فسيفقد launchd تتبعها ويحاول إعادة تشغيلها.
وبالتالي، يُقلع نظام التشغيل Mac OS X Tiger بسرعة أكبر بكثير من الإصدارات السابقة. إذ لا يحتاج النظام إلا إلى تسجيل البرامج التي سيتم تشغيلها، ولا يبدأ تشغيلها فعليًا إلا عند الحاجة إليها. في الواقع، شريط التقدم الذي يظهر أثناء الإقلاع ليس سوى تطبيق وهمي (يُسمى WaitingForLoginWindow [ 1 ] ) لا يُظهر أي شيء سوى مرور الوقت.
أصعب ما في إدارة تبعيات launchd أثناء بدء التشغيل هو التعامل معها. كان لدى SystemStarter نظام تبعيات بسيط للغاية يستخدم مفاتيح "Uses" و"Requires" و"Provides" في قائمة plist الخاصة بعنصر بدء التشغيل. هناك استراتيجيتان رئيسيتان لإنشاء تبعيات launchd على نظام Tiger: الأولى هي استخدام IPC للسماح للبرامج الخفية بالتواصل فيما بينها لتحديد التبعيات، والثانية هي مراقبة الملفات أو المسارات بحثًا عن أي تغييرات. يُعد استخدام IPC أكثر دقة من مفاتيح SystemStarter ويتطلب جهدًا أكبر من المطور، ولكنه قد يؤدي إلى بدء تشغيل أنظف وأسرع. استمر دعم SystemStarter حتى نظام التشغيل OS X Mountain Lion ، ولكن تمت إزالته في نظام التشغيل OS X Yosemite .
launchctl
في برنامج launchd، يتم التحكم في الخدمات بشكل مركزي في launchctlالتطبيق.
في الأصل، كان بإمكان أداة launchctl استقبال الأوامر من سطر الأوامر، أو من المدخلات القياسية، أو العمل في الوضع التفاعلي. ومع صلاحيات المستخدم المتميز ، كانت تسمح للمستخدم بإجراء تغييرات على مستوى النظام، وكان من الممكن جعل الأوامر دائمة عند تخزينها في الملف /etc/launchd.conf . ( يبدو أنه تم التفكير في إنشاء ملف ~/.launchd.conf خاص بكل مستخدم ، [ 2 ] ولكن لم يتم تنفيذه قط).
في الإصدارات اللاحقة من نظام macOS، أُزيل الوضع التفاعلي، وكذلك إمكانية قراءة الأوامر من المدخلات القياسية، ولم يعد ملف /etc/launchd.conf مدعومًا. والسبب المُعلن لهذه التغييرات هو اعتبارات أمنية. [ 3 ]
اليوم، يعمل launchctl حصريًا من خلال استدعاءات سطر الأوامر ويتم تحقيق الاستمرارية من خلال ملفات launchd .plist في المواقع المناسبة (انظر أدناه).
يتواصل launchctl مع launchd عبر آلية IPC خاصة بـ Mach .
قائمة العقارات
قائمة الخصائص (plist) هي نوع من الملفات التي يستخدمها برنامج launchd لتكوين البرنامج. عندما يقوم launchd بفحص مجلد، أو عند إرسال مهمة باستخدام launchctl، فإنه يقرأ ملف plist الذي يصف كيفية تشغيل البرنامج.
فيما يلي قائمة بالمفاتيح الأكثر استخدامًا. جميع المفاتيح اختيارية ما لم يُذكر خلاف ذلك. للاطلاع على القائمة الكاملة، راجع صفحة دليل Apple الخاصة بـ [ 4 ]launchd.plist .
| مفتاح | يكتب | وصف |
|---|---|---|
Label | خيط | اسم المهمة. جرت العادة أن يكون اسم المهمة هو نفسه اسم ملف plist، بدون امتداد .plist . مطلوب . |
Program | خيط | مسار إلى ملف تنفيذي. مفيد لعمليات التشغيل البسيطة. مطلوبProgram واحد على الأقل مما ProgramArgumentsيلي : |
ProgramArguments | مصفوفة من السلاسل النصية | مصفوفة من السلاسل النصية تمثل أمراً من أوامر نظام يونكس. السلسلة الأولى عادةً ما تكون مساراً إلى ملف تنفيذي، بينما تحتوي السلاسل اللاحقة على خيارات أو معلمات. يجب أن تحتوي على واحد على الأقل من هذه الخيارات أوProgram المعلمات .ProgramArguments |
UserName | سلسلة نصية (القيمة الافتراضية هي rootالمستخدم الحالي) | سيتم تشغيل المهمة بواسطة المستخدم المحدد، والذي قد يكون (أو قد لا يكون) هو المستخدم الذي أرسلها إلى launchd. |
OnDemand(تم إيقاف استخدامه منذ الإصدار 10.5) | قيمة منطقية (القيمة الافتراضية هي YES) | تم إيقاف هذه الخاصية اعتبارًا من الإصدار 10.5 مع وجود خيار أكثر قوة KeepAlive. وهي عبارة عن علامة منطقية تحدد ما إذا كانت المهمة تعمل بشكل مستمر أم لا. |
RunAtLoad | قيمة منطقية (القيمة الافتراضية هي NO) | علامة منطقية تحدد ما إذا كانت المهمة ستُطلق فور تحميلها في launchd. |
StartOnMount | قيمة منطقية (القيمة الافتراضية هي NO) | علامة منطقية تحدد ما إذا كانت المهمة ستُطلق عند تحميل نظام ملفات جديد. |
QueueDirectories | مصفوفة من السلاسل النصية | راقب مجلدًا بحثًا عن ملفات جديدة. يجب أن يكون المجلد فارغًا في البداية، ويجب إعادته إلى حالة فارغة قبل أن QueueDirectoriesيبدأ البرنامج مهمته مرة أخرى. |
WatchPaths | مصفوفة من السلاسل النصية | راقب مسار نظام الملفات بحثًا عن أي تغييرات. يمكن أن يكون ملفًا أو مجلدًا. |
StartInterval | عدد صحيح | يُحدد هذا الأمر جدولة تشغيل المهمة بشكل دوري. ويُشير إلى عدد الثواني التي يجب الانتظار بينها بين عمليات التشغيل. |
StartCalendarInterval | قاموس الأعداد الصحيحة أو مصفوفة قواميس الأعداد الصحيحة | جدولة المهام. الصيغة مشابهة لـ cron . |
RootDirectory | خيط | سيتم نقل المهمة إلى هذا الدليل قبل تنفيذها. |
WorkingDirectory | خيط | سيتم نقل المهمة إلى هذا الدليل قبل تنفيذها. |
| خيط | مفاتيح لتحديد ملفات الإدخال والإخراج للعملية التي تم تشغيلها. |
LowPriorityIO | منطقي | يُخبر هذا الأمر النواة بأن هذه المهمة ذات أولوية منخفضة عند إجراء عمليات الإدخال/الإخراج لنظام الملفات. |
AbandonProcessGroup | قيمة منطقية (القيمة الافتراضية هي NO) | مؤشر منطقي يحدد ما إذا كانت العمليات الفرعية التي يتم تشغيلها من مهمة تم تشغيلها بواسطة launchd ستُنهى عند انتهاء المهمة. يُفيد هذا المؤشر عندما تبدأ مهمة قصيرة الأمد مهمة فرعية طويلة الأمد، ولكنه قد يؤدي إلى عمليات معلقة . |
SessionCreate | قيمة منطقية (القيمة الافتراضية هي NO) | علامة منطقية تحدد ما إذا كان سيتم إنشاء جلسة أمان للمهمة وعملياتها الفرعية. |
بروتوكول تفعيل المقبس
يُدرج اسم كل مفتاح ضمن المقابس في بيئة المهمة عند تشغيلها، ويكون مُعرِّف ملف ذلك المقبس متاحًا في متغير البيئة. يختلف هذا عن تفعيل المقبس في systemd، حيث يُضمَّن اسم تعريف المقبس داخل إعدادات المهمة في التطبيق. هذا البروتوكول أقل مرونة، مع أنه لا يتطلب، كما هو الحال في systemd، من البرنامج الخفي تضمين مُعرِّف ملف بدء التشغيل (اعتبارًا من عام 2014، كان 3). [ 5 ]
تاريخ
قام ديف زارزيكي بتصميم وبرمجة البرنامج في شركة آبل. وكانت الشركة تخطط لاستبدال جميع البرامج التالية في بيئات نظام التشغيل ماك أو إس إكس ، وقد تم استبدال معظمها بالفعل مع إصدار نظام التشغيل ماك أو إس إكس الإصدار 10.4 (تايجر):
- تهيئة
- rc
- برنامج init.d
- برنامج rc.d النصي
- نظام التشغيل
- inetd / xinetd
- كروند / أتد
- حارس
في عام 2005، قام آر. تايلر كروي بنقل برنامج launchd إلى نظام FreeBSD كجزء من مشروع Google Summer of Code. لم يكن بالإمكان تشغيله كمعرّف عملية 1 (فقط كعملية تهيئة جلسة)، ولم يكن شائع الاستخدام على تلك المنصة. [ 6 ]
في عام 2006، فكرت توزيعة أوبونتو لينكس في استخدام برنامج launchd. إلا أن هذا الخيار رُفض لأن شفرة المصدر كانت خاضعة لرخصة أبل العامة للمصادر ، والتي وُصفت بأنها "مشكلة ترخيص لا مفر منها". [ 7 ] وبدلاً من ذلك، طورت أوبونتو أداة إدارة الخدمات الخاصة بها، Upstart، وانتقلت إليها .
في أغسطس 2006، أعادت شركة آبل ترخيص برنامج launchd بموجب رخصة أباتشي، الإصدار 2.0، في محاولة لتسهيل اعتماده من قبل مطوري البرامج مفتوحة المصدر الآخرين. [ 8 ] تستخدم معظم توزيعات لينكس systemd أو Upstart ، أو تستمر في استخدام init ، وكذلك أنظمة BSD .
في ديسمبر 2013، أعلن آر. تايلر كروي عن نيته استئناف العمل على نقل برنامج launchd إلى نظام FreeBSD، وشهد مستودع GitHub الخاص به "openlaunchd" نشاطًا متزايدًا بعد ذلك. [ 9 ]
كان آخر التقاط لـ Wayback Machine لمنطقة Mac OS Forge الخاصة بـ launchd في يونيو 2012، [ 10 ] وكان أحدث إصدار مفتوح المصدر من Apple هو 842.92.1 في الكود لنظام التشغيل OS X 10.9.5.
في عام 2014، مع نظام التشغيل OS X 10.10 ونظام التشغيل iOS 8، نقلت شركة Apple رمز launchd إلى مكتبة libxpc المغلقة المصدر. [ 11 ]
في أغسطس 2015، أعلن جوردان هوبارد وكيب ماسي عن NextBSD ، وهو نظام يعتمد على نواة FreeBSD-CURRENT مع إضافة Mach IPC و Libdispatch و notifyd و asld و launchd ومكونات أخرى مشتقة من Darwin، وهو كود مفتوح المصدر من Apple لنظام التشغيل OS X.
تاريخ إصدارات أبل مفتوحة المصدر
| إصدار | رخصة | مضمنة في إصدارات macOS | تتضمن إصدارات أدوات مطوري Apple |
|---|---|---|---|
| launchd-106 | رخصة أبل العامة للمصدر [ 12 ] |
| |
| launchd-106.3 | رخصة أبل العامة للمصدر [ 14 ] | ||
| launchd-106.10 | رخصة المصدر العام لشركة أبل [ 19 ] | ||
| launchd-106.13 | رخصة أبل العامة للمصدر [ 22 ] | ||
| launchd-106.14 | رخصة أبل العامة للمصدر [ 25 ] | ||
| launchd-106.20 | رخصة أبل العامة للمصدر [ 32 ] |
| |
| launchd-152 | رخصة أباتشي 2.0 [ 38 ] | ||
| launchd-257 | رخصة أباتشي 2.0 [ 39 ] | ||
| launchd-258.1 | رخصة أباتشي 2.0 [ 48 ] |
| |
| launchd-258.12 | رخصة أباتشي 2.0 [ 50 ] | ||
| launchd-258.18 | رخصة أباتشي 2.0 [ 53 ] |
| |
| launchd-258.19 | رخصة أباتشي 2.0 [ 55 ] |
| |
| launchd-258.22 | رخصة أباتشي 2.0 [ 57 ] |
| |
| launchd-258.25 | رخصة أباتشي 2.0 [ 59 ] |
| |
| launchd-328 | رخصة أباتشي 2.0 [ 61 ] | ||
| launchd-329.3 | رخصة أباتشي 2.0 [ 69 ] |
| |
| launchd-329.3.1 | رخصة أباتشي 2.0 [ 71 ] |
| |
| launchd-329.3.2 | رخصة أباتشي 2.0 [ 75 ] |
| |
| launchd-329.3.3 | رخصة أباتشي 2.0 [ 77 ] | ||
| launchd-392.18 | رخصة أباتشي 2.0 [ 81 ] | ||
| launchd-392.35 | رخصة أباتشي 2.0 [ 84 ] |
| |
| launchd-392.36 | رخصة أباتشي 2.0 [ 86 ] |
| |
| launchd-392.38 | رخصة أباتشي 2.0 [ 88 ] |
| |
| launchd-392.39 | رخصة أباتشي 2.0 [ 90 ] |
| |
| launchd-442.21 | رخصة أباتشي 2.0 [ 92 ] | ||
| launchd-442.26.2 | رخصة أباتشي 2.0 [ 95 ] | ||
| launchd-842.1.4 | رخصة أباتشي 2.0 [ 100 ] | ||
| launchd-842.90.1 | رخصة أباتشي 2.0 [ 103 ] | ||
| launchd-842.92.1 | رخصة أباتشي 2.0 [ 106 ] |
انظر أيضاً
- systemd : أداة مشابهة طورتها شركة Red Hat للاستخدام في مختلف توزيعات لينكس الرئيسية
- مرفق إدارة الخدمات
- خادم فائق
- غلاف TCP
- إدارة خدمات نظام التشغيل
مراجع
- ↑ "تفاصيل النمر" . كرة نارية جريئة . نافذة انتظار تسجيل الدخول . تم الاسترجاع في 23 فبراير 2020 .
- ↑ "launchd.conf(5)" . مكتبة مراجع نظام التشغيل Mac OS X. شركة Apple . مؤرشف من الأصل في 8 فبراير 2011. تم الاطلاع عليه في 8 أبريل 2026 .
- ↑ "launchctl(1) - صفحة دليل macOS" . نسخة طبق الأصل على man.freebsd.org . شركة آبل. تم الاطلاع عليه في 8 أبريل 2026 .
- ↑ – دليل تنسيقات الملفات لنظامي التشغيل داروين وماك أو إس
- ↑ little-big-h (30 يناير 2014). "node-launchd" . تم الاطلاع عليه في 10 أبريل 2014 .
- ↑ "Launchd" . ويكي FreeBSD . تم الاطلاع عليه في 8 ديسمبر 2013 .
- ↑ "ReplacementInit" . UbuntuWiki . تم الاطلاع عليه في 2 يوليو 2007 .
- ↑ برابهاكار، إرنست (7 أغسطس 2006). "أبل تنفتح: النواة، وMac OS Forge، وخادم iCal، وBonjour، وLaunchd" . داروين-ديف (قائمة بريدية) . تم الاطلاع عليه في 25 مارس 2023 .
- ↑ كروي، آر تايلر. "أكثر لحية خشنة، أو نظام FreeBSD على جهاز Thinkpad X200 الخاص بي" . unethicalblogger.com . مؤرشف من الأصل في 13 نوفمبر 2017. تم الاطلاع عليه في 8 ديسمبر 2013 .
- ↑ "launchd" . Mac OS Forge . شركة Apple Inc. مؤرشف من الأصل في 9 يونيو 2012. تم الاسترجاع في 3 سبتمبر 2016 .
- ↑ ليفين، جوناثان (2014). "Launchd – في خدمتكم!" (ملف PDF) . ص 32. تاريخ الاطلاع: 3 سبتمبر 2016. ...
10.10: نُقل إلى libxpc 559 (560 في iOS 8) – المصدر غير متوفر بعد – وقد لا يكون متوفرًا أبدًا – Libxpc مشروع مغلق المصدر …
- ↑ "ملف ترخيص launchd-106" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-104" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-106.3" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1042" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1043" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1044ppc" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1045ppc" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-106.10" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1044x86" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1045x86" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-106.13" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1046ppc" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1046x86" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-106.14" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1047ppc" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1047x86" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1048ppc" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1049ppc" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-10410ppc" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-10411ppc" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-106.20" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1048x86" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1049x86" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-10410x86" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-10411x86" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "أدوات المطورين 2.4 - المصدر" . مؤرشف من الأصل في 20 أكتوبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "ملف ترخيص launchd-152" . مؤرشف من الأصل بتاريخ 13 ديسمبر 2019. تم الاطلاع عليه بتاريخ 19 أغسطس 2019 .
- ↑ "ملف ترخيص launchd-257" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-105" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1051" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "أدوات المطورين 3.1 - المصدر" . مؤرشف من الأصل في 20 أكتوبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "أدوات المطورين 3.1ب - المصدر" . مؤرشف من الأصل في 12 أكتوبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "أدوات المطورين 3.1.1 - المصدر" . مؤرشف من الأصل في 20 أكتوبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "أدوات المطورين 3.1.2 - المصدر" . مؤرشف من الأصل في 21 سبتمبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "أدوات المطورين 3.1.3 - المصدر" . مؤرشف من الأصل في 21 سبتمبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "أدوات المطورين 3.1.4 - المصدر" . مؤرشف من الأصل في 20 أكتوبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "ملف ترخيص launchd-258.1" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1052" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-258.12" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1053" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1054" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-258.18" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1055" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-258.19" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1056" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-258.22" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1057" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-258.25" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1058" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-328" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-106" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1061" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1062" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "أدوات المطورين 3.2.1 - المصدر" . مؤرشف من الأصل في 21 سبتمبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "أدوات المطورين 3.2.2 - المصدر" . مؤرشف من الأصل في 20 أكتوبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "أدوات المطورين 3.2.3 - المصدر" .
- ↑ "أدوات المطورين 3.2.4 - المصدر" . مؤرشف من الأصل في 12 أكتوبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "ملف ترخيص launchd-329.3" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1063" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-329.3.1" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1064" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "أدوات المطورين 3.2.5 - المصدر" . مؤرشف من الأصل في 20 أكتوبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "أدوات المطورين 3.2.6 - المصدر" . مؤرشف من الأصل في 20 أكتوبر 2020. تم الاطلاع عليه في 19 أغسطس 2019 .
- ↑ "ملف ترخيص launchd-329.3.2" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1065" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-329.3.3" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1066" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1067" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1068" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-392.18" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-107" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1071" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-392.35" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1072" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-392.36" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1073" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-392.38" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1074" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص launchd-392.39" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1075" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص في شفرة المصدر launchd-442.21" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-108" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1081" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص في شفرة المصدر launchd-442.26.2" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1082" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1083" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1084" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at mac-os-x-1085" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص في شفرة المصدر launchd-842.1.4" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at os-x-109" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at os-x-1091" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص في شفرة المصدر launchd-842.90.1" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at os-x-1092" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at os-x-1093" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "ملف ترخيص في شفرة المصدر launchd-842.92.1" . GitHub . تم الاطلاع عليه في 13 نوفمبر 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at os-x-1094" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
- ↑ "apple-oss-distributions/distribution-macOS at os-x-1095" . GitHub . تم الاطلاع عليه بتاريخ 30 أغسطس 2025 .
روابط خارجية
مطور أبل:
- مكتبة مطوري ماك: دليل برمجة البرامج الخفية والخدمات: إنشاء برامج التشغيل الخفية والوكلاء
- مكتبة مطوري ماك: ملاحظة فنية TN2083: البرامج الخفية والوكلاء
مكتبة وثائق مطوري أبل المتقاعدة:
- دليل مدير النظام : مدير البرامج الخفية على مستوى النظام ومدير الوكلاء لكل مستخدم - داروين وماك أو إس
- دليل تنسيقات الملفات لنظامي التشغيل داروين وماك أو إس
- دليل تنسيقات الملفات لنظامي التشغيل داروين وماك أو إس
- دليل الأوامر العامة لنظامي التشغيل داروين وماك أو إس
روابط أخرى:
- مكتبة مطوري أبل: دليل البدء مع launchd على موقع Wayback Machine (تمت أرشفته في 4 يوليو 2007)
- Launchd: برنامج واحد يُسيطر على الجميع - يوتيوب - عرض تقديمي من ديف زارزيكي، تم تحميله في 8 أكتوبر 2007 بواسطة GoogleTechTalks
- wiki.freebsd.org/launchd
- developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/
- نظام التشغيل macOS
- برنامج يستخدم ترخيص أباتشي
- برامج إدارة العمليات والمهام في نظام يونكس
