Inferno

Վիքիպեդիայից՝ ազատ հանրագիտարանից

Կաղապար:Refimprove

Inferno
Inferno 4th Edition
Inferno 4th Edition
Ընկերություն/
Ստեղծող՝
Bell Labs / Vita Nuova Holdings
Ծրագրային կոդի մոդել՝ Free Software
Վերջին կայուն թողարկում՝ Fourth Edition / February 2, 2007
Սպասարկվող հիմնահարթակները՝ ARM, PA-RISC, MIPS, PowerPC, SPARC, x86
Միջուկի (Kernel)-ի տեսակը՝ Virtual machine
Թույլատրագիր՝ GPL / LGPL / MIT
Կարգավիճակը՝ Current
Վեբկայք՝ Vita Nuova

=Inferno-ն բաշխված օպերացիոն համակարգ է, որը ստեղծվել է Bell Labs-ում, սակայն այժմ այն մշակվել է Vita Nuova Holdings-ի կողմից ազատ ծրագրային ապահովման նպատակով: Inferno-ն հիմնվում է Bell Labs-ից Plan 9-ի ձեռք բերած փորձի և Bell Labs-ի օպերացիոն համակարգերի, լեզուների, գրաֆիկայի, անվտանգություն, ցանցերի և դյուրատարության հետագա հետազոտությունների վրա: Օպերացիոն համակարգի անվանումը և նրա հետ կապված ծրագրերը, ինչպես նաև ընթացիկ ընկերությունն ոգեշնչված էին Դանթե Ալիգիերիի «Աստվածային կատակերգություն» աշխատությամբ: Inferno ծրագրերը շարժական են ապարատների լայնածավալ բազմության, ցանցերի և միջավայրի համար: Այն սահմանում է մի վիրտուալ մեքենա, հայտնի որպես Dis, որը կարող է իրականացվել ցանկացած իրական մեքենայի համար, տրամադրել Limbo` իր տեսակում ապահով լեզու, որը կազմված է շարժական բայտ կոդից, և ամենակարևորը` այն ներառում է մի վիրտուալ օպերացիոն համակարգ, որը մատակարարում է նույն ինտերֆեյսերը, եթե նույնիսկ Inferno-ն գործարկվում է տեղական ապարատում սարքերի միջոցով կամ որպես ծրագիր տեղակայված է մեկ այլ համակարգում: Styx կոչվող կապի արձանագրությունը անփոփոխ կերպով կիրառվում է և տեղական, և հեռակա ռեսուրսներ մուտք գործելու համար, որի ծրագրերն էլ օգտագործվում են` անվանվելով ստանդարտ, բաց, ընթերցանություն, գրի և փակ ֆայլային գործողություններ: Styx նույնական է 9P արձանագրության Plan 9-ի նոր տարբերակի հետ:

ԲՈՎԱՆԴԱԿՈՒԹՅՈՒՆ 1. Նախագծային սկզբունքներ 2. Պատմություն 3. Լիցենզիա 4. Տես նաև 5. Հղումներ 6. Աչտաքին հղումներ 7. Այլ ռեսուրսներ

=ՆԱԽԱԳԾԱՅԻՆ ՍԿԶԲՈՒՆՔՆԵՐ Inferno-ն առաջին անգամ ստեղծվել է 1995 թ - ին Bell Labs համակարգչային գիտության և հետազոտությունների բաժնի անդամների կողմից` իրագործելու Plan 9-ի գաղափարները` Bell Labs-ը վերածելու լայնածավալ սարքավորումների և ցանցերի: Inferno-ն բաշխված օպերացիոն համակարգ է` հիմնված Plan 9-ի երեք հիմնական սկզբունքների վրա: • Ռեսուրսներն որպես ֆայլեր: Հիերարխիկ ֆայլային համակարգում բոլոր ռեսուրսները ներկայացված են ֆայլերի տեսքով • Անվանատարածքներ: Կիրառման տեսակետից ցանցը միակն է, կապակցված անվանատարածք է, որը հանդես է գալիս որպես հիերարխիկ ֆայլային համակարգ, բայց կարող է ներկայացնել ֆիզիկապես առանձնացված (տեղական կամ հեռակա) ռեսուրսներ • Ստանդարտ կապի արձանագրություն: Ստանդարտ կապի արձանագրությունը, որը Styx է կոչվում, օգտագործվում է բոլոր ռեսուրսներ, ինչպես նաև տեղական և հեռակա ռեսուրսներ մուտք գործելու համար Ցանցի միջավայրում բազմազանության կարգավորումը կանխատեսված էր: Դիզայներները ստեղծեցին մի վիրտուալ մեքենա, որը համակարգի անհրաժեշտ բաղադրիչն է: Միևնույն եզրակացությանն է հանգել նաև Oak նախագիծը, որը դարձավ Java, սակայն հանդես է գալիս ինքնուրույն: Dis վիրտուալ մեքենան գրանցման մեքենա է, որն ի տարբերություն Java վիրտուալ մեքենայի` նախատեսված է մանրամասն գրանցելու այն կառուցվածքը, որում գործարկվում է: Այս մոտեցման առավելությունը նոր կառուցվածքի համար ճիշտ ժամանակին հավաքման հարաբերական պարզությունն է: Վիրտուալ մեքենան ապահովում է հիշողության կառավարումը ոչ քիչ, քան 1 MB հիշողություն և առանց հիշողության քարտեզային ապարատային սարքերի որակի վրա: Դրա ցածրորակ գրականության ամբողրությունը օգտագործված աղբյուրների հաշվարկման և ճիշտ ժամանակին երանգավորման հավաքումն է, որը կուտակում է ցիկլային տվյալները: Inferno միջուկը պարունակում է վիրտուալ մեքենա, գրաֆիկա, սարքեր, արձանագրության նյութեր, յուրաքանչյուր գործողության համար տարածության գնահատողի անվանումը և ֆայլային համակարգի հիերարխիայի սկզբունքները: Միջուկը ներառում է նաև որոշ ներկառուցված մոդուլներ, որոնք մատակարարում են վիրտուալ օպերացիոն համակարգի ինտերֆեյսեր, ինչպիսիք են ազդանշանները, գրաֆիկաները, անվտանգությունը և այլն: The Bell Labs Technical Journal թերթը ներկայացնելով Inferno-ն` թվարկում է դյուրատարության որոշակի ծավալ և օպերացիոն համակարգի կողմից տրամադրված փոփոխականությունը: • Դյուրատարությունը պրոցեսորներում: Ներկայումս այն գործարկվում է ARM, MIPS, PA-RISC, PowerPC, SPARC և x86 կառուցվածքներում և հեշտությամբ կարող է շարժական լինել նաև մեկ այլ կառուցվածքում: • Դյուրատարությունը միջավայրերում: Այն փոքր տերմինալների վրա գործարկվում է որպես առանձին օպերացիոն համակարգ, իսկ որպես ծրագիր օգտագործող` Plan 9, Windows NT, Windows 95, and Unix (Irix, Solaris, FreeBSD, Mac OS X, Linux, AIX, HP-UX): Այս բոլոր միջավայրերում Inferno ծրագրերը հասկացվում են որպես միևնույն ինտերֆեյս: • Բաշխված նախագիծ: միևնույն միջավայրն է ստեղծվում օգտվողի տերմինալում և սերվերում, և յուրաքանչյուրը կարող է ներմուծել ռեսուրսներ (օրինակ` կցված I/O սարքեր կամ ցանցեր): Համակարգի ճիշտ ժամանակին կապի հեշտացումը նպաստում է, որ ծրագրերը կարողանան հեշտությամբ (և նույիսկ դինամիկորեն) փոխանակվեն օգտվողի և սերվերի միջև: • Նվազագույն ապարատային պահանջներ: Այն գործարկում է առանձին մեքենաների վրա հիմնված ոչ քիչ, քան 1 MB հիշողությամբ ծրագրեր և չի պահանջում հիշողության քարտեզագրման ապարատներ: • Շարժական ծրագրեր: Inferno ծրագրերը գրված են իր տեսակով ապահով Limbo լեզվով, որի կրկնակի նկարագրությունը միևնույնն է բոլոր հարթակներում: • Դինակիկ ադապտացիա: Կախված ապարատների և այլ ռեսուրսների պիտանելիությունից` ծրագրերը կարող են ներբեռնել տարբեր ծրագրային մոդուլներ հատուկ գործողություն կատարելու համար: Օրինակ,տեսամագնիտոֆոնի ծրագիրը կարող է օգտագործել մի քանի տարբեր վերծանման մոդուլներից յուրաքանչյուրը: Այս նախագծի ընտրությունը պայմանավորված է ստանդարտ ինտերֆեյսերի մատակարարմամբ, որոնք զանազան ապարատային մանրանասների գաղափարների ազատ բովանդակության և ծառայություն տրամադրողներն են, ծրագրերի և ցանցերի, որոնց միջոցով դրանց բովանդակությունը տրամադրվում է: Inferno-ն ուղղակիորեն գործարկվում է տեղական ապարատը և ինչպես նաև որպես վիրտուալ օպերացիոն համակարգի ապահովման ծրագիր` գործարկվում է այլ հարթակներում: Ծրագրերը կարող են մշավել և գործարկվել Inferno-ի բոլոր հարթակներում առանց փոփոխությունների:

