Тексты ядра Unix Sixth Edition
/usr/sys
buf.h — структуры buf и devtab
conf.h — структуры bdevsw и cdevsw
-
-
ino.h — структура inode для утилит check, df, dump
-
param.h — настраиваемые константы параметров ядра
-
reg.h — индексы регистров процессора в стеке
run — shell-скрипт для компиляции ядра
seg.h — определения для аппаратной системы управления памятью
systm.h — разные переменные и структуры ядра
-
tty.h — структуры clist и tty
-
/usr/sys/conf
-
m40.s — ассемблерная часть для PDP-11/40
m45.s — ассемблерная часть для PDP-11/45 или PDP-11/70
mkconf.c — утилита создания файла конфигурации
sysfix.c — утилита обработки образа ядра
/usr/sys/dmr
Система ввода-вывода и драйверы устройств. Каталог назван по имени Денниса М. Ритчи.
bio.c — функции блочного ввода-вывода
cat.c — GP DR11C driver used for C/A/T
-
-
-
-
dn.c — DN-11 ACU interface
dp.c — DP-11 Synchronous interface driver
-
hs.c — RS03/04 disk driver
-
-
lp.c — LP-11 Line printer driver
mem.c — memory special file
-
pc.c — PC-11 Paper tape reader/punch driver
-
-
-
sys.c — indirect driver for controlling tty
tc.c — TC-11 DECtape driver
-
tty.c — general TTY subroutines
vs.c — Screw Works interface via DC-11
vt.c — VT01 driver via DR11C to 11/20
/usr/sys/ken
Файловая система и системные вызовы. Каталог назван по имени Кена Томпсона.
-
clock.c — драйвер аппаратного таймера
fio.c — открытие/закрытие i-узла
iget.c — чтение/запись/создание i-узла
-
-
nami.c — функция namei() – поиск i-узла по имени файла
pipe.c – реализация канала (pipe, иногда переводят как “труба”)
prf.c — вывод сообщений на консоль
-
sig.c — реализация сигналов
slp.c — переключение процессов
subr.c — вспомогательные функции
sys1.c — системные вызовы exec(), exit(), wait(), fork(), sbreak()
sys2.c — системные вызовы read(), write(), open(), creat(), close(), seek(), link(), mknod(), sleep()
sys3.c — системные вызовы stat(), fstat(), dup(), mount(), umount()
sys4.c — остальные системные вызовы
-
-
trap.c — обработка аппаратных ловушек (traps)