윈도우 9x에서 리눅스를? 486에서도 돌아가는 WSL9x!

by DD
1개월 전
조회수 24

윈도우 9x(Windows 9x) 환경에서 리눅스 커널을 실행하는 'Windows 9x Subsystem for Linux'가 등장하여 화제

하드웨어 가상화(Hardware Virtualization)를 사용하지 않음으로써 486 CPU에서도 구동 가능

CoLinux와 유사한 방식으로 작동하며, 윈도우 커널과 리눅스 커널이 협력하여 작동

개발자들은 놀라움과 함께 과거 CoLinux 사용 경험을 공유하며, 윈도우 95 환경에서의 실행 시도 등 다양한 활용 방안 제시

WSL9x의 기술적 특징

WSL9x는 윈도우 9x 커널과 리눅스 커널을 협력적(Cooperative)으로 실행하는 방식으로 구현되었다. 특히, 하드웨어 가상화(Hardware Virtualization)를 사용하지 않아 구형 하드웨어에서도 작동한다는 점이 주목할 만하다. 이는 CoLinux와 유사한 접근 방식으로, 윈도우 9x 환경에서 리눅스 바이너리를 실행할 수 있게 해준다. 개발자는 윈도우 9x와 리눅스 앱을 동시에 사용할 수 있다.

CoLinux와의 비교 및 차이점

WSL9x는 CoLinux와 유사한 아키텍처를 가지고 있지만, 윈도우 9x 환경에 맞춰 구현되었다는 점에서 차별성을 가진다. CoLinux는 윈도우 XP 환경에서 User Mode Linux를 실행하는 방식으로, WSL1과 유사한 구조를 가진다. 반면, WSL9x는 윈도우 9x 커널에 직접 통합되어 더 낮은 수준에서 작동한다. Cygwin과 같은 네이티브 POSIX 바이너리 실행 방식과는 다르게, 리눅스 커널을 윈도우 환경에 통합하는 방식을 취한다.

커뮤니티 반응 및 활용 가능성

커뮤니티에서는 WSL9x의 등장에 대해 놀라움과 흥미로운 반응을 보였다. 특히, 과거 CoLinux를 사용했던 경험을 공유하며, 윈도우 95 환경에서의 실행 시도 등 다양한 활용 가능성을 제시했다. 또한, Wayland compositor를 윈도우 9x에 구현하여 더욱 발전된 환경을 구축하려는 시도도 언급되었다. 일부 사용자는 SCSI 장치 관리와 같은 특정 문제 해결에 WSL9x를 활용할 수 있을지 질문하기도 했다.

기술적 구현 방식에 대한 질문

개발자는 WSL9x의 구현 방식에 대한 궁금증을 나타냈다. 특히, 16비트 코드와 윈도우 드라이버 코드의 연동 방식, 협력적 측면(Cooperative Aspects)의 처리 방법, 시스템 콜(System Calls) 및 I/O 처리 방식에 대한 질문이 이어졌다. 이에 대해 개발자는 VMMCreateThread와 같은 내부 서비스 호출을 통해 구현했음을 밝혔다. 또한, 네트워킹(Networking) 구현에 대한 질문도 있었으며, 각 측면의 드라이버를 작성하는 방식으로 해결할 수 있다는 의견이 제시되었다.

Windows 9x Subsystem for Linux