Tag nrho keeb kwm ntawm Linux. Ntu I: qhov twg nws tag nrho pib

Xyoo no lub Linux kernel puv 27 xyoo. OS raws li nws siv ntau lub tuam txhab, tsoom fwv cov koom haum, kev tshawb fawb thiab cov chaw zov me nyuam thoob qab ntuj.

Rau ntau tshaj li ib feem peb ntawm ib puas xyoo, ntau cov ntawv tau luam tawm (xws li ntawm Habré) qhia txog ntau qhov chaw ntawm keeb kwm ntawm Linux. Nyob rau hauv cov ntaub ntawv no, peb tau txiav txim siab los qhia txog qhov tseem ceeb tshaj plaws thiab nthuav qhov tseeb ntsig txog qhov kev ua haujlwm no.

Cia peb pib nrog cov kev txhim kho uas ua ntej Linux thiab keeb kwm ntawm thawj version ntawm lub ntsiav.

Tag nrho keeb kwm ntawm Linux. Ntu I: qhov twg nws tag nrho pib
/flickr/ Toshiyuki IMAI / CC BY-SA

Lub sijhawm ntawm "kev ua lag luam dawb"

Qhov tshwm sim ntawm Linux suav hais tias ib qho ntawm cov xwm txheej tseem ceeb tshaj plaws hauv keeb kwm ntawm qhib qhov software. Kev yug me nyuam ntawm qhov kev khiav hauj lwm no tshuav nqi ntau rau cov tswv yim thiab cov cuab yeej uas tau tsim thiab "mature" rau ntau xyoo ntawm cov neeg tsim khoom. Yog li ntawd, ua ntej, cia peb tig mus rau lub hauv paus chiv keeb ntawm "qhib qhov chaw txav."

Thaum kaj ntug ntawm xyoo 50, feem ntau software hauv Tebchaws Meskas tau tsim los ntawm cov neeg ua haujlwm ntawm cov tsev kawm ntawv qib siab thiab cov chaw sim thiab kis mus tsis muaj kev txwv. Qhov no tau ua kom yooj yim rau kev sib pauv kev paub hauv zej zog scientific. Thawj qhov qhib qhov kev daws teeb meem ntawm lub sijhawm ntawd suav hais tias system A-2, sau rau UNIVAC Remington Rand computer hauv 1953.

Nyob rau tib lub xyoo, thawj pab pawg neeg tsim software dawb, SHARE, tau tsim. Lawv ua haujlwm raws li tus qauvpeer-to-peer co-production" Qhov tshwm sim ntawm kev ua haujlwm ntawm pab pawg no mus rau qhov kawg ntawm 50s tau ua OS ntawm tib lub npe.

Qhov no (thiab lwm yam khoom SHARE) tau nrov los ntawm cov khoom siv computer manufacturers. Ua tsaug rau lawv txoj cai qhib, lawv muaj peev xwm muab cov neeg siv khoom tsis yog kho vajtse xwb, tab sis kuj software yam tsis muaj nqi ntxiv.

Kev Tuaj Txog Kev Lag Luam thiab Kev Yug ntawm Unix

Xyoo 1959, Kev Tshawb Fawb Cov Ntaub Ntawv (ADR) tau txais kev txiav txim los ntawm RCA lub koom haum - sau ntawv qhov kev pab cuam rau nws pib-ua tiav ntawm flowcharts. Cov neeg tsim khoom ua tiav txoj haujlwm, tab sis tsis pom zoo nrog RCA ntawm tus nqi. Txhawm rau kom tsis txhob "pov tseg" cov khoom tiav, ADR rov tsim kho qhov kev daws teeb meem rau IBM 1401 platform thiab pib siv nws tus kheej. Txawm li cas los xij, kev muag khoom tsis zoo heev, vim tias ntau tus neeg siv tau tos rau lwm txoj hauv kev pub dawb rau ADR kev daws teeb meem uas IBM tau npaj.

ADR tsis tuaj yeem tso cai tso tawm cov khoom pub dawb nrog cov haujlwm zoo sib xws. Yog li ntawd, tus tsim tawm Martin Goetz los ntawm ADR tau ua ntaub ntawv patent rau qhov kev zov me nyuam thiab xyoo 1968 tau los ua thawj zaug hauv Asmeskas keeb kwm. tau txais nws. Txij no mus nws yog kev cai suav era ntawm kev lag luam hauv kev tsim kho kev lag luam - los ntawm "nyiaj tshwj xeeb" rau kho vajtse, software tau hloov mus rau hauv cov khoom lag luam ywj pheej.

