Linux-ի ողջ պատմությունը. Մաս I. որտեղ ամեն ինչ սկսվեց

Linux-ի միջուկն այս տարի դառնում է 27 տարեկան: Դրա վրա հիմնված ՕՀ օգտագործումը բազմաթիվ կորպորացիաներ, կառավարություն, հետազոտական ​​հաստատություններ և տվյալների կենտրոններ ամբողջ աշխարհով մեկ.

Ավելի քան քառորդ դար տպագրվել են բազմաթիվ հոդվածներ (այդ թվում՝ Habré-ում), որոնք պատմում են Linux-ի պատմության տարբեր հատվածների մասին։ Այս նյութերի շարքում մենք որոշեցինք առանձնացնել այս օպերացիոն համակարգի հետ կապված ամենակարևոր և հետաքրքիր փաստերը:

Սկսենք Linux-ին նախորդած զարգացումներից և միջուկի առաջին տարբերակի պատմությունից։

Linux-ի ողջ պատմությունը. Մաս I. որտեղ ամեն ինչ սկսվեց
/flickr/ Toshiyuki IMAI / CC BY-SA- ն

«Ազատ շուկայի» դարաշրջան.

Linux-ի գալուստը համարել բաց կոդով ծրագրային ապահովման պատմության ամենակարեւոր իրադարձություններից մեկը: Այս օպերացիոն համակարգի ծնունդը մեծապես պայմանավորված է այն գաղափարներով ու գործիքներով, որոնք տասնամյակներ շարունակ ձևավորվել և «հասունացել են» զարգացման միջավայրում։ Ուստի, սկսելու համար անդրադառնանք «բաց կոդով շարժման» ակունքներին։

50-ականների սկզբին Միացյալ Նահանգներում ծրագրային ապահովման մեծ մասը ստեղծվել է համալսարանների և լաբորատորիաների աշխատակիցների կողմից և տարածվել առանց որևէ սահմանափակումների։ Դա արվել է գիտական ​​հանրության մեջ գիտելիքների փոխանակումը հեշտացնելու նպատակով։ Այդ ժամանակաշրջանի առաջին բաց կոդով լուծումը համարել A-2 համակարգը գրվել է UNIVAC Remington Rand համակարգչի համար 1953 թվականին:

Նույն տարիներին ձևավորվեց ազատ ծրագրակազմ մշակողների առաջին խումբը՝ SHARE։ Նրանք աշխատել են մոդելի վրահամատեղ արտադրություն«. Այս խմբի աշխատանքի արդյունքը 50-ական թվականների վերջերին դարձել Համանուն ՕՀ.

Այս համակարգը (և այլ SHARE ապրանքներ) հայտնի էր համակարգչային սարքավորումներ արտադրողներ. Բաց քաղաքականության շնորհիվ նրանք կարողացան հաճախորդներին առաջարկել ոչ միայն ապարատային, այլև ծրագրային ապահովում՝ առանց հավելյալ ծախսերի։

Առևտրի գալուստը և Յունիքսի ծնունդը

1959-ին Applied Data Research (ADR) RCA կազմակերպությունից պատվեր ստացավ. գրել ծրագիր ավտոմատ լրացման սխեմաների համար: Մշակողները կատարեցին աշխատանքը, բայց գնի հարցում չհամաձայնեցին RCA-ի հետ: Պատրաստի արտադրանքը «դեն չգցելու» համար ADR-ը վերանախագծեց լուծումը IBM 1401 հարթակի համար և սկսեց այն ինքնուրույն իրականացնել։ Այնուամենայնիվ, վաճառքը լավ չընթացավ, քանի որ շատ օգտատերեր սպասում էին ADR լուծման անվճար այլընտրանքին, որը պլանավորում էր IBM-ը:

ADR-ը չէր կարող թույլատրել նմանատիպ ֆունկցիոնալությամբ անվճար արտադրանքի թողարկումը: Հետևաբար, ADR-ից մշակող Մարտին Գյոտցը (Martin Goetz) արտոնագիր արեց ծրագրի համար և 1968 թվականին առաջինը Միացյալ Նահանգների պատմության մեջ. ստացել իր. Այսուհետեւ ընդունված է հաշվել Զարգացման արդյունաբերության առևտրայնացման դարաշրջանը՝ «բոնուսից» մինչև սարքաշար, ծրագրաշարը վերածվել է անկախ արտադրանքի:

Մոտավորապես նույն ժամանակ, Bell Labs-ի ծրագրավորողների մի փոքր թիմ սկսել է աշխատանքը մինի-համակարգչի PDP-7 - Unix օպերացիոն համակարգի վրա: Unix-ը ստեղծվել է որպես մեկ այլ օպերացիոն համակարգի՝ Multics-ի այլընտրանք:

