프리도스

프리도스
프리도스 1.1 기본 셸, FreeCOM
개발자짐 홀 & 프리도스 팀
프로그래밍 언어어셈블리어, C
OS 계열도스
상태현행
소스 형태오픈 소스
최초 버전 출시일1994년 9월 16일(32년 전)(1994-09-16)
최신 버전1.4 위키데이터에서 편집하기 / 2025년 4월 5일(19개월 전)(2025년 4월 5일)
저장소
플랫폼X86
커널모놀리식 커널
영향을 받은 운영 체제MS-DOS
기본 UI명령줄 인터페이스 (COMMAND.COM)
라이선스GNU GPL (유틸리티별로 다양한 라이선스 적용)
공식 웹사이트freedos.org

프리도스(FreeDOS, 이전 명칭: PD-DOS)는 IBM PC 호환기종 컴퓨터를 위한 자유 소프트웨어 운영체제이다. 이 운영체제는 레거시 소프트웨어 실행 및 임베디드 시스템 지원을 위한 완전한 MS-DOS 호환 환경을 제공하는 것을 목표로 한다. 프리도스는 플로피 디스크나 USB 플래시 드라이브를 통해 부팅할 수 있으며, 가상화나 X86 에뮬레이터 환경에서 원활하게 작동하도록 설계되었다.

프리도스 프로젝트는 1994년 짐 홀에 의해 시작되었으며, 첫 번째 안정 버전은 2006년에 출시되었다. 대부분의 MS-DOS 버전과는 달리, 프리도스는 GNU 일반 공중 사용 허가서의 조건에 따라 라이선스가 부여된 자유 소프트웨어로 구성되어 있다. 그러나 프리도스 프로젝트의 일부인 다른 패키지들 중에는 4DOS와 같이 수정된 MIT 라이선스 하에 배포되는, 디지털 보존 가치가 있다고 판단되는 비 GPL 소프트웨어가 포함되어 있다.

배포

2012년 1월 2일에 출시된 프리도스 1.1은 CD-ROM 이미지로 다운로드할 수 있다. 커널과 기본 응용 프로그램만 포함된 제한적 설치 디스크와, 더 많은 응용 프로그램(게임, 네트워킹, 개발 도구 등)이 포함된 전체 디스크가 제공된다. 2011년 11월 기준 당시에는 전체 버전이 없었으나 이후 더 새로운 1.2 버전이 출시되었다. 레거시 버전인 1.0(2006년)은 두 장의 CD로 구성되었는데, 한 장은 일반 사용자를 위한 8MB 설치 CD였고, 다른 한 장은 프로젝트 소스 코드를 포함한 49MB 라이브 CD였다.

상업적 이용

프리도스는 여러 기업에서 사용하고 있다.

  • 델은 비용 절감을 위해 n-시리즈 데스크톱에 프리도스를 선탑재했다. 이 회사는 이러한 기기를 윈도우가 설치된 동일 사양 시스템보다 더 저렴하지 않게 판매하거나 구매하기 어렵게 만들었다는 비판을 받기도 했다.
  • 휴렛 팩커드는 HP Compaq dc5750 스몰 폼 팩터 PC, 미니 5101 넷북, Probook 노트북에서 선택 사항으로 프리도스를 제공했다. 또한 프리도스는 HP 시스템에서 BIOS 펌웨어를 업데이트하기 위한 부팅 매체로도 사용된다.
  • 프리도스는 스티브 깁슨의 하드 드라이브 유지 관리 및 복구 프로그램인 SpinRite에 포함되어 있다.
  • 인텔의 솔리드 스테이트 드라이브 펌웨어 업데이트 도구는 프리도스 커널을 탑재했다.
  • 많은 메인보드 제조사는 저수준 BIOS 및 펌웨어 업데이트를 수행하기 위해 부팅 가능한 프리도스 사용을 권장한다.

비상업적 이용

프리도스는 여러 독립적인 프로젝트에서도 사용된다.

  • FED-UP은 플로피 강화 DivX 범용 플레이어이다.
  • FUZOMA는 플로피 디스크에서 부팅할 수 있으며 구형 컴퓨터를 어린이용 교육 도구로 변환하는 프리도스 기반 배포판이다.
  • XFDOS는 나노-X 및 FLTK를 포팅하여 그래픽 사용자 인터페이스를 제공하는 프리도스 기반 배포판이다.

개발 및 버전 역사

