MINIX یک سیستم عامل رایانه ای مبتنی بر سیستم عامل مبتنی بر سیستم عامل مبتنی بر معماری میکروی هسته ای است که به طور آزاد، مستقل و آزادانه توزیع شده است. این یک سیستم عامل کوچک است که از زمین طراحی شده است تا به عنوان یک ابزار آموزشی برای لپ تاپ های کم قدرت و سیستم های جاسازی شده مورد استفاده قرار گیرد.
سیستم عامل به عنوان یک تصویر ایزوی دوگانه توزیع شده است
سیستم عامل MINIX به عنوان یک تصویر ایزو دوگانه توزیع شده است که با روش فشرده سازی bz2 بایگانی شده و برای اجرا در رایانه هایی که از هر دو مجموعه دستورالعمل های 32 بیتی (x86) و 64 بیتی (x86_64) پشتیبانی می کنند معماری در حالی که بایگانی bz2 حدود 120 مگابایت است، تصویر ISO حدود 400 مگابایت است.
منوی بوت قدیمی مدرسه دارای چهار گزینه متفاوت است
لطفا توجه داشته باشید که تصویر ISO باید بر روی یک دیسک CD یا یک درایو USB با ظرفیت 512 مگابایت یا بالاتر به منظور بوت شدن آن از بایوس رایانه شخصی، نوشته شود. این کاربران را با یک منوی بوت که دارای چهار گزینه مختلف است، توانایی برای شروع سیستم عامل زنده با یا بدون پشتیبانی AHCI، توانایی رها کردن به فورمه پوسته و توانایی ویرایش گزینه های منو می کند.
در حالت زنده اجرا می شود و می تواند در یک درایو محلی نصب شود
در حالی که سیستم از رسانه بوته همگرا اجرا می شود و بسیاری از دستورات از پیش نصب شده آن به درستی کار خواهند کرد، شما باید آن را بر روی یک درایو محلی نصب کنید تا بتوانید از تمامی قابلیت های آن استفاده کنید، از جمله محیط دسکتاپ گرافیکی . به طور پیشفرض، شما به یک فاکتور پوسته که در آن شما باید با & ldquo؛ root & rdquo؛ نام کاربری. نوع & ldquo؛ تنظیم & rdquo؛ (بدون نقل قول) برای شروع اسکریپت نصب.
این یک سیستم عامل لینوکس یا BSD نیست
همه چیز در نظر گرفته شده است، MINIX نباید با لینوکس یا BSD اشتباه گرفته شود. این برنامه هنوز هم در توسعه سنگین است و در مقایسه با سیستم عامل های مشابه مانند یونیکس فوق العاده ای نیست.
چه جدید در این نسخه است:
این سیستم بر پایه یک میکرو هسته کوچک (12،700 خط کد) استوار است
میکرو هسته ای وقفه ها و پیام های عبور را مدیریت می کند و تنها کد در حالت کرنل است.
بقیه سیستم عامل به عنوان مجموعه ای از پروسه های جدا شده، حفاظت شده، حالت کاربر اجرا می شود
هر راننده دستگاه یک فرآیند کاربر حالت جداگانه است که توسط سخت افزار MMU جدا شده است
اگر راننده سقوط کند، سیستم به طور خودکار آن را مجددا راه اندازی می کند، حتی برنامه های در حال اجرا حتی متوجه نمی شوند
این به این معنی است که MINIX 3.3.0 خود درمان است
Userland عمدتا با NetBSD سازگار است و هزاران بسته NetBSD را اجرا می کند
با ترکیب یک سیستم تحقیقاتی نوآورانه خود شفا با Netland توسعه داده شده، ما بهترین از هر دو جهان
هر دو کامپایلر لنگ / LLVM و gcc در دسترس هستند، همچنین پرل، پایتون و غیره.
MINIX 3.3.0 برای هر دو معماری x86 و ARM Cortex A8 در دسترس است و این امر برای سیستم های جاسازی شده ایده آل است
ابزار برای ترکیب مرسوم MINIX 3 برای ARM در لینوکس ارائه شده است
بنادر در حال حاضر برای BeagleBoard XM، BeagleBone سفید و BeagleBone سیاه و سفید در دسترس هستند
مستندات گسترده در ویکی های MINIX 3 موجود است
این کد در صدها روش از MINIX 3.2.1 بهبود یافته است، که منجر به یک سیستم پاکیزه تر و قابل اطمینان می شود
چه جدید در نسخه 3.3.0 است:
این سیستم بر پایه یک میکرو هسته کوچک (12،700 خط کد) استوار است
میکرو هسته ای وقفه ها و پیام های عبور را مدیریت می کند و تنها کد در حالت کرنل است.
بقیه سیستم عامل به عنوان مجموعه ای از پروسه های جدا شده، حفاظت شده، حالت کاربر اجرا می شود
هر راننده دستگاه یک فرآیند کاربر حالت جداگانه است که توسط سخت افزار MMU جدا شده است
اگر راننده سقوط کند، سیستم به طور خودکار آن را مجددا راه اندازی می کند، حتی برنامه های در حال اجرا حتی متوجه نمی شوند
این به این معنی است که MINIX 3.3.0 خود درمان است
Userland عمدتا با NetBSD سازگار است و هزاران بسته NetBSD را اجرا می کند
با ترکیب یک سیستم تحقیقاتی نوآورانه خود شفا با Netland توسعه داده شده، ما بهترین از هر دو جهان
هر دو کامپایلر لنگ / LLVM و gcc در دسترس هستند، همچنین پرل، پایتون و غیره.
MINIX 3.3.0 برای هر دو معماری x86 و ARM Cortex A8 در دسترس است و این امر برای سیستم های جاسازی شده ایده آل است
ابزار برای ترکیب مرسوم MINIX 3 برای ARM در لینوکس ارائه شده است
بنادر در حال حاضر برای BeagleBoard XM، BeagleBone سفید و BeagleBone سیاه و سفید در دسترس هستند
مستندات گسترده در ویکی های MINIX 3 موجود است
این کد در صدها روش از MINIX 3.2.1 بهبود یافته است، که منجر به یک سیستم پاکیزه تر و قابل اطمینان می شود
چه جدید در نسخه 3.2.1 جدید است:
توسعه:
پشتیبانی از اجرایی مرتبط به صورت پویا، همچنین ایجاد نسخه های مشترک از کتابخانه های سیستم پایه
http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
استفاده از بخش های Intel را به طور کامل حذف کنید، در حالی که تغییر متنی را افزایش می دهد. به طور انحصاری بر روی جداول صفحه تکیه کنید (اطلاعات بیشتر)
پشتیبانی از SYSENTER / SYSCALL بر اساس سیستم عامل کرنل، بهبود عملکرد قابل توجهی اضافه شده است. (اطلاعات بیشتر)
کامل NetBSD جدید تمیز به روز رسانی سیستم واردات. build.sh پشتیبانی می شود، اجازه می دهد ساخت و ساز MINIX 3.
http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
بسیاری از برنامه های کاربردی و کتابخانه های کاربر از NetBSD وارد شده یا ارتقا یافته اند: libc، lorder، join، mtree، tsort، cksum، kill، xinstall، du، libutil، tic، postinstall، flex، zlib، bsdtar، ls، sort، cat، echo، pax ، file، mktemp، libc، csu، curses، byacc، tput، test، ln، nvi، ctags، infocomp، nbperf، make، m4، bzip2، libcrypt، printf، passwd، make، ed، nawk، expr، pwd.
پشتیبانی DDEKIT (پشتیبانی از صفحه کلید USB، موش و ذخیره سازی انبوه).
http://wiki.minix3.org/en/DdeKitUsb
تعاریف راننده TTY
VM: munmap عمومی (رم دیسک زمان بوت شدن در حال حاضر آزاد است، صرفه جویی در حافظه).
تعامل VFS با درایورها به طور کامل ناهمگام است، و باعث می شود VFS ایمن به راننده های بی ارتباط باشد. (اطلاعات بیشتر)
http://en.wikipedia.org/wiki/Kernel_Normal_Form
Exec بهبود عملکرد و به طور کلی. کاهش کپی، و هسته، RS، VFS و VM همه از همان کد تجزیه و تحلیل اجرایی استفاده می کنند.
برخی از انتزاع در VM برای حمایت از پیشرفت های آینده.
پشتیبانی از پویا mtab و دستور mount -a انجام شده است
کل حافظه سیستم فایل را بهینه سازی کرد. (اطلاعات بیشتر)
تغییرات:
جهان را با ساختن جایگزین کرد
پشتیبانی از binaries a.out افتاده است
رانندگان FS:
E1000 پشتیبانی از 82545EM را پشتیبانی می کند
EXT2 بهبود پشتیبانی. (اطلاعات بیشتر)
Virtio: virtio-blk، رانندگان virtio-net
نحوه استفاده: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
پشتیبانی از AHCI
اضافه کردن VBFS: سیستم فایل پوشه به اشتراک گذاشته شده VirtualBox
rtl8169: اضافه کردن پشتیبانی برای خانواده RTL8101E
Keymaps:
کیبورد پرتغالی
جایزه برزیل
Userland:
برای عملکرد بهتر، sprofalyze در C بازنویسی شده است.
چه جدید در نسخه 3.2.0 جدید است:
ویژگی های عمده:
Clang کامپایلر پیش فرض (GCC نیز پشتیبانی می شود)
کتابخانه NetBSD C
ELF قالب پیش فرض قابل اجرا است
سرور سیستم مجازی یکپارچه، multithreading (VFS)
پشتیبانی SMP تجربی
پشتیبانی FUSE (پروژه GSOC توسط اوگنی ایوانف)
فرمت فایل رمز عبور NetBSD (بخشی از پروژه GSOC توسط Vivek Prakash)
FS نوع زیرساخت:
از یک فایل / etc / fstab مناسب استفاده کنید
پرچم FS تمیز و خالص در MFS
یکپارچگی ext2 سیستم پایه کامل: newfs، fsck، می تواند روی ext2 نصب شود
fsck -p `در هر بوت برای همه سیستم های فایل fstab در نظر بگیرید
بوت لودر NetBSD
تصاویر بوته کوچکتر (با استفاده از gzip)
ProcFS: / proc سیستم فایل
Multithreading و پشتیبانی NCQ در راننده AHCI
رفع اشکالات پیشرفت
پشتیبانی GDB و تخریب هسته (پروژه GSOC توسط Adriana Szekeres)
ردیابی دستگاه بلوک
جدید NetBSD Utilland Utilland (بخشی از آنها به عنوان یک پروژه GSOC توسط Vivek Prakash)
ext2 fsck و mkfs، gzip، m4، مرد و ابزار، mkdep، mkdir، mkfifo، mktemp، rm، rmdir، tic، uniq
libcurses، libcrypt، libprop، libterminfo، libutil
bzip2، date، indent، mdocml (mandoc)، sed، portsinfoinfo
قابلیت اطمینان بهتر
بازیابی شفاف از تصادف درایو دستگاه در سیستم فایل
شفافیت بر روی دستگاه I / O بلوک ناقص در سیستم فایل ها دوباره اجرا می شود
راننده تزریق خطای جدید جعلی دستگاه
سرورها و رانندگان به عنوان کاربران غیر مجاز اجرا می شوند
اصلاح تمام (احتمالی) اشکالات توسط هشدارهای دقیق تر Clang پیدا شده است
پشتیبانی مجازی سازی بهتر
اضافه شدن libvassert، برای فعال کردن پشتیبانی آسان تر از VMWare VAssert
راننده همگام سازی زمان VirtualBox جدید
سایر تفاوت های مهم:
پروژه MINIX در حال حاضر از git به عنوان سیستم کنترل نسخه خود استفاده می کند
مشکلات شناخته شده:
VirtualBox: Minix نمی تواند نصب شود w / o پشتیبانی از سخت افزار شتاب (VT-x، AMD-V)
راه حل: به UsersGuide / RunningMinixOnVirtualBox مراجعه کنید
هشدارها ساخت: Clang دارای تشخیص بسیار بهتر از ACK است، بنابراین Clang گزارش هشدارهای بیشتری در مورد کدک MINIX می دهد. این هشدارها در طول زمان ثابت می شوند.
عملکرد لولا: در MINIX، لنگه به آرامی از GCC تولید می کند. ما در حال کار بر روی این هستیم. در عین حال، شما می توانید MINIX را با GCC (CC = gcc) بسازید.
چه جدید در نسخه 3.1.7 است:
برنامه ریزی فضای مجازی و سرور برنامه ریزی
پشتیبانی مناسب برای کارتهای اترنت چندگانه همان نوع
رفع اشکالات (مانند راه حل برای اجرای در KVM اخیر)
ویژگی های اشکال زدایی (& quot؛ verbose & quot؛ متغیر مانیتور بوت، دسترسی به DR0-DR7 در اشکال زدایی در هسته)
مانیتور بوت اجازه بارگذاری تصاویر و gt؛ 16 مگابایت
اندازه پارتیشن ریشه تا 64 مگابایت افزایش یافته است (و اسکریپت نصب می تواند با استفاده از پارتیشن های ریشه با اندازه های غیر پیش فرض با امنیت بیشتری برخورد کند)
پشتیبانی از ساخت سیستم برای ساخت MINIX با GCC
سازماندهی مجدد / پاک سازی درخت منبع
پورت های جدید: GIT، GCC به نسخه 4.4.3 به روز رسانی شده است
لایه دوم حافظه پنهان در VM که از تمام حافظه های موجود استفاده می کند، زمان زیادی را صرف زمان انتظار ورودی / خروجی می کند
در نسخه 3.1.6 جدید است:
ویژگی های اصلی:
درایورهای جدید: Atheros L2، Intel E1000، Realtek 8169، DEC Tulip
پشتیبانی شبکه VirtualPC (DEC Tulip)
PipeFS - حذف لوله از درایورهای فایل سیستم
HGFS - پشتیبانی از نصب پوشه های مشترک VMware به عنوان سیستم فایل
پشتیبانی FPU
سیستم رویداد سیستم (SEF)
پشتیبانی APIC تجربی (به طور پیش فرض غیر فعال شده است)
پورت های بیشتر: QEMU اخیر، سرویس های BSD، معیارهای
مشکلات شناخته شده:
VirtualBox 3.1 نمیتواند Minix را بوت کند. لطفا از VirtualBox 3.0 استفاده کنید.
Qemu / KVM 0.12 نمی تواند Minix را بوت کند. لطفا از Qemu / KVM 0.11 استفاده کنید.
VirtualBox: Minix 3.1.6 را نمی توان نصب کرد W / O پشتیبانی از شتاب سخت افزاری (VT-x، AMD-V)
نظر یافت نشد