Skip to content

Latest commit

 

History

History
65 lines (43 loc) · 1.57 KB

kernel_architecture.md

File metadata and controls

65 lines (43 loc) · 1.57 KB

Kernel Architecture

History and Backgroun

Pre history (tools for calculation, harnessing electric logic, processing one program):

  • (2300BC, 600BC, 500BC, 200BC) Abacus -> Mesopotamian, Persian, Greek, Chinese
  • (1642) Pascal's calulator
  • (1786,1823) Difference Machine & Difference Engine -> J.H. Muller (engineer in Hessian army), Charles Babage
  • (1835) Analytical Engine -> Charles Babage & Ada Lovelace (gears, cogs, wheels)
  • (1907) Vacuum tube
  • (1940) Plugboards (vacuum tubes replacing mechanical relays)
  • (1947) Transistor
  • (1958) Integrated circuit

(batch processing -> multiprogramming -> time sharing)

  • (1957) Atlas Supervisor & BESYS (Bell Operating System)
  • (1961) Compatible Time-Sharing System (CTSS)
  • (1964) Multics
  • (1969) UNIX -> (1978) *BSD -> (1987) Mach -> (2000) Darwin
  • (1985) Plan 9
  • (1987) Minix
  • (1991) Linux
  • (1996) Inferno

Atlas Supervisor

OS/360

CTSS

Multics

UNIX

Minix

Monolithic Kernel

Microkernel

Nanokernel / Picokernel

Exokernel

Unikernel

Rump kernel

References