프리도스 버전 역사
버전상태코드네임날짜
0.01ALPHA없음1994년 9월 16일
0.02ALPHA없음1994년 12월
0.03ALPHA없음1995년 1월
0.04ALPHA없음1995년 6월
0.05ALPHA없음1996년 8월 10일
0.06ALPHA없음1997년 11월
0.1BETAOrlando1998년 3월 25일
0.2BETAMarvin1998년 10월 28일
0.3BETAVentura1999년 4월 21일
0.4BETALemur2000년 4월 9일
0.5BETALara2000년 8월 10일
0.6BETAMidnite2001년 3월 18일
0.7BETASpears2001년 9월 7일
0.8BETANikita2002년 4월 7일
0.9BETA없음2004년 9월 28일
1.0FINAL없음2006년 9월 3일
1.1FINAL없음2012년 1월 2일
1.2FINAL없음2016년 12월 25일
1.3FINAL없음2022년 2월 20일
1.4FINAL없음2025년 4월 5일

프리도스 프로젝트는 마이크로소프트가 MS-DOS의 판매 및 지원을 중단한다고 발표한 후인 1994년 6월 29일에 시작되었다. 당시 학생이었던 짐 홀은 퍼블릭 도메인 도스 버전인 PD-DOS 개발을 제안하는 선언문을 게시했다. 몇 주 안에 팻 빌라니와 팀 노먼을 포함한 다른 프로그래머들이 프로젝트에 합류했다. 그들은 자신들이 작성했거나 가용 가능한 것으로 확인한 코드를 통합하여 커널(빌라니 제작), COMMAND.COM 명령줄 해석기(빌라니 및 노먼 제작), 핵심 유틸리티(홀 제작)를 생성했다. 한동안 이 프로젝트는 모건 "한니발" 토알이 관리했다. 최종적인 프리도스 1.0 배포판이 나오기 전까지 여러 공식 프리릴리스 배포판이 존재했다. 프리도스의 비공식 배포판이었던 GNU/DOS는 1.0 버전이 출시된 후 중단되었다.

프리도스의 마스코트, 블링키

물고기 블링키(Blinky)는 프리도스의 마스코트이다. 베스 스나빌리가 디자인했다.

호환성

하드웨어

프리도스는 최소 640kB 메모리를 탑재한 PC/XT 기기를 필요로 한다. 프리도스에 번들되지 않은 프로그램들은 종종 추가적인 시스템 자원을 요구한다.

MS-DOS 및 윈도우 콘솔

프리도스는 MS-DOS와 대부분 호환된다. COM 실행 파일, 표준 도스 실행 파일, 볼랜드의 16비트 DPMI 실행 파일을 지원한다. 또한 도스 확장자를 사용하여 32비트 DPMI 실행 파일을 실행할 수도 있다. 운영체제는 MS-DOS에 비해 여러 개선 사항을 포함하고 있는데, 주로 마이크로소프트가 MS-DOS 지원을 종료했을 당시 존재하지 않았던 새로운 표준 및 기술(예: 국제화, 고급 전원 관리 TSR) 지원과 관련이 있다. 나아가 HX 도스 확장자를 사용하면 많은 윈도우 콘솔 애플리케이션이 프리도스에서 정상적으로 작동하며, QEMM이나 Bochs와 같은 일부 드문 GUI 프로그램도 실행할 수 있다.

도스 기반 윈도우

프리도스는 마이크로소프트 윈도우 1.0 및 윈도우 2.0 릴리스를 실행할 수 있다. I386 프로세서를 지원했던 윈도우 3.x 릴리스는 386 강화 모드에서 완전히 실행될 수 없지만, 실험적인 프리도스 커널 2037에서 부분적으로 실행이 가능하다.

윈도우 95, 윈도우 98, 윈도우 미는 기능이 축소된 MS-DOS 버전을 사용한다. 프리도스는 MS-DOS 7.0–8.0과 윈도우 "4.xx" 사이의 문서화되지 않은 인터페이스를 에뮬레이트하지 않기 때문에 대체제로 사용할 수는 없으나, 프리도스에 포함된 BOOTMGR나 METAKERN과 같은 부트 매니저 프로그램을 사용하여 해당 시스템과 함께 설치하고 사용할 수는 있다.

가상화

프리도스는 VirtualBox나 VMware와 같은 가상화 소프트웨어에서 잘 작동하도록 설계되었다. 설치 과정은 실제 하드웨어와 동일하다. 또한 도스박스 및 그 파생 소프트웨어에 프리도스를 설치할 수도 있다. 이렇게 하면 에뮬레이터 자체에는 없는 추가 기능을 제공받을 수 있다.

파일 시스템

프리도스의 기본 텍스트 편집기—기능이 추가된 MS-DOS 편집기의 클론

