Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Таратылған операциялық жүйе
Distributed operating system
Amoeba – Амстердамдағы Vrije Universiteit-те Эндрю С. Таненбаум және басқалар жасаған таратылған операциялық жүйе. Amoeba жобасының мақсаты – пайдаланушыға компьютерлердің бүкіл желісін бір машинадай көрсетуге мүмкіндік беретін уақытты бөлісу жүйесін құру еді. Vrije Universiteit-тегі әзірлеу тоқтатылды: соңғы нұсқасының (5.3) бастапқы коды 1996 жылдың 30 шілдесінде соңғы рет өңделген.
Amoeba is a distributed operating system developed by Andrew S. Tanenbaum and others at the Vrije Universiteit Amsterdam. The aim of the Amoeba project was to build a timesharing system that makes an entire network of computers appear to the user as a single machine. Development at the Vrije Universiteit was stopped: the source code of the latest version (5.3) was last modified on 30 July 1996.
Шолу
Amoeba жобасының мақсаты компьютерлер желісі үшін пайдаланушыға желіні бір машина сияқты көрінетіндей етіп құру болды. Amoeba желісі процессорлардың "қоймасына" қосылған бірнеше жұмыс станцияларынан тұрады, ал терминалдан бағдарламаны іске қосу оны қолжетімді процессорлардың кез келгенінде орындауға мүмкіндік береді, операциялық жүйе жүктемені теңестіруді қамтамасыз етеді. Жұмыс станциялары әдетте тек желілік терминалдар ретінде жұмыс істейді. Жұмыс станциялары мен процессорлардан басқа, қосымша машиналар файлдар, каталогтарды басқару қызметтері, TCP/IP байланысы және т.б. үшін серверлер ретінде жұмыс істейді. Amoeba – микроядроға негізделген операциялық жүйе. Ол көп жіпті бағдарламаларды және жіптер арасындағы байланыс үшін қашықтықтан процедура шақыру (RPC) механизмін ұсынады, тіпті ядролық жіптер де байланыс үшін осы RPC механизмін пайдаланады. Әрбір жіпке байланыс үшін бірегей, желілік "адрес" ретінде қызмет ететін "порт" деп аталатын 48 биттік нөмір тағайындалады. Amoeba пайдаланушы интерфейсі мен API-лері Unix үлгісінде жасалған, ал POSIX стандартына сәйкестік жартылай іске асырылды; Unix эмуляциялық кодының бір бөлігі Таненбаумның басқа операциялық жүйесі MINIX-тен алынған қосымша құралдардан тұрады. Алғашқы нұсқалары "өздігінен жасалған" терезе жүйесін пайдаланды, Amoeba авторлары оны "біздің ойымызша, жылдамырақ, кішірек және түсіну оңай" деп санады, бірақ 4.0 нұсқасы X терезе жүйесін пайдаланады (және X терминалдарды терминалдар ретінде қолдануға рұқсат береді). Жүйе желілік протокол ретінде FLIP-ті қолданады.
The goal of the Amoeba project was to construct an operating system for networks of computers that would present the network to the user as if it were a single machine. An Amoeba network consists of a number of workstations connected to a "pool" of processors, and executing a program from a terminal causes it to run on any of the available processors, with the operating system providing load balancing. The workstations would typically function as networked terminals only. Aside from workstations and processors, additional machines operate as servers for files, directory services, TCP/IP communications etc. Amoeba is a microkernel based operating system. It offers multithreaded programs and a remote procedure call (RPC) mechanism for communication between threads, potentially across the network; even kernel threads use this RPC mechanism for communication. Each thread is assigned a 48 bit number called its "port", which serves as its unique, network wide "address" for communication. The user interface and APIs of Amoeba were modeled after Unix and compliance with the POSIX standard was partially implemented; some of the Unix emulation code consists of utilities ported over from Tanenbaum's other operating system, MINIX. Early versions used a "homebrew" window system, which the Amoeba authors considered "faster in our view, cleaner smaller and much easier to understand", but version 4.0 uses the X Window System (and allows X terminals as terminals). The system uses FLIP as a network protocol.