[խմբագրել] History =

Date Release Comment
1996 Inferno Beta Released by Bell Labs
May 1997 Inferno Release 1.0 Winter 1997 Bell Labs Technical Journal Article
July 1999 Inferno 2nd Edition Released by Lucent's Inferno Business Unit
June 2001 Inferno 3rd Edition Released by Vitanuova
2004 Inferno 4th Edition Open Source release; changes to many interfaces (incompatible with earlier editions); includes support for 9P2000.

=Inferno-ն առաջացել է Plan 9-ից և կիսում է բազմաթիվ դիզայներական գաղափարներ և նույնիսկ միջուկի կոդը, մասնավորապես սարքերի և Styx/9P2000 արձանագրության դեպքում: Inferno-ն Plan 9-ի հետ կիսում է Bell Labs-ի Unix ժառանգականությունը և Unix փիլիսոփայությունը: Inferno-ի բազմաթիվ հրահանգի գործիքներ նույն Plan 9-ի գործիքներն էին, որոնք թարգմանվել էին Limbo-ով: 1997 թ. Մարտ-ապրիլ ամիսներին IEEE Internet Computing-ը ներկայացրել էր մի գովազդ Inferno օպերացիոն համակարգի վերաբերյալ: Այն պնդում էր, որ տարբեր սարքեր այսուհետ կարող են միանալ “ցանկացած ցանցի”` ներառյալ համացանցը, հեռահաղորդակցությունը և LAN-երը: Գովազդում ասվում էր, որ վիդեոխաղերը կարող էին խոսել համակարգիչների հետ, բջջային հեռախոսները կարող էին մուտք գործել Էլ.փոստեր, և նույնիսկ կային ձայնային փոստեր հեռուստացուցի միջոցով: Bell Labs-ում Հաշվողական գիտության հետազոտական կենտրոնի անդամներ Քեն Թոմփսոնը, Դեննիս Ռիտչին և Դուգլաս Մեքլրոյը նախագծել և զարգացրել էին C ծրագրավորման լեզուն Unix օպերացիոն համակարգի ստեղծման համար: Bell Labs-ի ծրագրավորողները շարունակում էին զարգացնել Plan 9-ը և Inferno օպերացիոն համակարգը, որոնք նախագծված էին ժամանակակից միջավայրերի համար: Lucent-ը կիրառեց Inferno-ն 2 ներքին արտադրանքների`the Lucent VPN Firewall Brick-ի and the Lucent Pathstar phone switch-ի համար: Նրանք ի սկզբանե փորձում էին վաճառել Inferno-ի լիցենզավորման կոդերը, սակայն շատ քիչ գնորդներ գտնվեցին: Lucent-ը շատ չէր զբաղվում մարքետինգով`անտեսելով Ինտերնետի և Infernoյի միջև եղած կապի կարևորությունը: Միևնույն ժամանակ, Sun Microsystems-ը շարունակում էր ակտիվ կերպով գովազդել իր սեփական Java ծրագրավորման լեզուն, որն ուղղված էր միանման տեխնոլոգիաներով շուկային: Վերջինս աշխատում էր ինտերնետային բրաուզերների հետ, ինչպես նաև բավարարում էր այդ ժամանակ այդքան հայտնի object-oriented լեզուների պահանջարկը: Lucent-ը արտոնագրեց Java-ն Sun-ից, պատճառաբանելով, որ բոլոր Inferno սարքերը պետք է պատրաստվեն Java-ն գործարկելու համար: Java byte կոդը Dis byte կոդով թարգմանելու ծրագիրը գրված էր հենց այդ գործընթացի հեշտացման համար, սակայն Inferno-ն դեռ չէր կարողանում հաճախորդներ գտնել: Inferno բիզնես միավորումը 3 տարի անց փակվեց և վաճառվեց Vitanuova-ին: Vitanuova-ն, իրավունքները ձեռք բերելուց անմիջապես հետո շարունակեց զարգացնել և առաջարկել առևտրային լիցենզիաներ ամբողջական համակարգի մեջ, ինչպես նաև անվճար ներբեռնումներ և լիցենզիաներ ամբողջ համակարգի համար` բացառությամբ միջուկի և VM-ի: Նրանք նոր ապարատների վրա տեղադրեցին այդ ծրագիրը: Ի վերջո, Vitanuova-ն առանձնացրեց GPL լիցենզիան, և այժմ Inferno օպերացիոն համակարգը Free/Libre/Open Source Software ծրագիր է: PORT-ԵՐ Տեղական port-երը ներառում են : x86, MIPS, ARM, PowerPC, SPARC Ձևավորված կամ վիրտուալ օպերացիոն համակարգի port-երը ներառում են Microsoft Windows, GNU/Linux, FreeBSD, Plan 9, Mac OS X, Solaris, IRIX, UnixWare.


