MINIX เป็นระบบปฏิบัติการคอมพิวเตอร์ที่มีระบบ UNIX แบบโอเพนซอร์สอิสระและอิสระที่กระจายอยู่บนสถาปัตยกรรมไมโครเคอร์น เป็นระบบปฏิบัติการขนาดเล็กที่ได้รับการออกแบบมาตั้งแต่พื้นฐานเพื่อใช้เป็นเครื่องมือทางการศึกษาที่มุ่งเน้นไปที่แล็ปท็อปและระบบฝังตัวที่ใช้พลังงานต่ำ
ระบบปฏิบัติการจะถูกแจกจ่ายเป็นภาพ ISO แบบ dual-arch
ระบบปฏิบัติการ MINIX มีการแจกจ่ายเป็นรูป ISO แบบ dual-arch ซึ่งได้รับการจัดเก็บโดยใช้วิธีการบีบอัด bz2 และได้รับการออกแบบมาเพื่อให้ทำงานบนคอมพิวเตอร์ที่สนับสนุนชุดคำสั่ง 32-bit (x86) และ 64-bit (x86_64) สถาปัตยกรรม ในขณะที่ไฟล์ Bz2 มีขนาดประมาณ 120MB ภาพ ISO มีน้ำหนักประมาณ 400MB
เมนูบูตโรงเรียนเก่ามีสี่ตัวเลือกที่แตกต่างกัน
โปรดทราบว่าภาพ ISO ต้องเขียนลงในแผ่นซีดีหรือไดรฟ์ USB ขนาดความจุ 512MB หรือสูงกว่าเพื่อที่จะเริ่มต้นจาก BIOS ของเครื่องพีซี จะช่วยให้ผู้ใช้มีเมนูบูตที่มีสี่ตัวเลือกที่แตกต่างกันความสามารถในการเริ่มต้นระบบออนไลน์ที่มีหรือไม่มีการสนับสนุน AHCI ความสามารถในการปล่อยลงในเชลล์พรอมต์และความสามารถในการแก้ไขตัวเลือกเมนู
ทำงานในโหมดสดและสามารถติดตั้งไดรฟ์ภายในได้
ในขณะที่ระบบทำงานได้อย่างราบรื่นจากสื่อที่สามารถบู๊ตได้และคำสั่งที่ติดตั้งไว้ล่วงหน้าจะทำงานได้อย่างถูกต้องคุณจะต้องติดตั้งลงในไดรฟ์ในเครื่องเพื่อใช้ประโยชน์จากฟังก์ชันการทำงานรวมทั้งสภาพแวดล้อมแบบเดสก์ทอปแบบกราฟิก . โดยค่าเริ่มต้นคุณจะถูกปล่อยให้เป็นพรอมต์ของเชลล์ที่คุณต้องล็อกอินด้วย & ldquo; root & rdquo; ชื่อผู้ใช้ พิมพ์ & ldquo; การตั้งค่า & rdquo; (ไม่มีเครื่องหมายคำพูด) เพื่อเริ่มต้นสคริปต์การติดตั้ง
ไม่ใช่ระบบปฏิบัติการ Linux หรือ BSD
ทุกสิ่งที่พิจารณา MINIX ไม่ควรสับสนกับ Linux หรือ BSD ยังคงมีการพัฒนาอย่างหนักและไม่มีที่ไหนเลยใกล้เคียงกับที่เป็นระบบปฏิบัติการ UNIX ที่กล่าวมาข้างต้น
มีอะไรใหม่ ในรุ่นนี้:
- ระบบนี้มีพื้นฐานมาจาก microkernel ขนาดเล็ก (12,700 บรรทัด)
- microkernel จัดการการขัดจังหวะและการส่งข้อความและเป็นรหัสเดียวที่ทำงานในโหมดเคอร์เนล
- ส่วนที่เหลือของระบบปฏิบัติการทำงานเป็นชุดของกระบวนการที่แยก, ป้องกัน, โหมดผู้ใช้
- ไดรเวอร์อุปกรณ์แต่ละตัวเป็นโหมดโหมดผู้ใช้แยกต่างหากที่แยกได้จากฮาร์ดแวร์ MMU
- ถ้าโปรแกรมควบคุมล่มระบบจะรีสตาร์ทเครื่องโดยอัตโนมัติโดยแอพพลิเคชันที่รันไม่ได้สังเกตเห็น
- นั่นหมายความว่า MINIX 3.3.0 คือการรักษาด้วยตนเอง
- Userland สามารถทำงานร่วมกับ NetBSD ได้เป็นอย่างดีและใช้งาน NetBSD หลายพันชุด
- ด้วยการรวมระบบการวิจัยเพื่อการรักษาด้วยการคิดค้นนวัตกรรมใหม่เข้ากับผู้ใช้ NetBSD เราได้รับสิ่งที่ดีที่สุดจากทั้งสองโลก
- มีทั้งคอมไพเลอร์ clang / LLVM และ gcc รวมถึง perl, python ฯลฯ
- MINIX 3.3.0 สามารถใช้ได้ทั้งสถาปัตยกรรม x86 และ ARM Cortex A8 ทำให้เหมาะสำหรับระบบฝัง
- มีการจัดเตรียมเครื่องมือสำหรับการคอมไพล์ MINIX 3 สำหรับ ARM บน Linux
- พอร์ตมีวางจำหน่ายแล้วสำหรับ BeagleBoard XM, BeagleBone สีขาวและ BeagleBone black
- เอกสารที่ครอบคลุมมีอยู่ใน MINIX 3 wiki
- รหัสได้รับการปรับปรุงมากกว่า MINIX 3.2.1 ในหลายร้อยรูปแบบซึ่งนำไปสู่ระบบที่สะอาดและเชื่อถือได้มากขึ้น
- ระบบนี้มีพื้นฐานมาจาก microkernel ขนาดเล็ก (12,700 บรรทัด)
- microkernel จัดการการขัดจังหวะและการส่งข้อความและเป็นรหัสเดียวที่ทำงานในโหมดเคอร์เนล
- ส่วนที่เหลือของระบบปฏิบัติการทำงานเป็นชุดของกระบวนการที่แยก, ป้องกัน, โหมดผู้ใช้
- ไดรเวอร์อุปกรณ์แต่ละตัวเป็นโหมดโหมดผู้ใช้แยกต่างหากที่แยกได้จากฮาร์ดแวร์ MMU
- ถ้าโปรแกรมควบคุมล่มระบบจะรีสตาร์ทเครื่องโดยอัตโนมัติโดยแอพพลิเคชันที่รันไม่ได้สังเกตเห็น
- นั่นหมายความว่า MINIX 3.3.0 คือการรักษาด้วยตนเอง
- Userland สามารถทำงานร่วมกับ NetBSD ได้เป็นอย่างดีและใช้งาน NetBSD หลายพันชุด
- ด้วยการรวมระบบการวิจัยเพื่อการรักษาด้วยการคิดค้นนวัตกรรมใหม่เข้ากับผู้ใช้ NetBSD เราได้รับสิ่งที่ดีที่สุดจากทั้งสองโลก
- มีทั้งคอมไพเลอร์ clang / LLVM และ gcc รวมถึง perl, python ฯลฯ
- MINIX 3.3.0 สามารถใช้ได้ทั้งสถาปัตยกรรม x86 และ ARM Cortex A8 ทำให้เหมาะสำหรับระบบฝัง
- มีการจัดเตรียมเครื่องมือสำหรับการคอมไพล์ MINIX 3 สำหรับ ARM บน Linux
- พอร์ตมีวางจำหน่ายแล้วสำหรับ BeagleBoard XM, BeagleBone สีขาวและ BeagleBone black
- เอกสารที่ครอบคลุมมีอยู่ใน MINIX 3 wiki
- รหัสได้รับการปรับปรุงมากกว่า MINIX 3.2.1 ในหลายร้อยรูปแบบซึ่งนำไปสู่ระบบที่สะอาดและเชื่อถือได้มากขึ้น
- การพัฒนา:
- สนับสนุนไฟล์ปฏิบัติการที่มีการเชื่อมโยงแบบไดนามิกและสร้างไลบรารีระบบพื้นฐานเวอร์ชันที่ใช้ร่วมกัน
- http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
- ลดการใช้ Intel segment ทั้งหมดทำให้เพิ่มประสิทธิภาพในขณะที่เปลี่ยนบริบท อาศัยเฉพาะในตารางเพจ (ข้อมูลเพิ่มเติม)
- เพิ่มการรองรับการเรียกใช้เคอร์เนลของระบบ SYSENTER / SYSCALL ซึ่งเป็นการปรับปรุงประสิทธิภาพที่สำคัญ (ข้อมูลเพิ่มเติม)
- การนำเข้าระบบการสร้าง NetBSD build ใหม่ที่ผ่านการปรับปรุงใหม่เรียบร้อยแล้ว build.sh ได้รับการสนับสนุนซึ่งยอมให้มีการทำสำเนาย่อ MINIX 3
- http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
- นำเข้าหรืออัพเกรดยูทิลิตีและไลบรารีของ userland จาก NetBSD: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, tic, postinstall, flex, zlib, bsdtar, ls, sort, cat, echo, pax, ไฟล์, mktemp, libc, csu, curses, byacc, tput, ทดสอบ, ln, nvi, ctags, infocomp, nbperf, ทำให้, m4, bzip2, libcrypt, printf, passwd, ทำให้, ed, nawk, expr, pwd.
- สนับสนุน DDEKIT (สนับสนุนแป้นพิมพ์ USB, เมาส์และที่เก็บข้อมูลขนาดใหญ่)
- http://wiki.minix3.org/en/DdeKitUsb
- ส่วนใหญ่ของโปรแกรมควบคุม TTY
- การล้างข้อมูลขนาดเล็กและขนาดใหญ่ที่แสดงออกโดย MINIXisms ที่เลิกใช้เช่น nonsymbolic rootdev, dev2name, checkhier, badblocks, readall, BIOS_SEG และ umap_bios, bios_wini, macros C เป็น _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE และ FORWARD , _PROTOTYPE.
- VM: munmap ทั่วไป (ตอนนี้ ramdisk เวลาเริ่มต้นจะถูกปลดปล่อยแล้ว, ประหยัดหน่วยความจำ)
- ปฏิสัมพันธ์ VFS กับไดรเวอร์จะไม่ตรงกันอย่างสมบูรณ์ทำให้ VFS มีภูมิคุ้มกันต่อไดรเวอร์ที่ไม่มีความร่วมมือ (ข้อมูลเพิ่มเติม)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- ปรับปรุงประสิทธิภาพและความสมบูรณ์ของ Exec ลดการคัดลอกและเคอร์เนล, RS, VFS และ VM ทั้งหมดใช้รหัสการแยกวิเคราะห์ที่ปฏิบัติการได้เหมือนกัน
- การลบบางส่วนใน VM เพื่อสนับสนุนการปรับปรุงในอนาคต
- ใช้การสนับสนุนไดนามิก mtab และคำสั่ง mount -a
- สรุปแคชของระบบไฟล์ (ข้อมูลเพิ่มเติม)
- การเปลี่ยนแปลง:
- ทำให้โลกถูกแทนที่ด้วย make build
- ลดการสนับสนุน a.out binaries
- ไดรเวอร์ FS:
- E1000 เพิ่มการสนับสนุนสำหรับ 82545EM
- การปรับปรุงการสนับสนุน EXT2 (ข้อมูลเพิ่มเติม)
- Virtio: virtio-blk, virtio-net drivers
- วิธีใช้: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- การสนับสนุน AHCI
- เพิ่ม VBFS: VirtualBox ระบบโฟลเดอร์แชร์ไฟล์
- rtl8169: เพิ่มการสนับสนุนสำหรับครอบครัว RTL8101E
- keymaps:
- keymap ของโปรตุเกส
- keymap บราซิล
- Userland:
- เขียน Sprofalyze ใหม่ใน C เพื่อประสิทธิภาพที่ดีขึ้น
- คุณลักษณะหลัก ๆ :
- Clang เป็นคอมไพเลอร์ดีฟอลต์ (GCC สนับสนุน)
- ไลบรารีของ NetBSD C
- ELF เป็นรูปแบบปฏิบัติการที่เป็นค่าเริ่มต้น
- เซิร์ฟเวอร์ระบบไฟล์เสมือนแบบหลายเธรด (VFS) แบบอะซิงโครนัส
- การสนับสนุน SMP เชิงทดลอง
- การสนับสนุน FUSE (โครงการ GSOC โดย Evgeniy Ivanov)
- รูปแบบไฟล์รหัสผ่าน NetBSD (เป็นส่วนหนึ่งของโครงการ GSOC โดย Vivek Prakash)
- โครงสร้างพื้นฐานประเภท FS:
- ใช้ไฟล์ / etc / fstab ที่เหมาะสม
- ล้างสถานะ FS ที่ไม่สะอาดใน MFS
- การรวมระบบเต็มรูปแบบของ ext2: newfs, fsck สามารถติดตั้งบน ext2
- ทำ `fsck -p` ในแต่ละการบูตสำหรับระบบไฟล์ที่ระบุโดย fstab ทั้งหมด
- โปรแกรมโหลด NetBSD
- ภาพบูตขนาดเล็ก (ใช้ gzip)
- ProcFS: / proc file system
- การสนับสนุนแบบมัลติเธรดและ NCQ ในไดร์เวอร์ AHCI
- แก้จุดบกพร่องการปรับปรุง
- สนับสนุน GDB และ core dump (โครงการ GSOC โดย Adriana Szekeres)
- ปิดกั้นการติดตามอุปกรณ์
- โปรแกรมอรรถประโยชน์สำหรับผู้ใช้ NetBSD ใหม่ (ส่วนหนึ่งของโครงการ GSOC โดย Vivek Prakash)
- ext2 fsck & mkfs, gzip, m4, มนุษย์และเครื่องมือ mkdep mkdir mkfifo mktemp rm rmdir tic uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2 วันที่เยื้อง mdocml (mandoc), sed, portsinfo ports
- ความน่าเชื่อถือที่ดีขึ้น
- การกู้คืนที่โปร่งใสจากโปรแกรมควบคุมอุปกรณ์ขัดข้องในระบบไฟล์
- ลองใหม่อย่างโปร่งใสเมื่อไม่สามารถบล็อกอุปกรณ์ I / O ในระบบไฟล์
- ไดรเวอร์การฉีดความผิดพลาดใหม่ที่มีข้อบกพร่องของอุปกรณ์ที่ไม่ถูกต้อง
- เซิร์ฟเวอร์และไดรเวอร์ทำงานเป็นผู้ใช้ที่ไม่เป็นผู้มีอำนาจ
- แก้ไขข้อบกพร่องทั้งหมด (อาจเป็นไปได้) ที่พบโดยคำเตือนที่ละเอียดขึ้นของ Clang
- การสนับสนุนการจำลองเสมือนที่ดีขึ้น
- เพิ่ม libvassert เพื่อให้สามารถรองรับ VMWare VAssert ได้ง่ายขึ้น
- ไดรเวอร์การซิงค์เวลา VirtualBox ใหม่
- ความแตกต่างที่สำคัญอื่น ๆ :
- โครงการ MINIX ใช้ git เป็นระบบควบคุมเวอร์ชัน
- ปัญหาที่ทราบแล้ว:
- VirtualBox: ไม่สามารถติดตั้ง Minix ที่ไม่มีการเร่งความเร็วด้วยฮาร์ดแวร์ (VT-x, AMD-V)
- วิธีแก้ปัญหา: ดู UsersGuide / RunningMinixOnVirtualBox
- สร้างคำเตือน: Clang มีการวินิจฉัยที่ดีกว่า ACK ดังนั้นเสียงดังรายงานแจ้งเตือนเพิ่มเติมในฐานข้อมูล MINIX คำเตือนเหล่านี้ได้รับการแก้ไขตลอดเวลา
- ประสิทธิภาพของ Clang: ใน MINIX เสียงก้องสร้างช้ากว่า GCC เรากำลังดำเนินการเรื่องนี้อยู่ ในระหว่างนี้คุณมีตัวเลือกในการสร้าง MINIX ด้วย GCC (CC = gcc)
- การจัดตารางเวลาของผู้ใช้และเซิร์ฟเวอร์การจัดตารางเวลา
- การสนับสนุนการ์ดอีเธอร์เน็ตประเภทเดียวกันหลายรูปแบบที่เหมาะสม
- การแก้ไขปัญหา (เช่นวิธีแก้ไขปัญหาเพื่อเรียกใช้งาน KVM ล่าสุด)
- ตรวจแก้จุดบกพร่อง (& quot; verbose & quot; ตัวแปรการตรวจสอบการบูตเข้าสู่ระบบการตรวจแก้จุดบกพร่อง DR0-DR7 ในเคอร์เนล)
- การตรวจสอบการบูตช่วยให้สามารถโหลดภาพได้ & gt; 16 MB
- ขนาดพาร์ทิชันรากเพิ่มขึ้นเป็น 64MB (และสคริปต์การตั้งค่าจะสามารถจัดการกับพาร์ติชันรากที่มีขนาดไม่เป็นค่าเริ่มต้นได้มากขึ้นหรือน้อยลง)
- Buildsystem สนับสนุนการสร้าง MINIX กับ GCC
- การจัดการโครงสร้างต้นอ่อน / การล้างข้อมูล
- พอร์ตใหม่: Git, GCC อัปเดตเป็นเวอร์ชัน 4.4.3
- ชั้นแคช FS รองใน VM ที่ใช้หน่วยความจำทั้งหมดที่มีอยู่ซึ่งช่วยลดเวลาในการรอ I / O ให้มากขึ้น
- คุณลักษณะหลัก ๆ :
- ไดรเวอร์ใหม่: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
- การสนับสนุนเครือข่าย VirtualPC (DEC Tulip)
- PipeFS - นำการจัดการท่อออกจากโปรแกรมควบคุมระบบแฟ้ม
- HGFS - รองรับการติดตั้งโฟลเดอร์แชร์ VMware เป็นระบบไฟล์
- การสนับสนุน FPU
- กรอบงานเหตุการณ์ระบบ (SEF)
- การสนับสนุน APIC แบบทดลอง (ปิดใช้งานโดยค่าเริ่มต้น)
- พอร์ตเพิ่มเติม: QEMU ล่าสุด, สาธารณูปโภค BSD, Benchmarks
- ปัญหาที่ทราบแล้ว:
- VirtualBox 3.1 ไม่สามารถบูต Minix ได้ กรุณาใช้ VirtualBox 3.0 ตอนนี้
- Qemu / KVM 0.12 ไม่สามารถบูต Minix ได้ โปรดใช้ Qemu / KVM 0.11 ตอนนี้
- VirtualBox: ไม่สามารถติดตั้ง Minix 3.1.6 ไม่สนับสนุนการเร่งความเร็วด้วยฮาร์ดแวร์ (VT-x, AMD-V)
มีอะไรใหม่ ในเวอร์ชัน 3.3.0:
มีอะไรใหม่ ในเวอร์ชัน 3.2.1:
มีอะไรใหม่ ในเวอร์ชัน 3.2.0:
มีอะไรใหม่ ในเวอร์ชัน 3.1.7:
มีอะไรใหม่ ในเวอร์ชัน 3.1.6:
ความคิดเห็นที่ไม่พบ