UniFLEX - UniFLEX

UniFLEX
Deweloper Konsultanci ds. Systemów technicznych (TSC)
Napisane w język programowania
Rodzina systemów operacyjnych Podobny do systemu Unix
Stan pracy Historyczny
Najnowsze wydanie 13.12A
Dostępne w język angielski
Platformy Rodzina Motorola 6809

UniFLEX to system operacyjny podobny do Uniksa opracowany przez Technical Systems Consultants (TSC) dla rodziny Motorola 6809, który umożliwia wielozadaniowość i wieloprocesorowość .

Został wydany na 8- calowe dyskietki z obsługą DMA , sprzęt o rozszerzonej pamięci (sterowane programowo stronicowanie 4KiB do 768 KiB RAM), komputery oparte na Motoroli 6809. Przykładami były maszyny SWTPC , GIMIX i Goupil (Francja). Na maszynach SWTPC, UniFLEX obsługiwał również 14- calowy dysk twardy o pojemności 20 MB ( OEM z Century Data Systems ) w 1979 r. Później obsługiwał także większe dyski 14-calowe (do 80 MB), 8-calowe dyski twarde i 5-1 / Dyskietki 4 ". W 1982 r. Inne maszyny obsługiwały również pierwsze szeroko dostępne dyski twarde 5-1 / 4" przy użyciu interfejsu ST506, takie jak 5 MB BASF 6182 i wymienny SyQuest SQ306RD o tej samej pojemności.

Ze względu na ograniczoną przestrzeń adresową 6809 (64 kB ) i ograniczenia sprzętowe, główna przestrzeń pamięci dla jądra UniFLEX, a także dla każdego działającego procesu musiała być mniejsza niż 56 kB (kod + dane) (procesy mogły mieć do 64K minus 512 bajtów). Osiągnięto to, pisząc jądro i większość kodu przestrzeni użytkownika całkowicie w języku asemblera oraz usuwając kilka klasycznych funkcji Uniksa , takich jak uprawnienia grupowe do plików. Poza tym UniFLEX był bardzo podobny do Unix w wersji 7 , chociaż niektóre nazwy poleceń były nieco inne. Nie było żadnego technicznego powodu do zmiany nazwy poza osiągnięciem pewnego poziomu kompatybilności na poziomie poleceń z jego rodzeństwem FLEX dla jednego użytkownika . Po prostu przywracając nazwy stylów uniksowych, można było uzyskać znaczny stopień "wyglądu i odczucia Uniksa", chociaż z powodu ograniczeń pamięci interpreter wiersza poleceń (powłoka) był mniej zdolny niż Bourne Shell znany z Unix w wersji 7. Zarządzanie pamięcią w tym wymiana na dedykowaną część dysku systemowego (nawet na dyskietkach), ale tylko całe procesy mogły być wymieniane i wymieniane, a nie poszczególne strony. Spowodowało to, że wymiana była bardzo dużym uderzeniem w responsywność systemu, więc rozmiar pamięci musiał być odpowiednio dopasowany. Jednak UniFLEX był wyjątkowo wydajnym systemem operacyjnym. Maszyny z mniej niż megabajtem pamięci RAM obsługujące kilkanaście asynchronicznych terminali nie były rzadkością i działały zaskakująco dobrze.

TSC nigdy nie dołączało kompilatora C do UniFLEX dla 6809, chociaż stworzyło jeden. Jednak we wczesnych latach osiemdziesiątych implementacja języka C stała się dostępna jako produkty firm trzecich (kompilatory „McCosh” i „Introl”). Użycie takiego kompilatora C może zapewnić zgodność na poziomie źródła z Uniksem w wersji 7, tj. Wiele narzędzi i aplikacji Unix może zostać przeniesionych na UniFLEX - jeśli jest to dozwolone: ​​Unix na ograniczonych plikach wykonywalnych PDP-11 do 64 kB kodu i inne 64 kB danych, podczas gdy ograniczenie UniFLEX wynosiło około 56 kB zarówno dla kodu, jak i danych łącznie.

Niewiele oprogramowania aplikacyjnego było dostępne dla UniFLEX. Porty arkusza kalkulacyjnego Dynacalc i edytora tekstu Stylograph z systemu operacyjnego FLEX istniały, ale sprzedano tylko kilka egzemplarzy.

W połowie lat 80-tych ogłoszono następną wersję Motoroli 68000 . Chociaż usunął palące ograniczenia dotyczące przestrzeni, nie odniósł sukcesu komercyjnego, ponieważ musiał konkurować z portami kodu źródłowego oryginalnego Uniksa.

Kod źródłowy UniFLEX i oprogramowania pomocniczego jest dostępny w Internecie.

W Holandii użytkownicy UniFLEX przenieśli sporą liczbę narzędzi Unix do UniFLEX. Zmodyfikowali także kod jądra, który daje pierwszeństwo procesom pierwszoplanowym nad procesami działającymi w tle uzyskującymi dostęp do dysku, co znacznie poprawiło wrażenia użytkownika.

Jeden z pracowników TSC, Dan Vanada, założył później swoją firmę „Scintillex Software”. Jej produktami były na przykład narzędzia umożliwiające przesyłanie danych między UniFLEX i MS-DOS i odwrotnie, a także narzędzia formatujące DOS i narzędzie do poprawiania kodu.

Zobacz też

Bibliografia

Zewnętrzne linki