IZI1

التواصل بين العمليات في macOS - تأليف Hem Dutt (غلاف ورقي)

لا توجد تقييمات
Target
USD 64.99

من Target

حول هذا المنتج

ملخص الكتاب قم ببناء برمجيات عالية الوحدات في macOS تتفاعل بعمق وبشكل بديهي مع البرامج الأخرى. يستعرض هذا الكتاب جميع التقنيات المتاحة لاتصالات العمليات البينية (IPC)، بدءاً من طبقات macOS عالية المستوى وصولاً إلى خيارات النواة العميقة، مع تطبيق المفاهيم النظرية في تنفيذات عملية ضمن سيناريوهات من العالم الحقيقي. ستتعرف على كيفية استخدام تقنيات IPC لتبادل البيانات والرسائل بين خيوط معالجة متعددة في عملية واحدة أو أكثر، والتي قد تعمل على جهاز كمبيوتر واحد أو أكثر متصلة عبر شبكة أو تعمل محلياً. يمكن تقسيم طرق التواصل بين العمليات (IPC) إلى طرق لتمرير الرسائل، والمزامنة، والذاكرة المشتركة، واستدعاء الإجراءات عن بُعد (RPC). إن التصميم الضعيف لطرق التواصل بين العمليات قد يعرض الشبكة بأكملها لهجمات عبر الشبكة. ورغم هذه المخاطر، تحتاج العمليات والتطبيقات تماماً إلى التواصل فيما بينها عبر نظامك والشبكة. ستتعرف من خلال هذا الكتاب على كيفية تسهيل هذه الاتصالات لمشاركة المعلومات، وتسريع العمليات الحسابية، والنمطية، والسهولة، وفصل الامتيازات. في macOS، يمتلك البرنامج عدة طرق للتواصل مع البرامج الأخرى. غالبًا ما توجد آليات التواصل بين العمليات (IPC) هذه في طبقات مختلفة من النظام. ستتعرف من خلال هذا الكتاب على كيفية امتلاك كل آلية لأغراض وقيود وسيناريوهات محددة خاصة بها. كما أن بعض هذه الآليات يعد أكثر ملاءمة من غيرها للكود المكتوب عند مستوى معين من النظام؛ فعلى سبيل المثال، لن تستخدم kernel extension أحداث Apple. بالإضافة إلى ذلك، يكشف الكتاب أن للمستخدمين المختلفين حقوقًا متفاوتة عندما يتعلق الأمر بالوصول إلى الملفات، وتغيير إعدادات النظام بالكامل، وما إلى ذلك، وذلك بناءً على ما إذا كانوا admin users أو مستخدمين عاديين. يمكن أن يؤدي تشغيل الأكواد البرمجية بصلاحيات الجذر (root) أو الصلاحيات الإدارية إلى تفاقم المخاطر التي تفرضها الثغرات الأمنية. ستتعلم أنه لرفع مستوى الصلاحيات بشكل آمن، من الضروري أن يقوم التطبيق بتنفيذ المهمة من خلال عملية مساعد (Helper process) آمنة. ما ستتعلمه: توسيع قدرات برامجك من خلال مشاركة البيانات عبر تطبيقات متعددة.

تعرّف بعمق على عالم أدوات المساعد (Helper tools) لبرمجة تطبيقات تتطلب رفع صلاحيات المستخدم.

عزز نمطية النظام من خلال السماح لتطبيقاتك بالتفاعل ومشاركة البيانات مع موقع إلكتروني

لمن هذا الكتاب مهندسو البرمجيات ومعماريو الأنظمة الذين يقومون بتصميم وتطوير تطبيقات آمنة لأنظمة macOS و iOS، والذين يمتلكون معرفة عملية بلغة Swift باستخدام XCode.