ԼԻՑԵՆԶԻԱ Inferno-ի 4-րդ հատորը հրատարակվել է 2005 թ. –ի սկզբին` որպես ազատ ծրագիր: Մասնավորապես, այն կրկնակի լիցենզավորվել է երկու կայուն լիցենզիաների շնորհիվ: Օգտագործողները կարող են այն ձեռք բերել կամ ազատ ծրագրային լիցենզավորման թույլատրմամբ, կամ էլ սեփական լիցենզիայի ունենալու դեպքում: Ազատ ծրագրային լիցենզիայի դեպքում համակարգի տարբեր հատվածներում ընդգրկված են տարբեր արտոնագրեր, այդ թվում` GNU General Public արտոնագիրը, GNULesser General Public արտոնագիրը, the Lucent Public արտոնագիրը և MIT արտոնագիրը: Հետագայում Vita Nuova-ն հնարավորություն է ընձեռնել ձեռք բերելու ամբողջական համակարգը (բացառությամբ այն տառատեսակներ, որոնք կիսով չափ են լիցենզավորված Bigelow և Holmes-ից) GPLv2 –ի միջոցով: Այժմ բոլոր երեք արտոնագրերն էլ հասանելի են:

ԳՐԱԿԱՆՈՒԹՅՈՒՆ

