[WARNINGS] link-id not found - [fmiosacomparativestudypartikernellandchapter1bootup|1 link-id not found - [fmiosacomparativestudypartikernellandchapter3scheduling|3 link-id not found - [fmiosacomparativestudypartikernellandchapter5memorymanagement|5 link-id not found - [fmiosacomparativestudypartikernellandchapter7deadlocks|7 link-id not found - [fmiosacomparativestudypartiiuserlandchapter8iolayers|8 link-id not found - [fmiosacomparativestudypartiiuserlandchapter10environmentlayer|10
Intro (I 1 2 3 4 5 6 7) (II 8 9 10 11) (D) (C) (B
I)
h1. - A -
- absolute path name.....91
- accordion.....36
- access control list (ACL).....111
- affinity (scheduling) 6.3
- aging.....see scheduling
- allocate.....see memory
- anonymous memory.....see memory
- application programming interface (API).....[[FMIOSAComparativeStudyPartIKernelLandChapter3Scheduling#a6OSComparisons|36] [wikiFMIOSAComparativeStudyPartIIUserLandChapter10EnvironmentLayer#a1Responsibilities 101]]
- asynchronous.....42, 8.2
- asynchronous buffer caching (ABC).....94
- assembly.....see machine code
- atomic.....42
- authenticate.....42
- auto locks.....see spinlocks
h1. - B -
- badness.....36
- banker's algorithm (deadlocks).....72
- batch systems.....32
- bind.....42
- @bind()@.....94
- BIOS.....11
- blocks.....91
- (to) block.....[[FMIOSAComparativeStudyPartIKernelLandChapter1Bootup#a3FMIOS|13] [wikiFMIOSAComparativeStudyPartIKernelLandChapter3Scheduling#a1Basics 31]]
- block devices.....81
- block-special files.....91
- bootloader.....11
- bootsector.....11
- bzr.....III2
h1. - C -
- C-List.....111
- cache.....[[FMIOSAComparativeStudyPartIKernelLandChapter5MemoryManagement#a2Paging|52] [wikiFMIOSAComparativeStudyPartIKernelLandChapter6MultipleProcessors#a3Scheduling 63]]
- capabilities.....111
- character devices.....81
- character-special files.....91
- checkerboarding.....91
- child.....22
- clean pages.....see memory
- client-server.....01
- clock (paging algorithm).....see memory
- command-line shell.....see shell
- compute-bound.....31
- console.....42
- context switch.....21
- contiguous file allocation..........8.1
- cooperative multitasking.....36
- copy-on-write.....22
- critical region.....42
- current directory.....see working directory
h1. - D -
- daemon.....21
- deadlock.....[[FMIOSAComparativeStudyPartIKernelLandChapter6MultipleProcessors#a2SynchronizingCPUsandLockouts|62] [wikiFMIOSAComparativeStudyPartIKernelLandChapter7Deadlocks#a1WhatCausesDeadlocks 71]]
- demand paging.....see memory
- device controller.....82
- device driver.....84
- diffs.....III2
- directories.....91
- dirty pages.....see memory
- direct memory access (DMA).....83
- double indirect block.....see indirect block
- driver.....12
h1. - E F -
- earliest deadline.....see scheduling
- embedded OS.....01
- fair-share.....see scheduling
- FIFO
- see scheduling
- see memory
- files.....51
- first-fit.....see memory
h1. - G H -
- gang scheduling.....see scheduling
- global page allocation.....see memory
- goodness.....36
- GNU Public License (GPL).....103
- graphical user interface (GUI).....101
- group ID (gid).....111
- Hurd.....see MachOS
h1. - I -
- indirect block (single/double/triple).....91
- i-nodes.....91
- instruction pointer.....12
- interactive systems.....32
- internet relay chat (IRC).....III1
- interprocess communication (IPC).....22
- interrupt.....[[FMIOSAComparativeStudyPartIKernelLandChapter1Bootup#a1BIOS|11] [wikiFMIOSAComparativeStudyPartIKernelLandChapter3Scheduling#a1Basics 31] [wikiFMIOSAComparativeStudyPartIKernelLandChapter4InterProcessCommunication#a2OSComparisons 42] [wikiFMIOSAComparativeStudyPartIIUserLandChapter8IOLayers#Layer3KernelControl 83]]
- I/O-bound.....31
- ISO C standard.....see memory
h1. - J K L -
- lazy allocation.....see memory
- least recently used (paging algorithm).....see memory
- Legacy.....11
- Lesser GPL.....103
- libc.....102
- library.....55
- linked list file allocation 8.1
- linked list table file allocation 8.1
- Linux.....[[FMIOSAComparativeStudyPartIKernelLandChapter1Bootup#a2Linux|12] [wikiFMIOSAComparativeStudyPartIKernelLandChapter3Scheduling#a6OSComparisons 36] [wikiFMIOSAComparativeStudyPartIKernelLandChapter6MultipleProcessors#a4OSComparisons 64]]
- local page allocation.....see memory
- lock.....see spinlocks
- lottery.....see scheduling
h1. - M -
- machine code.....01
- machine-dependent/independent.....57
- MachOS.....[[FMIOSAComparativeStudyPartIKernelLandChapter2ProcessesThreads#a2Thread|22] [wikiFMIOSAComparativeStudyPartIKernelLandChapter4InterProcessCommunication#a2OSComparisons 42]]
- mapping.....see memory
- memory.....51
- allocate.....51
- anonymous.....51
- cache.....52
- clean/dirty pages.....54
- clock paging algorithm.....53
- demand paging.....53
- files.....51
- first-fit.....57
- global page allocation.....54
- ISO C standard.....56
- lazy allocation.....57
- least recently used paging algorithm.....53
- library.....55
- local page allocation.....54
- map.....56
- Memory Management Unit (MMU).....52
- non-volatile memory.....91
- not recently used paging algorithm.....53
- page, paging, page tables.....52
- page fault.....53
- page fault frequency.....54
- page loanout.....57
- page protections.....54
- permanently allocated.....51
- pinned (page).....54
- pre-paging.....54
- random paging algorithm.....53
- scatter-gather buffers.....57
- second chance.....53
- segmentation, segments.....55
- swap, swapping.....[[FMIOSAComparativeStudyPartIKernelLandChapter5MemoryManagement#a1VirtualMemoryBasics|51][wikiFMIOSAComparativeStudyPartIKernelLandChapter5MemoryManagement#a3SwappingandPageFaults 53]]
- translation lookaside buffer (TLB).....52
- UVM.....57
- Virtual Address Space (VAS).....[[FMIOSAComparativeStudyPartIKernelLandChapter2ProcessesThreads#a3FMIOS|13] [wikiFMIOSAComparativeStudyPartIKernelLandChapter5MemoryManagement#a7OSExamples 57]]
- virtual memory.....51
- virtual memory management.....13
- volatile memory.....91
- working set.....54
- microkernel.....01
- milestones.....III1
- MINIX 4.1,.....57
- mount.....42
- @mount()@.....94
- @msg_close()@.....42
- @msg_connect()@.....42
- @msg_receive()@.....42
- @msg_reply()@.....42
- @msg_send()@.....42
- MS/DOS.....93
- multiboot header.....13
- multiprocessor.....61
- multi-server.....22
- multi-threaded.....22
- mutual exclusion (mutex).....62
h1. - N -
- namer.....42
- namespace.....94
- NetBSD.....57
- network transparency.....94
- niceness.....36
- nonpreemptive.....31
- see resources
- see scheduling
- non-volatile memory.....see memory
- not recently used.....see memory
h1. - O -
h1. - P -
- page, paging, page fault, page tables.....see memory
- parent.....22
- partition table.....11
- patch.....III2
- patch-queue management (pqm).....III2
- permanently allocated memory.....see memory
- permissions.....[[FMIOSAComparativeStudyPartIIUserLandChapter9FileSystems#a1PhysicalFileBasics|91] [wikiFMIOSAComparativeStudyPartIIUserLandChapter11Security#a1BasicSecurityMeasures 111]]
- pinned (page).....see memory
- Plan9.....[[FMIOSAComparativeStudyPartIKernelLandChapter4InterProcessCommunication#a2OSComparisons|42][wikiFMIOSAComparativeStudyPartIIUserLandChapter9FileSystems#a4Client-Server 94]]
- port.....[[FMIOSAComparativeStudyPartIKernelLandChapter4InterProcessCommunication#a1CommunicationMechanisms|41][wikiFMIOSAComparativeStudyPartIIUserLandChapter8IOLayers#Layer3KernelControl 83]]
- (to) port.....57
- port right.....42
- portable.....57
- POSIX.....21, 10
- preemptive.....31
- see scheduling
- see resources
- Preemptive Cooperative Multitasking Environment (PCME).....36
- priority class.....see scheduling
- priority inheritance.....36
- priority scheduling.....see scheduling
- process.....21
- process ID (PID).....21
- process table.....22
- programmed I/O.....83
h1. - Q R -
- quantum.....[[FMIOSAComparativeStudyPartIKernelLandChapter2ProcessesThreads#a3FMIOS|13] [wikiFMIOSAComparativeStudyPartIKernelLandChapter3Scheduling#a1Basics 31]]
- race condition.....42
- RAM.....91
- random access.....91
- rate monotonic.....see scheduling
- realtime systems.....32
- register.....21
- regular files.....91
- remote procedure call (RPC).....42
- resources.....71
- root.....91
- round robin.....see scheduling
- runnable tree.....36
- @run_next()@.....36
h1. - S -
- scatter-gather buffers.....see memory
- scheduler.....[[FMIOSAComparativeStudyPartIKernelLandChapter2ProcessesThreads#a1Process|21][wikiFMIOSAComparativeStudyPartIKernelLandChapter3Scheduling#a1Basics 31]]
- scheduling.....31
- aging.....34
- FIFO.....34
- earliest deadline.....34
- fair-share.....34
- gang scheduling (multiprocessor).....63
- goals.....33
- lottery.....34
- nonpreemptive.....31
- preemptive.....31
- priority classes.....34
- priority scheduling.....34
- rate monotonic.....34
- round robin.....34
- shortest first.....34
- shortest remaining time next.....34
- space sharing (multiprocessor).....63
- thread scheduling.....35
- three-level.....31
- timesharing (multiprocessor).....63
- two-level scheduling (multiprocessor).....63
- second chance (paging algorithm).....see memory
- sectional spinlock.....see spinlocks
- sequential access.....91
- semaphore.....62
- @set_runnable()@.....36
- sharing flags.....22
- shell.....12
- shared library.....55
- shortest first.....see scheduling
- shortest remaining time next.....see scheduling
- single indirect block.....see indirect block
- source code manager (SCM).....III2
- source tree.....III1
- space sharing.....see scheduling
- spinlocks.....62
- spool.....72
- stable branch.....III2
- subscriber list.....see interrupts
- swap.....see memory
- Symmetric Multiprocessor (SMP).....61
- synchronous..........8.2
- syscall.....21
h1. - T -
- terminals.....102
- thread.....[[FMIOSAComparativeStudyPartIKernelLandChapter1Bootup#a3FMIOS|13] [wikiFMIOSAComparativeStudyPartIKernelLandChapter2ProcessesThreads#a2Thread 22]]
- throughput.....33
- tickets.....[[FMIOSAComparativeStudyPartIIIOpenSourceDevelopment#a1Communication|III1][wikiFMIOSAComparativeStudyPartIIIOpenSourceDevelopment#a2CodingSubmission III2]]
- time sharing.....see scheduling
- Trac.....III1
- translator.....41
- turnaround.....33
- two-leveling scheduling algorithm.....see scheduling
h1. - U -
- UNIX.....[[FMIOSAComparativeStudyPartIKernelLandChapter3Scheduling#a6OSComparisons|36] [wikiFMIOSAComparativeStudyPartIIUserLandChapter9FileSystems#a3MonolithicOSes 93]]
- unions.....94
- @unmount()@.....94
- user ID (uid).....111
- UVM.....see memory
h1. - V -
- Virtual Address Space (VAS).....see memory
- virtual file system (VFS).....42
- virtual memory.....see memory
- volatile memory.....see memory
- VSTa.....01
h1. - W X Y Z -
- wake up.....62
- wiki.....III1
- Win32 API standard.....57
- Windows.....57
- working directory.....91
- working set.....see memory
- wrapper.....22
(c)2006 Dimitri Hammond