Edited, memorised or added to reading queue

on 06-Jul-2021 (Tue)

Do you want BuboFlash to help you learning these things? Click here to log in or create user.

A monolithic kernel is an operating system architecture where the entire operating system is working in kernel space.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Monolithic kernel - Wikipedia
ernel - Wikipedia Monolithic kernel From Wikipedia, the free encyclopedia Jump to navigation Jump to search Structure of monolithic kernel, microkernel and hybrid kernel-based operating systems <span>A monolithic kernel is an operating system architecture where the entire operating system is working in kernel space. The monolithic model differs from other operating system architectures (such as the microkernel architecture)[1][2] in that it alone defines a high-level virtual interface over computer




The monolithic model differs from other operating system architectures (such as the microkernel architecture)[1][2] in that it alone defines a high-level virtual interface over computer hardware.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Monolithic kernel - Wikipedia
of monolithic kernel, microkernel and hybrid kernel-based operating systems A monolithic kernel is an operating system architecture where the entire operating system is working in kernel space. <span>The monolithic model differs from other operating system architectures (such as the microkernel architecture)[1][2] in that it alone defines a high-level virtual interface over computer hardware. A set of primitives or system calls implement all operating system services such as process management, concurrency, and memory management. Device drivers can be added to the kernel as




A set of primitives or system calls implement all operating system services such as process management, concurrency, and memory management. Device drivers can be added to the kernel as modules.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Monolithic kernel - Wikipedia
e monolithic model differs from other operating system architectures (such as the microkernel architecture)[1][2] in that it alone defines a high-level virtual interface over computer hardware. <span>A set of primitives or system calls implement all operating system services such as process management, concurrency, and memory management. Device drivers can be added to the kernel as modules. Contents 1 Loadable modules 2 Monolithic architecture examples 3 See also 4 References Loadable modules[edit] Modular operating systems such as OS-9 and most modern monolithic operating




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.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Monolithic kernel - Wikipedia
rency, and memory management. Device drivers can be added to the kernel as modules. Contents 1 Loadable modules 2 Monolithic architecture examples 3 See also 4 References Loadable modules[edit] <span>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. This modularity of the operating system is at the binary (image) level and not at the architecture level. Modular monolithic operating systems are not to be confused with the architectu




Practically speaking, dynamically loading modules is simply a more flexible way of handling the operating system image at runtime—as opposed to rebooting with a different operating system image. The modules allow easy extension of the operating systems' capabilities as required.[3] Dynamically loadable modules incur a small overhead when compared to building the module into the operating system image.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Monolithic kernel - Wikipedia
modularity inherent in server-client operating systems (and its derivatives sometimes marketed as hybrid kernel) which use microkernels and servers (not to be mistaken for modules or daemons). <span>Practically speaking, dynamically loading modules is simply a more flexible way of handling the operating system image at runtime—as opposed to rebooting with a different operating system image. The modules allow easy extension of the operating systems' capabilities as required.[3] Dynamically loadable modules incur a small overhead when compared to building the module into the operating system image. However, in some cases, loading modules dynamically (as-needed) helps to keep the amount of code running in kernel space to a minimum; for example, to minimize operating system footprin




statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Linux kernel - Wikipedia
t Available in English Kernel type Monolithic License GNU GPLv2 (only) with some code under compatible GPL variants or under permissive licenses like BSD, MIT[4] Official website www.kernel.org <span>The Linux kernel is a free and open-source,[5][6] monolithic, modular,[7] multitasking, Unix-like operating system kernel.[8] It was conceived and created in 1991 by Linus Torvalds[9] for his i386-based PC, and it was soon adopted as the kernel for the GNU operating system,[10] which was created as a free repl




-source , [5] [6] monolithic , modular , [7] multitasking , Unix-like operating system kernel . [8] It was conceived and created in 1991 by Linus Torvalds[9] for his i386-based PC, and it was soon adopted as the kernel for the GNU operating system,[10] which was created as a free replacement for UNIX.[11] Since then, it has spawned a plethora of operating system distributions, commonly also called Linux.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Linux kernel - Wikipedia
Monolithic License GNU GPLv2 (only) with some code under compatible GPL variants or under permissive licenses like BSD, MIT[4] Official website www.kernel.org The Linux kernel is a free and open<span>-source,[5][6] monolithic, modular,[7] multitasking, Unix-like operating system kernel.[8] It was conceived and created in 1991 by Linus Torvalds[9] for his i386-based PC, and it was soon adopted as the kernel for the GNU operating system,[10] which was created as a free replacement for UNIX.[11] Since then, it has spawned a plethora of operating system distributions, commonly also called Linux. Linux is deployed on a wide variety of computing systems, such as embedded devices, mobile devices (including its use in the Android operating system), personal computers, servers, main




Linux is deployed on a wide variety of computing systems, such as embedded devices, mobile devices (including its use in the Android operating system), personal computers, servers, mainframes, and supercomputers.[12]
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Linux kernel - Wikipedia
rnel for the GNU operating system,[10] which was created as a free replacement for UNIX.[11] Since then, it has spawned a plethora of operating system distributions, commonly also called Linux. <span>Linux is deployed on a wide variety of computing systems, such as embedded devices, mobile devices (including its use in the Android operating system), personal computers, servers, mainframes, and supercomputers.[12] It can be tailored for specific architectures and for several usage scenarios using a family of simple commands (that is, without the need of manually editing its source code before com




Most of the Linux kernel code is written using the GNU extensions of GCC[19][20] to the standard C programming language and with the use of architecture specific instructions (ISA). This produces a highly optimized executable (vmlinux) with respect to utilization of memory space and task execution times.[21]
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Linux kernel - Wikipedia
of simple commands (that is, without the need of manually editing its source code before compilation);[13][14][15] privileged users can also fine-tune kernel parameters at runtime.[16][17][18] <span>Most of the Linux kernel code is written using the GNU extensions of GCC[19][20] to the standard C programming language and with the use of architecture specific instructions (ISA). This produces a highly optimized executable (vmlinux) with respect to utilization of memory space and task execution times.[21] Day-to-day development discussions take place on the Linux kernel mailing list (LKML). Changes are tracked using the version control system git, which was created by Torvalds as a bespo




Day-to-day development discussions take place on the Linux kernel mailing list (LKML). Changes are tracked using the version control system git, which was created by Torvalds as a bespoke replacement for BitKeeper. Linux as a whole is released under the GNU General Public License version 2 (GPLv2),[22] but it also contains several files under other compatible licenses,[4] and an ad hoc exemption for the user space API header files (UAPI).
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Linux kernel - Wikipedia
age and with the use of architecture specific instructions (ISA). This produces a highly optimized executable (vmlinux) with respect to utilization of memory space and task execution times.[21] <span>Day-to-day development discussions take place on the Linux kernel mailing list (LKML). Changes are tracked using the version control system git, which was created by Torvalds as a bespoke replacement for BitKeeper. Linux as a whole is released under the GNU General Public License version 2 (GPLv2),[22] but it also contains several files under other compatible licenses,[4] and an ad hoc exemption for the user space API header files (UAPI). Contents 1 History 2 Architecture and features 2.1 Interfaces 2.1.1 Kernel-to-userspace API 2.1.2 Kernel-to-userspace ABI 2.1.3 In-kernel API 2.1.4 In-kernel ABI 2.2 Processes and threa




Linux is a monolithic kernel with a modular design (e.g., it can insert and remove loadable kernel modules at runtime), supporting most features once only available in closed source kernels of non-free operating systems.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Linux kernel - Wikipedia
nsible for the rising usage of the Linux kernel,[29] together with its wide use in a large variety of embedded devices. Architecture and features[edit] See also: vmlinux Map of the Linux kernel <span>Linux is a monolithic kernel with a modular design (e.g., it can insert and remove loadable kernel modules at runtime), supporting most features once only available in closed source kernels of non-free operating systems. The rest of the article makes use of the UNIX and Unix-like operating systems convention on the official manual pages. The numbers that follow the name of commands, interfaces, and othe




  • a virtual filesystem on top of several concrete filesystems (ext4, Btrfs, XFS, JFS, FAT32, and many more);
  • statusnot read reprioritisations
    last reprioritisation on suggested re-reading day
    started reading on finished reading on

    Linux kernel - Wikipedia
    with O(log n) time complexity, where n is the number of runnable tasks;[79][80] advanced memory management with paged virtual memory; inter-process communications and synchronization mechanism; <span>a virtual filesystem on top of several concrete filesystems (ext4, Btrfs, XFS, JFS, FAT32, and many more); configurable I/O schedulers, ioctl(2)[81] syscall that manipulates the underlying device parameters of special files (it is a non standard system call, since arguments, returns, and sem