Stanley-Marbell, Phillip (2003), Inferno Programming with Limbo, Chichester: John Wiley & Sons նկարագրում է Inferno օպերացիոն համակարգի 3-րդ հատորը, չնայած այն ավելի շատ ուշադրությունը կենտրոնացնում է Limbo լեզվի և դրա ինտերֆեյսերի վրա, քան հենց Inferno համակարգի վրա: Օրինակ այն քիչ տեղեկություն է տրմադրում Inferno-ի փոփոխական հրամանի վերաբերյալ, ինչը հասկանալի է, քանի որ դա ծրագրավորման լեզվի դասագիրք է: Եվս մեկ դասագիրք, Stuart, Brian (2008), Principles of Operating Systems: Design and Applications, Course Technology, ISBN 1-4188-3769-5 օգտագործում է Inferno-ն օպերացիոն համակարգի նախագծի օրինակների համար: Atkins, Martin; Forsyth, Charles; Pike, Rob; Trickey, Howard, The Inferno Programming Book: An Introduction to Programming for the Inferno Distributed System տրամադրում է տեղեկություն գործող համակարգի կենտրանական տեսանկյունից, բայց երբեք ավարտին չի հասցնում: ՏԵՍ ՆԱԵՎ Կաղապար:Portal box  List of Inferno applications  Plan 9 from Bell Labs  Unix  Language-based system  JNode  Singularity (operating system) Similar experimental operating system from Microsoft Research

ՀՂՈՒՄՆԵՐ 1. ↑ http://code.google.com/p/inferno-os/ 2. ↑ Bell Labs Technical Journal 3. ↑ Plugins, Vita Nuova. 4. ↑ http://code.google.com/p/inferno-openmoko/ 5. ↑ http://code.google.com/p/inferno-ds/ 6. ↑ http://code.google.com/p/inferno-kirkwood/ 7. ↑ https://bitbucket.org/floren/inferno/wiki/Home/

{ԱՐՏԱՔԻՆ ՀՂՈՒՄՆԵՐ  Documentation papers for the latest inferno release.  Inferno Project at Google Code  Inferno Fourth Edition Download, including source code  Inferno manual pages.  Other Inferno documents of interest.  Mailing list and other resources.  Ninetimes: News and articles about Inferno, Plan 9 and related technologies.  Inferno programmer's notebook - A journal made by an Inferno developer.

Ports  Inferno for the Nintendo DS  Inferno for the Marvell Kirkwood/Sheevaplug  Inferno on OLPC  Inferno port to the Openmoko neo freerunner  ՊԱՏՄԱԿԱՆ ՆՇԱՆԱԿՈՒԹՅԱՆ  Copy of the original Lucent Inferno website  Archives of the original Inferno mailing list

{DEFAULTSORT:Inferno (Operating System)}}Կաղապար:Refimprove

