Linux kernel
Free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel.
- Linux kernel500 related topics
GNU General Public License
Series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software.
Prominent free software programs licensed under the GPL include the Linux kernel and the GNU Compiler Collection (GCC).
GNU Compiler Collection
Optimizing compiler produced by the GNU Project supporting various programming languages, hardware architectures and operating systems.
GCC is a key component of the GNU toolchain and the standard compiler for most projects related to GNU and the Linux kernel.
Kernel (operating system)
Computer program at the core of a computer's operating system and generally has complete control over everything in the system.
Instead, the Linux kernel is monolithic, although it is also modular, for it can insert and remove loadable kernel modules at runtime.
Git
Software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development.
Git was originally authored by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development.
Monolithic kernel
Operating system architecture where the entire operating system is working in kernel space.
Modular operating systems such as OS-9 and most modern monolithic operating systems such as OpenVMS, Linux, BSD, SunOS, AIX, and MULTICS can dynamically load (and unload) executable modules at runtime.
GNU Project
Free software, mass collaboration project that Richard Stallman announced on September 27, 1983.
In 1991, the Linux kernel appeared, developed outside the GNU project by Linus Torvalds, and in December 1992 it was made available under version 2 of the GNU General Public License.
GNU
Extensive collection of free software , which can be used as an operating system or can be used in parts with other operating systems.
As of 2012, a fork of the Linux kernel became officially part of the GNU Project in the form of Linux-libre, a variant of Linux with all proprietary components removed.
Free software
Computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions.
Some of the best-known examples include the Linux kernel, the BSD and Linux operating systems, the GNU Compiler Collection and C library; the MySQL relational database; the Apache web server; and the Sendmail mail transport agent.
Free and open-source software
Software that is both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source code is openly shared so that people are encouraged to voluntarily improve the design of the software.
The Linux kernel, created by Linus Torvalds, was released as freely modifiable source code in 1991.
Context switch
Process of storing the state of a process or thread, so that it can be restored and resume execution at a later point.
For example, in the Linux kernel, context switching involves loading the corresponding process control block (PCB) stored in the PCB table in the kernel stack to retrieve information about the state of the new process.