من الغلاف الخلفي قم ببناء برمجيات عالية الوحدات (modular) في macOS تتفاعل بعمق وبشكل بديهي مع البرامج الأخرى. يستعرض هذا الكتاب كافة التقنيات المتاحة لاتصالات العمليات البينية (IPC)، بدءاً من طبقات macOS عالية المستوى وصولاً إلى خيارات النواة (kernel) العميقة، مع تطبيق المفاهيم النظرية في تنفيذات عملية ضمن سيناريوهات من العالم الحقيقي. ستتعرف من خلال هذا الكتاب على كيفية استخدام تقنيات IPC لتبادل البيانات والرسائل بين خيوط المعالجة المتعددة (threads) ضمن عملية واحدة أو أكثر، والتي قد تعمل على جهاز كمبيوتر واحد أو أكثر متصلة عبر شبكة، أو تعمل محلياً. يمكن تقسيم طرق IPC إلى طرق لتمرير الرسائل، والمزامنة، والذاكرة المشتركة، واستدعاء الإجراءات عن بُعد (RPC). كما يمكن أن يؤدي التصميم الضعيف لتقنيات IPC إلى تعريض الشبكة بأكملها لهجمات عبر الشبكة. ورغم هذه المخاطر، تظل هناك حاجة ماسة لتواصل العمليات والتطبيقات مع بعضها البعض عبر نظامك وعبر الشبكة. ستتعرف من خلال هذا الكتاب على كيفية تسهيل هذه الاتصالات لعمليات مشاركة المعلومات، وتسريع العمليات الحسابية، والنمطية، والسهولة، وفصل الصلاحيات. في macOS، يمتلك البرنامج عدة طرق للتواصل مع البرامج الأخرى. وغالباً ما توجد آليات التواصل بين العمليات (IPC) هذه في طبقات مختلفة من النظام. ستدرس كيف أن لكل منها أغراضاً محددة، وقيوداً، وسيناريوهات مخصصة. كما أن بعض هذه الآليات تكون أكثر ملاءمة من غيرها للشيفرات البرمجية المكتوبة عند مستوى معين من النظام؛ فعلى سبيل المثال، لن يستخدم امتداد النواة (kernel extension) أحداث Apple. علاوة على ذلك، يكشف الكتاب أن المستخدمين المختلفين يتمتعون بصلاحيات متفاوتة فيما يتعلق بالوصول إلى الملفات، وتغيير إعدادات النظام بالكامل، وما إلى ذلك، وذلك بناءً على ما إذا كانوا مستخدمين مسؤولين (admin) أو مستخدمين عاديين. إن تشغيل الأكواد البرمجية بصلاحيات الجذر (root) أو الصلاحيات الإدارية يمكن أن يضاعف المخاطر الناجمة عن الثغرات الأمنية. ستتعلم أنه لرفع مستوى الصلاحيات بأمان، من الضروري أن يقوم التطبيق بتنفيذ المهمة من خلال عملية مساعد (Helper process) آمنة. ستتمكن من: توسيع قدرات برامجك عبر مشاركة البيانات بين تطبيقات متعددة

تعرّف بعمق على عالم أدوات المساعد (Helper tools) لبرمجة تطبيقات تتطلب رفع صلاحيات المستخدم.

عزز نمطية النظام من خلال السماح لتطبيقاتك بالتفاعل ومشاركة البيانات مع موقع إلكتروني

نبذة عن المؤلف بدأ Hem Dutt مسيرته المهنية في هندسة البرمجيات عام 2010 كمطور تطبيقات macOS (OS X)، ومن ثم قام بتصميم وتطوير العديد من التطبيقات الأصلية لنظامي macOS و iOS لمختلف العملاء حول العالم أثناء عمله في العديد من الشركات متعددة الجنسيات. ومع امتلاكه خبرة مستمرة تزيد عن عقد من الزمان في العمل على macOS، قام Hem Dutt بتطوير تطبيقات في مجالات متعددة؛ بما في ذلك الرعاية الصحية، والتأمين، وعملاء VPN، والنشر، وإنترنت الأشياء (IOT). تتجلى شغفه بتصميم وتطوير برمجيات آمنة وموثوقة ونمطية من خلال مدوناته، والجوائز والتوصيات التي حصل عليها من عملائه، بالإضافة إلى مشاريعه مفتوحة المصدر.

  • المميزات
    • بناء برمجيات عالية الوحدات في macOS تتفاعل بعمق وبشكل بديهي مع البرامج الأخرى.
    • نبذة عن المؤلف: بدأ Hem Dutt مسيرته المهنية في هندسة البرمجيات في عام 2010 كمطور تطبيقات macOS (OS X)، ومن ثم صمم وطور العديد من تطبيقات macOS و iOS الأصلية لعملاء مختلفين حول العالم أثناء عمله في العديد من الشركات متعددة الجنسيات.
    • 284 صفحة
    • الحواسيب، البرمجة

المواصفات

الأبعاد (الإجمالية)

9.21 بوصة (ارتفاع) x 6.14 بوصة (عرض) x .64 بوصة (عمق)

الوزن

0.94 رطل

العمر المقترح

22 سنة فما فوق

عدد الصفحات

284

النوع

أجهزة الكمبيوتر

النوع الفرعي

البرمجة

الناشر

Apress

الموضوع

Macintosh

التنسيق

غلاف ورقي

المؤلف

Hem Dutt

اللغة

الإنجليزية

صور المنتجات هي لأغراض توضيحية فقط وهي صور نموذجية. قد تختلف الألوان أو النقوش أو المواصفات أو الأبعاد أو المقاسات أو الوظائف أو أي خصائص أخرى للمنتج الفعلي عن الواقع بسبب خصائص العرض، لذا يرجى الرجوع إلى تفاصيل المنتج المذكورة في الوصف.

قد يعجبك أيضًا