-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtopics
74 lines (54 loc) · 1.29 KB
/
topics
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
sed descendant of ed.
*** funtoo | gentoo with gui & kernel compilation ***
or LFS (linux from scratch)
HCI
commandline/gui
terminals.
character encodings.
keyboards.
building staff.
make, makefile, project dependencies.
what is the operating system?
POSIX
kernel.
GNU libc / some basic libs + headers + utilities.
compiler/debugger/editor....
boot loader.
start the system. stop the system.
managing the services (what service?)
initialization of drivers and devices.
time.
logging.
event processing: inotify...
make the system sleep.
how do we install/deinstall software.
package management.
source compilations.
gui
framebuffer , X, Wayland.
memory.
to allocate/dealloc
distribute between processes.
(its security)
Address Space Randomization
we need to protect the stack.
....
....
storage.
filesystems. (its securityi (traditional and ACLs)
processes, threads (scheduling, priorities).
process security (sandboxing, per process permissions, limits, process groups to manage...)
alternatives to "classical theading" with shared memory.
thread classical problems:
* dining philosophers ---dijkstra
* monitors --- tony hoar
* sleeping barber ---- dijkstra
how can we go lock free? (and when?)
IPC.
message bus.
semaphores, mutex
signals
pipes
sockets
networking
its security (on different levels)