Utvikling av Linux
I 1991 startet Linus Torvalds, på den tiden en student ved universitetet i Helsinki, et prosjekt for å lære seg om lavt nivå Intel 80386 programmering. På den tiden var han kjører Minix operativsystemet, designet av Andrew Tanenbaum, så han innledningsvis holdt sitt prosjekt kompatible med Minix systemet samtaler og på disk filsystem layout for å gjøre hans arbeid mye lettere. Selv om han ga ut den første versjonen av Linux-kjernen til Internett under en ganske restriktiv lisens, ble han snart overbevist om å endre sin lisens til GPL. Kombinasjonen av GPL og tidlig funksjonaliteten i Linux-kjernen overbevist andre utviklere å bidra til å utvikle kjernen. AC biblioteket implementering, avledet fra det daværende sovende GNU C-bibliotek-prosjektet, ble sluppet, tillater utviklere å bygge innfødt brukerprogrammer. Native versjoner av gcc, Emacs og bash raskt fulgt. I begynnelsen av 1992, kan en middels dyktig utvikler installere og starte opp Linux 0.95 på de fleste Intel 80386 maskiner. Linux-prosjektet var nært knyttet til GNU-prosjektet fra begynnelsen. GNU-prosjektet har sitt utspring base ble en svært viktig ressurs for Linux-fellesskapet som å bygge et komplett system. Selv om betydelige deler av Linux-baserte systemer er hentet fra kilder som omfatter fritt tilgjengelige Unix-kode fra University of California i Berkeley og X Consortium mange viktige deler av en funksjonell Linux-system kommer direkte fra GNU-prosjektet. Som Linux modnet, enkeltindivider, og senere, selskaper, fokusert på lettelser installasjon og brukbarheten av Linux-systemer for nye brukere ved å lage pakker, kalt distribusjoner av Linux-kjernen og et rimelig komplett sett med verktøy som til sammen utgjorde et fullt operativsystem . I tillegg til Linux-kjernen, en Linux-distribusjonen inneholder utvikling biblioteker, kompilatorer, tolker, skjell, programmer, verktøy, grafisk driftsmiljøer og konfigurasjonsverktøy, sammen med mange andre komponenter. Når et Linux-system er bygget, distribusjon utviklere hente komponenter fra en rekke steder for å lage en komplett samling av alle programvarekomponenter som er nødvendige for en funksjonell Linux-system. De fleste distribusjoner inneholder også tilpassede komponenter som enkelt installasjon og vedlikehold av Linux-systemer. Mange Linux-distribusjoner er tilgjengelig. Hver har sine egne fordeler og ulemper, men de deler alle den felles kjernen og utvikling biblioteker som skiller Linux-systemer fra andre operativsystemer. Fordi alle Linux-distribusjoner bruker den samme koden for å gi systemet tjenester, program binaries og kildekoden er svært kompatibel over distribusjoner. Ett prosjekt som har bidratt til denne kompatibiliteten er Filesystem Hierarchy Standard (FHS), tidligere kalt Linux filsystem Standard (FSSTND), som angir hvor mange filer bør holdes og forklarer, i generelle termer, hvor resten av filsystemet bør organiseres. Flere nylig et prosjekt kalt Linux Standard Base (LSB) har utvidet utover filsystemet layout, definere Application Program Interfaces (API) og Application Binary Interfaces (aBIS) skal gjøre det mulig å kompilere et program en gang, og distribuerer den på alle systemer som overholder LSB definisjon for at CPU-arkitektur. Disse dokumentene er tilgjengelige, med andre, på freestandards.org en artikkel presentert av Claude Wolfgang Stary
|
|||||
|