
زیرساخت ارتباطات و فناوری اطلاعات
فراتر از شبکههای ساده bridge، داکر امکاناتی برای اتصال مستقیم کانتینرها به VLANهای فیزیکی موجود، تفکیک خودکار نام سرویسها و توزیع ترافیک در سراسر یک کلاستر Swarm ارائه میدهد. این مقاله درایور macvlan، سرویس داخلی Service Discovery و مکانیزم Ingress Load Balancing در Swarm را بررسی میکند.
شبکههای overlay امکان میدهند کانتینرهای روی هاستهای مختلف طوری با هم ارتباط برقرار کنند که گویی یک شبکه مسطح مشترک دارند، و ستون فقرات بیشتر اپلیکیشنهای میکروسرویس ابرمحور را تشکیل میدهند. این مقاله نحوه ساخت، رمزنگاری و تست یک شبکه overlay داکر روی یک کلاستر Swarm را بررسی کرده و فناوری تونلزنی VXLAN پشت آن را توضیح میدهد.
کانتینرها بهطور پیشفرض یک لایه نوشتنی موقت دریافت میکنند که با حذف کانتینر از بین میرود — این برای دادههای موقتی خوب است، اما برای هر چیزی که ارزش نگهداری دارد ریسکآور است. این مقاله توضیح میدهد که volumeهای داکر چگونه دادههای ماندگار را از چرخه حیات کانتینر جدا میکنند و نحوه ساخت، استفاده و اشتراکگذاری امن آنها را بررسی میکند.
مدل امنیتی داکر بر پایه دفاع چندلایه ساخته شده و فناوریهای شناختهشده kernel لینوکس را با تنظیمات پیشفرض معقول ترکیب میکند. این مقاله توضیح میدهد که namespaceها، control groupها، capabilityها، Mandatory Access Control و seccomp چگونه در کنار هم کانتینرها را ایزوله و ایمن میکنند.
هر برنامهای که یک توسعهدهنده مینویسد در نهایت به سیگنالهای الکتریکی داخل تراشه تبدیل میشود. این مقاله توضیح میدهد معماری کامپیوتر دقیقاً چه چیزی را بررسی میکند، هشت ایده بنیادین که طراحی پردازندههای امروزی را شکل دادهاند را مرور میکند و مسیری که یک برنامه از کد قابلفهم برای انسان تا سختافزار طی میکند را دنبال میکند.
باز کردن یک کامپیوتر مجموعه کوچکی از بلوکهای سازنده تکرارشونده را نشان میدهد که صرفنظر از اندازه یا کاربرد دستگاه، در کنار هم کار میکنند. این مقاله اجزای اصلی سختافزاری که هر سیستمی به آنها متکی است را مرور میکند، توضیح میدهد این اجزا چگونه فیزیکاً از سیلیکون خام ساخته میشوند، و روش درست سنجش و مقایسه کارایی پردازنده را نشان میدهد.
برای دههها، پردازندهها عمدتاً با افزایش سرعت ساعت سریعتر میشدند. این رویکرد به یک محدودیت فیزیکی مرتبط با مصرف توان و گرما برخورد کرد و کل صنعت را مجبور کرد جهت خود را بهسمت چند هسته پردازشی تغییر دهد. این مقاله توضیح میدهد چرا دیوار توان اتفاق افتاد، صنعت چگونه با چندپردازندهای پاسخ داد، اعداد بنچمارک واقعی چه چیزی درباره ادعاهای کارایی نشان میدهند، و چه تصورات غلط رایجی باید در استدلال درباره کارایی سختافزار کنار گذاشته شوند.
هر عبارت سطح بالایی که یک برنامهنویس مینویسد، در نهایت به مجموعهای کوچک و ثابت از عملیات سطح سختافزار تجزیه میشود. این مقاله توضیح میدهد چرا مجموعه دستورات عمداً ساده نگه داشته میشود، عملیاتهای محاسباتی و جابهجایی دادهای که یک پردازنده پشتیبانی میکند را مرور میکند، و توضیح میدهد عملوندهایی مانند رجیسترها و مکانهای حافظه چگونه در سطح سختافزار نمایش داده و دسترسیپذیر میشوند.
زیر هر مقداری که یک برنامه دستکاری میکند و هر دستوری که یک پردازنده اجرا میکند، یک رشته بیت با عرض ثابت قرار دارد. این مقاله توضیح میدهد اعداد علامتدار و بدون علامت چگونه از یک الگوی باینری یکسان به شکلهای متفاوتی تفسیر و نمایش داده میشوند، و خود دستورات ماشین چگونه در فیلدهای باینری ثابتی کدگذاری میشوند که سختافزار میتواند با سرعت بالا آنها را decode کند.
فراتر از محاسبات ریاضی، پردازندهها نیاز دارند بیتهای تکی را دستکاری کنند و مسیر اجرای خود را بر اساس شرطها تغییر دهند. این مقاله عملیاتهای منطقی اصلی مورد استفاده برای دستکاری بیت را پوشش میدهد و توضیح میدهد شاخهزنی شرطی و حلقهسازی چگونه از یک مجموعه کوچک از دستورات مبتنی بر مقایسه ساخته میشوند.
فراخوانی یک تابع در کد سطح بالا ساده بهنظر میرسد، اما در سطح سختافزار نیازمند یک پروتکل دقیق برای ذخیره آدرس بازگشت، انتقال آرگومانها و حفظ مقادیر رجیستر است. این مقاله توضیح میدهد فراخوانی رویهها چگونه با استفاده از رجیسترهای اختصاصی و یک پشته پیادهسازی میشود، سپس نحوه نمایش متن قابلفهم برای انسان بهصورت دنبالهای از کاراکترهای کدگذاریشده را پوشش میدهد.
یک دستور ۳۲ بیتی نمیتواند یک ثابت بزرگ یا یک آدرس حافظه دور را مستقیماً درون خودش جا دهد، و چند پردازندهای که حافظه را به اشتراک میگذارند نمیتوانند بدون هماهنگی، یک داده یکسان را با امنیت بهروزرسانی کنند. این مقاله توضیح میدهد RISC-V چگونه مقادیر فوری و آدرسهای بزرگ را از قطعات کوچکتر میسازد، و دستورات اتمیک چگونه اجازه میدهند برنامههای موازی با امنیت همگام شوند.