h/const.h #define EXTERN extern #define PRIVATE static #define PUBLIC #define FORWARD #define TRUE 1 #define FALSE 0 ... #define BLOCK_SIZE 1024 #define SUPER_USER (uid) 0 #define MAJOR 8 #define MINOR 0 #define NR_TASKS 8 #define NR_PROCS 16 #define NR_SEGS 3 #define T 0 #define D 1 #define S 2
Wichtig
Wichtig:
T
D
S
Wichtig:
T, 0
D, 1
S, 2
Wichtig:
NR_TASKS
NR_PROCS
NR_SEGS
So, achtung aufgepasst!
struct proc { } proc [NR_TASKS + NR_PROCS]
NR_PROCS- Im Speichermanager, nur Prozesse
NR_TASKS- im Kernel, Tasks
NR_PROCS- Kernel, Prozesse
Dinge mit
NR
NR_TASKS
NR_PROCS
NR_SEGS
Dinge mit
NRzur Struktur
(NR_TASKS. proc)
(NR_PROCS, proc)
(NR_SEGS, mem_map
Wichtig
mem- speicher
map- karte
Wichtig
NR_SEGS
T
D
S
Wichtig
NR_SEGS, 3, maximal grenze
T, 0, erstes Element
D, 1, zweites Element
S, 2, drittes Element