Վերջինս չափազանց բարդ էր և աշխատում էր միայն GE-600 և Honeywell 6000 հարթակներում: Unix-ը, վերագրված C-ով, նախատեսված էր լինել շարժական և հեշտ օգտագործելի (հիմնականում հիերարխիկ ֆայլային համակարգի շնորհիվ՝ մեկ արմատային գրացուցակով):

50-ականներին AT&T հոլդինգը, որն այդ ժամանակ ներառում էր Bell Labs-ը, ստորագրվել է համաձայնագիր ԱՄՆ կառավարության հետ, որն արգելում է կորպորացիաներին ծրագրային ապահովման վաճառքը: Այդ իսկ պատճառով Unix-ի առաջին օգտատերերը՝ գիտական ​​կազմակերպությունները. ստացվեց ՕՀ աղբյուրի կոդը անվճար:

AT&T-ն հեռացավ ազատ ծրագրային ապահովման հայեցակարգից 80-ականների սկզբին: Որպես արդյունք հարկադրված կորպորացիայի բաժանումը մի քանի ընկերությունների, ծրագրային ապահովման վաճառքի արգելքը դադարեց, և հոլդինգը դադարեցրեց Unix-ի անվճար բաշխումը։ Կառուցապատողներին սպառնում էին դատական ​​գործեր հարուցել սկզբնական կոդի չարտոնված տարածման համար: Սպառնալիքներն անհիմն չէին. 1980 թվականից համակարգչային ծրագրերը դարձել են հեղինակային իրավունքի առարկա ԱՄՆ-ում։

Ոչ բոլոր ծրագրավորողներն էին գոհ AT&T-ի թելադրած պայմաններից։ Բերքլիի Կալիֆորնիայի համալսարանի մի խումբ էնտուզիաստներ սկսեցին այլընտրանքային լուծման որոնումները: 70-ականներին դպրոցը լիցենզիա ստացավ AT&T-ից, և էնտուզիաստները սկսեցին դրա հիման վրա ստեղծել նոր բաշխում, որը հետագայում դարձավ Unix Berkeley Software Distribution կամ BSD։

Unix-ի նման բաց համակարգը հաջողություն ունեցավ, և AT&T-ն անմիջապես ուշադրություն դարձրեց: Ընկերություն ներկայացրեց դիմել դատարան, և BSD-ի հեղինակները ստիպված են եղել հեռացնել և փոխարինել Unix-ի բոլոր կոդերը: Սա մի փոքր դանդաղեցրեց Berkeley Software Distribution-ի տարածումը այդ տարիներին: Համակարգի վերջին տարբերակը թողարկվել է 1994 թվականին, սակայն ազատ և բաց ՕՀ-ի ի հայտ գալու փաստը կարևոր իրադարձություն էր բաց կոդով նախագծերի պատմության մեջ:

Linux-ի ողջ պատմությունը. Մաս I. որտեղ ամեն ինչ սկսվեց
/flickr/ Քրիստոֆեր Միշել / CC BY- ի կողմից / Լուսանկարը կտրված է

Վերադարձ դեպի ազատ ծրագրաշարի սկզբնաղբյուր

70-ականների վերջին Մասաչուսեթսի տեխնոլոգիական ինստիտուտի աշխատակիցները գրել են վարորդ՝ դասասենյակներից մեկում տեղադրված տպիչի համար։ Երբ թուղթը խցանվել է, և տպագրության աշխատանքների հերթ է ստեղծվել, օգտատերերը ծանուցվել են խնդիրը լուծելու համար: Ավելի ուշ բաժանմունքում հայտնվեց նոր տպիչ, որի համար աշխատակիցները ցանկացան ավելացնել նման գործառույթ։ Բայց դրա համար պահանջվում էր առաջին վարորդի սկզբնական կոդը: Անձնակազմի ծրագրավորող Ռիչարդ Մեթյու Սթոլմանը (Richard M. Stallman) դա խնդրեց գործընկերներից, բայց մերժվեց, պարզվեց, որ դա գաղտնի տեղեկատվություն է:

Այս աննշան դրվագը կարող է լինել ամենակարևորներից մեկը ազատ ծրագրային ապահովման պատմության մեջ: Սթոլմանը դժգոհ էր ստատուս քվոյից: Նա գոհ չէր ՏՏ միջավայրում ելակետային ծածկագրի փոխանակման սահմանափակումներից: Այսպիսով, Սթոլմանը որոշեց ստեղծել բաց օպերացիոն համակարգ և թույլ տալ, որ էնտուզիաստները ազատորեն փոփոխեն այն:

