Кіріспе

Бөлінген операциялық жүйе

Plan 9 from Bell Labs – 1980 жылдардың ортасында Bell Labs-тің Компьютерлік ғылым зерттеу орталығында (CSRC) пайда болған және 1960 жылдардың соңында алғаш рет дамыған UNIX тұжырымдамаларына негізделген бөлінген операциялық жүйе. 2000 жылдан бері Plan 9 тегін және ашық бастапқы коды болып табылады. Соңғы ресми жариялау 2015 жылдың басында болды. Plan 9 жүйесінде UNIX-тің «барлық нәрсе файл» метафорасы кең таралған желілік орталық файлдық жүйе арқылы кеңейтіледі, ал UNIX-ке ұқсас операциялық жүйелердегі курсорға бағытталған, терминалға негізделген I/O, терезелік жүйемен және графикалық пайдаланушы интерфейсімен алмастырылады, бірақ rc, Plan 9 қабығы мәтіндік болып табылады. Plan 9 from Bell Labs атауы 1957 жылғы Эд Вудтың «Plan 9 from Outer Space» атты культты ғылыми-фантастикалық фильміне сілтеме жасайды. Ол жүйені пайдалану және бағдарламалауды жеңілдететін, әсіресе үлестірілген көп пайдаланушы орталарында Unix моделіне бірнеше өзгерістер енгізді. Бірнеше жылдық даму мен ішкі пайдаланудан кейін Bell Labs 1992 жылы операциялық жүйені университеттерге жіберді. Үш жылдан кейін Plan 9 AT&T компаниясы Harcourt Brace кітап баспасы арқылы коммерциялық ұйымдарға қолжетімді болды. AT&T бастапқы код лицензиясының құны 350 доллар болғандықтан, жалпы компьютер нарығына қарағанда кіріктірілген жүйелер нарығына бағытталды. Ричидің сөзіне сәйкес, әзірлеушілер басқа операциялық жүйелердің қалыптасуына байланысты «үлкен өзгерістер» күтпеген. 1996 жылдың басында AT&T компаниясы Plan 9 жобасын Sun Microsystems Java платформасына қарсылас болуға арналған Inferno пайдасына «екінші орынға қойды». 1990 жылдардың соңында Bell Labs-тің жаңа иесі Lucent Technologies жобаны коммерциялық қолдаудан бас тартты және 2000 жылы үшінші нұсқа ашық лицензия бойынша таратылды. 2002 жылы жаңа еркін бағдарламалық жасақтама лицензиясы бойынша төртінші нұсқа шықты. Bell Labs кейінгі жобаларға көшкендіктен, ресми Plan 9 жүйесін дамыту тоқтатылды. 2021 жылдың 23 наурызында авторлық құқық Bell Labs-тен Plan 9 Foundation-ға берілгеннен кейін даму қайта басталды. Жүйенің ресми емес дамуы 9front fork-те де жалғасуда, онда белсенді қатысушылар ай сайын жаңа құралымдар мен функционалдық мүмкіндіктерді ұсынады. Соңғы уақытқа дейін 9front fork жүйеге Wi-Fi драйверлерін, аудио драйверлерін, USB қолдауын және ойын эмуляторын, сондай-ақ басқа да мүмкіндіктерді қосты. Plan 9-ға ұқсас басқа операциялық жүйелерге Harvey OS және Jehanne OS жатады.

| Дата | Нұсқа | Ескерту |
|---|---|---|
| 1992 | Plan 9 1-ші басылымы | Bell Labs университеттерге шығарды |
| 1995 | Plan 9 2-ші басылымы | Bell Labs коммерциялық емес мақсаттар үшін шығарды |

Unix үйлесімділігі

Plan 9 Unix тұжырымдамаларын одан әрі дамытуға арналған болса да, жобаның мақсаты ескі Unix бағдарламалық қамтамасымен үйлесімді болу емес еді. Plan 9-дың көптеген командалық қатардағы құралдары Unix-тің баламаларымен аттарын ортақтасады, бірақ жұмыс істеу принциптері басқаша.

Деривативтер мен форктар

Inferno — 9-жоспардың ұрпағы және ядрода, әсіресе құрылғылар мен Styx/9P2000 протоколы бойынша көптеген дизайндық тұжырымдамалар мен тіпті бастапқы кодты бөліседі. Inferno, Plan 9 жүйесі сияқты, Bell Labs-тің Unix мұрасын және Unix философиясын бөліседі. Inferno-дағы көптеген командалық қатар құралдары Limbo-ға аударған 9-жоспар құралдары болды. 9atom, 386 PAE ядросы, amd64 процессор және терминал ядросы, nupas, қосымша компьютерлік аппараттық қолдау, IL және Ken's fs қосылуымен 9-жоспар таратуын кеңейтеді. 9front — 9-жоспардың бұтағы. Ол Bell Labs-те жеткілікті даму ресурстарының жоқтығын жою үшін басталып, әртүрлі түзетулер мен жақсартуларды жинақтады. 9legacy — балама тарату. Ол қазіргі 9-жоспар таратуына негізделген түзетулер жиынтығын қамтиды. Akaros көп ядролы архитектуралар мен кең ауқымды SMP жүйелері үшін жасалған. Harvey OS — GCC және Clang-пен жұмыс істейтін 9-жоспар кодын іске қосуға бағытталған күш-жігер. JehanneOS — 9-жоспардан туындаған эксперименталды операциялық жүйе. Оның пайдаланушы ортасы мен модульдері негізінен 9front-тен алынған, құрастыру жүйесі Harvey OS-тен, ал ядросы Plan9 9k 64-биттік Plan9 ядросының бұтағы болып табылады. NIX — көп ядролы жүйелерге және бұлтты есептеулерге бағытталған Plan9 бұтағы. node9 — Plan9/Inferno-ның скрипттелген туындысы, ол Limbo бағдарламалау тілі мен DIS виртуалды машинасының орнына Lua тілі мен LuaJit виртуалды машинасымен алмастырылған. Сондай-ақ, ол Inferno-ның платформалық I/O-ын Node.js-тің libuv оқиғаларын басқару және I/O жүйесімен алмастырады, бұл тұрақты, платформааралық хостинг үшін жасалған. Бұл бөлінген операциялық жүйені процестердің атау кеңістіктері мен жалпы бұлтты элементтерден кез келген өлшемдегі жүйелік бейне жасау үшін құрастыруға болатындығын көрсететін тұжырымдаманың дәлелі. Plan B — әртүрлі уақытта әртүрлі ресурстар жиынтығы бар бөлінген ортада жұмыс істеуге арналған. Бастапқыда Plan 9 ядросының үшінші нұсқасына негізделген Plan B, қазіргі Plan 9 жүйелерінде жұмыс істеу үшін пайдаланушы кеңістігіне көшірілді.

Лицензия

2002 жылдың сәуір айында төртінші нұсқасы жарық көргеннен бастап, барлық бұрынғы нұсқалар да MIT лицензиясымен қайта лицензияланды.