Nyob ib ncig ntawm tib lub sijhawm, ib pab pawg me ntawm cov programmer los ntawm Bell Labs pib ua haujlwm dhau lub operating system rau PDP-7 minicomputer - Unix. Unix tau tsim los ua lwm txoj hauv kev rau lwm OS - Multics.

Lub tom kawg yog qhov nyuaj heev thiab tsuas yog ua haujlwm ntawm GE-600 thiab Honeywell 6000 platforms. Rov sau dua hauv SI, Unix yuav tsum tau nqa tau yooj yim thiab siv tau yooj yim (ua tsaug ntau rau cov ntaub ntawv hierarchical nrog ib lub hauv paus directory).

Hauv xyoo 50s, AT&T tuav, uas nyob rau lub sijhawm ntawd suav nrog Bell Labs, kos npe kev pom zoo nrog tsoomfwv Meskas txwv tsis pub lub tuam txhab muag software. Vim li no, thawj cov neeg siv ntawm Unix - cov koom haum tshawb fawb - tau txais OS source code yog dawb.

AT&T tau txav deb ntawm lub tswv yim ntawm kev faib software pub dawb thaum ntxov 80s. Raws li qhov tshwm sim yuam Tom qab faib lub koom haum rau hauv ntau lub tuam txhab, kev txwv tsis pub muag ntawm software tso tseg, thiab kev tuav pov hwm tau tso tseg Unix pub dawb. Cov neeg tsim khoom raug hem nrog kev foob rau kev sib koom tsis tau tso cai ntawm qhov chaws. Cov kev hem thawj tsis yog qhov tseem ceeb - txij li xyoo 1980, cov khoos phis tawj tau dhau los ua kev cai lij choj hauv Tebchaws Meskas.

Tsis yog txhua tus tsim tawm tau txaus siab rau cov xwm txheej hais los ntawm AT&T. Ib pawg ntawm cov neeg nyiam los ntawm University of California ntawm Berkeley pib tshawb nrhiav lwm txoj hauv kev. Hauv 70s, lub tsev kawm ntawv tau txais daim ntawv tso cai los ntawm AT&T, thiab cov neeg nyiam pib tsim kev faib tawm tshiab raws li nws, uas tom qab ntawd tau los ua Unix Berkeley Software Distribution, lossis BSD.

Lub kaw lus qhib Unix zoo li tau ua tiav, uas tau pom tam sim los ntawm AT&T. Tuam txhab foob mus rau lub tsev hais plaub, thiab BSD cov kws sau ntawv yuav tsum tau tshem tawm thiab hloov tag nrho Unix qhov chaws koom nrog. Qhov no ua rau qeeb qeeb Berkeley Software Distribution qhov nthuav dav me ntsis hauv cov xyoo ntawd. Qhov tseeb version ntawm lub kaw lus tau tso tawm nyob rau hauv 1994, tab sis qhov tseeb ntawm qhov tshwm sim ntawm ib tug dawb thiab qhib OS los ua ib qho tseem ceeb nyob rau hauv keeb kwm ntawm qhib qhov project.

Tag nrho keeb kwm ntawm Linux. Ntu I: qhov twg nws tag nrho pib
/flickr/ Christopher Michel / CC BY / Yees duab cropped

Rov qab mus rau lub hauv paus pib ntawm dawb software

Thaum xyoo 70s lig, cov neeg ua haujlwm ntawm Massachusetts Institute of Technology tau sau tus tsav tsheb rau lub tshuab luam ntawv tau nruab rau hauv ib qho ntawm cov chav kawm. Thaum daim ntawv jam ua rau cov kab ntawv luam tawm, cov neeg siv tau txais kev ceeb toom kom lawv kho qhov teeb meem. Tom qab ntawd, lub tuam tsev tau txais lub tshuab luam ntawv tshiab, uas cov neeg ua haujlwm xav ntxiv cov haujlwm no. Tab sis rau qhov no peb xav tau qhov chaws ntawm tus thawj tsav tsheb. Cov neeg ua haujlwm programmer Richard M. Stallman tau thov los ntawm nws cov npoj yaig, tab sis raug tsis lees paub - nws tau pom tias qhov no yog cov ntaub ntawv tsis pub lwm tus paub.

Cov ntu me me no tuaj yeem dhau los ua ib qho tseem ceeb tshaj plaws hauv keeb kwm ntawm cov software dawb. Stallman tau npau taws ntawm qhov xwm txheej. Nws tsis txaus siab rau cov kev txwv uas tau muab tso rau ntawm kev sib koom qhov chaws hauv IT ib puag ncig. Yog li ntawd, Stallman tau txiav txim siab los tsim kom muaj qhov qhib kev ua haujlwm thiab tso cai rau cov neeg nyiam tuaj yeem hloov pauv rau nws.