1983 թվականի սեպտեմբերին նա հայտարարեց GNU նախագծի ստեղծման մասին՝ GNU's Not UNIX («GNU is not Unix»)։ Այն հիմնված էր մանիֆեստի վրա, որը նաև հիմք հանդիսացավ ազատ ծրագրաշարի լիցենզիայի համար՝ GNU General Public License (GPL): Այս քայլը բաց կոդով ծրագրային ապահովման ակտիվ շարժման սկիզբն էր:

Մի քանի տարի անց Ամստերդամի ազատ համալսարանի պրոֆեսոր Էնդրյու Ս. Տանենբաումը մշակեց Unix-ի նման Minix համակարգը՝ որպես ուսուցման գործիք: Նա ցանկանում էր այն հնարավորինս հասանելի դարձնել ուսանողների համար: Իր գրքի հրատարակիչը, որը եկել է ՕՀ-ով, պնդեց գոնե համակարգի հետ աշխատելու անվանական վճարով: Էնդրյուն և հրատարակիչը փոխզիջման են եկել լիցենզիայի 69 դոլար գնի շուրջ: 90-ականների սկիզբ Minix հաղթեց ժողովրդականություն մշակողների շրջանում: Եվ նրան վիճակված էր դառնալ Linux-ի զարգացման հիմքը:

Linux-ի ողջ պատմությունը. Մաս I. որտեղ ամեն ինչ սկսվեց
/flickr/ Քրիստոֆեր Միշել / CC BY- ի կողմից

Linux-ի ծնունդը և առաջին բաշխումները

1991 թվականին Հելսինկիի համալսարանի երիտասարդ ծրագրավորող Լինուս Տորվալդսը տիրապետում էր Minix-ին։ Նրա փորձերը ՕՀ-ի հետ շեղված աշխատել բոլորովին նոր միջուկի վրա: Օգոստոսի 25-ին Linus-ը բաց հարցում անցկացրեց Minix-ի մի խումբ օգտատերերի միջև, թե ինչն է նրանց դուր չի գալիս այս ՕՀ-ում և հայտարարեց նոր օպերացիոն համակարգի մշակման մասին։ Օգոստոսյան նամակը պարունակում է մի քանի կարևոր թեզեր ապագա ՕՀ-ի վերաբերյալ.

  • համակարգը կլինի անվճար;
  • համակարգը նման կլինի Minix-ին, բայց սկզբնական կոդը բոլորովին այլ կլինի.
  • համակարգը չի լինի «GNU-ի նման մեծ և պրոֆեսիոնալ»։

Օգոստոսի 25-ը համարվում է Linux-ի ծննդյան օրը։ Ինքը՝ Լինուսը հետ է հաշվում մեկ այլ ամսաթվից՝ սեպտեմբերի 17-ից։ Հենց այս օրը նա վերբեռնեց Linux-ի առաջին թողարկումը (0.01) FTP սերվերի վրա և նամակ ուղարկեց այն մարդկանց, ովքեր հետաքրքրված էին դրա հայտարարությամբ և հարցումով: Առաջին թողարկման սկզբնաղբյուրում պահպանվել է «Freaks» բառը։ Այսպիսով, Տորվալդսը նախատեսում էր անվանել իր միջուկը («free», «freak» և Unix բառերի համակցություն): FTP սերվերի ադմինիստրատորին դուր չի եկել անունը և նախագիծը վերանվանել է Linux:

Հետևեցին մի շարք թարմացումներ: Նույն թվականի հոկտեմբերին թողարկվեց միջուկի 0.02 տարբերակը, իսկ դեկտեմբերին՝ 0.11։ Սկզբում Linux-ը տարածվում էր առանց GPL լիցենզիայի։ Սա նշանակում էր, որ մշակողները կարող էին օգտագործել միջուկը, փոփոխել այն, բայց իրավունք չունեին վերավաճառել իրենց աշխատանքի արդյունքները: 1992 թվականի փետրվարից բոլոր առևտրային սահմանափակումները հանվեցին. 0.12 տարբերակի թողարկմամբ Տորվալդսը փոխեց լիցենզիան GNU GPL v2: Այս քայլը հետագայում նշվեց Լինուսի կողմից՝ որպես Linux-ի հաջողության որոշիչ գործոններից մեկը:

