FreeDOS: Otwarty System Operacyjny dla Komputerów PC działający również na Linux

Historia i Cechy

FreeDOS (wcześniej znany jako PD-DOS) to wolny system operacyjny dla komputerów PC, stworzony w 1994 roku przez Jima Hallowi. Celem projektu było dostarczenie pełnej zgodności z zamkniętym i komercyjnym MS-DOS (to nie to samo co Linux – nie mylić z Linux!), umożliwiając uruchamianie starszych programów i gier napisanych dla tego systemu MS-DOS.

FreeDOS jest dostępny na licencji GNU GPL i jest rozwijany przez wolontariuszy programistów z całego świata.

Pozytywne Właściwości

FreeDOS oferuje kilka zalet, które czynią go atrakcyjnym dla użytkowników i programistów:

  • Kompatybilność z MS-DOS: Wszystkie programy, które działały na MS-DOS, również działają na FreeDOS.
  • Wolna licencja: System operacyjny jest dostępny na licencji GNU GPL, co oznacza, że można go modyfikować i rozszerzać.
  • Obsługa nowoczesnych technologii: FreeDOS obsługuje system plików FAT32, duże dyski twardopreciątne oraz tryb Ultra-DMA.
  • Wielojęzyczność: FreeDOS obsługuje komunikaty w wielu językach, co ułatwia użytkowanie przez międzynarodową publiczność.

Baza Dystrybucji FreeDOS bazuje na niezależnej dystrybucji, która jest kompatybilna z MS-DOS. Projekt FreeDOS jest kontynuacją pracy nad starymi systemami operacyjnymi, ale z nowoczesnymi rozwiązaniami.

Ostatnia Stabilna Wersja Najnowszą stabilną wersją FreeDOS jest wersja 1.3, wydana 20 lutego 2022 roku. Ta wersja zawiera wiele nowych funkcji i poprawek, w tym nowy FreeCOM 0.85a, nowy jądro 2043 oraz obsługę dysków w trybie FAT322.

Rozwój Systemu Projekt FreeDOS jest rozwijany od 1994 roku, a pierwsza stabilna wersja została wydana w 2006 roku. System jest regularnie aktualizowany przez społeczność programistów, co zapewnia jego dalszy rozwój i wsparcie dla nowych technologii.

Menedżer Pakietów FreeDOS nie posiada dedykowanego menedżera pakietów, ale użytkownicy mogą instalować dodatkowe programy i narzędzia ręcznie.

Popularne Narzędzia

Do wygodnej pracy na FreeDOS, użytkownicy mogą używać różnych narzędzi, takich jak:

  • FreeCOM: Komenda wierszowa, odpowiednik COMMAND.COM z MS-DOS.
  • DOSBox: Emulator DOS, który umożliwia uruchamianie programów DOS w środowisku Windows.
  • Bochs: Emulator PC, który pozwala na uruchamianie FreeDOS w wirtualnej maszynie.
  • VirtualBox: Emulator maszyn wirtualnych, który umożliwia uruchamianie FreeDOS w wirtualnym środowisku.

Kompilatory i Języki Programowania FreeDOS jest kompatybilny z wieloma kompilatorami i językami programowania, w tym:

  • ANSI C: Popularny język programowania, który działa na FreeDOS.
  • C++: Rozszerzenie języka C, również wspierane przez FreeDOS.
  • Assembler: Narzędzie do programowania na poziomie maszyny, które działa na FreeDOS.
  • BASIC: Język programowania, który może być używany na FreeDOS

Ten dyskowy system operacyjny działa na wszystkich nowoczesnych komputerach Począwszy od modelu procesora Intel '386 lub nowszego, minimum 2 MB pamięci i 40 MB miejsca na dysku.

FreeDOS to nie tylko kopia MS-DOS, ponieważ zawiera funkcje z bardziej nowoczesnych systemów operacyjnych. Niektóre z nich to:

  • FreeCOM: powłoka wiersza poleceń.
  • FDAPM: Kontrola zasilania, w tym uruchamianie, wyłączanie i usypianie komputera.
  • CuteMouse: Sterownik myszy z obsługą kółka przewijania.
  • FDNPKG: Menedżer pakietów z możliwością podłączenia do sieci.
  • Obsługa drukowania grafiki.
  • DOSLFN: Pozwala na używanie długich nazw plików DOS.
  • JEMM386 i HIMEMX do zarządzania pamięcią.
  • FDSHIELD i ClamAV do ochrony antywirusowej.
  • Korzystanie z poleceń systemu Linux.
  • Wsparcie dla systemu plików FAT32.
  • Kompresja i dekompresja plików w formatach Zip i 7zip.
  • Dillo i Arachne do przeglądania stron internetowych w trybie tekstowym.
  • Różne edytory plików, w tym Edit, Biew, Blocek, E3, Freemacs, vim, Elvis, Pico i FED.
  • Mplayer i OpenCP do odtwarzania muzyki.
  • Obejmuje gry typu open source, takie jak Freedom, Floppy Bird, Nethack, Sudoku i Tetris.
  • Obsługa multiboota.

Prawdopodobnie zwykły użytkownik nie jest zainteresowany FreeDOS, ale jeśli chciałby zrobić sobie małą podróż do przeszłości to jak najbardziej odnajdzie się we FreeDOS.

Podsumowanie

W praktyce programisty w 2024 nie zbyt często zdarza się używać systemu operacyjnego typu FreeDOS, ale warto wiedzieć, że istnieją systemy krytyczne t.j. kolejnictwo, kontrola ruchu drogowego oraz szpitale, gdzie taki system działa i uruchamiane są na nim programy. Najczęściej stoi za tym historia tzn. jeśli coś działa 40 lat i jest odporne na wirusy, trojany, ataki itd., to koszta utrzymania są niemalże zerowe.

Tak bywa, do momentu, do kiedy ktoś sprytny – np. hacker – nie dowie się, jak łatwo jest „rozebrać” taki OS. Tutaj przydaje się oczywiście warstwa solidnego systemu operacyjnego t.j. Linux, na której działają np: DosBOX a w nim FreeDOS, w którym z kolei są uruchomione dedykowane „pradawne” aplikacje napisane np: w C, CPP lub Pascalu.

Taki setup, gdzie Linux jest wykorzystywany jako host, jest bardzo popularny w świecie starych rozwiązań IT tzw. legacy. FreeDOS dzisiaj to OS, na którym możemy uruchamiać gierki z dawnych czasów, uczyć się zalet i wad MS-DOS, poznawać starsze języki programowania i kompilatory.

Dobrej zabawy z FreeDOS. Tutaj znajdziesz źródła kernela FreeDOS a tutaj kod z archiwum całego projektu FreeDOS.

About the author