- Virtual OS Museum cho phép chạy ngay các hệ điều hành lịch sử và ứng dụng độc lập trong Linux VM dành cho QEMU, VirtualBox và UTM
- Tất cả hệ điều hành và trình giả lập đều được cài đặt và cấu hình sẵn, đồng thời có launcher tùy chỉnh và snapshot để khôi phục nhanh các bản cài đặt bị hỏng
- Phạm vi sưu tập trải dài từ Manchester Baby năm 1948 đến hiện tại, với hơn 1.700 bản cài đặt, hơn 250 nền tảng và hơn 570 hệ điều hành riêng biệt
- Có thể khám phá cả các hệ thống phổ biến lẫn hiếm gặp như CTSS, Unix thời kỳ đầu, Xerox Star Pilot/ViewPoint, Windows 1.0~Longhorn đời đầu, classic Mac OS~Mac OS X 10.5 PPC
- Mục tiêu cốt lõi không chỉ là giữ tư liệu lưu trữ ở trạng thái có thể khởi động trên lý thuyết, mà là duy trì lịch sử điện toán có thể thực thi, nơi chỉ cần nhấp chuột là có thể mở cả phần mềm của thời kỳ đó
Cung cấp những gì
- Virtual OS Museum là một bảo tàng ảo chạy các hệ điều hành và ứng dụng độc lập bằng giả lập, được cung cấp dưới dạng Linux VM cho QEMU, VirtualBox và UTM
- Tất cả hệ điều hành và trình giả lập đều được cài đặt sẵn và cấu hình sẵn, đồng thời đi kèm launcher tùy chỉnh độc lập với từng trình giả lập
- Launcher cung cấp tính năng snapshot để nhanh chóng đưa các bản cài đặt bị hỏng trở lại trạng thái hoạt động
- Cũng đi kèm trình cài đặt hypervisor và lối tắt để chạy VM trên Windows, macOS và Linux
- Mọi thứ được thiết kế để có thể khám phá các hệ điều hành và nền tảng lịch sử mà không phải lo chuyện cài đặt, cấu hình trình giả lập hay làm hỏng bản cài đặt đã giả lập
Phạm vi và quy mô sưu tập
- Bao quát các hệ điều hành và nền tảng trong toàn bộ lịch sử điện toán lưu trữ chương trình, từ Manchester Baby năm 1948 đến hiện tại
- Nếu một phiên bản hệ điều hành đang hoạt động tồn tại ở đâu đó, mục tiêu là đưa nó vào dưới dạng mà bất kỳ ai cũng có thể chạy trên laptop hoặc desktop hiện đại ở mức hợp lý
- Quy mô hiện tại gồm hơn 1.700 bản cài đặt, hơn 250 nền tảng và hơn 570 hệ điều hành riêng biệt
- Có thể khám phá các resident monitor thời kỳ đầu, CTSS được xem là tổ tiên của hệ điều hành hiện đại, các phiên bản Unix đầu tiên, Xerox Star Pilot/ViewPoint thường được xem là hệ điều hành đầu tiên có GUI theo ẩn dụ desktop, cùng các phiên bản đầu của những hệ điều hành phổ biến
- Không chỉ có phần lớn các hệ điều hành và nền tảng nổi tiếng, mà còn có khá nhiều hệ thống hiếm đến mức hiện nay hầu như không ai từng tự tay khởi động trực tiếp
Các loại hệ điều hành và nền tảng được đưa vào
-
Mainframe thời kỳ đầu
- Bao gồm chương trình thử nghiệm và demo của Manchester Baby, Mark 1 Scheme A/B/C/T và nhiều phần mềm EDSAC khác nhau
- Mark 1 Scheme A/B/C/T được xem là những ví dụ sớm nhất của phần mềm hệ thống có thể coi là hệ điều hành
-
Mainframe đời sau và minicomputer
- Bao gồm CTSS, MVS, VM/370, TOPS-10/20, ITS, Multics, RSX, RSTS
-
Workstation và họ Unix
- Có PERQ OSes, SunOS, IRIX, OSF/1, A/UX, NeXTSTEP, Plan 9, nhiều biến thể BSD và các bản phân phối Linux của nhiều thời kỳ
-
Máy tính gia đình
- Bao gồm nhiều biến thể CP/M, Apple II, Commodore 8-bit machines, Atari 8-bit, MSX, Tandy TRS-80, BBC Micro, ZX Spectrum, Sharp MZ
-
Hệ điều hành cho máy tính cá nhân
- Bao gồm nhiều biến thể DOS, OS/2, BeOS, Windows từ 1.0 đến các bản beta Longhorn đời đầu, classic Mac OS đến Mac OS X 10.5 PPC
-
Di động và nhúng
- Bao gồm PalmOS, EPOC/Symbian, Windows CE, Newton OS, Android và iOS đời đầu trong phạm vi được phép giả lập, cùng QNX
-
Hệ thống nghiên cứu và hiếm gặp
- Có nhiều hệ thống khó tự khởi động trực tiếp như ZetaLisp, môi trường Smalltalk, Oberon, Plan 9
Tải xuống và cập nhật
- Download the Virtual OS Museum
- Có bản full và bản lite
- Bản full được tải sẵn toàn bộ nội dung nên có thể chạy ngoại tuyến
- Bản lite sẽ tải các image như đĩa và băng từ khi chạy guest VM lần đầu
- Cả hai phiên bản đều hỗ trợ cập nhật tự động và thủ công, nên không cần tải lại toàn bộ VM chỉ để nhận các mục cài đặt mới
Vì sao điều này cần thiết
- Trong 20 năm qua, tình trạng bảo tồn phần mềm đã cải thiện rất nhiều, nhưng khá nhiều dự án bảo tồn hiện có vẫn chưa thật sự dễ tiếp cận
- Khi bắt đầu sưu tầm image trình giả lập vào năm 2003, chỉ có một số ít kho lưu trữ image phần mềm và tài liệu, và ngoài các nền tảng tiêu dùng nổi tiếng thì cũng không có nhiều trình giả lập
- Hiện nay đã có nhiều kho lưu trữ lớn về phần mềm và tài liệu lịch sử, cùng rất nhiều trình giả lập cho những nền tảng cực kỳ hiếm
- Những nỗ lực bảo tồn này rất quan trọng để giữ cho phần mềm lịch sử luôn khả dụng và có thể chạy được, và dự án này cũng sẽ không thể tồn tại nếu thiếu trình giả lập, image cài sẵn và kho lưu trữ phương tiện
- Tuy nhiên, để tạo ra các bản cài đặt VM thực sự có thể chạy từ tư liệu bảo tồn vẫn cần rất nhiều thời gian và công sức
-
Các yếu tố khiến khả năng thực thi trở nên khó khăn
- Một số hệ điều hành có quy trình cài đặt phức tạp
- Một số phụ thuộc vào cấu hình thiết bị cụ thể bên trong trình giả lập
- Một số chỉ chạy được trên phiên bản trình giả lập nhất định, và có thể bị hỏng ở các phiên bản sau do hồi quy
- Một số trình giả lập cần file cấu hình phức tạp hoặc yêu cầu môi trường cụ thể trên hệ thống host
- Mục tiêu là giữ cho lịch sử điện toán được bảo tồn ở nhiều nơi không chỉ ở trạng thái có thể khởi động trên lý thuyết, mà ở trạng thái thực sự có thể chạm tới
- Chỉ cần nhấp vào một mục là nó chạy ngay, và khi có thể thì phần mềm của thời đại đó đã được nạp sẵn theo cách mà người dùng thời ấy có thể thực sự đã sử dụng
Công việc đã thực hiện để tạo ra dự án
- Dự án này là thành quả của hơn 20 năm sưu tầm
- Các bản cài đặt hệ điều hành được tập hợp từ nhiều nguồn, một số được tải về dưới dạng image cài đặt sẵn, một số được cài trực tiếp từ image phương tiện cài đặt gốc
- Có những bản chỉ mất chưa đến 1 giờ để cài, và cũng có những bản gần như mất 1 tuần
- Khá nhiều bản cài đặt sau đó chỉ chạy được trên một phiên bản trình giả lập cụ thể do lỗi hồi quy ở các phiên bản mới hơn
- Một số trình giả lập cần những bản vá nhỏ để chạy trên Linux hiện đại hoặc để hoạt động tốt với launcher
- Một vài trình giả lập đã được vá để chạy các hệ điều hành vốn trước đây bị hỏng
- Nhiều bản cài đặt còn đi kèm phần mềm bổ sung như ứng dụng, công cụ phát triển, game và tiện ích, được cấu hình theo cách có vẻ sát với cách chúng từng được dùng thực tế
- Dự án vẫn chưa hoàn tất, vẫn còn thêm image cần cài và trình giả lập cần sửa
- Có thể theo dõi tiến độ hiện tại trên YouTube channel, blog, BlueSky
Ảnh chụp màn hình và tham gia
- More screenshots
- Trang web cung cấp ví dụ về cửa sổ chính của launcher, màn hình thông tin VM, cùng màn hình chạy của Unix PC SVR2 và XVM RSX
- Các ảnh chụp ví dụ gồm giao diện của nhiều hệ thống như AFROS, AO-DOS, ATT Unix PC System V R2, A/UX, Amiga UNIX, CP/M, Coherent, Domain/OS, HP-UX, IRIX, LisaOS, Mac OS, Minix, NeXTStep, Plan 9, QNX, Solaris, Tru64 UNIX, ULTRIX, UNICOS
- Đây là một dự án được một cá nhân vận hành và tuyển chọn, được duy trì bằng thời gian và sự kiên nhẫn
- Patreon: ủng hộ định kỳ
- Ko-fi: đóng góp một lần
- Discord / Fluxer: trò chuyện, đặt câu hỏi, đề xuất nền tảng hoặc hệ điều hành nên bổ sung
- GitLab: báo lỗi hoặc gửi bản vá liên quan đến launcher và script
- Việc giới thiệu sự tồn tại của dự án tới những người đang làm hoặc nghiên cứu về lịch sử điện toán cũng được xem là một cách hỗ trợ
3 bình luận
Đúng là tôi đã nghĩ chắc chắn sẽ có nhắc đến TempleOS, và quả nhiên là vậy. HolyC
Yên nghỉ, Terry Davis
Ý kiến trên Hacker News
Nỗ lực tuyển chọn thật ấn tượng. Tuy vậy, một vài ví dụ trong thư viện dường như nghiêng về phiên bản cuối cùng và mới nhất, trong khi thực tế đó không hẳn là bản tốt nhất hay thú vị nhất
Ví dụ, "Domain_OS SR10.4 - 01 VUE desktop" hơi gây nhầm lẫn, và có thể khiến mọi người bỏ lỡ DomainOS thực sự
Apollo DomainOS, hay Domain/IX, hay đơn giản là Domain, có rất nhiều yếu tố độc đáo và thú vị, nhưng đã biến mất không lâu sau khi bị HP mua lại. Nó gần giống với những gì bạn sẽ có nếu đưa cho các lập trình viên vốn chủ yếu chỉ nhìn màn hình terminal văn bản một màn hình megapixel, framebuffer điểm ảnh, chuột, quyền tự do thiết kế phần cứng bàn phím và bảo họ “hãy tạo ra thứ bạn muốn dùng”
VUE là dành cho HP-UX, vào khoảng thời kỳ các hãng workstation Unix đang chuẩn hóa một môi trường desktop chung, và cả hệ điều hành lẫn trải nghiệm người dùng đều hoàn toàn khác
Nó giống một nỗ lực ban đầu nhằm đưa máy tính dễ tiếp cận, thậm chí có cả desktop ảo, đến với người không chuyên hơn
Tương tự, trước khi Solaris chuyển sang môi trường desktop chung, nó từng có OpenWindows rất đổi mới, bao gồm cả hệ thống hiển thị mạng dựa trên PostScript
SunOS 4.x, phiên bản về sau được gọi là "Solaris 1.x", cùng các bản trước đó có thể chạy môi trường SunView, thứ này gần với Mac đời đầu trắng đen hơn là diện mạo Open Look về sau của OpenWindows
Nhân nói về các hệ điều hành ít người biết, tôi thắc mắc có ai còn nhớ một Unix obscure gọi uid 0 là avatar thay vì root không
Đó là một trong những ký ức kỳ lạ từ thời nhỏ của tôi, nhưng từ lúc trưởng thành đến giờ tôi chưa xác minh lại được
Điều thú vị ở những dự án như thế này là có bao nhiêu phần trong cảm giác của một hệ điều hành không sống sót được qua quá trình giả lập
Tầng thị giác thì được truyền tải khá tốt, nhưng độ trễ tiếng click của bàn phím, đường cong tăng tốc chuột rất riêng của phần cứng thời đó, cách các vệt quét CRT tạo cho phông System 7 một chất liệu hoàn toàn khác so với LCD sắc nét, hay tiếng tách-rầm có thể nghe thấy của hộp thoại trên Atari ST hoặc Mac đời đầu — những thứ đó không được bảo tồn
Chạy System 7 trong trình giả lập thì menu trông đúng, nhưng cảm giác nhập liệu lại sai. Thứ mà các bộ sưu tập kiểu này thực sự bảo tồn là đầu ra màn hình, chứ không phải tương tác. Làm lưu trữ thì ổn, nhưng cũng cần thẳng thắn thừa nhận rằng đây là bảo tàng của bề ngoài, không phải bảo tàng của trải nghiệm sử dụng
Tôi không biết là giờ đã có thể giả lập Domain/OS. Đó thực sự là một trong số ít hệ thống đã “đánh mất” chức năng
Những thứ như cửa sổ terminal, có lẽ được gọi là pads, khi ở chế độ dòng thì có một đường phân cách ở phía dưới, hiển thị phần nhập chưa được tiêu thụ, và bạn có thể tiếp tục chỉnh sửa cho đến khi nó được đọc. Không chỉ một dòng, mà là toàn bộ phần nhập chưa được tiêu thụ
Không phải tôi nói đó là tính năng đặc biệt đáng mong muốn, nhưng tôi khá chắc là không thể triển khai bằng pty
Nếu dùng universe SysV hay BSD thay vì AEGIS thì bạn gần như có thể lầm SR10 là một Unix bình thường và hữu dụng, nhưng rõ ràng dù thuộc họ Unix, nó vẫn có khá nhiều điểm gần với Multics và khác đáng kể so với các Unix chức năng điển hình
1
Terminal chỉ gửi theo dòng. Nếu muốn ứng dụng nhận ngay mọi phím bấm, bạn phải dùng lệnh đưa nó vào chế độ raw. Bạn phải cố ý yêu cầu pty đừng hoạt động theo cách đó
Terminal hiện nay gần giống việc không tự xử lý đầu vào mà chuyển một file descriptor “raw” cho chương trình đang chạy
Thay vào đó, nếu terminal đưa cho tiến trình một thứ như pipe và tự tiêu thụ toàn bộ đầu vào pty, đồng thời dùng đầu pipe phía nó làm bộ đệm cho nội dung đó, thì tôi không thấy vì sao lại không có cùng hành vi
Không có Pick à?
https://en.wikipedia.org/wiki/Pick_operating_system
Công việc thực sự đầu tiên của tôi là ở một cơ quan y tế khu vực tại Anh, và ở đó có một máy tính Pick chạy một ứng dụng cơ sở dữ liệu có vẻ liên quan đến kế toán. Việc của tôi là chạy sao lưu. Tôi không định càm ràm hay hạ thấp khối lượng công việc đồ sộ đó
Dù sao thì mức lương họ đưa ra thấp đến mức tôi chỉ có thể lịch sự từ chối. Khi đó tôi còn quá trẻ để biết rằng mình thậm chí có thể thương lượng
Có sổ cái tổng hợp, quản lý đơn hàng, danh sách lấy hàng trong kho, công thức hóa chất, dữ liệu MSDS, hàng tồn kho, v.v. Mỗi đêm chúng tôi đồng bộ cập nhật cơ sở dữ liệu, và mỗi tháng một lần lại có ai đó phải thức trắng đêm ở trung tâm dữ liệu để thay băng từ 9-track phục vụ sao lưu
Tôi rất thích làm việc với Pick BASIC trên hệ thống đó. Có rất nhiều thứ có thể làm với “dict items”
Tôi tự hỏi có phải từng có một phiên bản Windows 3.1 đi kèm Compaq, trong đó thay vì desktop trống thì có môi trường desktop kiểu thư mục giấy, và bạn có thể đặt biểu tượng vào các tab khác nhau của thư mục giấy đó không
Nếu không có TempleOS thì làm sao tôi trò chuyện với thiên đường được
Tôi tự hỏi có cách nào xem danh sách các hệ điều hành đi kèm mà không cần tải công cụ về và chạy nó không
Tôi cũng tò mò liệu nó có bao gồm các hệ điều hành của những máy mà VICE đã giả lập hay chưa, và nếu có thì theo cách nào. Nếu định bao gồm hệ điều hành của thiết bị Commodore thì có lẽ điều đó sẽ giảm bớt công việc
Xem cái này khiến tôi đào sâu một lúc rồi lại tìm ra Packard Bell Navigator. Rất khó diễn tả cảm giác hoài niệm và niềm vui mà trang này mang lại
Tôi ước ai cũng có thể lưu giữ hành trình công nghệ thời hình thành của mình với nhiều tình cảm như vậy
1: https://en.wikipedia.org/wiki/Packard_Bell_Navigator
Nó tệ thật, nhưng vẫn đủ tốt hơn Win 3.1 để giúp tôi dần rời xa chiếc Amiga 2500 mà tôi rất yêu
Nó trông như một dàn stereo xếp chồng với CD player, MIDI player, wav player/recorder. Hồi bé tôi mê việc nó trông như hệ thống stereo đến mức xin một bản sao từ bạn mình. Tôi cũng nhớ đã cực kỳ thất vọng khi nó không chạy được trên Windows 95
Hay đấy. Nó làm tôi nhớ đến Frame of Preference, thứ đặt các trình giả lập tích hợp cho những bản MacOS lớn lên trên hình ảnh của chính thiết bị từng chạy chúng, thêm hiệu ứng mô phỏng hạt ảnh và màu sắc của các thiết bị đó, cùng các “mục tiêu” được viết sẵn và easter egg
https://aresluna.org/frame-of-preference/