FreeMiNT
From Atariki
Wersja z dnia 23:31, 13 maj 2006 KMK (Dyskusja | wkład) (→Technikalia) ← Previous diff |
Wersja z dnia 23:31, 13 maj 2006 KMK (Dyskusja | wkład) (→Technikalia) Next diff → |
||
Linia 18: | Linia 18: | ||
Pierwotnie [[FreeMiNT]] zastępował jedynie część [[GEMDOS|GEMDOS-u]], większość [[BIOS]]u i część [[XBIOS]]u. Reszta systemu (w szczególności [[GEM]]) pozostawała niezmieniona, aczkolwiek jeszcze w Atari rozpoczęto prace nad wielozadaniowym [[AES|AES-em]], który stanowił graficzną część [[MultiTOS|MultiTOS-u]]. | Pierwotnie [[FreeMiNT]] zastępował jedynie część [[GEMDOS|GEMDOS-u]], większość [[BIOS]]u i część [[XBIOS]]u. Reszta systemu (w szczególności [[GEM]]) pozostawała niezmieniona, aczkolwiek jeszcze w Atari rozpoczęto prace nad wielozadaniowym [[AES|AES-em]], który stanowił graficzną część [[MultiTOS|MultiTOS-u]]. | ||
- | Od roku 1993 wiele się jednak zmieniło. Od wersji 1.16.0 do systemu włączony został [[Xaaes]], a jedyną naprawdę ważną częścia systemu, której FreeMiNT nie zastępuje, jest [[VDI]]. | + | Od roku 1993 wiele się jednak zmieniło. Od wersji 1.16.0 do systemu włączony został [[XaAES]], a jedyną naprawdę ważną częścia systemu, której FreeMiNT nie zastępuje, jest [[VDI]]. |
Cechy [[FreeMiNT]]a: | Cechy [[FreeMiNT]]a: |
Wersja z dnia 23:31, 13 maj 2006
Systemy operacyjne:
8-bit:
Altirra OS
Atari OS
CP/M
DracOS
OS++
QMEG OS
Turbo-816 OS
XL OS
16/32-bit:
TOS
MultiTOS
FreeMiNT
MagiC
Minix
FreeMiNT łączy w sobie kompatybilność z TOSem, oraz kompatybilność z systemami z rodziny Unix.
Historia
FreeMiNT zostal zapoczatkowany przez Erica R. Smitha, jako biblioteka mająca zapewnić kompatybilność z programami z systemów typu Unix. Szybko jednak okazało się, że nie da się tego zadania wykonać jako biblioteki, projekt przekształcił się więc najpierw w nakładkę na TOS, a potem rozrósł się stopniowo do rozmiarów systemu operacyjnego.
Początkowo projekt nazywał się MiNT (MiNT is Not TOS). W okresie gdy Eric pisał MiNTa, firma Atari szukała możliwości wdrożenia systemu wspierającego multitasking dla swoich komputerów 16 i 32 bitowych. Jeden z pracowników Atari, Alan K. Pratt, wiedział o istnieniu MiNT-a. Z jego rekomendacji Atari Corp. zatrudniła Erica R. Smitha oraz przejęła prawa do systemu. Projekt "zmienił" nazwę na MiNT (Mint is Now TOS). Pod egidą firmy Atari zostały wydane wersje od 0.8 do 1.04.
Niestety w 1994 roku firma postanowiła wycofać się z rynku komputerów zamykając przy okazji projekt MiNT. Na szczęście przedtem źródła MiNTa zostały upublicznione, i zajęła się nim grupa developerów zrzeszona na MiNTLiscie. Atari zgodziła się odstąpić im swoje prawa na zasadach licencji. Dzięki nadesłanym wielu poprawkom, MiNT dociągnął do wersji 1.12.4. Opieką nad projektem zajął się Michael Hohmuth a nazwa sotała zmieniona na MH MiNT. W tym czasie do projektu dodane został MiNTNet autorstwa Kaya Roemera (implementacja stosów sieciowych) oraz obsługa systemu plików Minixa autorstwa Stephena Hensona. Pod koniec projekt ponownie zmienił nazwę, tym razem na FreeMiNT.
W czasie tworzenia serii 1.14 opiekę nad projektem przejął KMK. Włożył on dużo pracy w stabilizację systemu oraz podsystem ochrony pamięci, a także usunięcie kulawego kodu pamięci wirtualnej. Od wersji 1.15 opiekę nad systemem przejął Frank Naumann. Dodał on do systemu mięczy innymi natywny sterownik FAT (do tamtej pory MiNT korzystał ze znajdującego się w ROM-ie GEMDOS-u), uzdatnił istniejący sterownik systemu plików Ext2, dodał RAMdysk oraz sterowniki portów szeregowych. Ostatnia stabilna wersja nosi numer 1.16.1
Równocześnie z systemem, rozwijana jest biblioteka standardowa MiNTLib.
Technikalia
Pierwotnie FreeMiNT zastępował jedynie część GEMDOS-u, większość BIOSu i część XBIOSu. Reszta systemu (w szczególności GEM) pozostawała niezmieniona, aczkolwiek jeszcze w Atari rozpoczęto prace nad wielozadaniowym AES-em, który stanowił graficzną część MultiTOS-u.
Od roku 1993 wiele się jednak zmieniło. Od wersji 1.16.0 do systemu włączony został XaAES, a jedyną naprawdę ważną częścia systemu, której FreeMiNT nie zastępuje, jest VDI.
Cechy FreeMiNTa:
- modularna budowa
- opcjonalna ochrona pamięci
- wielozadaniowośc z wywłaszczeniem
- automatyczna regulacja priorytetów procesów
- wieloużytkownikowość
- zintegrowana obsługa sieci
- kompatybilność z TOSem.
Zobacz też:
Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.