Size: 8645
Comment: the start of things to come
|
Size: 8960
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 17: | Line 17: |
[[Anchor(B)]] === B === ---- |
|
Line 39: | Line 43: |
'''G''' * GRUB: GRand Unified Bootloader, a popular bootloader for Linux, BSD, and other OSes. |
[[Anchor(F)]] === F === ---- |
Line 42: | Line 47: |
'''H''' * HTB: Hierachical Token Bucket, a qdisc based on TBF and CBQ [http://luxik.cdi.cz/~devik/qos/htb/manual/theory.htm HTB Theory] |
[[Anchor(G)]] === G === ---- GRUB:: '''GR'''and '''U'''nified '''B'''ootloader, a popular bootloader for Linux, BSD, and other OSes. |
Line 45: | Line 52: |
'''I''' * ISR: interrupt service routine, the function in each device driver that gets called when an interrupt happens. |
[[Anchor(H)]] === H === ---- HTB:: '''H'''ierachical '''T'''oken '''B'''ucket, a qdisc based on TBF and CBQ. [http://luxik.cdi.cz/~devik/qos/htb/manual/theory.htm HTB Theory] |
Line 48: | Line 57: |
'''J''' * Jiffies: An incrementing counter representing system "uptime" in ticks - or the number of timer interrupts since boot. Ultimately the entire original concept of a jiffy will likely vanish as systems use timer events only when necessary and become "jiffyless". |
[[Anchor(I)]] === I === ---- ISR:: '''I'''nterrupt '''S'''ervice '''R'''outine, the function in each device driver that gets called when an interrupt happens. |
Line 51: | Line 62: |
'''K''' * kswapd: a kernel thread that frees up memory by evicting data from caches and paging out userspace memory, part of the virtual memory subsystem. |
[[Anchor(J)]] === J === ---- Jiffies:: An incrementing counter representing system "uptime" in ticks - or the number of timer interrupts since boot. Ultimately the entire original concept of a jiffy will likely vanish as systems use timer events only when necessary and become "jiffyless". |
Line 54: | Line 67: |
'''L''' * Linux Device Drivers, 2nd Edition: [http://www.xml.com/ldd/chapter/book/]. * LKM: Linux Kernel Module. A (often dynamically loadable at system runtime) kernel extension ("driver") to support, for example, some kind of new hardware device or generic software abstraction. * LKML: Linux Kernel Mailing List. The primary virtual watering hole (meeting ground) for kernel developers to share ideas and bounce opinions off oneanother during the course of the kernel development process. FAQ at [http://www.tux.org/lkml/]. * LSM: Linux Security Module. a security framework for providing different security levels. * LVM: Logical volume management. A technology for providing an arbitrary logical view of underlying data storage in a fashion supporting resizing and restructuring of storage on the fly. Currently in version 2, originally written by Sistina (now Redhat). * LXR: a cross-reference tool that can be used to navigate the Linux kernel source code, available at [http://lxr.linux.no/ lxr.linux.no]. |
[[Anchor(K)]] === K === ---- kswapd:: a kernel thread that frees up memory by evicting data from caches and paging out userspace memory, part of the virtual memory subsystem. [[Anchor(L)]] === L === ---- Linux Device Drivers, 2nd Edition: [online edition http://www.xml.com/ldd/chapter/book/]. LKM:: '''L'''inux '''K'''ernel '''M'''odule. A (often dynamically loadable at system runtime) kernel extension ("driver") to support, for example, some kind of new hardware device or generic software abstraction. LKML:: '''L'''inux '''K'''ernel '''Mailing List. The primary virtual watering hole (meeting ground) for kernel developers to share ideas and bounce opinions off oneanother during the course of the kernel development process. FAQ at [http://www.tux.org/lkml/]. LSM:: Linux Security Module. a security framework for providing different security levels. LVM:: '''L'''ogical '''V'''olume '''M'''anagement. A technology for providing an arbitrary logical view of underlying data storage in a fashion supporting resizing and restructuring of storage on the fly. Currently in version 2, originally written by Sistina (now Redhat). LXR:: a cross-reference tool that can be used to navigate the Linux kernel source code, available at [http://lxr.linux.no/ lxr.linux.no]. |
A glossary of various terms and acronyms related to the Linux kernel. If you know something, please create yourself an account (UserPreferences) and add a term in alphabetical order. Don't be afraid to improve other people's explanations, the goal is to have a high quality document for the readers of this site. If everybody who reads this page adds a term each week, this glossary should be complete within a few months...
Index
[#0-9 0-9] |
[#A A] |
[#B B] |
[#C C] |
[#D D] |
[#E E] |
[#F F] |
[#G G] |
[#H H] |
[#I I] |
[#J J] |
[#K K] |
[#L L] |
[#M M] |
[#N N] |
[#O O] |
[#P P] |
[#Q Q] |
[#R R] |
[#S S] |
[#T T] |
[#U U] |
[#V V] |
[#W W] |
[#X X] |
[#Y Y] |
[#Z Z] |
0-9
- 2Q algorithm
- MM algorithm based on two areas, one managed as a FIFO queue, and one as an LRU list.
- 8259 PIC
- Outdated interrupt controller present on Intel hardware.
A
- AIO
Asynchronous IO, IO that is performed without the issuing process blocking on IO completion.
- Anticipatory Scheduler
- A disk IO scheduler that leaves the disk idle after a read, in anticipation of the next read.
B
C
- CBQ
Class Based Queueing, a hierarchical packet fair queueing qdisc. [http://www.icir.org/floyd/cbq.html CBQ Homepage]
- Classifier
- (also: filter or tcf) classifies a network packet by inspecting it, used by QDiscs.
- Context switch
- switching the CPU from running one thread to running another thread.
- Copy-on-Write
- (also: COW) reuse and share existing objects and copy them not until a modification is required.
- Current
- a kernel variable which points to the task_struct structure of the process currently running on this CPU.
D
- Device Mapper
- A technology for presenting arbitrary groupings of underlying sectors on physical devices in a consistent logical fashion usable by higher level algorithms. Heavily used by kernel technologies such as LVM.
- Dwarf
- Debugging Information Format
E
- ELF
Executable Linkable Format, a popular binary format, the default for Linux on most architectures.
- ematch
- Extended Match, small classification helper attached to classifiers.
F
G
- GRUB
GRand Unified Bootloader, a popular bootloader for Linux, BSD, and other OSes.
H
- HTB
Hierachical Token Bucket, a qdisc based on TBF and CBQ. [http://luxik.cdi.cz/~devik/qos/htb/manual/theory.htm HTB Theory]
I
- ISR
Interrupt Service Routine, the function in each device driver that gets called when an interrupt happens.
J
- Jiffies
- An incrementing counter representing system "uptime" in ticks - or the number of timer interrupts since boot. Ultimately the entire original concept of a jiffy will likely vanish as systems use timer events only when necessary and become "jiffyless".
K
- kswapd
- a kernel thread that frees up memory by evicting data from caches and paging out userspace memory, part of the virtual memory subsystem.
L
Linux Device Drivers, 2nd Edition: [online edition http://www.xml.com/ldd/chapter/book/].
- LKM
Linux Kernel Module. A (often dynamically loadable at system runtime) kernel extension ("driver") to support, for example, some kind of new hardware device or generic software abstraction.
- LKML
Linux Kernel Mailing List. The primary virtual watering hole (meeting ground) for kernel developers to share ideas and bounce opinions off oneanother during the course of the kernel development process. FAQ at [http://www.tux.org/lkml/].
- LSM
- Linux Security Module. a security framework for providing different security levels.
- LVM
Logical Volume Management. A technology for providing an arbitrary logical view of underlying data storage in a fashion supporting resizing and restructuring of storage on the fly. Currently in version 2, originally written by Sistina (now Redhat).
- LXR
a cross-reference tool that can be used to navigate the Linux kernel source code, available at [http://lxr.linux.no/ lxr.linux.no].
M PGD: Page Global Directory, the top level of the page table tree. The page table hierarchy is pgd -> pud -> pmd -> pte. QDisc: [http://lartc.org/howto/lartc.qdisc.html Queueing Discipline], queues packets before they are sent out to the network device, enforces QoS requirements, provides traffic shaping and prioritizing capabilities. Scheduler: the part of the kernel that chooses a suitable process to run on the cpu, see the [http://lxr.linux.no/ident?i=schedule schedule()] function. Swap token: a token to temporarily protect a process from pageout, an alternative approach to memory scheduling, thrashing control. See the [http://www.cs.wm.edu/~sjiang/token.pdf Token Based Thrashing Control] paper by Song Jiang and the [http://linux-mm.org/wiki/SwapTokenTuning Linux-MM wiki]. Use-once: the page replacement algorithm used by the Linux 2.6 kernel, based on the ideas behind the 2Q page replacement algorithm, also see the [http://linux-mm.org/wiki/AdvancedPageReplacement AdvancedPageReplacement] page. [http://xen.sf.net Xen]: a paravirtualisation engine for Linux, an efficient way to run multiple Linux OSes on one computer. Also runs BSD, Plan9 and other OSes.
N
P
Q
R
S
T
U
V
X
Z