แนะนำ
- Snowdrop OS เป็นระบบปฏิบัติการ 16 บิตแบบ real mode สำหรับสถาปัตยกรรม IBM PC
- ถูกออกแบบและพัฒนาขึ้นใหม่ทั้งหมดด้วยภาษาแอสเซมบลี x86
- มีเครื่องมือหลากหลาย เช่น ตัวจัดการไฟล์ โปรแกรมแก้ไขข้อความ แอปพลิเคชันกราฟิก BASIC interpreter รวมถึงแอสเซมเบลอร์และดีบักเกอร์สำหรับ x86
- มีเกมให้เล่นด้วย โดยพอร์ตเกม DOS มาใช้งาน
- แจกจ่ายในรูปแบบอิมเมจฟลอปปีดิสก์และอิมเมจ CD-ROM และสามารถติดตั้งลงฮาร์ดดิสก์ได้
ซอร์สโค้ด
- บูตโหลดเดอร์ถูกบีบอัดให้อยู่ในขนาด 512 ไบต์เพื่อโหลดเคอร์เนล
- เคอร์เนลให้บริการพื้นฐานและชั้นนามธรรมแก่แอปพลิเคชัน
- เฟรมเวิร์กกราฟิกและ GUI จำเป็นสำหรับการสร้างแอปพลิเคชันกราฟิกที่ใช้เมาส์
- แอสเซมเบลอร์ x86 ใช้สำหรับสร้างแอปพลิเคชันระดับล่างภายใน Snowdrop OS
- BASIC interpreter มีประโยชน์สำหรับการสร้างแอปพลิเคชันระดับสูงได้อย่างรวดเร็ว
- ดีบักเกอร์ x86 สามารถใช้งานร่วมกับแอสเซมเบลอร์ได้
- ไลบรารีโครงสร้างข้อมูลแบบไดนามิกใช้จัดการ linked list, tree, BST เป็นต้น
เวอร์ชัน
- v1: เวอร์ชันเริ่มต้น, งานเดี่ยว, เชลล์, aSMtris
- v2: ไดรเวอร์เมาส์ PS/2 และแอปทดสอบ
- v3: รองรับมัลติทาสกิ้งพื้นฐานและ virtual display
- v4: การเขียน/ลบไดรเวอร์ FAT12, ตัวจัดการไฟล์, โปรแกรมแก้ไขข้อความ
- v5: ไดรเวอร์ serial port, ยูทิลิตีฟอร์แมต, รองรับการคัดลอกไฟล์
- v6: เกมงูแบบหลายผู้เล่น (ใช้ serial port)
- v7: แอปพรีเซนเทชันแบบสไลด์โชว์
- v8: โหมดอายุงานแบบ "เก็บหน่วยความจำไว้"
- v9: ไดรเวอร์ parallel port, รองรับภาพ BMP, สไปรต์
- v10: เปลี่ยนความถี่ system timer
- v11: สไปรต์แบบเคลื่อนไหว, ไดรเวอร์เสียง (ลำโพงภายใน)
- v12: ไดรเวอร์คีย์บอร์ด
- v13: เพิ่มความสามารถของสไปรต์, เกม Storks
- v14: การกำหนดค่าเคอร์เนล, อาร์กิวเมนต์ของโปรแกรม, ยูทิลิตีไฟล์
- v15: แอปคอนโทรลเลอร์ LCD 16x2, ปรับแก้โปรแกรมแก้ไขข้อความ
- v16: เฟรมเวิร์ก GUI
- v17: Snowmine (เกมคล้าย Minesweeper)
- v18: BASIC interpreter และ linker
- v19: ติดตั้งลงฮาร์ดดิสก์
- v20: ปรับปรุง BASIC และโปรแกรมแก้ไขข้อความ
- v21: ผสาน BASIC เข้ากับเฟรมเวิร์ก GUI
- v22: แอสเซมเบลอร์ x86, รองรับหลายดิสก์, ยูทิลิตีดูไฟล์
- v23: ดีบักเกอร์ x86
- v24: การโหลดบริการ
- v25: หน่วยความจำแบบไดนามิกและโครงสร้างข้อมูล
- v26: ปรับปรุงตัวติดตั้ง, ไดรเวอร์เมาส์เสมือน
- v27: การส่งข้อความระหว่างเคอร์เนลและงาน
- v28: GUI ความละเอียดสูง, แอปวาดภาพ, แอปเดสก์ท็อป
- v29: การบีบอัดข้อมูล, เกม Hangman
- v30: ปรับปรุงไดรเวอร์เมาส์เสมือน
- v31: ไลบรารีรันไทม์ (RTL), BASIC interpreter RTL
1 ความคิดเห็น
ความเห็นจาก Hacker News
ช่วงกลางทศวรรษ 90 เคยพัฒนา GUI OS แบบ 32 บิตเป็นงานอดิเรก และหนังสือที่เกี่ยวข้องเล่มนี้ถือว่าจำเป็นมาก
แนะนำ MenuetOS และ KolibriOS โดย MenuetOS รองรับเวอร์ชัน x64 และ SMP แต่ไม่ได้เปิดเผยซอร์สโค้ด
แสดงความสนใจต่อไอเดียเจ๋ง ๆ เกี่ยวกับการออกแบบระบบปฏิบัติการสมัยใหม่
แสดงความสนใจต่อพัฒนาการของ RTOS ประสิทธิภาพสูงสำหรับงานหุ่นยนต์
กล่าวถึงระบบปฏิบัติการทำเองชื่อ Snowdrop OS ที่เขียนด้วยภาษาแอสเซมบลี
ชื่นชม Snowdrop OS ที่เขียนด้วย x86 แอสเซมบลี
เห็นว่าอยากดู OS แบบ GUI พื้นฐานและเชลล์ที่พอร์ตไปยัง ESP32
มีปฏิกิริยาในเชิงบวกต่อการแจกไฟล์ ISO/IMG
กล่าวว่าสามารถรันบน MiSTer ได้