🔰داستان لینوکس از زبان اندرو تننبام
🔹در سالهای اولیه توسعه MINIX، کاربران درخواست ویژگیهای بیشتری داشتند، اما نویسنده به دلیل محدودیتهای آموزشی (مانند قابل فهم بودن سیستم برای دانشجویان در یک ترم دانشگاهی) از اضافه کردن این ویژگیها خودداری کرد. این موضوع باعث نارضایتی کاربران شد. در آن زمان، FreeBSD در دسترس نبود و گزینهای جایگزین وجود نداشت. در نتیجه، لینوس توروالدز، یک دانشجوی فنلاندی، در سال ۱۹۹۱ تصمیم گرفت یک سیستمعامل شبیهسازی یونیکس به نام لینوکس ایجاد کند. اولین نسخه لینوکس (0.01) بر روی MINIX توسعه یافت و از
ایدههای آن، مانند ساختار درخت منبع و طرحبندی سیستم فایل، الهام گرفت. این نسخه شامل ۹۳۰۰ خط کد C و ۹۵۰ خط اسمبلی بود و از نظر اندازه و عملکرد مشابه MINIX بود.
🔹لینوکس به سرعت رشد کرد و با افزودن ویژگیهایی مانند حافظه مجازی، سیستم فایل پیشرفتهتر و شبکهسازی، به یک سیستمعامل کامل و تولیدی تبدیل شد. اگرچه در ابتدا فقط روی پردازندههای ۳۸۶ اجرا میشد، اما به سرعت به پلتفرمهای دیگر منتقل شد. با این حال، لینوکس بهدلیل استفاده گسترده از ویژگیهای غیراستاندارد کامپایلر gcc، با چالشهایی در سازگاری با کامپایلرهای دیگر مانند LLVM مواجه شد.
🔹نسخه ۱.۰ لینوکس در سال ۱۹۹۴ منتشر شد و شامل ۱۶۵۰۰۰ خط کد بود. این نسخه ویژگیهایی مانند سیستم فایل جدید، فایلهای مپشده به حافظه و شبکههای سازگار با BSD را ارائه کرد. در سالهای بعد، لینوکس با انتقال نرمافزارهای یونیکس و مشارکت گسترده توسعهدهندگان، به سرعت پیشرفت کرد.
🔹نسخه ۲.۰ در سال ۱۹۹۶ منتشر شد و شامل ۴۷۰۰۰۰ خط کد C و ۸۰۰۰ خط اسمبلی بود. این نسخه از معماریهای ۶۴ بیتی، چندبرنامهنویسی متقارن و پروتکلهای شبکه جدید پشتیبانی میکرد. بخش عمدهای از کد این نسخه به درایورهای دستگاههای مختلف اختصاص داشت. پس از آن، نسخههای متعددی از لینوکس منتشر شدند که به رشد و گسترش این سیستمعامل کمک کردند.
ترجمه و گرفته شده از کتاب سیستم عامل تننبام
🔹در سالهای اولیه توسعه MINIX، کاربران درخواست ویژگیهای بیشتری داشتند، اما نویسنده به دلیل محدودیتهای آموزشی (مانند قابل فهم بودن سیستم برای دانشجویان در یک ترم دانشگاهی) از اضافه کردن این ویژگیها خودداری کرد. این موضوع باعث نارضایتی کاربران شد. در آن زمان، FreeBSD در دسترس نبود و گزینهای جایگزین وجود نداشت. در نتیجه، لینوس توروالدز، یک دانشجوی فنلاندی، در سال ۱۹۹۱ تصمیم گرفت یک سیستمعامل شبیهسازی یونیکس به نام لینوکس ایجاد کند. اولین نسخه لینوکس (0.01) بر روی MINIX توسعه یافت و از
ایدههای آن، مانند ساختار درخت منبع و طرحبندی سیستم فایل، الهام گرفت. این نسخه شامل ۹۳۰۰ خط کد C و ۹۵۰ خط اسمبلی بود و از نظر اندازه و عملکرد مشابه MINIX بود.
🔹لینوکس به سرعت رشد کرد و با افزودن ویژگیهایی مانند حافظه مجازی، سیستم فایل پیشرفتهتر و شبکهسازی، به یک سیستمعامل کامل و تولیدی تبدیل شد. اگرچه در ابتدا فقط روی پردازندههای ۳۸۶ اجرا میشد، اما به سرعت به پلتفرمهای دیگر منتقل شد. با این حال، لینوکس بهدلیل استفاده گسترده از ویژگیهای غیراستاندارد کامپایلر gcc، با چالشهایی در سازگاری با کامپایلرهای دیگر مانند LLVM مواجه شد.
🔹نسخه ۱.۰ لینوکس در سال ۱۹۹۴ منتشر شد و شامل ۱۶۵۰۰۰ خط کد بود. این نسخه ویژگیهایی مانند سیستم فایل جدید، فایلهای مپشده به حافظه و شبکههای سازگار با BSD را ارائه کرد. در سالهای بعد، لینوکس با انتقال نرمافزارهای یونیکس و مشارکت گسترده توسعهدهندگان، به سرعت پیشرفت کرد.
🔹نسخه ۲.۰ در سال ۱۹۹۶ منتشر شد و شامل ۴۷۰۰۰۰ خط کد C و ۸۰۰۰ خط اسمبلی بود. این نسخه از معماریهای ۶۴ بیتی، چندبرنامهنویسی متقارن و پروتکلهای شبکه جدید پشتیبانی میکرد. بخش عمدهای از کد این نسخه به درایورهای دستگاههای مختلف اختصاص داشت. پس از آن، نسخههای متعددی از لینوکس منتشر شدند که به رشد و گسترش این سیستمعامل کمک کردند.
ترجمه و گرفته شده از کتاب سیستم عامل تننبام
👍6🔥6
انجام قرارداد برای تبادل مجوزهای متقابل بین توزیع های لینوکس:
predator-os, emperor-os,little-psycho,Hubuntu
با شرکت Open Invention Network (OIN) در زمینه حق استفاده از اختراعات،محصولات و ثبت پتنت در رابطه با سیستمهای لینوکسب بین یکدیگر را دارند.
این قرارداد به منظور موارد زیر صورت گرفت:
حمایت از اکوسیستم نرمافزارهای متنباز
کاهش خطر نقض حق اختراع
سو استفاده نفر سوم از محصولات متن باز
predator-os, emperor-os,little-psycho,Hubuntu
با شرکت Open Invention Network (OIN) در زمینه حق استفاده از اختراعات،محصولات و ثبت پتنت در رابطه با سیستمهای لینوکسب بین یکدیگر را دارند.
این قرارداد به منظور موارد زیر صورت گرفت:
حمایت از اکوسیستم نرمافزارهای متنباز
کاهش خطر نقض حق اختراع
سو استفاده نفر سوم از محصولات متن باز
❤12👍5🔥2
🔰توزیع predator-os v3.5
🔰نسخه home با تم اختصاصی ویندوز
🔹توزیعی پردیتور از نسخه 3.5 درکنار نسخه های امنیتی، با5 نسخه Home با میزهای مختلف نیز همراه است.
🔹نسخه های Home داری ویژگی های hardened,secure,anonymous
🔹دارای بیش از 100 مورد تنظیمات از قبل تعریف شده برای بعد نصب برای کاربران تازه کار و حرفه ای.
همچنین ویژگی های بهینه شده برای سرعت بیشتر در حالت low-latency در قسمت های زیر میباشد.
TCP/IP Stack Tuning
Virtual Memory Tuning
File System Tuning
Scheduler Tuning
Network Tuning
CPU and cache
🔹جزئیات بیشتر و دانلود در:
http://predator-os.ir
🔰نسخه home با تم اختصاصی ویندوز
🔹توزیعی پردیتور از نسخه 3.5 درکنار نسخه های امنیتی، با5 نسخه Home با میزهای مختلف نیز همراه است.
🔹نسخه های Home داری ویژگی های hardened,secure,anonymous
🔹دارای بیش از 100 مورد تنظیمات از قبل تعریف شده برای بعد نصب برای کاربران تازه کار و حرفه ای.
همچنین ویژگی های بهینه شده برای سرعت بیشتر در حالت low-latency در قسمت های زیر میباشد.
TCP/IP Stack Tuning
Virtual Memory Tuning
File System Tuning
Scheduler Tuning
Network Tuning
CPU and cache
🔹جزئیات بیشتر و دانلود در:
http://predator-os.ir
👍22🔥11🥰3👎2
انتشار هسته لینوکس ۶.pdf
277 KB
انتشار هسته لینوکس ۶.۱۳ با تغییرات بزرگ
تهیه: حسین سیلانی
با توجه به توضیحات زیاد مجبور شدم درقالب فایل pdf تغییرات جدید نسخه 6.13 را قرار بدهم.
منبع
https://learninghive.ir
تهیه: حسین سیلانی
با توجه به توضیحات زیاد مجبور شدم درقالب فایل pdf تغییرات جدید نسخه 6.13 را قرار بدهم.
منبع
https://learninghive.ir
❤11
🔰40 میلیون خط کد . به زودی
🔰لینوکس تقریباً هر دو ماه حدود چهارصد هزار خط کد اضافه میکند.
🔹هنگامی که لینوکس ۶.۱۳ در ابتدای هفته، در ۲۰ ژانویه منتشر شد، سورسهای هسته لینوکس دقیقاً شامل ۳۹,۸۱۹,۵۲۲ خط کد بودند – که شامل کامنتها، خطوط خالی، مستندات، زیرساختهای ساخت و موارد مشابه میشد. با توجه به اینکه به طور متوسط هر ۹ یا ۱۰ هفته حدود چهارصد هزار خط کد اضافه میشود، پیشبینی میشود که هسته لینوکس در پایان ژانویه ۲۰۲۵ و در طول فاز اصلی توسعه نسخه ۶.۱۴، از مرز ۴۰ میلیون خط کد عبور کند.
🔹فراموش نکنیم تعداد خطوط کد اغلب معیار ضعیفی برای سنجش کیفیت است. حذف توابع یا درایورها قطعاً حجم کد هسته را به شدت کاهش میدهد، اما در عین حال، کاربرپسندی، کیفیت کد و امنیت آسیب میبینند. با نگاهی دقیقتر، این موضوع روشن میشود
🔹کد معماری x86، که در حال حاضر ۴۹۳,۰۱۰ خط است، برای CPUهای رایج امروزی مبتنی بر x86-64 بسیار مرتبط است. اما حتی بخشهای بزرگی از این کد نیز به طور دقیق بررسی نمیشوند، زیرا این دایرکتوری نه تنها شامل کدهای مربوط به پردازندههای ۶۴ بیتی مدرن x86، بلکه کدهای مربوط به نسخههای ۳۲ بیتی قدیمیتر نیز هست.
طرح (Blueprint) بسیاری از کدها را حذف میکند
🔹کامپایلر همچنین بخشهای زیادی از کد را نادیده میگیرد. نه فقط چند درایور، بلکه دهها هزار درایور که در مجموع حدود ۲۵ میلیون خط کد را تشکیل میدهند.
🔹دلیل اصلی چنین افزایش سریعی در حجم، معمولاً فایلهای هدر تولیدشده توسط کامپیوتر است که شامل تعاریف برای آدرسدهی سختافزار میشوند: این فایلها به راحتی میتوانند چندین مگابایت فضا اشغال کنند. به عنوان مثال، فایلهای include مربوط به چیپهای گرافیکی مدرن AMD در لینوکس اکنون به پنج میلیون خط میرسند – که اکثر آنها توسط کامپایلر نادیده گرفته میشوند، زیرا آنها همچنین به عنوان مستندات زنده ویژگیهای چیپ گرافیکی عمل میکنند.با این حال، توسعهدهندگان در حال حاضر در مورد برونسپاری تعاریف استفادهنشده این درایور بحث میکنند.
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
🔰لینوکس تقریباً هر دو ماه حدود چهارصد هزار خط کد اضافه میکند.
🔹هنگامی که لینوکس ۶.۱۳ در ابتدای هفته، در ۲۰ ژانویه منتشر شد، سورسهای هسته لینوکس دقیقاً شامل ۳۹,۸۱۹,۵۲۲ خط کد بودند – که شامل کامنتها، خطوط خالی، مستندات، زیرساختهای ساخت و موارد مشابه میشد. با توجه به اینکه به طور متوسط هر ۹ یا ۱۰ هفته حدود چهارصد هزار خط کد اضافه میشود، پیشبینی میشود که هسته لینوکس در پایان ژانویه ۲۰۲۵ و در طول فاز اصلی توسعه نسخه ۶.۱۴، از مرز ۴۰ میلیون خط کد عبور کند.
🔹فراموش نکنیم تعداد خطوط کد اغلب معیار ضعیفی برای سنجش کیفیت است. حذف توابع یا درایورها قطعاً حجم کد هسته را به شدت کاهش میدهد، اما در عین حال، کاربرپسندی، کیفیت کد و امنیت آسیب میبینند. با نگاهی دقیقتر، این موضوع روشن میشود
🔹کد معماری x86، که در حال حاضر ۴۹۳,۰۱۰ خط است، برای CPUهای رایج امروزی مبتنی بر x86-64 بسیار مرتبط است. اما حتی بخشهای بزرگی از این کد نیز به طور دقیق بررسی نمیشوند، زیرا این دایرکتوری نه تنها شامل کدهای مربوط به پردازندههای ۶۴ بیتی مدرن x86، بلکه کدهای مربوط به نسخههای ۳۲ بیتی قدیمیتر نیز هست.
طرح (Blueprint) بسیاری از کدها را حذف میکند
🔹کامپایلر همچنین بخشهای زیادی از کد را نادیده میگیرد. نه فقط چند درایور، بلکه دهها هزار درایور که در مجموع حدود ۲۵ میلیون خط کد را تشکیل میدهند.
🔹دلیل اصلی چنین افزایش سریعی در حجم، معمولاً فایلهای هدر تولیدشده توسط کامپیوتر است که شامل تعاریف برای آدرسدهی سختافزار میشوند: این فایلها به راحتی میتوانند چندین مگابایت فضا اشغال کنند. به عنوان مثال، فایلهای include مربوط به چیپهای گرافیکی مدرن AMD در لینوکس اکنون به پنج میلیون خط میرسند – که اکثر آنها توسط کامپایلر نادیده گرفته میشوند، زیرا آنها همچنین به عنوان مستندات زنده ویژگیهای چیپ گرافیکی عمل میکنند.با این حال، توسعهدهندگان در حال حاضر در مورد برونسپاری تعاریف استفادهنشده این درایور بحث میکنند.
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
👍8👎1🔥1
🔰توزیع predator-os v3.5
🔰نسخه home با تم اختصاصی MacOS
🔹توزیعی پردیتور از نسخه 3.5 درکنار نسخه های امنیتی، با5 نسخه Home با میزهای مختلف نیز همراه است.
🔹نسخه های Home داری ویژگی های hardened,secure,anonymous
🔹دارای بیش از 100 مورد تنظیمات از قبل تعریف شده برای بعد نصب برای کاربران تازه کار و حرفه ای.
همچنین ویژگی های بهینه شده برای سرعت بیشتر در حالت low-latency در قسمت های زیر میباشد.
TCP/IP Stack Tuning
Virtual Memory Tuning
File System Tuning
Scheduler Tuning
Network Tuning
CPU and cache
🔹جزئیات بیشتر و دانلود در:
http://predator-os.ir
🔰نسخه home با تم اختصاصی MacOS
🔹توزیعی پردیتور از نسخه 3.5 درکنار نسخه های امنیتی، با5 نسخه Home با میزهای مختلف نیز همراه است.
🔹نسخه های Home داری ویژگی های hardened,secure,anonymous
🔹دارای بیش از 100 مورد تنظیمات از قبل تعریف شده برای بعد نصب برای کاربران تازه کار و حرفه ای.
همچنین ویژگی های بهینه شده برای سرعت بیشتر در حالت low-latency در قسمت های زیر میباشد.
TCP/IP Stack Tuning
Virtual Memory Tuning
File System Tuning
Scheduler Tuning
Network Tuning
CPU and cache
🔹جزئیات بیشتر و دانلود در:
http://predator-os.ir
👍7🔥3❤1
برخی توزیع ها بصورت پیش فرض داده های زیادی از کاربرها جمع آوری میکند و ارسال مینماید. که این داده ها جمع آوری داده های تله متری گفته میشود.
ممکن است برای بعضی کاربران ناخوشایند باشند. و حالت ناشناس ماندن یا حریم خصوصی را تحت تاثیر قرار بدهد.
داده هایی مثل:
🔰ماشین های واقعی یا مجازی
🔰نصب از ابتدا یا ارتقا به نسخه بالاتر داده اند
🔰منطقه زمانی و مکان توسط کاربر
🔰از چه زبانی استفاده می کنند
🔰مشخصات دسکتاپ
🔰معماری سیستم عامل
🔰مدیر نمایش سرور
🔰 اجزای سخت افزاری
🔰نوع Firmware
🔰نوع بوت uefi , bios
🔰نوع Graphical Process Unit (GPU)
🔰رزولوشن و screen sizes
🔰عمق تصویر یا بیت ریت Pixel density
🔰تعداد CPUs های سیتسم.
🔰تعداد هسته ها
🔰تعداد تردها
🔰مدل پردازشگر
🔰مقدار رم کاربر ها
🔰مقدار فضای دیسک
🔰نوع پارتیشن
🔰روش نصب... حذف دیسک .نصب مجدد. یا دوال
🔰نصب به صورت رمزنگاری شده
🔰مقدار حجم پارتیشن ها
🔰تعداد پارتیشن ها
🔰تغییرات تنظیمات یا نصب و استفاده با تنظیمات پیش فرض
🔰نحوه auto-login کاربرها یا دارای صفحه لاگین
🔰تعداد نصب برنامه های یا استفاده از برنامه های پیش فرض
🔰تعداد کاربرانی که از حداقل یک افزونه انصراف داده اند
🔰تعداد کاربرانی که تصمیم گرفتند نرم افزار را دانلود و به روز کنند
🔰مدت زمان نصب توزیع اوبونتو
در توزیع های لینوکس predator-os و emperor-os که قابلیت ناشناس ماندن و حریم خصوصی را دارند. این موارد زیر نیز در توزیع ها غیرفعال شده است
و هیچ داده تله متری جمع و ارسال نمیشود
ممکن است برای بعضی کاربران ناخوشایند باشند. و حالت ناشناس ماندن یا حریم خصوصی را تحت تاثیر قرار بدهد.
داده هایی مثل:
🔰ماشین های واقعی یا مجازی
🔰نصب از ابتدا یا ارتقا به نسخه بالاتر داده اند
🔰منطقه زمانی و مکان توسط کاربر
🔰از چه زبانی استفاده می کنند
🔰مشخصات دسکتاپ
🔰معماری سیستم عامل
🔰مدیر نمایش سرور
🔰 اجزای سخت افزاری
🔰نوع Firmware
🔰نوع بوت uefi , bios
🔰نوع Graphical Process Unit (GPU)
🔰رزولوشن و screen sizes
🔰عمق تصویر یا بیت ریت Pixel density
🔰تعداد CPUs های سیتسم.
🔰تعداد هسته ها
🔰تعداد تردها
🔰مدل پردازشگر
🔰مقدار رم کاربر ها
🔰مقدار فضای دیسک
🔰نوع پارتیشن
🔰روش نصب... حذف دیسک .نصب مجدد. یا دوال
🔰نصب به صورت رمزنگاری شده
🔰مقدار حجم پارتیشن ها
🔰تعداد پارتیشن ها
🔰تغییرات تنظیمات یا نصب و استفاده با تنظیمات پیش فرض
🔰نحوه auto-login کاربرها یا دارای صفحه لاگین
🔰تعداد نصب برنامه های یا استفاده از برنامه های پیش فرض
🔰تعداد کاربرانی که از حداقل یک افزونه انصراف داده اند
🔰تعداد کاربرانی که تصمیم گرفتند نرم افزار را دانلود و به روز کنند
🔰مدت زمان نصب توزیع اوبونتو
در توزیع های لینوکس predator-os و emperor-os که قابلیت ناشناس ماندن و حریم خصوصی را دارند. این موارد زیر نیز در توزیع ها غیرفعال شده است
و هیچ داده تله متری جمع و ارسال نمیشود
❤9👍7🔥2