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.

TUX - maskotka systemu Linux

About the author

Autor "BIELI" to zapalony entuzjasta otwartego oprogramowania, który dzieli się swoją pasją na blogu poznajlinuxa.pl. Jego wpisy są skarbnicą wiedzy na temat Linuxa, programowania oraz najnowszych trendów w świecie technologii. Autor "BIELI" wierzy w siłę społeczności Open Source i zawsze stara się inspirować swoich czytelników do eksplorowania i eksperymentowania z kodem.