1 คะแนน โดย GN⁺ 2025-01-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

แนะนำ

  • 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 ความคิดเห็น

 
GN⁺ 2025-01-26
ความเห็นจาก Hacker News
  • ช่วงกลางทศวรรษ 90 เคยพัฒนา GUI OS แบบ 32 บิตเป็นงานอดิเรก และหนังสือที่เกี่ยวข้องเล่มนี้ถือว่าจำเป็นมาก

  • แนะนำ MenuetOS และ KolibriOS โดย MenuetOS รองรับเวอร์ชัน x64 และ SMP แต่ไม่ได้เปิดเผยซอร์สโค้ด

  • แสดงความสนใจต่อไอเดียเจ๋ง ๆ เกี่ยวกับการออกแบบระบบปฏิบัติการสมัยใหม่

    • อยากรู้ไอเดียจากมุมมองของทั้งผู้ใช้และ OS hacker
  • แสดงความสนใจต่อพัฒนาการของ RTOS ประสิทธิภาพสูงสำหรับงานหุ่นยนต์

    • ROS/ROS2 ไม่ใช่ระบบปฏิบัติการ และไม่ถูกจัดเป็นซอฟต์แวร์ด้านประสิทธิภาพ
  • กล่าวถึงระบบปฏิบัติการทำเองชื่อ Snowdrop OS ที่เขียนด้วยภาษาแอสเซมบลี

    • ลิงก์ที่เกี่ยวข้อง: Snowdrop OS
  • ชื่นชม Snowdrop OS ที่เขียนด้วย x86 แอสเซมบลี

    • มีการกล่าวถึง V32 และคอมไพเลอร์ BASIC
  • เห็นว่าอยากดู OS แบบ GUI พื้นฐานและเชลล์ที่พอร์ตไปยัง ESP32

    • หวังว่าจะมีระบบที่มอบประสบการณ์แบบ Commodore 64 ในยุคสมัยใหม่
  • มีปฏิกิริยาในเชิงบวกต่อการแจกไฟล์ ISO/IMG

    • อยากให้ SerenityOS ทำแบบนี้ด้วย
  • กล่าวว่าสามารถรันบน MiSTer ได้