- Visopsys (VISual OPerating SYStem) là một hệ điều hành tương thích PC do một cá nhân tự viết từ đầu như dự án sở thích từ năm 1997, hoạt động được ở cả chế độ đồ họa và văn bản
- Dù có thử nghiệm một phần tính tương thích với các hệ điều hành khác, đây không phải bản sao của bất kỳ hệ thống nào
- Được công bố theo giấy phép GNU GPL/LGPL, hệ thống gồm nhân đa nhiệm 32-bit, thư viện C và các tiện ích cơ bản
- Hỗ trợ nhiều hệ thống tệp như FAT, EXT, ISO, UDF, đồng thời đã triển khai TCP/IP networking, GUI, multithreading và nhiều thành phần khác
- Đây là một ví dụ tiêu biểu của dự án hobby OS do cá nhân duy trì, có ý nghĩa trong nghiên cứu hệ điều hành cho mục đích giáo dục và thử nghiệm
INTRODUCTION
- Visopsys là một hệ điều hành thay thế cho máy tính tương thích PC, là dự án đã được một nhà phát triển liên tục phát triển từ năm 1997
- Hệ thống gồm một nhân đa nhiệm bộ nhớ ảo 32-bit hoàn chỉnh, một thư viện C đơn giản và bộ ứng dụng cơ bản
- Hỗ trợ cả chế độ đồ họa lẫn chế độ văn bản, có thể chạy bằng cách cài đặt hoặc ở chế độ demo live
- Dù tính năng còn hạn chế, hệ thống tích hợp Disk Manager theo phong cách Symantec Partition Magic, cho phép tạo, định dạng, di chuyển, sao chép phân vùng và sao chép đĩa
- Có thể khởi động từ ảnh ISO hoặc đĩa mềm, và là nền tảng của hệ thống Partition Logic
GOALS
- Chọn lọc tiếp thu ưu điểm của các hệ điều hành khác và bổ sung ý tưởng mới, nhưng không hướng tới việc trở thành bản sao Windows hay UNIX
- Môi trường đồ họa hoạt động như một máy chủ được tích hợp vào kernel, có thể chạy GUI ngay mà không cần thiết lập ban đầu
- Mục tiêu trong tương lai là hiện thực hóa các phép ẩn dụ GUI mới, để cung cấp giao diện trực quan nhưng vẫn khác biệt
- Giao diện dòng lệnh cũng được tăng cường để mọi công việc đều có thể thực hiện trong môi trường dựa trên văn bản
- Hệ thống được thiết kế để tương thích tối đa có thể với các định dạng và giao thức tiêu chuẩn hiện có (hệ thống tệp, định dạng thực thi, mạng, mã hóa, v.v.)
STATUS
- Hiện tại Visopsys đã phát triển đến mức “gần với một hệ điều hành thực thụ”, nhưng vẫn chưa hoàn thiện để dành cho người dùng phổ thông
- Được viết bằng C và x86 assembly, các tính năng chính đã triển khai gồm GUI, protected mode 32-bit, đa nhiệm, TCP/IP networking, định dạng thực thi ELF, hệ thống tệp FAT/EXT, IPC, liên kết động, trình cài đặt, v.v.
- Các hạng mục chưa được triển khai gồm khởi động UEFI, đa người dùng, mạng không dây, hệ thống tệp EXT ghi được, mount NTFS, hỗ trợ GIF/PNG, v.v.
- Nhà phát triển là Andy McLaughlin đến từ Canada, hiện sống ở London và duy trì dự án chủ yếu theo hướng phát triển đơn lẻ
APPLICATIONS
- Ứng dụng đi kèm hoàn thiện nhất là Disk Manager, hỗ trợ khôi phục, sao lưu và thay đổi kích thước phân vùng
- Các công cụ tích hợp khác gồm Archive Manager, File Browser, Image Editor, Network Tools, Packet Sniffer, User Manager, Telnet, Text Editor
- Ngoài ra còn có game đơn giản, máy tính, lịch, công cụ chụp màn hình và shell dòng lệnh
HARDWARE SUPPORT
- Phần cứng được hỗ trợ chủ yếu là các thiết bị giao tiếp chuẩn (VESA, PCI, PS/2, USB, ATA/SATA)
- Yêu cầu bộ nhớ là khoảng 5MB ở chế độ văn bản, dưới khoảng 20MB ở chế độ đồ họa
- Hỗ trợ FAT12/16/32, đọc EXT2/3/4, cùng hệ thống tệp ISO/UDF
- Hiện vẫn chưa hỗ trợ đa bộ xử lý, chế độ 64-bit, tăng tốc 3D, máy in, modem, v.v.
DEVELOPMENT ENVIRONMENT
- Được phát triển trong môi trường Linux Mint 18.3 và CentOS 6, sử dụng trình biên dịch GNU C và assembler NASM
- Trên các bản phân phối Linux, có thể cài công cụ build bằng “apt-get install nasm” hoặc “yum install nasm”
2 bình luận
Trang web bị sập nên không thể truy cập...
Ý kiến trên Hacker News
Năm 2006, khi học môn OS ở đại học, tôi đã làm một dự án chỉnh sửa Visopsys
Khi đó nó còn khá sơ khai nhưng đã có UI, và tôi có thể trực tiếp vọc thử để học về cấu trúc sâu của hệ điều hành
Thầy giáo quen tác giả, và tôi vẫn nhớ đã từng gửi email hỏi tác giả rồi bị thầy mắng vì chuyện đó
Tôi phải tự giải quyết, nhưng đó vẫn là một kỷ niệm đẹp. Không biết ông ấy có nhận ra cả biệt danh của tôi không
Trước đây chỉ có đúng một thread liên quan — Visopsys (tháng 10 năm 2018)
Dự án này thật sự rất tuyệt. Khác với những OS hobby khác, có cảm giác nó thậm chí có thể dùng hằng ngày cho các nhu cầu cơ bản
Có vẻ sẽ phù hợp với trẻ em, người cao tuổi hoặc người dùng phần cứng cũ
Máy tính ngày nay đã trở nên quá phức tạp, nhưng vẫn có nhiều người chỉ cần những chức năng như ghi chú, lịch, máy tính
Visopsys lại trông như có một giao diện không hề trực quan đối với những người dùng đó
Visopsys có lẽ sẽ không chạy được những trình duyệt như vậy
Nếu không có các trình duyệt cơ bản như Chrome hay Firefox thì người dùng phổ thông sẽ không thể dùng được
OS này đủ nhỏ để các giáo sư dùng làm bài tập trên lớp
Ví dụ như giao bài triển khai device driver hoặc pipe
Hồi đó tôi đã nghĩ đây là một ý tưởng rất thông minh, và cũng khá thử thách với sinh viên
Tôi mất một lúc mới tìm ra mã nguồn, ở đây — visopsys-0.92-src.zip
Thật đáng kinh ngạc khi có người một mình làm ra cả một hệ điều hành
Phần lớn OS hiện đại được cấu thành từ vô số driver, và các nguyên lý cơ bản không phức tạp đến thế
Chúng đã phát triển rất ấn tượng chỉ trong 3 năm, nhưng cuối cùng biến mất
Đó thật sự là thời kỳ “ai cũng tự làm OS của riêng mình”
Có ai còn nhớ AtheneOS không?
Trên archive.org vẫn còn bản desktop, nhưng tôi nhớ ngày xưa có một phiên bản siêu nhanh chỉ dùng đồ họa 2D
Tôi đã liên hệ nhà phát triển để xác nhận xem chuyện đó có thật không, nhưng địa chỉ công ty bị trả thư
Gần đây Michael MJD đã đăng một video YouTube về OS này
Chỉ nhìn ảnh chụp màn hình trên website thôi cũng đã thấy ấn tượng. Đây tuyệt đối không phải là một thành tựu nhỏ
Điều gây ngạc nhiên nhất là gần 30 năm rồi mà phiên bản vẫn mới là 0.9
Chỉ là đùa thôi, nhưng những câu chuyện về các OS tùy biến như thế này lúc nào cũng thú vị