“Trò thủ không thể tin được”: một cô gái chạy Linux hiện đại trên Windows 95

“Trò thủ không thể tin được”: một cô gái chạy Linux hiện đại trên Windows 95

15 hardware

Mới “hack” cho Windows 9x: WSL9x

Một người đam mê tên là Hailey đã giới thiệu dự án mới nhất của mình – Windows 9x Subsystem for Linux (WSL9x), mà cô gọi là “một trong những hack vĩ đại nhất mọi thời đại”.

Đây là gì?
WSL9x cho phép chạy nhân Linux 6.19 trực tiếp trên các hệ thống thuộc dòng Windows 9x. Người dùng được cung cấp cùng những khả năng như các phiên bản WSL hiện đại, nhưng không có giao diện đồ họa.

Hệ thống bao gồm ba thành phần chính:

1. Nhân Linux – đã được sửa đổi để gọi API của Windows 9x thay vì các lời gọi POSIX chuẩn.

2. Driver VxD – một thiết bị ảo khởi tạo WSL9x và xử lý sự kiện môi trường người dùng, chuyển chúng thành lời gọi nhân Linux.

3. Khách hàng WSL – một ứng dụng DOS 16-bit, truyền đầu vào dòng lệnh như một thiết bị TTY cho nhân.

VxD hoạt động như thế nào?
Do kiến trúc Win9x không hỗ trợ bảng phân giải ngắt đầy đủ, lời gọi hệ thống Linux bình thường (`int 0x80`) không thể bắt trực tiếp.

Thay vào đó, WSL9x sử dụng bộ xử lý lỗi bảo vệ chung (GPF). Khi GPF ghi nhận lệnh `int 0x80`, nó:

1. Di chuyển con trỏ lệnh như thể ngắt đã thành công.

2. Truyền lời gọi hệ thống cho nhân Linux.

Như vậy, nhân Linux nhận được các yêu cầu hệ thống cần thiết, mặc dù có giới hạn của Win9x.

Điều quan trọng về bảo mật và ổn định
- Nhân Linux trong WSL9x chạy với cùng quyền cấp 0 của CPU như nhân Windows.
- Điều này tăng rủi ro mối đe dọa bảo mật chung: nếu một hệ thống gặp sự cố, hệ thống kia cũng sẽ ngừng hoạt động.

Tóm lại: WSL9x là một lớp thử nghiệm cho phép chạy nhân Linux trên các phiên bản cũ của Windows 9x mà không có đồ họa, sử dụng những thủ thuật với GPF và VxD. Người dùng được truy cập vào những khả năng mạnh mẽ của Linux, nhưng cần lưu ý rủi ro tăng cao đối với tính ổn định và bảo mật.

Bình luận (0)

Chia sẻ ý kiến của bạn — vui lòng lịch sự và đúng chủ đề.

Chưa có bình luận nào. Hãy để lại bình luận và chia sẻ ý kiến của bạn!

Để bình luận, vui lòng đăng nhập.

Đăng nhập để bình luận