Thaum lub Cuaj Hlis 1983, nws tshaj tawm qhov tsim ntawm GNU Project - GNU's Tsis UNIX ("GNU tsis yog Unix"). Nws tau ua raws li daim ntawv tshaj tawm uas kuj tau ua lub hauv paus rau daim ntawv tso cai software dawb - GNU General Public License (GPL). Qhov kev txav no tau cim qhov pib ntawm qhov qhib qhov chaw software txav.

Ob peb xyoos tom qab ntawd, Vrije Universiteit Amsterdam xibfwb Andrew S. Tanenbaum tau tsim Unix-zoo li Minix system ua cov cuab yeej qhia. Nws xav ua kom nws nkag mus tau raws li qhov ua tau rau cov tub ntxhais kawm. Tus tshaj tawm ntawm nws phau ntawv, uas tuaj nrog OS, insisted yam tsawg kawg ntawm tus nqi nominal rau kev ua haujlwm nrog lub system. Andrew thiab tus tshaj tawm tuaj rau kev sib haum xeeb ntawm daim ntawv tso cai tus nqi ntawm $ 69. Thaum ntxov 90s Minix yeej nrov ntawm developers. Thiab nws tau destined los ua hauv paus rau kev txhim kho Linux.

Tag nrho keeb kwm ntawm Linux. Ntu I: qhov twg nws tag nrho pib
/flickr/ Christopher Michel / CC BY

Yug ntawm Linux thiab thawj qhov kev faib tawm

Nyob rau hauv 1991, ib tug hluas programmer los ntawm University of Helsinki, Linus Torvalds, tau mastering Minix. Nws cov kev sim nrog OS muaj outgrown mus ua hauj lwm rau lub kernel tshiab kiag li. Thaum Lub Yim Hli 25, Linus tau teeb tsa kev tshawb fawb qhib ntawm ib pab pawg ntawm cov neeg siv Minix txog qhov lawv tsis txaus siab rau hauv OS no, thiab tshaj tawm txoj kev txhim kho kev ua haujlwm tshiab. Tsab ntawv Lub Yim Hli muaj ob peb lub ntsiab lus tseem ceeb txog yav tom ntej OS:

  • lub kaw lus yuav pub dawb;
  • lub kaw lus yuav zoo ib yam li Minix, tab sis qhov chaws yuav txawv kiag li;
  • lub kaw lus yuav tsis yog "loj thiab kev tshaj lij zoo li GNU."

Lub Yim Hli 25 yog suav tias yog hnub yug ntawm Linux. Linus nws tus kheej suav nqis los ntawm lwm hnub - Cuaj hlis 17. Nws yog nyob rau hnub no uas nws tau rub tawm thawj qhov kev tso tawm ntawm Linux (0.01) mus rau FTP server thiab xa email rau cov neeg uas pom kev txaus siab rau nws cov lus tshaj tawm thiab kev tshawb fawb. Lo lus "Freaks" tau khaws cia hauv qhov chaws ntawm thawj qhov kev tso tawm. Qhov ntawd yog qhov Torvalds npaj hu nws cov ntsiav (ua ke ntawm cov lus "dawb", "freak" thiab Unix). Tus thawj tswj hwm FTP server tsis nyiam lub npe thiab hloov npe rau qhov project rau Linux.

Ib qho kev hloov tshiab ua raws li. Thaum Lub Kaum Hli Ntuj ntawm tib lub xyoo, kernel version 0.02 raug tso tawm, thiab lub Kaum Ob Hlis - 0.11. Linux tau pib faib yam tsis muaj GPL daim ntawv tso cai. Qhov no txhais tau hais tias cov neeg tsim khoom tuaj yeem siv cov ntsiav thiab hloov kho nws, tab sis tsis muaj cai rov muag cov txiaj ntsig ntawm lawv txoj haujlwm. Pib txij Lub Ob Hlis 1992, tag nrho cov kev txwv kev lag luam tau raug tshem tawm - nrog rau kev tso tawm version 0.12, Torvalds hloov daim ntawv tso cai rau GNU GPL v2. Cov kauj ruam no Linus tom qab hu ua ib qho kev txiav txim siab rau kev ua tiav ntawm Linux.

