Anatomy of the Linux Kernel

Tim Jones

Number of words 2730
Computer science content high
Math content low
English language complexity low

Sub-areas covered

Learning objectives

Keywords

kernel (jądro)
the central component of most computer operating systems (OS). Its functions include managing the system’s resources (the communication between hardware and software components)
Linux kernel (jądro Linuksa)
Unix-like operating system kernel
VFS(Virtual file system) (wirtualny system plików)
an abstraction layer on top of a more concrete file system
GNU
a computer operating system composed entirely of free software, initiated in 1984 by Richard Stallman
GPL
a widely used free software license, originally written by Richard Stallman for the GNU project
Minix
free/open source, Unix-like operating system (OS) based on a microkernel architecture
Unix
a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas Ilroy
operating system (system operacyjny)
the software that manages the sharing of the resources of a computer and provides programmers with an interface used to access those resources
buffer (bufor)
a region of memory used to temporarily hold data while it is being moved from one place to another
buffer cache
a collection of data duplicating original values stored elsewhere or computed earlier, where the original data is expensive to fetch (owing to longer access time) or to compute compared to the cost of reading the cache

Summary

As the title suggests, this article is about the linux kernel. It starts with a historical introduction, which includes information on unix and minix, the predecessors of linux. The next section is about the linux kernel in general and how it is constructed. The third section is divided into sub-sections which describe the subsystems in the linux kernel. Subsequent sections deal with memory management, process management, drivers layer or network stack. The article is not very complex, being only an introduction to the linux kernel. It concludes with a list of links to longer articles about the linux kernel and its subsystems.

Jak wskazuje tytuł, artykuł ten jest o jądrze linuxa. Na początku mały wstęp historyczny. W tej części zawarte są informacje o unixie i minixie, poprzednikach linuxa. Następna część traktuje o jądrze linuxa jako całości, czyli jak ogólnie jest ono zbudowane. Trzecia część jest złożona z mniejszych podczęści. Każda opisuje jeden z podsystemów jądra. Kolejne części mówią o: zarządzaniu pamięcią, zarządzaniu procesami, warstwą sterowników, systemie plików, interfejsie wywołań systemowych oraz stosie sieciowym. Artykuł nie jest zbyt rozbudowany, jest on tylko wstępem do jądra linuxa. Na końcu tekstu znajduje się lista odnośników do innych artykułów bardziej szczegółowo omawiających różne części jądra.

Pre-reading questions

  1. What are the most popular operating systems?
  2. What are the advantages of Linux?
  3. What are the disadvantages of Linux?