Please enable JavaScript.
Coggle requires JavaScript to display documents.
The Linux System (CFS (Instead all tasks allocated portion of processor’s…
The Linux System
CFS
-
-
Eliminates traditional, common idea of time slice
-
Then each task run with for time proportional to task’s weight
divided by total weight of all runnable tasks
Configurable variable target latency is desired interval during
which each task should run at least once
Components
-
-
system libraries define a standard set of functions
through which applications interact with the kernel
-
User-mode programs rich and varied, including multiple
shells like the bourne-again
Kernel Modules
Sections of kernel code that can be compiled, loaded, and
unloaded independent of the rest of the kernel
-
-
-
-
Process Context
-
The kernel maintains accounting information about the
resources currently being consumed by each process
-
The signal-handler table defines the routine in the process’s
address space to be called when specific signals arrive
-
-
Design Principles
-
Main design goals are speed, efficiency, and standardization
multiuser, multitasking system
-
-
Distributions
-
first distributions managed these packages by simply
providing a means of unpacking all the files into the appropriate
places
Standard, precompiled sets of packages
-
Process Environment
-
-
The environment-variable mechanism provides a customization of the operating system that can be set on a per-process basis
Virtual Memory
-
-
On executing a new program, the process is given a new,
completely empty virtual-address space
Licensing
Anyone using Linux, or creating their own derivative of Linux, may not make the derived product proprietary
-
-
-
Kernel Synchronization
-
Kernel synchronization requires a framework that will allow
the kernel’s critical sections to run without interruption by another critical section