Inferno
Inferno 4th Edition
Inferno 4th Edition
Ընկերություն/
Ստեղծող՝
Bell Labs / Vita Nuova Holdings
Ծրագրային կոդի մոդել՝ Free Software
Վերջին կայուն թողարկում՝ Fourth Edition / February 2, 2007
Սպասարկվող հիմնահարթակները՝ ARM, PA-RISC, MIPS, PowerPC, SPARC, x86
Միջուկի (Kernel)-ի տեսակը՝ Virtual machine
Թույլատրագիր՝ GPL / LGPL / MIT
Կարգավիճակը՝ Current
Վեբկայք՝ Vita Nuova

=Inferno-ն բաշխված օպերացիոն համակարգ է, որը ստեղծվել է Bell Labs-ում, սակայն այժմ այն մշակվել է Vita Nuova Holdings-ի կողմից ազատ ծրագրային ապահովման նպատակով: Inferno-ն հիմնվում է Bell Labs-ից Plan 9-ի ձեռք բերած փորձի և Bell Labs-ի օպերացիոն համակարգերի, լեզուների, գրաֆիկայի, անվտանգություն, ցանցերի և դյուրատարության հետագա հետազոտությունների վրա: Օպերացիոն համակարգի անվանումը և նրա հետ կապված ծրագրերը, ինչպես նաև ընթացիկ ընկերությունն ոգեշնչված էին Դանթե Ալիգիերիի «Աստվածային կատակերգություն» աշխատությամբ: Inferno ծրագրերը շարժական են ապարատների լայնածավալ բազմության, ցանցերի և միջավայրի համար: Այն սահմանում է մի վիրտուալ մեքենա, հայտնի որպես Dis, որը կարող է իրականացվել ցանկացած իրական մեքենայի համար, տրամադրել Limbo` իր տեսակում ապահով լեզու, որը կազմված է շարժական բայտ կոդից, և ամենակարևորը` այն ներառում է մի վիրտուալ օպերացիոն համակարգ, որը մատակարարում է նույն ինտերֆեյսերը, եթե նույնիսկ Inferno-ն գործարկվում է տեղական ապարատում սարքերի միջոցով կամ որպես ծրագիր տեղակայված է մեկ այլ համակարգում: Styx կոչվող կապի արձանագրությունը անփոփոխ կերպով կիրառվում է և տեղական, և հեռակա ռեսուրսներ մուտք գործելու համար, որի ծրագրերն էլ օգտագործվում են` անվանվելով ստանդարտ, բաց, ընթերցանություն, գրի և փակ ֆայլային գործողություններ: Styx նույնական է 9P արձանագրության Plan 9-ի նոր տարբերակի հետ:

ԲՈՎԱՆԴԱԿՈՒԹՅՈՒՆ 1. Նախագծային սկզբունքներ 2. Պատմություն 3. Լիցենզիա 4. Տես նաև 5. Հղումներ 6. Աչտաքին հղումներ 7. Այլ ռեսուրսներ

=ՆԱԽԱԳԾԱՅԻՆ ՍԿԶԲՈՒՆՔՆԵՐ Inferno-ն առաջին անգամ ստեղծվել է 1995 թ - ին Bell Labs համակարգչային գիտության և հետազոտությունների բաժնի անդամների կողմից` իրագործելու Plan 9-ի գաղափարները` Bell Labs-ը վերածելու լայնածավալ սարքավորումների և ցանցերի: Inferno-ն բաշխված օպերացիոն համակարգ է` հիմնված Plan 9-ի երեք հիմնական սկզբունքների վրա: • Ռեսուրսներն որպես ֆայլեր: Հիերարխիկ ֆայլային համակարգում բոլոր ռեսուրսները ներկայացված են ֆայլերի տեսքով • Անվանատարածքներ: Կիրառման տեսակետից ցանցը միակն է, կապակցված անվանատարածք է, որը հանդես է գալիս որպես հիերարխիկ ֆայլային համակարգ, բայց կարող է ներկայացնել ֆիզիկապես առանձնացված (տեղական կամ հեռակա) ռեսուրսներ • Ստանդարտ կապի արձանագրություն: Ստանդարտ կապի արձանագրությունը, որը Styx է կոչվում, օգտագործվում է բոլոր ռեսուրսներ, ինչպես նաև տեղական և հեռակա ռեսուրսներ մուտք գործելու համար Ցանցի միջավայրում բազմազանության կարգավորումը կանխատեսված էր: Դիզայներները ստեղծեցին մի վիրտուալ մեքենա, որը համակարգի անհրաժեշտ բաղադրիչն է: Միևնույն եզրակացությանն է հանգել նաև Oak նախագիծը, որը դարձավ Java, սակայն հանդես է գալիս ինքնուրույն: Dis վիրտուալ մեքենան գրանցման մեքենա է, որն ի տարբերություն Java վիրտուալ մեքենայի` նախատեսված է մանրամասն գրանցելու այն կառուցվածքը, որում գործարկվում է: Այս մոտեցման առավելությունը նոր կառուցվածքի համար ճիշտ ժամանակին հավաքման հարաբերական պարզությունն է: Վիրտուալ մեքենան ապահովում է հիշողության կառավարումը ոչ քիչ, քան 1 MB հիշողություն և առանց հիշողության քարտեզային ապարատային սարքերի որակի վրա: Դրա ցածրորակ գրականության ամբողրությունը օգտագործված աղբյուրների հաշվարկման և ճիշտ ժամանակին երանգավորման հավաքումն է, որը կուտակում է ցիկլային տվյալները: Inferno միջուկը պարունակում է վիրտուալ մեքենա, գրաֆիկա, սարքեր, արձանագրության նյութեր, յուրաքանչյուր գործողության համար տարածության գնահատողի անվանումը և ֆայլային համակարգի հիերարխիայի սկզբունքները: Միջուկը ներառում է նաև որոշ ներկառուցված մոդուլներ, որոնք մատակարարում են վիրտուալ օպերացիոն համակարգի ինտերֆեյսեր, ինչպիսիք են ազդանշանները, գրաֆիկաները, անվտանգությունը և այլն: The Bell Labs Technical Journal թերթը ներկայացնելով Inferno-ն` թվարկում է դյուրատարության որոշակի ծավալ և օպերացիոն համակարգի կողմից տրամադրված փոփոխականությունը: • Դյուրատարությունը պրոցեսորներում: Ներկայումս այն գործարկվում է ARM, MIPS, PA-RISC, PowerPC, SPARC և x86 կառուցվածքներում և հեշտությամբ կարող է շարժական լինել նաև մեկ այլ կառուցվածքում: • Դյուրատարությունը միջավայրերում: Այն փոքր տերմինալների վրա գործարկվում է որպես առանձին օպերացիոն համակարգ, իսկ որպես ծրագիր օգտագործող` Plan 9, Windows NT, Windows 95, and Unix (Irix, Solaris, FreeBSD, Mac OS X, Linux, AIX, HP-UX): Այս բոլոր միջավայրերում Inferno ծրագրերը հասկացվում են որպես միևնույն ինտերֆեյս: • Բաշխված նախագիծ: միևնույն միջավայրն է ստեղծվում օգտվողի տերմինալում և սերվերում, և յուրաքանչյուրը կարող է ներմուծել ռեսուրսներ (օրինակ` կցված I/O սարքեր կամ ցանցեր): Համակարգի ճիշտ ժամանակին կապի հեշտացումը նպաստում է, որ ծրագրերը կարողանան հեշտությամբ (և նույիսկ դինամիկորեն) փոխանակվեն օգտվողի և սերվերի միջև: • Նվազագույն ապարատային պահանջներ: Այն գործարկում է առանձին մեքենաների վրա հիմնված ոչ քիչ, քան 1 MB հիշողությամբ ծրագրեր և չի պահանջում հիշողության քարտեզագրման ապարատներ: • Շարժական ծրագրեր: Inferno ծրագրերը գրված են իր տեսակով ապահով Limbo լեզվով, որի կրկնակի նկարագրությունը միևնույնն է բոլոր հարթակներում: • Դինակիկ ադապտացիա: Կախված ապարատների և այլ ռեսուրսների պիտանելիությունից` ծրագրերը կարող են ներբեռնել տարբեր ծրագրային մոդուլներ հատուկ գործողություն կատարելու համար: Օրինակ,տեսամագնիտոֆոնի ծրագիրը կարող է օգտագործել մի քանի տարբեր վերծանման մոդուլներից յուրաքանչյուրը: Այս նախագծի ընտրությունը պայմանավորված է ստանդարտ ինտերֆեյսերի մատակարարմամբ, որոնք զանազան ապարատային մանրանասների գաղափարների ազատ բովանդակության և ծառայություն տրամադրողներն են, ծրագրերի և ցանցերի, որոնց միջոցով դրանց բովանդակությունը տրամադրվում է: Inferno-ն ուղղակիորեն գործարկվում է տեղական ապարատը և ինչպես նաև որպես վիրտուալ օպերացիոն համակարգի ապահովման ծրագիր` գործարկվում է այլ հարթակներում: Ծրագրերը կարող են մշավել և գործարկվել Inferno-ի բոլոր հարթակներում առանց փոփոխությունների:

