Кіріспе

Таратылған операциялық жүйе

Amoeba – Амстердамдағы Vrije Universiteit-те Эндрю С. Таненбаум және басқалар жасаған таратылған операциялық жүйе. Amoeba жобасының мақсаты – пайдаланушыға компьютерлердің бүкіл желісін бір машинадай көрсетуге мүмкіндік беретін уақытты бөлісу жүйесін құру еді. Vrije Universiteit-тегі әзірлеу тоқтатылды: соңғы нұсқасының (5.3) бастапқы коды 1996 жылдың 30 шілдесінде соңғы рет өңделген.

Шолу

Amoeba жобасының мақсаты компьютерлер желісі үшін пайдаланушыға желіні бір машина сияқты көрінетіндей етіп құру болды. Amoeba желісі процессорлардың "қоймасына" қосылған бірнеше жұмыс станцияларынан тұрады, ал терминалдан бағдарламаны іске қосу оны қолжетімді процессорлардың кез келгенінде орындауға мүмкіндік береді, операциялық жүйе жүктемені теңестіруді қамтамасыз етеді. Жұмыс станциялары әдетте тек желілік терминалдар ретінде жұмыс істейді. Жұмыс станциялары мен процессорлардан басқа, қосымша машиналар файлдар, каталогтарды басқару қызметтері, TCP/IP байланысы және т.б. үшін серверлер ретінде жұмыс істейді. Amoeba – микроядроға негізделген операциялық жүйе. Ол көп жіпті бағдарламаларды және жіптер арасындағы байланыс үшін қашықтықтан процедура шақыру (RPC) механизмін ұсынады, тіпті ядролық жіптер де байланыс үшін осы RPC механизмін пайдаланады. Әрбір жіпке байланыс үшін бірегей, желілік "адрес" ретінде қызмет ететін "порт" деп аталатын 48 биттік нөмір тағайындалады. Amoeba пайдаланушы интерфейсі мен API-лері Unix үлгісінде жасалған, ал POSIX стандартына сәйкестік жартылай іске асырылды; Unix эмуляциялық кодының бір бөлігі Таненбаумның басқа операциялық жүйесі MINIX-тен алынған қосымша құралдардан тұрады. Алғашқы нұсқалары "өздігінен жасалған" терезе жүйесін пайдаланды, Amoeba авторлары оны "біздің ойымызша, жылдамырақ, кішірек және түсіну оңай" деп санады, бірақ 4.0 нұсқасы X терезе жүйесін пайдаланады (және X терминалдарды терминалдар ретінде қолдануға рұқсат береді). Жүйе желілік протокол ретінде FLIP-ті қолданады.