27 มี.ค. เวลา 14:57 • การศึกษา
Software By Shoper Gamer

TempleOS คืออะไร

โดย
ในโลกเทคโนโลยีที่มีแต่ยักษ์ใหญ่อย่าง Windows หรือ macOS มีระบบปฏิบัติการหนึ่งที่ "ประหลาด" ที่สุดในประวัติศาสตร์ ชื่อของมันคือ TempleOS ครับ นี่ไม่ใช่แค่ซอฟต์แวร์ แต่มันคือผลงานชิ้นเอกที่ Terry A. Davis โปรแกรมเมอร์ผู้โดดเดี่ยวใช้เวลา ในการพัฒนากว่า 10 ปีสร้างมันขึ้นมาเพียงลำพัง
Terry เชื่อว่าเขาได้รับ "โองการจากพระเจ้า" ให้สร้างพระวิหารที่สามในรูปแบบของระบบปฏิบัติการ แม้โลกภายนอกจะมองว่าเขาป่วยทางจิต แต่ในสายตานักพัฒนา TempleOS คือ "งานศิลปะนอกกระแส" (Outsider Art) ที่พิสูจน์ว่ามนุษย์เพียงคนเดียวก็สามารถสร้างจักรวาลดิจิทัลที่สมบูรณ์ขึ้นมาได้ครับ
  • ​TempleOS คืออะไร?
TempleOS คือระบบปฏิบัติการ 64-bit ที่มีขนาดเล็กจิ๋ว (ไม่ถึง 2MB!) ออกแบบมาเพื่อการเขียนโปรแกรมเพื่อความบันเทิง (Recreational Programming) โดยเฉพาะ
💡เอกลักษณ์ที่ไม่เหมือนใคร
มันไม่มีระบบ Network (เพราะ Terry บอกว่าพระเจ้าไม่ต้องการให้มีสิ่งรบกวน), กราฟิกจำกัดที่ 640x480 พร้อมสีเพียง 16 สี และ ทำงานในโหมดที่เข้าถึงฮาร์ดแวร์ได้ลึกที่สุด (Ring 0) ตลอดเวลา
✝️ ภาษา HolyC
Terry ถึงกับสร้างภาษาโปรแกรมใหม่ขึ้นมาเองเพื่อระบบนี้โดยเฉพาะ เพื่อให้การเขียนโค้ดทำได้รวดเร็ว และ เป็นอิสระที่สุดครับ
  • ​เจาะลึกการทำงาน: เรียบง่ายแต่ทรงพลัง
สถาปัตยกรรมของ TempleOS ถูกออกแบบมาให้ "โปร่งใส" สำหรับโปรแกรมเมอร์มากที่สุด
1) Non-preemptive Multitasking ระบบจะไม่บังคับแบ่งเวลาให้งานต่างๆ แต่ละงานต้อง "เกรงใจ" และ สละเวลาให้กันเอง ซึ่งเป็นแนวคิดที่เรียบง่ายแต่ทรงประสิทธิภาพในยุคคอมพิวเตอร์สมัยก่อน
2) ภาษา HolyC (ขุมพลังหลัก)
เป็นภาษาที่อยู่กึ่งกลางระหว่าง C และ C++ ความเจ๋งคือมันคอมไพล์แบบ Just-In-Time (JIT) หมายความว่าคุณพิมพ์โค้ดเสร็จแล้วสั่งรันได้ทันทีเหมือนภาษา BASIC สมัยก่อนเลยครับ
3) ระบบไฟล์ RedSea
Terry พัฒนาระบบไฟล์ของตัวเองขึ้นมาเพื่อใช้จัดการข้อมูลในแบบที่เขาต้องการโดยเฉพาะ
4) Single Address Space
ทุกงานแชร์หน่วยความจำร่วมกันหมด ไม่มีกำแพงกั้น ทำให้ระบบทำงานได้ไวมาก (แต่ก็ต้องระวังเพราะถ้างานหนึ่งพัง อาจพังทั้งระบบได้ครับ)
  • ​ประเภทและลักษณะของ TempleOS
