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.