FreeDOS

FreeDOS는 IBM PC 호환 컴퓨터에서 기존 DOS 프로그램을 실행하기 위해 독립적으로 개발한 자유·오픈 소스 디스크 운영체제다. Jim Hall이 1994년 DOS를 자유 소프트웨어로 재구현하자는 계획을 제시한 뒤 PD-DOS, Free-DOS를 거쳐 현재 이름을 사용하게 되었다...

분류DOS 호환 자유 운영체제
개발Jim Hall와 FreeDOS 공동체
개발 시작1994년
계보MS-DOS API 호환 재구현, 독립 코드
커널FreeDOS Kernel (DOS-C)
하드웨어IBM PC 호환 x86
기본 환경명령행·FreeCOM
저장 구조FAT 계열
라이선스자유·오픈 소스(구성 요소별)
개발 상태개발·배포 중
공식 자료프로젝트 문서

FreeDOS는 IBM PC 호환 컴퓨터에서 기존 DOS 프로그램을 실행하기 위해 독립적으로 개발한 자유·오픈 소스 디스크 운영체제다. Jim Hall이 1994년 DOS를 자유 소프트웨어로 재구현하자는 계획을 제시한 뒤 PD-DOS, Free-DOS를 거쳐 현재 이름을 사용하게 되었다. Microsoft의 MS-DOS를 직접 개조한 배포판이 아니라, DOS 호환 커널과 명령 처리기 및 시스템 도구를 여러 개발자가 자체 구현하여 결합한 프로젝트다.[1]

FreeDOS는 DOS 프로그램이 기대하는 인터럽트·시스템 서비스, FAT 파일 접근과 실모드 x86 프로그램의 실행 환경을 제공한다. FreeCOM 명령 인터프리터와 장치·디스크 도구, 유틸리티 및 개발 도구가 함께 배포되며, 배치 파일과 COM·EXE 형식의 프로그램을 실행할 수 있다. 고전적인 실모드 운영체제의 제약을 기본 모델로 유지하므로 현대 Linux나 Windows NT처럼 강한 프로세스 격리와 멀티코어 스케줄링을 기본 전제로 하지 않는다.

주요 용도는 오래된 PC 게임·업무 프로그램 구동, 임베디드·특수 목적 소프트웨어의 유지보수, DOS 프로그램 개발 및 컴퓨터 역사 보존이다. 오픈 소스 코드로 유지되면서도 원래의 MS-DOS와 가능한 높은 호환성을 목표로 하며, 특정 프로그램의 직접적인 하드웨어 접근이나 비표준 확장까지 항상 동일하게 동작한다고 보장하지는 않는다. FreeDOS가 DOS 코드 계보의 독립 재구현이라는 점은 PC용 DOS의 역사적 연결과 실제 소스 상속을 구분하는 사례다.[2]

역사

PD-DOS 설립

FreeDOS 릴리스

설계 목표

MS-DOS 호환성

독립 재구현

커널과 시스템 서비스

인터럽트 API

프로그램 실행

파일 시스템과 디스크

명령 처리기와 배치 파일

하드웨어와 드라이버

구성 요소와 도구

MS-DOS와의 차이

활용 분야

관련 문서

  1. FreeDOS: About ↩
  2. FreeDOS: Original 1999 Specification ↩