User Tools

Site Tools


unix-history:unix-v6

Тексты ядра Unix Sixth Edition

(Май 1975)

Взято с сайта The Unix Heritage Society.

/usr/sys

  • buf.h — структуры buf и devtab
  • conf.h — структуры bdevsw и cdevsw
  • file.h — структура file
  • filsys.h — структура filsys
  • ino.h — структура inode для утилит check, df, dump
  • inode.h — структура inode для ядра
  • param.h — настраиваемые константы параметров ядра
  • proc.h — структура proc
  • reg.h — индексы регистров процессора в стеке
  • run — shell-скрипт для компиляции ядра
  • seg.h — определения для аппаратной системы управления памятью
  • systm.h — разные переменные и структуры ядра
  • text.h — структура text
  • tty.h — структуры clist и tty
  • user.h — структура USER

/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
  • dc.c — DC-11 driver
  • dh.c — DH-11 driver
  • dhdm.c — DM-BB driver
  • dhfdm.c — DM-BB fake driver
  • dn.c — DN-11 ACU interface
  • dp.c — DP-11 Synchronous interface driver
  • hp.c — RP04 disk driver
  • hs.c — RS03/04 disk driver
  • ht.c — TJU16 tape driver
  • kl.c — KL/DL-11 driver
  • lp.c — LP-11 Line printer driver
  • mem.c — memory special file
  • partab.c — массив partab
  • pc.c — PC-11 Paper tape reader/punch driver
  • rf.c — RF disk driver
  • rk.c — RK disk driver
  • rp.c — RP disk driver
  • sys.c — indirect driver for controlling tty
  • tc.c — TC-11 DECtape driver
  • tm.c — TM tape 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

Файловая система и системные вызовы. Каталог назван по имени Кена Томпсона.

  • alloc.c – выделение места на диске
  • clock.c — драйвер аппаратного таймера
  • fio.c — открытие/закрытие i-узла
  • iget.c — чтение/запись/создание i-узла
  • main.c — старт системы
  • malloc.c — выделение памяти
  • nami.c — функция namei() – поиск i-узла по имени файла
  • pipe.c – реализация канала (pipe, иногда переводят как “труба”)
  • prf.c — вывод сообщений на консоль
  • rdwri.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 — остальные системные вызовы
  • sysent.c — таблица системных вызовов
  • text.c — своппинг
  • trap.c — обработка аппаратных ловушек (traps)
unix-history/unix-v6.txt · Last modified: 2006/07/26 11:14 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki