lager av UNIX -operativsystemet
UNIX -operativsystemet är strukturerat i en skiktad arkitektur, där varje lager tillhandahåller tjänster till skikten ovanför. Här är en uppdelning av nyckellagren:
1. Hårdvara: Grunden för systemet, bestående av fysiska komponenter som CPU, minne, lagringsenheter och nätverksgränssnitt.
2. Kernel: Kärnan i operativsystemet, ansvarig för att hantera hårdvaran och tillhandahålla viktiga tjänster som minneshantering, processplanering, filsystemhantering och enhetsdrivare.
3. Systemsamtal: Ett gränssnitt mellan användarprogrammen och kärnan. Det här är funktioner på låg nivå som gör det möjligt för program att begära kärntjänster.
4. Systembibliotek: Samlingar av funktioner som ger abstraktioner på högre nivå över systemsamtal. Dessa bibliotek gör det enklare för programmerare att utveckla applikationer.
5. Shell: En kommandoradstolk som gör det möjligt för användare att interagera med systemet. Den tar emot kommandon från användaren, tolkar dem och kör dem genom att ringa lämpliga systemprogram eller bibliotek.
6. Användarprogram: Applikationer och verktyg som körs ovanpå operativsystemet. De interagerar med kärnan genom systemsamtal eller bibliotek.
interaktion mellan skal och kärna
Låt oss förstå interaktionen med kommandot "LS" som exempel:
1. Användarinmatning: Användaren skriver `ls` i skalet.
2. Skal Tolkning: Skalet känner igen "LS" som ett inbyggt kommando eller ett användardefinierat program.
3. Programutförande: Om `LS` är ett inbyggt kommando, kör skalet det direkt. Om det är ett användardefinierat program skapar skalet en ny process för att köra det.
4. Systemsamtal: Programmet (antingen Shell eller "LS" -programmet) måste komma åt filer på disken. Den använder ett systemsamtal som `open ()`, `läst ()` eller `stat ()` för att begära denna tjänst från kärnan.
5. KERNEL ACTION: Kärnan hanterar systemsamtalets begäran genom att utföra nödvändiga operationer på filsystemet (t.ex. läsning av filmetadata eller hämta filinnehåll).
6. Resultatet returnerat: Kärnan returnerar den begärda informationen till programmet.
7. Data Display: Programmet (i detta fall, "LS") formaterar och visar utgången till användaren.
Därför fungerar skalet som en mellanhand mellan användaren och kärnan, vilket ger ett användarvänligt gränssnitt för att utföra program och åtkomst till systemresurser.
Sammanfattning
Den skiktade arkitekturen för UNIX möjliggör flexibilitet, underhållbarhet och effektivitet. Skalet fungerar som kommandotolkare och interagerar med kärnan genom systemsamtal för att utföra program och hantera resurser. Denna interaktion gör det möjligt för användare att hantera sina system och köra applikationer smidigt.