⚪ Monolithic Kernel
เคอร์เนลเดียวที่ทำทุกอย่าง และ ทำงานด้วยสิทธิ์สูงสุดของเครื่อง
⚪ Text Mode + GUI 16 สี
การผสมผสานที่ให้กลิ่นอายย้อนยุค (Retro) แต่รองรับสถาปัตยกรรม 64-bit สมัยใหม่
⚪ Public Domain
Terry ใจกว้างพอที่จะปล่อยให้โปรเจกต์นี้เป็นสมบัติของสาธารณะ ใครจะเอาไปศึกษาหรือพัฒนาต่อก็ได้ครับ ( https://github.com/cia-foundation/TempleOS )
  • ​5 ประโยชน์ที่โลกได้รับจาก TempleOS
1)ตำราเรียนชั้นยอด
เป็นเครื่องมือศึกษาการเขียนโปรแกรมระดับต่ำ (Low-level) ที่ดีที่สุด เพราะไม่มีชั้นซับซ้อนมาบังตา
2) แรงบันดาลใจอันยิ่งใหญ่
พิสูจน์ว่าคนคนเดียวสามารถเขียนโค้ดกว่า 100,000 บรรทัดเพื่อสร้าง OS ได้สำเร็จ เป็นกำลังใจให้ Dev ที่กำลังท้อแท้ได้ดีมาก
3) งานศิลปะดิจิทัล
ได้รับการยอมรับในฐานะ "Coding as Art" และ เคยถูกจัดแสดงในนิทรรศการศิลปะที่ฝรั่งเศสมาแล้ว
4) โลกที่ปลอดภัย (เพราะไม่มีเน็ต)
เหมาะสำหรับการทดลองเขียนโปรแกรมแบบปิดตาย (Isolated) ไม่ต้องกังวลเรื่องไวรัส หรือ การโจมตีจากภายนอก
5) ความคงที่ (Stability)
ด้วยหลักการ "One Platform" (หนึ่งภาษา หนึ่งฟอนต์ หนึ่งความทรงจำ) ทำให้ระบบแทบไม่มีจุดผิดพลาดที่คาดเดาไม่ได้
  • ​อยากศึกษา TempleOS ต้องเตรียมตัวอย่างไร?
🧑‍🦱 พื้นฐาน
ควรเข้าใจเรื่อง Kernel และ การจัดการหน่วยความจำเบื้องต้น รวมถึงการใช้ Virtual Machine (เช่น VirtualBox) เพราะมันรันบนคอมฯ สมัยใหม่ได้ยากนิดนึงครับ
🧑‍💻สายโค้ด
ถ้าคุณพอมีพื้นฐาน C หรือ C++ คุณจะรักภาษา HolyC ได้ไม่ยากเลยครับ
🙋 มุมมอง
ต้องเปิดใจให้กว้าง ศึกษาในฐานะ "งานศิลปะ" และ "ผลงานแห่งความเพียร" มากกว่าจะเอามาใช้ทำงานเอกสารในชีวิตประจำวันนะครับ
  • ​ตัวอย่างสิ่งที่น่าลองทำใน TempleOS
✅ หัดเขียน HolyC
ลองสร้างหน้าต่างทและ วาดรูปง่ายๆ ผ่าน CLI ดู แล้วจะรู้ว่ามันตอบสนองไวแค่ไหน
✅ ลองเล่น Flight Simulator
ในระบบมีโปรแกรมจำลองการบิน 3D ฝีมือ Terry ให้คุณได้ลองสำรวจโลก 16 สีที่เขาสร้างขึ้น
✅ ศึกษาเกม After Egypt
เกมที่สะท้อนศรัทธาของ Terry ซึ่งมีการสุ่มข้อความจาก "Oracle" เพื่อสื่อสารกับพระเจ้า
✅ แกะโค้ดเคอร์เนล
ด้วยขนาดเพียง 22,000 บรรทัด คุณสามารถอ่าน และ ทำความเข้าใจการทำงานของ OS ทั้งหมดได้ในเวลาไม่นานครับ
✏️ Shoper Gamer
Credit :
👇
  • ​https://medium.com/@_immo/templeos-a-crazy-project-or-a-madmans-dream-a58cb1384683
  • ​https://www.xda-developers.com/this-is-the-strangest-operating-system-ive-ever-tried-on-my-pc/

ดูเพิ่มเติมในซีรีส์

โฆษณา