[խմբագրել] History =

Date Release Comment
1996 Inferno Beta Released by Bell Labs
May 1997 Inferno Release 1.0 Winter 1997 Bell Labs Technical Journal Article
July 1999 Inferno 2nd Edition Released by Lucent's Inferno Business Unit
June 2001 Inferno 3rd Edition Released by Vitanuova
2004 Inferno 4th Edition Open Source release; changes to many interfaces (incompatible with earlier editions); includes support for 9P2000.

=Inferno-ն առաջացել է Plan 9-ից և կիսում է բազմաթիվ դիզայներական գաղափարներ և նույնիսկ միջուկի կոդը, մասնավորապես սարքերի և Styx/9P2000 արձանագրության դեպքում: Inferno-ն Plan 9-ի հետ կիսում է Bell Labs-ի Unix ժառանգականությունը և Unix փիլիսոփայությունը: Inferno-ի բազմաթիվ հրահանգի գործիքներ նույն Plan 9-ի գործիքներն էին, որոնք թարգմանվել էին Limbo-ով: 1997 թ. Մարտ-ապրիլ ամիսներին IEEE Internet Computing-ը ներկայացրել էր մի գովազդ Inferno օպերացիոն համակարգի վերաբերյալ: Այն պնդում էր, որ տարբեր սարքեր այսուհետ կարող են միանալ “ցանկացած ցանցի”` ներառյալ համացանցը, հեռահաղորդակցությունը և LAN-երը: Գովազդում ասվում էր, որ վիդեոխաղերը կարող էին խոսել համակարգիչների հետ, բջջային հեռախոսները կարող էին մուտք գործել Էլ.փոստեր, և նույնիսկ կային ձայնային փոստեր հեռուստացուցի միջոցով: Bell Labs-ում Հաշվողական գիտության հետազոտական կենտրոնի անդամներ Քեն Թոմփսոնը, Դեննիս Ռիտչին և Դուգլաս Մեքլրոյը նախագծել և զարգացրել էին C ծրագրավորման լեզուն Unix օպերացիոն համակարգի ստեղծման համար: Bell Labs-ի ծրագրավորողները շարունակում էին զարգացնել Plan 9-ը և Inferno օպերացիոն համակարգը, որոնք նախագծված էին ժամանակակից միջավայրերի համար: Lucent-ը կիրառեց Inferno-ն 2 ներքին արտադրանքների`the Lucent VPN Firewall Brick-ի and the Lucent Pathstar phone switch-ի համար: Նրանք ի սկզբանե փորձում էին վաճառել Inferno-ի լիցենզավորման կոդերը, սակայն շատ քիչ գնորդներ գտնվեցին: Lucent-ը շատ չէր զբաղվում մարքետինգով`անտեսելով Ինտերնետի և Infernoյի միջև եղած կապի կարևորությունը: Միևնույն ժամանակ, Sun Microsystems-ը շարունակում էր ակտիվ կերպով գովազդել իր սեփական Java ծրագրավորման լեզուն, որն ուղղված էր միանման տեխնոլոգիաներով շուկային: Վերջինս աշխատում էր ինտերնետային բրաուզերների հետ, ինչպես նաև բավարարում էր այդ ժամանակ այդքան հայտնի object-oriented լեզուների պահանջարկը: Lucent-ը արտոնագրեց Java-ն Sun-ից, պատճառաբանելով, որ բոլոր Inferno սարքերը պետք է պատրաստվեն Java-ն գործարկելու համար: Java byte կոդը Dis byte կոդով թարգմանելու ծրագիրը գրված էր հենց այդ գործընթացի հեշտացման համար, սակայն Inferno-ն դեռ չէր կարողանում հաճախորդներ գտնել: Inferno բիզնես միավորումը 3 տարի անց փակվեց և վաճառվեց Vitanuova-ին: Vitanuova-ն, իրավունքները ձեռք բերելուց անմիջապես հետո շարունակեց զարգացնել և առաջարկել առևտրային լիցենզիաներ ամբողջական համակարգի մեջ, ինչպես նաև անվճար ներբեռնումներ և լիցենզիաներ ամբողջ համակարգի համար` բացառությամբ միջուկի և VM-ի: Նրանք նոր ապարատների վրա տեղադրեցին այդ ծրագիրը: Ի վերջո, Vitanuova-ն առանձնացրեց GPL լիցենզիան, և այժմ Inferno օպերացիոն համակարգը Free/Libre/Open Source Software ծրագիր է: PORT-ԵՐ Տեղական port-երը ներառում են : x86, MIPS, ARM, PowerPC, SPARC Ձևավորված կամ վիրտուալ օպերացիոն համակարգի port-երը ներառում են Microsoft Windows, GNU/Linux, FreeBSD, Plan 9, Mac OS X, Solaris, IRIX, UnixWare.


