Квазиполезное
мотивация
зачем нужны ОС
зачем нужно понимать, как работают ОС
bash
man
make
разделение памяти между процессами
процесс
контекст
файловая система
read(2)
, write(2)
, open(2)
файловая система
дерево процессов
пользователи
bash
языковые конструкции
if
, while
, for
, case
[ ... ]
, [[ ... ]]
glob
регулярные выражения
полезные утилиты
pipe (prog1 | prog2
)
файловая система
дерево процессов
IPC
реализация на C программы, аналогичной cat $1 | grep int
IPC
signals
standard signals
shared memory
linkers
system firmware
bootloader
kernel initialization
init
select
poll
epoll
AF_INET
, AF_INET6
, AF_UNIX
SOCK_STREAM
, SOCK_DGRAM
socket
, bind
, listen
, accept
socket
, connect
getaddrinfo
, inet_ntop
, inet_pton
, gai_strerror
int 0x80
sysenter/sysexit
ud2
mmap
malloc
packet(7)