Det er litt vanskelig å si at det er nøyaktig fire hovedkomponenter i et UNIX -operativsystem, da strukturen kan variere avhengig av den spesifikke implementeringen. Vi kan imidlertid dele ned kjernefunksjonalitetene i fire viktige områder:
1. kjerne: Dette er hjertet i operativsystemet, styring av systemets ressurser, leverer viktige tjenester som minnestyring, prosessplanlegging og kommunikasjon med maskinvare. Det er kjernelaget som samhandler direkte med datamaskinens maskinvare.
2. skall: Dette er kommandolinjetolk, og fungerer som brukerens grensesnitt til kjernen. Det lar brukere utstede kommandoer, kjøre programmer og administrere filer. Populære skjell inkluderer Bash, ZSH og CSH.
3. Systemverktøy: Dette er en samling verktøy som gir et bredt spekter av funksjonaliteter, fra å administrere filer og prosesser til nettverkstilkobling og systemadministrasjon. Disse verktøyene er ofte innebygd og tilbyr en kraftig måte å samhandle med systemet på.
4. Systembiblioteker: Dette er en samling av forhåndskompilerte funksjoner og rutiner som gir et felles grensesnitt for programmer for å samhandle med kjernen og andre systemkomponenter. De forenkler utviklingsprosessen ved å gi gjenbrukbar kode for vanlige oppgaver.
Det er viktig å merke seg at:
* Dette sammenbruddet fokuserer på de viktigste funksjonelle komponentene, ikke spesifikke programmer eller applikasjoner.
* Det er mange forskjellige implementeringer av UNIX (Linux, MacOS, Solaris, etc.), og hver kan ha sin egen spesifikke organisasjon og komponenter.
Så selv om vi ikke kan finne fire strenge komponenter, representerer disse fire områdene de grunnleggende byggesteinene i noe UNIX -operativsystem.