Difference between revisions of "Template:Linux layers"
Jump to navigation
Jump to search
imported>AnomieBOT m ([BRFA55] Dating maintenance tags: {{Citation needed}}) |
imported>François Robere (Bright color here causes the top line to appear like a header, impairing readability) |
||
| Line 6: | Line 6: | ||
| colspan=5 style="width: 80%" | For example, [[Bourne-again shell|bash]], [[LibreOffice]], [[GIMP]], [[Blender (software)|Blender]], [[0 A.D. (video game)|0 A.D.]], [[Mozilla Firefox]], etc. | | colspan=5 style="width: 80%" | For example, [[Bourne-again shell|bash]], [[LibreOffice]], [[GIMP]], [[Blender (software)|Blender]], [[0 A.D. (video game)|0 A.D.]], [[Mozilla Firefox]], etc. | ||
|- | |- | ||
| − | | style="width: 20% | + | | style="width: 20%" | Low-level system components: |
| colspan=1 style="width: 18%; background-color: #def"| '''System [[Daemon (computing)|daemons]]''':<br>''[[systemd]], [[runit]], logind, networkd, [[PulseAudio]], ...'' | | colspan=1 style="width: 18%; background-color: #def"| '''System [[Daemon (computing)|daemons]]''':<br>''[[systemd]], [[runit]], logind, networkd, [[PulseAudio]], ...'' | ||
| colspan=1 style="width: 18%; background-color: #def"| '''[[Windowing system]]''':<br>''[[X11]], [[Wayland (display server protocol)|Wayland]], [[SurfaceFlinger]] (Android)'' | | colspan=1 style="width: 18%; background-color: #def"| '''[[Windowing system]]''':<br>''[[X11]], [[Wayland (display server protocol)|Wayland]], [[SurfaceFlinger]] (Android)'' | ||
Revision as of 14:17, 29 December 2020
| User mode | User applications | For example, bash, LibreOffice, GIMP, Blender, 0 A.D., Mozilla Firefox, etc. | ||||
|---|---|---|---|---|---|---|
| Low-level system components: | System daemons: systemd, runit, logind, networkd, PulseAudio, ... |
Windowing system: X11, Wayland, SurfaceFlinger (Android) |
Other libraries: GTK+, Qt, EFL, SDL, SFML, FLTK, GNUstep, etc. |
Graphics: Mesa, AMD Catalyst, ... | ||
| C standard library | open(), exec(), sbrk(), socket(), fopen(), calloc(), ... (up to 2000 subroutines)glibc aims to be fast, musl and uClibc target embedded systems, bionic written for Android, etc. All aim to be POSIX/SUS-compatible. | |||||
| Kernel mode | Linux kernel | stat, splice, dup, read, open, ioctl, write, mmap, close, exit, etc. (about 380 system calls)The Linux kernel System Call Interface (SCI, aims to be POSIX/SUS-compatible)[citation needed] | ||||
| Process scheduling subsystem |
IPC subsystem |
Memory management subsystem |
Virtual files subsystem |
Network subsystem | ||
| Other components: ALSA, DRI, evdev, LVM, device mapper, Linux Network Scheduler, Netfilter Linux Security Modules: SELinux, TOMOYO, AppArmor, Smack | ||||||
| Hardware (CPU, main memory, data storage devices, etc.) | ||||||
See also an SVG equivalent at File:Free and open-source-software display servers and UI toolkits.svg.
To do
Missing from both versions are: Mesa (computer graphics) and Advanced Linux Sound Architecture.
Also please note, that there are Wikipedia contents for free and open-source device drivers, e.g.:
- Free and open-source graphics device drivers
- Free and open-source device drivers: audio
- Free and open-source device drivers: IEEE 802.11
- Maybe Lines of code could be used to illustrate the size/extent of a library.
| The above documentation is transcluded from Template:Linux layers/doc. (edit | history) Editors can experiment in this template's sandbox (edit | diff) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this template. |