ԼԻՑԵՆԶԻԱ Inferno-ի 4-րդ հատորը հրատարակվել է 2005 թ. –ի սկզբին` որպես ազատ ծրագիր: Մասնավորապես, այն կրկնակի լիցենզավորվել է երկու կայուն լիցենզիաների շնորհիվ: Օգտագործողները կարող են այն ձեռք բերել կամ ազատ ծրագրային լիցենզավորման թույլատրմամբ, կամ էլ սեփական լիցենզիայի ունենալու դեպքում: Ազատ ծրագրային լիցենզիայի դեպքում համակարգի տարբեր հատվածներում ընդգրկված են տարբեր արտոնագրեր, այդ թվում` GNU General Public արտոնագիրը, GNULesser General Public արտոնագիրը, the Lucent Public արտոնագիրը և MIT արտոնագիրը: Հետագայում Vita Nuova-ն հնարավորություն է ընձեռնել ձեռք բերելու ամբողջական համակարգը (բացառությամբ այն տառատեսակներ, որոնք կիսով չափ են լիցենզավորված Bigelow և Holmes-ից) GPLv2 –ի միջոցով: Այժմ բոլոր երեք արտոնագրերն էլ հասանելի են:

ԳՐԱԿԱՆՈՒԹՅՈՒՆ

