DOSEMU
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
DOSEMU는 리눅스 환경에서 MS-DOS, FreeDOS, DR-DOS를 실행하기 위한 사용자 수준 프로그램이다. x86 및 x86-64 리눅스 시스템에서 작동하며, 하드웨어 가상화 및 에뮬레이션을 통해 DOS 프로그램의 입출력, 프로세서 제어, 시스템 호출을 가상화한다. 또한, 하드웨어 환경을 시뮬레이션하고 네이티브 리눅스 서비스를 제공하여 DOS 프로그램의 호환성을 높인다.
더 읽어볼만한 페이지
- 도스 에뮬레이터 - 가상 도스 머신
가상 도스 머신(VDM)은 인텔 80386 프로세서의 가상 8086 모드나 소프트웨어 에뮬레이션을 이용하여 운영체제 환경에서 DOS 소프트웨어를 실행하는 환경으로, 윈도우, OS/2 등에서 사용되었으나 하드웨어 접근, 에뮬레이션, 보안 문제로 도스박스와 같은 대안이 사용되기도 한다. - 도스 에뮬레이터 - E/OS
E/OS는 SEAL GUI 기반으로 개발되어 다양한 플랫폼 지원을 목표로 하는 운영체제로, 라이브 CD 제공 및 가상 머신 환경 지원을 통해 접근성을 높여 현재 베타 버전으로 제공되고 있다. - 호환성 계층 - 와인 (소프트웨어)
와인(Wine)은 유닉스 계열 운영체제에서 윈도우 응용 프로그램을 실행하기 위한 호환성 계층으로, 윈도우 API를 직접 구현하여 윈도우 프로그램이 리눅스, macOS 등에서 실행되도록 지원하며, 여러 기업의 후원을 받아 꾸준히 발전해왔다. - 호환성 계층 - 시그윈
Cygwin은 윈도우에서 유닉스 시스템과 유사한 환경을 제공하는 소프트웨어로, POSIX API 구현 및 다양한 개발 도구를 통해 유닉스 기반 소프트웨어의 개발, 빌드, 실행을 지원한다. - 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. - 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
| DOSEMU - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
| 이름 | DOSEMU |
| 종류 | 호환성 계층 |
| 운영 체제 | 리눅스 |
| 라이선스 | GPL |
| DOSEMU | |
| 개발자 | DOSEMU 팀 |
| 첫 발표일 | 1992년 9월 3일 |
| 최근 버전 | 1.4.0 |
| 최근 발표일 | 2007년 5월 5일 |
| 개발 중단 여부 | 예 |
| 공식 웹사이트 | DOSEMU 공식 웹사이트 |
| dosemu2 | |
| 최근 프리뷰 버전 | 2.0pre9 |
| 최근 프리뷰 발표일 | 2022년 1월 29일 |
| 웹사이트 | dosemu2 웹사이트 |
| 저장소 | dosemu2 저장소 |
2. 기능
DOSEMU는 오래된 도스용 소프트웨어를 계속 사용하려는 사람들을 위한 프로그램이다. 리눅스 커널과 80386 프로세서의 특별한 기능을 사용하여 MS-DOS, 프리도스, DR-DOS를 실행하는 사용자 수준 프로그램으로, '도스 상자'라고도 불린다.
DOSEMU는 다음과 같은 기능을 제공한다:
- 모든 입출력 및 프로세서 제어 기능을 가상화한다.
- 완전한 보호 모드 환경에서 실행되며, iAPX86 프로세서 제품군의 "리얼 모드" 워드 크기 및 어드레싱 모드를 지원한다.
- 모든 DOS 및 바이오스 시스템 호출을 트랩하고, 필요에 따라 에뮬레이션하여 적절한 작동과 우수한 성능을 보장한다.
- 도스 프로그램이 제어에 익숙하도록 하드웨어 환경을 시뮬레이트한다.
- 리눅스 디렉터리 계층 구조를 가상 하드 디스크 드라이브로 제공하는 등, 네이티브 리눅스 서비스를 통해 도스 서비스를 제공한다.
- API 수준에서 패킷 드라이버, IPX, 버클리 소켓(dosnet) 등의 네트워크 프로토콜을 지원한다.
DOSEMU는 x86 및 x86-64 리눅스 시스템에서만 사용할 수 있으며, 가상화를 통해 외부 하드웨어를 연결하는 것도 가능하다.
2. 1. 하드웨어 가상화 및 에뮬레이션
DOSEMU는 하드웨어 지원 가상화와 고수준 에뮬레이션을 조합하여 사용한다. 이를 통해 x86 호환 프로세서에서 8086 호환 DOS 운영 체제 및 애플리케이션에 대해 거의 네이티브에 가까운 속도를 달성할 수 있다. x86-64 프로세서에서도 DOS 보호 모드 인터페이스(DPMI) 애플리케이션에 대해 거의 네이티브에 가까운 속도를 낼 수 있다. DOSEMU는 x86-64 롱 모드에서 리얼 모드 애플리케이션을 실행할 수 있는 8086 프로세서 에뮬레이터를 포함한다.2. 2. 입출력 및 프로세서 제어 가상화
DOSEMU는 모든 입출력 및 프로세서 제어 명령을 가상화하며, iAPX86 프로세서 제품군의 "리얼 모드" 워드 크기 및 어드레싱 모드를 지원한다. 또한, 전체 보호 모드 환경 내에서 실행된다.2. 3. 시스템 호출 트래핑 및 에뮬레이션
DOSEMU는 모든 DOS 및 BIOS 시스템 호출을 트랩하고, 적절한 작동과 우수한 성능을 위해 필요한 경우 이러한 호출을 에뮬레이션한다.2. 4. 하드웨어 환경 시뮬레이션
DOSEMU는 도스 프로그램이 제어에 익숙한 하드웨어 환경을 시뮬레이트한다. 이를 위해 모든 입출력, 프로세서 제어 기능을 가상화하고, 완전한 보호 모드 환경에서 실행되는 동안 iAPX86 프로세서 계열의 리얼 모드의 워드 크기와 주소 모드를 지원한다. 또한, 모든 도스와 바이오스 시스템 호출을 간섭하고 적절한 동작과 성능을 위해 이러한 호출을 가상으로 구현한다.하드웨어 지원 가상화 기능과 고수준 에뮬레이션을 함께 사용하여 x86 호환 프로세서에서 8086 호환 DOS 운영 체제 및 애플리케이션에 대해 거의 기본 속도를 달성할 수 있다. x86-64 프로세서에서도 DOS 보호 모드 인터페이스(DPMI) 애플리케이션에 대해 거의 기본 속도를 낼 수 있다. DOSEMU는 x86-64 롱 모드에서 리얼 모드 애플리케이션과 함께 사용할 수 있는 8086 프로세서 에뮬레이터를 포함한다.
경우에 따라서는 가상화를 통해 장치 프로그래머와 같은 외부 하드웨어를 병렬 포트에 연결하는 것도 가능하다.
2. 5. 네이티브 리눅스 서비스 제공
DOSEMU는 리눅스 디렉터리 계층 구조를 가상 하드 디스크 드라이브로 제공하여 도스 프로그램에서 파일 시스템 접근을 용이하게 한다. API 수준에서 패킷 드라이버, IPX, 버클리 소켓(dosnet) 등의 네트워크 프로토콜도 지원한다.2. 6. 호환성
DOSEMU는 x86 및 x86-64 리눅스 시스템에서만 사용할 수 있다. (리눅스 3.15 x86-64 시스템은 기본적으로 DOS 보호 모드 인터페이스(DPMI)에 진입할 수 없으나, 3.16에서 수정되었다.)DOSEMU는 레거시 DOS 소프트웨어를 계속 사용해야 하거나 사용하려는 사람들을 위한 옵션이다. 어떤 경우에는 가상화가 장치 프로그래머와 같은 외부 하드웨어를 병렬 포트에 연결하는 데 충분하다. 매뉴얼에 따르면 "dosemu"는 리눅스 커널과 80386 프로세서의 특정 특수 기능을 사용하여 DOS를 DOS 상자에서 실행하는 사용자 수준 프로그램이며, 다음과 같은 기능을 갖는 하드웨어와 소프트웨어의 조합에 의존한다.
- 모든 입출력 및 프로세서 제어 명령을 가상화
- 전체 보호 모드 환경 내에서 실행되면서 iAPX86 프로세서 제품군의 "리얼 모드"의 워드 크기 및 어드레싱 모드를 지원
- 모든 DOS 및 BIOS 시스템 호출을 트랩하고 적절한 작동과 우수한 성능을 위해 필요한 경우 이러한 호출을 에뮬레이션
- DOS 프로그램이 제어 권한을 갖는 데 익숙한 하드웨어 환경을 시뮬레이션.
- 네이티브 리눅스 서비스를 통해 DOS 서비스 제공 (예: dosemu는 실제로 리눅스 디렉토리 계층 구조인 가상 하드 디스크 드라이브를 제공할 수 있음)
- API 수준에서 패킷 드라이버, IPX, 버클리 소켓(dosnet) 지원.
참조
[1]
웹사이트
DOSEMU for Linux / History / Browse Commits
https://sourceforge.[...]
[2]
웹사이트
"#751632 dosemu: DPMI fails to initialize on x86_64 with linux 3.15"
https://bugs.debian.[...]
[3]
웹사이트
The dosemu HOWTO
https://archive.toda[...]
[4]
웹사이트
dosemu v1.3.5 source
http://prdownloads.s[...]
[5]
웹사이트
dosemu v1.4.0 source
http://prdownloads.s[...]
2016-04-06
[6]
웹사이트
The DOSEMU team is proud to announce DOSEMU 1.4.0
http://dosemu.org/st[...]
2016-04-06
[7]
URL
http://sourceforge.n[...]
[8]
URL
https://sourceforge.[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com