Linux qhov nrov ntawm Minix cov neeg tsim khoom tau loj hlob. Rau qee lub sijhawm, kev sib tham tau tshwm sim hauv comp.os.minix Usenet pub. Thaum pib ntawm 92, Minix tus tsim Andrew Tanenbaum tau tsim tawm hauv zej zog hais tsis sib haum hais txog kernel architecture, hais tias "Linux yog obsolete." Yog vim li cas, nyob rau hauv nws lub tswv yim, yog lub monolithic OS ntsiav, uas nyob rau hauv ib tug xov tooj ntawm tsis yog inferior rau lub Minix microkernel. Lwm qhov kev tsis txaus siab ntawm Tanenbaum txhawj xeeb txog "kev khi" ntawm Linux rau x86 processor kab, uas, raws li tus kws tshaj lij kev kwv yees, yuav tsum poob rau hauv kev xav tsis thoob yav tom ntej. Linus nws tus kheej thiab cov neeg siv ntawm ob lub tshuab ua haujlwm tau nkag mus rau kev sib cav. Raws li qhov tshwm sim ntawm kev tsis sib haum xeeb, cov zej zog tau muab faib ua ob lub chaw pw hav zoov, thiab cov neeg txhawb nqa Linux tau txais lawv tus kheej pub - comp.os.linux.

Lub zej zog tau ua haujlwm los nthuav cov kev ua haujlwm ntawm cov qauv yooj yim - thawj cov tsav tsheb thiab cov ntaub ntawv tau tsim. Thaum ntxov versions ntawm Linux haum ntawm ob lub floppy disks thiab muaj cov khau raj disk nrog cov ntsiav thiab lub hauv paus disk uas tau teeb tsa cov ntaub ntawv kaw lus thiab ntau yam kev pab cuam los ntawm GNU toolkit.

Maj mam, cov zej zog pib tsim thawj Linux-based distributions. Feem ntau cov qauv thaum ntxov tau tsim los ntawm cov neeg nyiam tshaj li cov tuam txhab.

Thawj qhov kev faib tawm, MCC Interim Linux, tau tsim raws li version 0.12 thaum Lub Ob Hlis 1992. Nws tus sau yog programmer los ntawm Computer Center ntawm University of Manchester - hu ua kev txhim kho raws li "kev sim" txhawm rau txhawm rau tshem tawm qee qhov kev tsis txaus ntseeg hauv cov txheej txheem kev teeb tsa kernel thiab ntxiv ntau txoj haujlwm.

Tsis ntev tom qab, tus naj npawb ntawm cov kev cai faib khoom tau nce ntau. Ntau tus ntawm lawv tseem ua haujlwm hauv zos, "nyob» tsis pub ntau tshaj tsib xyoos, piv txwv li, Softlanding Linux System (SLS). Txawm li cas los xij, kuj tseem muaj kev faib tawm uas tswj tsis tau tsuas yog kom tau txais kev tuav pov hwm hauv kev ua lag luam, tab sis kuj tseem cuam tshuam rau kev txhim kho ntxiv ntawm cov phiaj xwm qhib. Xyoo 1993, ob qhov kev faib tawm tau tso tawm - Slackware thiab Debian - uas tau ncaws tawm cov kev hloov pauv loj hauv kev lag luam software dawb.

Debian tsim Ian Murdock nrog kev txhawb nqa los ntawm Stallman Free Software Foundation. Nws tau npaj ua "sleek" lwm txoj rau SLS. Debian tseem txhawb nqa hnub no thiab yog ib qho nrov tshaj plaws kev txhim kho raws li Linux. Ntawm nws lub hauv paus, nyob rau hauv lem, ib tug xov tooj ntawm lwm yam khoom siv faib khoom tseem ceeb rau keeb kwm ntawm lub kernel tau tsim - piv txwv li, Ubuntu.

Raws li rau Slackware, nws yog lwm qhov ntxov thiab ua tiav Linux-based project. Nws thawj version tau tso tawm nyob rau hauv 1993. Los ntawm qee qhov kwv yees, tom qab ob xyoos, Slackware suav txog li 80% ntawm Linux kev teeb tsa. Thiab kaum xyoo tom qab qhov kev faib tawm tseem nyob nrov ntawm developers.

Nyob rau hauv 1992, lub tuam txhab SUSE (ib tug luv luv rau Software- und System-Entwicklung - software thiab systems tsim) tau tsim nyob rau hauv lub teb chaws Yelemees. Nws yog thawj pib tso Linux-based khoom rau cov neeg siv khoom lag luam. Thawj qhov kev faib tawm uas SUSE pib ua haujlwm nrog yog Slackware, yoog rau cov neeg siv hais lus German.

Nws yog los ntawm lub sijhawm no uas lub sijhawm ntawm kev lag luam hauv keeb kwm ntawm Linux pib, uas peb yuav tham txog hauv tsab xov xwm tom ntej.

Cov ntsiab lus los ntawm cov tuam txhab blog 1cloud.ru:

Tau qhov twg los: www.hab.com

Ntxiv ib saib