Stanley-Marbell, Phillip (2003), Inferno Programming with Limbo, Chichester: John Wiley & Sons նկարագրում է Inferno օպերացիոն համակարգի 3-րդ հատորը, չնայած այն ավելի շատ ուշադրությունը կենտրոնացնում է Limbo լեզվի և դրա ինտերֆեյսերի վրա, քան հենց Inferno համակարգի վրա: Օրինակ այն քիչ տեղեկություն է տրմադրում Inferno-ի փոփոխական հրամանի վերաբերյալ, ինչը հասկանալի է, քանի որ դա ծրագրավորման լեզվի դասագիրք է: Եվս մեկ դասագիրք, Stuart, Brian (2008), Principles of Operating Systems: Design and Applications, Course Technology, ISBN 1-4188-3769-5 օգտագործում է Inferno-ն օպերացիոն համակարգի նախագծի օրինակների համար: Atkins, Martin; Forsyth, Charles; Pike, Rob; Trickey, Howard, The Inferno Programming Book: An Introduction to Programming for the Inferno Distributed System տրամադրում է տեղեկություն գործող համակարգի կենտրանական տեսանկյունից, բայց երբեք ավարտին չի հասցնում: ՏԵՍ ՆԱԵՎ Կաղապար:Portal box  List of Inferno applications  Plan 9 from Bell Labs  Unix  Language-based system  JNode  Singularity (operating system) Similar experimental operating system from Microsoft Research

ՀՂՈՒՄՆԵՐ 1. ↑ http://code.google.com/p/inferno-os/ 2. ↑ Bell Labs Technical Journal 3. ↑ Plugins, Vita Nuova. 4. ↑ http://code.google.com/p/inferno-openmoko/ 5. ↑ http://code.google.com/p/inferno-ds/ 6. ↑ http://code.google.com/p/inferno-kirkwood/ 7. ↑ https://bitbucket.org/floren/inferno/wiki/Home/

{ԱՐՏԱՔԻՆ ՀՂՈՒՄՆԵՐ  Documentation papers for the latest inferno release.  Inferno Project at Google Code  Inferno Fourth Edition Download, including source code  Inferno manual pages.  Other Inferno documents of interest.  Mailing list and other resources.  Ninetimes: News and articles about Inferno, Plan 9 and related technologies.  Inferno programmer's notebook - A journal made by an Inferno developer.

Ports  Inferno for the Nintendo DS  Inferno for the Marvell Kirkwood/Sheevaplug  Inferno on OLPC  Inferno port to the Openmoko neo freerunner  ՊԱՏՄԱԿԱՆ ՆՇԱՆԱԿՈՒԹՅԱՆ  Copy of the original Lucent Inferno website  Archives of the original Inferno mailing list

{DEFAULTSORT:Inferno (Operating System)}}

Անձնական գործիքներ
Անվանատարածքներ

Տարբերակներ
Գործողություններ
Նավարկում
Մասնակցել
Գործիքներ
Այլ լեզուներով