Vad är Linux® källkod?
Källkod är en term som används för att hänvisa till filen eller filerna som innehåller de faktiska raderna med programmeringsinstruktioner skriven av programmerare för programvara de utvecklar. Linux® är namnet på källkoden skriven av Linus Torvalds, som utvecklade kärnan i operativsystemet Linux®. Dessa programmeringsinstruktioner kallas Linux®-källkod. Termen används också ibland löst, men felaktigt, för att hänvisa till källkoden för applikationer som utvecklats för att köras under Linux® men det är inte själva kärnan. En kärna är en extremt komplex programvara som fungerar som chef för processer som uppstår i ett operativsystem, och användarna interagerar knappast någonsin direkt med kärnan, som är kärnan eller "hjärtat" i systemet.
Torvalds släppte Linux®-källkoden under GNU General Public License, vilket gör den tillgänglig gratis via nedladdning. Även om de flesta öppen källkodsprogram är gratis vid nedladdning, betyder termen "öppen källkod" inte nödvändigtvis att det inte finns någon avgift för ett program; snarare indikerar det den lagliga friheten inte bara att visa programmets källkod utan också att ändra den till anpassad programvara. Användare av Linux®-operativsystemet som inte är programmerare laddar sällan Linux®-källkoden, eftersom det måste sammanställas, vilket kan vara en skrämmande uppgift för någon som är ny med de principer och steg som är involverade i sammanställningen av programvara.
Det finns skillnader mellan Linux®-källkod och ett Linux®-operativsystem, även känt som en distribution eller helt enkelt en "distro." Linux®-källkod är bara hanteringsdelen av systemet, medan en distribution inkluderar en kärna med paket med program som interagerar med och hanteras av den kärnan, vilket ger användarna ett sätt att dra fördel av chefens kraft. De som är intresserade av att använda en Linux®-distribution behöver bara ladda ner det specifika operativsystemet utan att oroa sig för Linux®-källkoden. Många använder Linux®-operativsystem varje dag för att hantera sina personliga och affärsmässiga datorbehov med hög automatisering och användarvänlighet utan att förstå alls vad Linux®-källkoden är.
Linux®-kärnan innehåller instruktioner som krävs av olika hårdvara som systemet kommer att köras på. Detta inkluderar kod för den centrala behandlingsenheten, som är "datorns" hjärna; moderkortet; och annan hårdvara. Datorprogrammerare som är intresserade av att utveckla sin egen "smak" av Linux® kan ladda ner Linux®-källkod och andra verktyg som också är öppna källkodsfiler, och dessa programmerare kan lagligt börja skapa en ny distribution som de kan erbjuda gratis eller för en avgift. Nästan alla Linux®-distributioner erbjuds dock gratis via nedladdning.