Linux-ի ժողովրդականությունը Minix-ի մշակողների շրջանում աճեց: Որոշ ժամանակ է՝ ինչ-որ քննարկում է եղել comp.os.minix Usenet հոսքի վերաբերյալ: 92 թվականի սկզբին Minix-ի ստեղծող Էնդրյու Տանենբաումը գործարկվեց համայնքում վիճաբանություն միջուկների ճարտարապետության մասին՝ նշելով, որ «Linux-ը հնացած է»։ Պատճառը, նրա կարծիքով, մոնոլիտ ՕՀ միջուկն էր, որը մի շարք պարամետրերով զիջում է Minix միկրոմիջուկին։ Tanenbaum-ի մյուս պնդումն այն էր, որ Linux-ը կապվելու է x86 պրոցեսորների գծի հետ, որը, ըստ պրոֆեսորի կանխատեսումների, մոտ ապագայում պատրաստվում է մոռացության մատնվել: Ինքը՝ Լինուսը, և երկու օպերացիոն համակարգերի օգտատերերը հակասության մեջ են մտել։ Վեճի արդյունքում համայնքը բաժանվեց երկու ճամբարի, և Linux-ի հետևորդները ստացան իրենց սեփական հոսքը՝ comp.os.linux:

Համայնքը զբաղվում էր հիմնական տարբերակի ֆունկցիոնալության ընդլայնմամբ՝ մշակվեցին առաջին դրայվերները և ֆայլային համակարգը։ Linux-ի ամենավաղ տարբերակները տեղավորել երկու անգործունյա սկավառակի վրա և բաղկացած էր միջուկի բեռնման սկավառակից և արմատային սկավառակից, որը տեղադրեց ֆայլային համակարգը և մի քանի հիմնական ծրագրեր GNU գործիքակազմից:

Աստիճանաբար համայնքը սկսեց զարգացնել Linux-ի վրա հիմնված առաջին բաշխումները։ Վաղ տարբերակների մեծ մասը ստեղծվել է ոչ թե ընկերությունների, այլ էնտուզիաստների կողմից:

Առաջին բաշխումը, MCC Interim Linux-ը, հիմնված էր 0.12 տարբերակի վրա 1992 թվականի փետրվարին։ Դրա հեղինակը ծրագրավորող է Մանչեսթերի համալսարանի համակարգչային կենտրոնից. կոչվում զարգացումը որպես «փորձ» միջուկի տեղադրման ընթացակարգի որոշ թերություններ վերացնելու և մի շարք առանձնահատկություններ ավելացնելու համար:

Դրանից անմիջապես հետո մաքսային բաշխումների թիվը զգալիորեն ավելացավ: Դրանցից շատերը մնացին տեղական նախագծեր:ապրել է» ոչ ավելի, քան հինգ տարի, օրինակ՝ Softlanding Linux System (SLS): Այնուամենայնիվ, եղել են նաև բաշխումներ, որոնց հաջողվել է ոչ միայն տեղ գրավել շուկայում, այլև մեծապես ազդել բաց կոդով նախագծերի հետագա զարգացման վրա։ 1993 թվականին թողարկվեցին երկու բաշխումներ՝ Slackware-ը և Debian-ը, որոնք մեծ փոփոխությունների սկիզբ դրեցին ազատ ծրագրային ապահովման ոլորտում։

Debian ստեղծեց Յան Մերդոքը՝ Ստոլմանի Ազատ ծրագրաշարի հիմնադրամի աջակցությամբ: Նա մտածված էր որպես SLS-ի «նրբագեղ» այլընտրանք: Debian-ը պահպանվում է մինչ օրս և կա ամենատարածվածներից մեկը Linux-ի վրա հիմնված զարգացումներ: Դրա հիման վրա, իր հերթին, ստեղծվել են միջուկի պատմության համար կարևոր մի շարք այլ բաշխումներ, օրինակ՝ Ubuntu-ն։

Ինչ վերաբերում է Slackware-ին, սա մեկ այլ վաղ և հաջողակ Linux-ի վրա հիմնված նախագիծ է: Դրա առաջին տարբերակը թողարկվել է 1993 թվականին։ Ըստ որոշ գնահատականներ, երկու տարի անց Slackware-ին բաժին է ընկել Linux-ի տեղադրումների մոտ 80%-ը։ Իսկ տասնամյակներ անց՝ բաշխումը մնաց հայտնի մշակողների շրջանում:

1992 թվականին SUSE-ն հիմնադրվել է Գերմանիայում (Software- und System-Entwicklung-ի հապավումը՝ ծրագրային ապահովման և համակարգերի մշակում): Նա առաջինն է սկսել է արտադրել Linux-ի վրա հիմնված արտադրանք բիզնես հաճախորդների համար: Առաջին բաշխումը, որի հետ սկսեց աշխատել SUSE-ն, Slackware-ն էր, որը հարմարեցված էր գերմանախոս օգտատերերի համար։

Հենց այս պահից է սկսվում Linux-ի պատմության առևտրայնացման դարաշրջանը, որի մասին կխոսենք հաջորդ հոդվածում։

Գրառումներ 1cloud.ru կորպորատիվ բլոգից.

Source: www.habr.com

Добавить комментарий