- Publisher : Apress; 1st ed. edition (May 29, 2021)
- Language : English
- Paperback : 304 pages
- ISBN-10 : 1484270444
- ISBN-13 : 978-1484270448
کتابInterprocess Communication with macOS: Apple IPC Methods 1st ed. Edition
Build highly modular software in macOS that interacts deeply and intuitively with other programs. This book explores all techniques available for Inter-process communications (IPC) from high level macOS layers to deep kernel options while applying theoretical concepts into practical implementations on real world scenarios.
- Expand the capabilities of your programs by sharing data within multiple applications
- Understand and dig deep into the world of Helper tools to create apps that need user privilege elevation
- Enhance the modularity of a system by allowing your applications to interact and share data with a website
Software engineers and architects designing and developing secure applications for macOS and iOS who have hands-on knowledge of Swift with XCode.
منابع کتاب کتابInterprocess Communication with macOS: Apple IPC Methods 1st ed. Edition
نرم افزار بسیار ماژولار را در macOS بسازید که به طور عمیق و شهودی با سایر برنامه ها تعامل داشته باشد. این کتاب تمام تکنیکهای موجود برای ارتباطات بین فرآیندی (IPC) را از لایههای macOS سطح بالا گرفته تا گزینههای هسته عمیق را در حالی که مفاهیم نظری را در پیادهسازیهای عملی در سناریوهای دنیای واقعی به کار میگیرد، بررسی میکند.
خواهید دید که چگونه از تکنیکهای IPC برای تبادل دادهها و پیامها در میان رشتههای مختلف در یک یا چند فرآیند استفاده میشود، که ممکن است روی یک یا چند رایانه متصل به شبکه یا به صورت محلی اجرا شوند. روشهای IPC را میتوان به روشهایی برای ارسال پیام، همگامسازی، حافظه مشترک و فراخوانی روش از راه دور (RPC) تقسیم کرد. یک IPC ضعیف حتی میتواند کل شبکه را در معرض حملات خارج از شبکه قرار دهد. با وجود خطرات، فرآیندها و برنامههای کاربردی کاملاً نیاز به ارتباط با یکدیگر در سراسر سیستم و شبکه شما دارند. خواهید دید که چگونه این ارتباطات به اشتراک گذاری اطلاعات، افزایش سرعت محاسباتی، مدولار بودن، راحتی و جداسازی امتیازات را تسهیل می کند.
در macOS، یک برنامه راه های مختلفی برای برقراری ارتباط با سایر برنامه ها دارد. این مکانیسم ها برای IPC اغلب در لایه های مختلف سیستم وجود دارد. شما بررسی خواهید کرد که چگونه هر کدام اهداف، محدودیت ها و سناریوهای مورد نظر خاص خود را دارند. برخی از آنها برای کد نوشته شده در سطح معینی از سیستم مناسب تر از بقیه هستند. به عنوان مثال، یک برنامه افزودنی هسته از رویدادهای اپل استفاده نمی کند.
علاوه بر این، این کتاب نشان میدهد که کاربران مختلف در هنگام دسترسی به فایلها، تغییر تنظیمات سیستم و غیره، بسته به اینکه کاربر مدیر یا کاربر عادی باشند، حقوق متفاوتی دارند. اجرای کد با امتیازات روت یا مدیریتی می تواند خطرات ناشی از آسیب پذیری های امنیتی را تشدید کند. شما یاد خواهید گرفت که برای بالا بردن ایمن امتیازات، برای برنامه اجباری است که کار را از طریق فرآیند Helper ایمن انجام دهد.
آنچه شما یاد خواهید گرفت
قابلیت های برنامه های خود را با به اشتراک گذاری داده ها در چندین برنامه گسترش دهید
برای ایجاد برنامه هایی که نیاز به ارتقای امتیاز کاربر دارند، دنیای ابزار Helper را درک کنید و عمیقاً در آن جستجو کنید.
با اجازه دادن به برنامه های کاربردی خود برای تعامل و اشتراک گذاری داده ها با یک وب سایت، ماژولار بودن یک سیستم را افزایش دهید
این کتاب برای چه کسی است
مهندسان نرم افزار و معماران در حال طراحی و توسعه برنامه های کاربردی امن برای macOS و iOS هستند که دانش عملی Swift با XCode دارند.
ارسال نظر درباره کتابInterprocess Communication with macOS: Apple IPC Methods 1st ed. Edition