FAT32는 완전히 지원되며 부팅 드라이브로 권장되는 형식이다. 사용하는 바이오스에 따라 최대 128GB 또는 2TB 크기의 논리 블록 주소 지정 (LBA) 하드 디스크를 최대 4개까지 지원한다. 대용량 디스크에 대한 테스트는 부족한 편이며, 일부 바이오스는 LBA를 지원하더라도 32GB 이상의 디스크에서 오류를 발생시킬 수 있는데, OnTrack이나 EZ-Drive와 같은 드라이버가 이 문제를 해결해 준다. 프리도스는 또한 윈도우 95 스타일의 긴 파일 이름을 지원하기 위해 LFNDOS라는 드라이버와 함께 사용할 수 있으나, 대부분의 윈도우 95 이전 프로그램은 드라이버를 로드하더라도 긴 파일 이름을 지원하지 않는다. NTFS, Ext2, ExFAT에 대한 지원 계획은 없으나 해당 목적을 위한 외부 제3자 드라이버를 사용할 수 있다. Ext2 파일 시스템에 접근하기 위해 Mtools의 대응 도구인 LTOOLS를 사용하여 Ext2 파일 시스템 드라이브와 데이터를 복사할 수 있는 경우가 있다.

같이 보기

각주

  1. ↑ “FreeDOS Spec”. 《FreeDOS Wiki》. Freedos. 2008년 12월 24일. 2023년 5월 26일에 원본 문서에서 보존된 문서. 2017년 2월 9일에 확인함.
  2. 1 2 3 “FDOS/kernel” (영어). 《GitHub》. 2021년 5월 31일에 확인함.
  3. ↑ “Releases/Alpha 1”. 《FreeDOS Wiki》. Freedos. 2021년 4월 22일. 2023년 6월 7일에 원본 문서에서 보존된 문서. 2023년 6월 7일에 확인함.
  4. ↑ “FreeDOS 1.4 | The FreeDOS Project”. 2025년 4월 5일. 2025년 4월 8일에 확인함.
  5. 1 2 “FreeDOS Download Page”. 《The FreeDOS Project》.
  6. ↑ Villani, Pat (1996). 《FreeDOS Kernel》. Emeryville, CA, USA: Miller Freeman. ISBN 0-87930-436-7.
  7. ↑ “Main Page”. 《FreeDOS Wiki》. The FreeDOS Project. 2023년 6월 25일에 원본 문서에서 보존된 문서. 2017년 2월 9일에 확인함.
  8. ↑ Franske, Ben (2007년 8월 21일). “Booting DOS from a USB flash drive”. 2010년 2월 18일에 원본 문서에서 보존된 문서. 2008년 8월 4일에 확인함.
  9. ↑ “How to Create a Bootable FreeDOS Floppy Disk”. 2005년 7월 19일. 2008년 8월 4일에 확인함.
  10. ↑ Gallagher, Sean (2014년 7월 14일). “Though "barely an operating system," DOS still matters (to some people)”. 《ArsTechnica》. Condé Nast. 2017년 2월 9일에 확인함. But FreeDOS has become much more friendly to virtualization and hardware emulation—it's even the heart of the DOSEMU emulator
  11. ↑ Turner, Rich (2018년 9월 28일). “Re-Open-Sourcing MS-DOS 1.25 and 2.0”. 《Windows Command Line Tools For Developers》. 2018년 9월 29일에 확인함.
  12. ↑ “4DOS”. 《FreeDOS》. The FreeDOS Project. 2021년 6월 24일에 원본 문서에서 보존된 문서. 2014년 6월 6일에 확인함.
  13. ↑ Hall, Jim (2012년 1월 2일). “Announcement on official FreeDOS homepage”. 《SourceForge》. 2012년 1월 2일에 확인함.
  14. 1 2 “FreeDOS 1.0”. 《FreeDOS.org》. The FreeDOS Project. 2011년 11월 5일에 원본 문서에서 보존된 문서. 2015년 12월 21일에 확인함.
  15. ↑ Vance, Ashlee. “How Dell repels attempts to buy its 'open source' PC”. 《더 레지스터》. 2008년 1월 2일에 확인함.
  16. ↑ “HP Compaq dc5750 Business PC”. 휴렛 팩커드. 2012년 11월 13일에 원본 문서에서 보존된 문서. 2016년 11월 27일에 확인함.
  17. ↑ “First Look at HP's Low-Cost ProBook Laptop Lineup”. EWeek. 2009년 3월 26일에 확인함.
  18. ↑ McCracken, Harry (2009년 6월 23일). “HP's Mini 5101: Netbook Deluxe, With All the Trimmings”. Technologizer. 2009년 8월 1일에 확인함.
  19. ↑ “FreeDOS Bootable Media”. 휴렛 팩커드. 2010년 10월 25일. 2012년 3월 8일에 원본 문서에서 보존된 문서. 2011년 1월 13일에 확인함.
  20. ↑ Goldstein, Leon A. (2004년 7월 19일). “SpinRite 6.0 for Linux Users”. 《리눅스 저널》. 2017년 2월 9일에 확인함.
  21. ↑ “Intel SATA Solid-State Drive Firmware Update Tool”. 인텔. 2010년 3월 25일에 원본 문서에서 보존된 문서. 2016년 11월 27일에 확인함.
  22. ↑ “Floppy Enhanced DivX Universal Player”. 2009년 12월 18일에 확인함.
  23. ↑ “FUZOMA Educational Software”. 2009년 12월 18일에 확인함.
  24. ↑ kraileth (2012년 10월 12일). “An extraordinary TK example! | eerielinux”. Eerielinux.wordpress.com. 2019년 1월 29일에 확인함.
  25. ↑ kraileth (2014년 12월 30일). “An interview with the Nanolinux developer | eerielinux”. Eerielinux.wordpress.com. 2019년 1월 29일에 확인함.
  26. ↑ “Artificial Intelligence Methods”. 1999년 4월 20일에 원본 문서에서 보존된 문서. 2019년 1월 29일에 확인함.
  27. ↑ “Georg's Personal Homepage”. Georgpotthast.de. 2019년 1월 29일에 확인함.
  28. ↑ “FreeDOS software package comparison”. Ibiblio.org. 2019년 1월 29일에 확인함.
  29. ↑ Hall, Jim (2007년 10월 2일). “Removing old distributions from ibiblio” (메일링 리스트). 2009년 10월 7일에 확인함.
  30. ↑ “The Free-DOS Project – Files [Free-DOS Alpha 4 archive comment and files give date 28 June 1995 – but it could be an update]”. 《Free-DOS (sunsite)》. 1996년 12월 25일. 1996년 12월 25일에 원본 문서에서 보존된 문서. 2023년 7월 6일에 확인함.
  31. ↑ Hall, Jim interviewed on the TV show FLOSS weekly on the TWiT.tv network
  32. ↑ Hall, Jim (1994년 6월 29일). “PD-DOS project *announcement*”. 《comp.os.msdos.apps》. 2008년 6월 14일에 확인함.
  33. ↑ Hall, Jim (2002년 3월 25일). “The past, present, and future of the FreeDOS Project”. 《LinuxGizmos.com》. 2013년 12월 24일에 원본 문서에서 보존된 문서. 2008년 6월 14일에 확인함.
  34. ↑ Hall, Jim (2006년 9월 23일). “About”. 《FreeDOS》. The FreeDOS Project. 2007년 5월 27일에 원본 문서에서 보존된 문서. 2014년 6월 17일에 확인함.
  35. ↑ “FreeDOS History”. Freedos.org. 2019년 11월 1일에 원본 문서에서 보존된 문서. 2019년 1월 29일에 확인함.
  36. ↑ Adams, David. “Introducing GNU/DOS 2005”. 《OSNews》. 2016년 11월 27일에 확인함.
  37. ↑ Marinof, Mihai (2006년 12월 2일). “GNU/DOS Project Discontinued”. 2016년 11월 27일에 확인함.
  38. ↑ “FreeDOS official logos”. 2021년 6월 24일에 원본 문서에서 보존된 문서. 2019년 5월 31일에 확인함.
  39. ↑ Lowe, Scott (2003년 7월 22일). “Configure IT Quick: Use FreeDOS as a replacement for MS-DOS”. 《TechRepublic》. CBS Interactive. 2017년 2월 9일에 확인함.
  40. ↑ Broersma, Matthew (2006년 9월 4일). “DOS lives! Open source reinvents past”. 《Techworld》. 2013년 11월 2일에 원본 문서에서 보존된 문서.
  41. ↑ Grech, Andreas. “HX DOS Extender”. 2014년 10월 3일에 원본 문서에서 보존된 문서.
  42. ↑ Santamaria-Merino, Aitor (2014년 9월 3일). “Windows on FreeDOS?”. FreeDOS. 2017년 2월 9일에 확인함.
  43. ↑ “Installing FreeDOS tools on DOSBox using FDIMPLES \ VOGONS”.
  44. ↑ “Installing FreeDOS in DOSBox-X”. 《dosbox-x.com》. 2024년 11월 11일에 확인함.
  45. ↑ Hilpert, Dominik (2015년 5월 7일). “Creating a Bootable DOS USB Stick”. 2017년 2월 9일에 확인함.
  46. ↑ Mueller, Scott (2013년 3월 22일). 《Upgrading and Repairing PCs》 21판. Que Publishing.
  47. ↑ Gallagher, Sean (2014년 7월 3일). “Old school: I work in DOS for an entire day”. 《ArsTechnica》. Condé Nast. 2017년 2월 9일에 확인함.

더 읽기

외부 링크