Кіріспе

Sprite – Калифорния университетінің Берклидегі Джон Остерхауттың зерттеу тобы 1984-1992 жылдар аралығында жасаған эксперименталдық Unix-тәрізді таратылған операциялық жүйе. Оның ерекше ерекшеліктері компьютерлік кластерлердегі біртұтас жүйелік бейнелеуді қолдауы және журналдық құрылымды файлдық жүйенің енгізілуі. Tcl сценарийлік тілі де осы жобаның нәтижесінде пайда болды.

Алғашқы жұмыстар

Sprite-тің бастапқы жұмыстары операциялық жүйені "желіге сезімтал" ету идеясына негізделген, соның арқасында оны пайдаланушы үшін көрінбейтін ету мақсаты қойылған. Басты жұмыс саласы – өнімділікті арттыру үшін локальді клиенттік кэштеуді кеңінен пайдаланатын жаңа желілік файлдық жүйені құру болды. Файл ашылғаннан және бастапқы оқылымдардан кейін желі тек қажет болғанда ғана қолданылады, ал пайдаланушының көптеген әрекеттері кэшпен жүзеге асырылады. Ұқсас құралдар қашықтағы құрылғыларды жергілікті компьютердің кеңістігіне бейнелеуге мүмкіндік береді, осы арқылы желілік басып шығару және осыған ұқсас тапсырмаларды орындауға болады. Unix-тің көптеген негізгі файлдары желіге негізделген, оның ішінде пароль файлы да бар. Желідегі барлық машиналар түбірлік каталогты ортақ пайдаланады. Finger сияқты басқа да кең таралған Unix құралдары желіге сезімтал болу үшін қайта жазылды, желідегі барлық кірген адамдардың тізімін көрсетті. Бұл Sprite желісін бір үлкен уақытты бөлісу жүйесі немесе біртұтас жүйелік бейне сияқты көрінеді. Sprite-ке жасалған тағы бір маңызды қосымша – процестерді көшіру, ол бағдарламаларды кез келген уақытта машиналар арасында жылжытуға мүмкіндік береді. Жүйе машиналар мен олардың күйінің тізімін сақтайды және жергілікті өнімділікті жақсарту үшін процестерді автоматты түрде бос машиналарға көшіреді. Процестерді олардың өнімділігін арттыру үшін машиналардан "шығарып тастауға" болады, бұл бастапқы іске қосушыны желідегі басқа машинаға көшіруге немесе оны қайта жергілікті басқаруға мәжбүрлейді. Ұзақ тапсырмалар (мысалы, Sprite жүйесін құрастыру) өте жылдам орындалғандай көрінеді.

Дамыту

Жоғарыда сипатталған "алғашқы" Sprite бойынша жұмыс 1987 жылға қарай аяқталды, бірақ келесі жылы жақсартылды. 1990 жылдан бастап Sprite алғашқы журналдық құрылымдалған файлдық жүйенің (LFS) әзірленуіне негіз болды, оның әзірленуі шамамен 1992 жылға дейін жалғасты. LFS файлдарды жазу жылдамдығын оқу жылдамдығының есебінен күрт арттырады. Sprite жүйесінде бұл шарттасу әсіресе пайдалы, себебі көптеген оқу операциялары кэште сақталады – яғни, Sprite жүйелері әдетте қарапайым Unix жүйесінен аз оқиды. LFS сияқты жүйелер авариялық жағдайда деректерді қалпына келтіруді де жеңілдетеді, бұл осы кезеңде жобаның басты назарына айналды. 1994 жылға дейін әртүрлі машиналар мен дискілердің кластерлері бойынша жолақты файлдық жүйелермен қосымша тәжірибелер жүргізілді.

Ұсынысты тоқтату

Sprite микроядролық жүйе емес еді және басқа Unix жүйелері сияқты дамыту күрделігі тұрғысынан ұқсас проблемаларға тап болды, себебі қызметтік мүмкіндіктер артқан сайын оны дамыту одан да қиынға соқты. 1990 жылдарға қарай ол қиын жағдайға түсті және жобаны қолдаған шағын команда осы кезеңде Unix-те болған қарқынды өзгерістерге ілесе алмады. Жоба 1994 жылға қарай біртіндеп тоқтатылды.