- Visopsys (VISual OPerating SYStem) คือ ระบบปฏิบัติการสำหรับพีซีที่เข้ากันได้ ซึ่งนักพัฒนาเพียงคนเดียวเขียนขึ้นเองตั้งแต่ต้นเป็นงานอดิเรก มาตั้งแต่ปี 1997 และทำงานได้ทั้งในโหมดกราฟิกและโหมดข้อความ
- มีการพยายามทำ ความเข้ากันได้ กับระบบปฏิบัติการอื่นบางส่วน แต่ ไม่ใช่สำเนาของระบบใด
- เปิดเผยซอร์สภายใต้ สัญญาอนุญาต GNU GPL/LGPL และประกอบด้วย เคอร์เนลมัลติทาสกิง 32 บิต, C library, และ ยูทิลิตีพื้นฐาน
- รองรับไฟล์ซิสเต็มหลายแบบ เช่น FAT, EXT, ISO, UDF และยังมี TCP/IP networking, GUI, multithreading เป็นต้น
- เป็น ตัวอย่างเด่นของโปรเจกต์ hobby OS ที่ดูแลโดยนักพัฒนารายบุคคล และมีความหมายในเชิงการศึกษาและการวิจัยระบบปฏิบัติการเพื่อการทดลอง
INTRODUCTION
- Visopsys เป็น ระบบปฏิบัติการทางเลือก สำหรับคอมพิวเตอร์พีซีที่เข้ากันได้ และเป็นโปรเจกต์ที่นักพัฒนาคนหนึ่งพัฒนาอย่างต่อเนื่องมาตั้งแต่ปี 1997
- ประกอบด้วย เคอร์เนลมัลติทาสกิงหน่วยความจำเสมือนแบบ 32 บิตเต็มรูปแบบ, C library แบบเรียบง่าย, และ ชุดแอปพลิเคชันพื้นฐาน
- รองรับทั้ง โหมดกราฟิกและโหมดข้อความ และสามารถรันได้ทั้งแบบติดตั้งหรือใน โหมดสาธิตแบบ live
- แม้ความสามารถจะยังมีข้อจำกัด แต่มี Disk Manager ในตัวสไตล์ Symantec Partition Magic ที่ทำงานอย่างการสร้างพาร์ทิชัน ฟอร์แมต ย้าย คัดลอก และโคลนดิสก์ได้
- สามารถบูตจากอิมเมจ ISO หรือฟลอปปีดิสก์ได้ และเป็นพื้นฐานของระบบ Partition Logic
GOALS
- เลือกรับข้อดีของระบบปฏิบัติการอื่นอย่างคัดสรร พร้อมเพิ่มแนวคิดใหม่ ๆ แต่ ไม่มุ่งเป็นโคลนของ Windows หรือ UNIX
- สภาพแวดล้อมกราฟิก ทำงานเป็นเซิร์ฟเวอร์ที่รวมอยู่ในเคอร์เนล และสามารถเปิด GUI ได้ทันทีโดยไม่ต้องตั้งค่าเริ่มต้น
- ในอนาคตมีเป้าหมายจะนำเสนอ GUI metaphor แบบใหม่ เพื่อมอบอินเทอร์เฟซที่ใช้งานง่ายและแตกต่าง
- อินเทอร์เฟซบรรทัดคำสั่ง ก็ได้รับการพัฒนาเช่นกัน เพื่อให้ทุกงานสามารถทำได้ในสภาพแวดล้อมแบบข้อความ
- ออกแบบให้เข้ากันได้กับ ฟอร์แมตและโปรโตคอลมาตรฐาน ที่มีอยู่เดิมให้มากที่สุด (ไฟล์ซิสเต็ม, executable format, เครือข่าย, การเข้ารหัส เป็นต้น)
STATUS
- ปัจจุบัน Visopsys พัฒนามาถึงระดับที่ “ใกล้เคียงระบบปฏิบัติการจริง” แล้ว แต่ ยังไม่เสร็จสมบูรณ์สำหรับผู้ใช้ทั่วไป
- เขียนด้วย C และ x86 assembly และฟีเจอร์หลักที่มีการใช้งานแล้ว ได้แก่ GUI, 32-bit protected mode, multitasking, TCP/IP networking, ELF executable format, FAT/EXT file system, IPC, dynamic linking, โปรแกรมติดตั้ง เป็นต้น
- สิ่งที่ยังไม่รองรับได้แก่การบูตแบบ UEFI, ผู้ใช้หลายคน, เครือข่ายไร้สาย, ไฟล์ซิสเต็ม EXT แบบเขียนได้, การเมานต์ NTFS, การรองรับ GIF/PNG เป็นต้น
- ผู้พัฒนาคือ Andy McLaughlin ชาวแคนาดาที่อาศัยอยู่ในลอนดอน และดูแลโปรเจกต์นี้โดยเน้นการพัฒนาแบบ ลุยเดี่ยว
APPLICATIONS
- ในบรรดาแอปที่ให้มา แอปที่สมบูรณ์ที่สุดคือ Disk Manager ซึ่งรองรับการกู้คืนพาร์ทิชัน แบ็กอัป การปรับขนาด เป็นต้น
- เครื่องมือในตัวอื่น ๆ ได้แก่ Archive Manager, File Browser, Image Editor, Network Tools, Packet Sniffer, User Manager, Telnet, Text Editor เป็นต้น
- ยังมี เกมง่าย ๆ, เครื่องคิดเลข, ปฏิทิน, เครื่องมือจับภาพหน้าจอ และเชลล์บรรทัดคำสั่งรวมอยู่ด้วย
HARDWARE SUPPORT
- ฮาร์ดแวร์ที่รองรับจะเน้น อุปกรณ์ที่ใช้อินเทอร์เฟซมาตรฐาน (VESA, PCI, PS/2, USB, ATA/SATA)
- ต้องการหน่วยความจำประมาณ ราว 5MB ในโหมดข้อความ และไม่เกินราว 20MB ในโหมดกราฟิก
- รองรับ FAT12/16/32, การอ่าน EXT2/3/4, และไฟล์ซิสเต็ม ISO/UDF
- ยังไม่รองรับ มัลติโปรเซสเซอร์, โหมด 64 บิต, การเร่งความเร็ว 3D, เครื่องพิมพ์, โมเด็ม เป็นต้น
DEVELOPMENT ENVIRONMENT
- พัฒนาในสภาพแวดล้อม Linux Mint 18.3 และ CentOS 6 และใช้ GNU C compiler กับ NASM assembler
- บนดิสโทรสายลินุกซ์สามารถติดตั้งเครื่องมือบิลด์ได้ด้วย
apt-get install nasm หรือ yum install nasm
2 ความคิดเห็น
เว็บล่มจนเข้าใช้งานไม่ได้เลย...
ความคิดเห็นจาก Hacker News
ตอนเรียนวิชา OS ที่มหาวิทยาลัยในปี 2006 เคยทำโปรเจกต์แก้ไข Visopsys
ตอนนั้นมันยังค่อนข้างดิบอยู่ แต่มี UI แล้ว และการได้ลองจับต้องด้วยตัวเองทำให้เรียนรู้ โครงสร้างเชิงลึกของระบบปฏิบัติการ ได้
อาจารย์รู้จักกับผู้เขียนด้วย จำได้ว่าเคยส่งอีเมลไปถามผู้เขียนแล้วโดนอาจารย์ดุ
ต้องหาทางแก้เอง แต่ก็ยังเป็นความทรงจำที่ดีอยู่ สงสัยเหมือนกันว่าเขาจะสังเกตเห็น ชื่อเล่น ของฉันไหม
ก่อนหน้านี้มีเธรดที่เกี่ยวข้องอยู่แค่เธรดเดียว — Visopsys (ตุลาคม 2018)
โปรเจกต์นี้เจ๋งมาก ต่างจาก OS งานอดิเรก อื่น ๆ ตรงที่ดูเหมือนจะพอใช้เป็นระบบใช้งานประจำวันสำหรับงานพื้นฐานได้
น่าจะเหมาะกับเด็ก ผู้สูงอายุ หรือคนที่ใช้ฮาร์ดแวร์เก่า
ทุกวันนี้คอมพิวเตอร์ซับซ้อนเกินไป แต่ก็ยังมีคนจำนวนมากที่ต้องการแค่ฟังก์ชันอย่างโน้ต ปฏิทิน เครื่องคิดเลข
แต่ Visopsys ดูเป็น อินเทอร์เฟซที่ไม่เป็นธรรมชาติ สำหรับผู้ใช้แบบนั้นอย่างสิ้นเชิง
Visopsys คงไม่น่าจะรันเบราว์เซอร์แบบนั้นได้
ถ้าไม่มีเบราว์เซอร์พื้นฐานอย่าง Chrome หรือ Firefox ผู้ใช้ทั่วไปก็ใช้งานไม่ได้
OS นี้มีขนาดเล็กพอที่อาจารย์จะเอาไปใช้เป็นงานในชั้นเรียนได้
เช่น มอบหมายให้ทำ ไดรเวอร์อุปกรณ์ หรือการทำไปป์ เป็นการบ้าน
ตอนนั้นคิดว่าเป็นไอเดียที่ฉลาดมาก และสำหรับนักศึกษาก็ค่อนข้างท้าทาย
ใช้เวลาหาซอร์สโค้ดอยู่พักหนึ่ง แต่นี่เลย — visopsys-0.92-src.zip
การที่ใครสักคนสร้าง ระบบปฏิบัติการ ทั้งระบบคนเดียวได้นั้นน่าทึ่งจริง ๆ
OS สมัยใหม่ส่วนใหญ่ประกอบด้วยไดรเวอร์จำนวนมาก และหลักการพื้นฐานก็ไม่ได้ซับซ้อนขนาดนั้น
ภายใน 3 ปีพัฒนาไปได้อย่างน่าประทับใจ แต่สุดท้ายก็หายไป
ตอนนั้นเป็นยุคที่เหมือนกับว่า “ทุกคนต่างก็สร้าง OS ของตัวเอง”
มีใครจำ AtheneOS ได้บ้างไหม?
บน archive.org ยังมีเวอร์ชันเดสก์ท็อปอยู่ แต่จำได้ลาง ๆ ว่าเคยมี เวอร์ชันความเร็วสูงมาก ที่ใช้แค่กราฟิก 2D
อยากยืนยันว่ามันมีอยู่จริงไหมเลยพยายามติดต่อผู้พัฒนา แต่ที่อยู่บริษัทถูกตีกลับ
ไม่นานมานี้ Michael MJD เพิ่งลงวิดีโอ YouTubeเกี่ยวกับ OS นี้
แค่ดู ภาพหน้าจอ บนเว็บไซต์ก็ประทับใจแล้ว นี่ไม่ใช่ความสำเร็จเล็ก ๆ เลย
สิ่งที่น่าทึ่งที่สุดคือผ่านไปเกือบ 30 ปีแล้ว แต่เวอร์ชันยังเป็น 0.9 อยู่
พูดเล่นนะ แต่เรื่องของ OS แบบคัสตอม แบบนี้อ่านเมื่อไรก็สนุกเสมอ