Skillnaden mellan operativsystem
Skillnaden mellan operativsystem
GNU
GNU’s not Unix (GNU)
Richard Stallman, 1983
Frihet som mål
Viss överförbarhet som ”mål”
Unix var populärt och enkelt att
ersätta
Skillnaden mellan operativsystem
GNU
GNU’s not Unix (GNU)
Richard Stallman, 1983
Frihet som mål
Viss överförbarhet som ”mål”
Unix var populärt och enkelt att
ersätta
Skillnaden mellan operativsystem
GNU
GNU’s not Unix (GNU)
Richard Stallman, 1983
Frihet som mål
Viss överförbarhet som ”mål”
Unix var populärt och enkelt att
ersätta
Skillnaden mellan operativsystem
GNU
GNU’s not Unix (GNU)
Richard Stallman, 1983
Frihet som mål
Viss överförbarhet som ”mål”
Unix var populärt och enkelt att
ersätta
Skillnaden mellan operativsystem
GNU Hurd
GNU Hurd
Hird of Unix-Replacing Daemons
Hurd of Interfaces Representing
Depth
Thomas Bushnell, 1990
Kärnan till GNU
Skillnaden mellan operativsystem
GNU Hurd
GNU Hurd
Hird of Unix-Replacing Daemons
Hurd of Interfaces Representing
Depth
Thomas Bushnell, 1990
Kärnan till GNU
Skillnaden mellan operativsystem
GNU Hurd
GNU Hurd
Hird of Unix-Replacing Daemons
Hurd of Interfaces Representing
Depth
Thomas Bushnell, 1990
Kärnan till GNU
Skillnaden mellan operativsystem
GNU Hurd
GNU Hurd
Hird of Unix-Replacing Daemons
Hurd of Interfaces Representing
Depth
Thomas Bushnell, 1990
Kärnan till GNU
Skillnaden mellan operativsystem
Linux
Linux
Linus Torvalds, 1991
Ville ha någonting hemma som
liknar Unix
Linux var ett arbetsnamn
Endast kärna
Skillnaden mellan operativsystem
Linux
Linux
Linus Torvalds, 1991
Ville ha någonting hemma som
liknar Unix
Linux var ett arbetsnamn
Endast kärna
Skillnaden mellan operativsystem
Linux
Linux
Linus Torvalds, 1991
Ville ha någonting hemma som
liknar Unix
Linux var ett arbetsnamn
Endast kärna
Skillnaden mellan operativsystem
Linux
Linux
Linus Torvalds, 1991
Ville ha någonting hemma som
liknar Unix
Linux var ett arbetsnamn
Endast kärna
Skillnaden mellan operativsystem
BSD
Berkeley Software Distribution (BSD)
Bill Joy, 1977
Modifiera och vidareutveckla Unix för Berkeley
Andra universitet var intresserade av BSD
Skillnaden mellan operativsystem
BSD
Berkeley Software Distribution (BSD)
Bill Joy, 1977
Modifiera och vidareutveckla Unix för Berkeley
Andra universitet var intresserade av BSD
Skillnaden mellan operativsystem
BSD
Berkeley Software Distribution (BSD)
Bill Joy, 1977
Modifiera och vidareutveckla Unix för Berkeley
Andra universitet var intresserade av BSD
Skillnaden mellan operativsystem
FreeBSD
FreeBSD
1993
Prestanda som mål
Skillnaden mellan operativsystem
FreeBSD
FreeBSD
1993
Prestanda som mål
Skillnaden mellan operativsystem
NetBSD
NetBSD
Chris Demetriou, Theo de Raadt,
Adam Glass och Charles
Hannum, 1993
Överförbarhet som mål
Skillnaden mellan operativsystem
NetBSD
NetBSD
Chris Demetriou, Theo de Raadt,
Adam Glass och Charles
Hannum, 1993
Överförbarhet som mål
Skillnaden mellan operativsystem
OpenBSD
OpenBSD
Theo de Raadt, 1995
Säkerhet som mål
Skillnaden mellan operativsystem
OpenBSD
OpenBSD
Theo de Raadt, 1995
Säkerhet som mål
Skillnaden mellan operativsystem
DragonFly BSD
DragonFly BSD
Matt Dillon, 2003
Skalbarhet som mål
Skillnaden mellan operativsystem
DragonFly BSD
DragonFly BSD
Matt Dillon, 2003
Skalbarhet som mål
Skillnaden mellan operativsystem
MINIX
MINIX
Andrew Tanenbaum, 1987
Utvecklat för utlärning om
operativsystem
Stabilitet som nytt mål
Skillnaden mellan operativsystem
MINIX
MINIX
Andrew Tanenbaum, 1987
Utvecklat för utlärning om
operativsystem
Stabilitet som nytt mål
Skillnaden mellan operativsystem
MINIX
MINIX
Andrew Tanenbaum, 1987
Utvecklat för utlärning om
operativsystem
Stabilitet som nytt mål
Skillnaden mellan operativsystem
Plan 9 from Bell Labs
Plan 9 from Bell Labs
Bell Labs, 1980-talet
Designat för distribuerad
databehandling
Skillnaden mellan operativsystem
Plan 9 from Bell Labs
Plan 9 from Bell Labs
Bell Labs, 1980-talet
Designat för distribuerad
databehandling
Skillnaden mellan operativsystem
POSIX
Portable Operating System Interface (POSIX)
Institute of Electrical and Electronics Engineer, 1988
Standardisering av Unix-liknande operativsystem
Skillnaden mellan operativsystem
POSIX
Portable Operating System Interface (POSIX)
Institute of Electrical and Electronics Engineer, 1988
Standardisering av Unix-liknande operativsystem
Skillnaden mellan operativsystem
Megalitisk kärna
Megalitisk kärna
Alla program är inbyggda i kärnan
Vanliga för realtidsoperativsystem
Skillnaden mellan operativsystem
Megalitisk kärna
Megalitisk kärna
Alla program är inbyggda i kärnan
Vanliga för realtidsoperativsystem
Skillnaden mellan operativsystem
Monolitisk kärna
Monolitisk kärna
Traditionell design
Har hand om bland annat
Filsystem
Systemanrop
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Drivrutiner
Är vanligtvis modulära
Skillnaden mellan operativsystem
Monolitisk kärna
Monolitisk kärna
Traditionell design
Har hand om bland annat
Filsystem
Systemanrop
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Drivrutiner
Är vanligtvis modulära
Skillnaden mellan operativsystem
Monolitisk kärna
Monolitisk kärna
Traditionell design
Har hand om bland annat
Filsystem
Systemanrop
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Drivrutiner
Är vanligtvis modulära
Skillnaden mellan operativsystem
Monolitisk kärna
Monolitisk kärna
Traditionell design
Har hand om bland annat
Filsystem
Systemanrop
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Drivrutiner
Är vanligtvis modulära
Skillnaden mellan operativsystem
Monolitisk kärna
Monolitisk kärna
Traditionell design
Har hand om bland annat
Filsystem
Systemanrop
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Drivrutiner
Är vanligtvis modulära
Skillnaden mellan operativsystem
Monolitisk kärna
Monolitisk kärna
Traditionell design
Har hand om bland annat
Filsystem
Systemanrop
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Drivrutiner
Är vanligtvis modulära
Skillnaden mellan operativsystem
Monolitisk kärna
Monolitisk kärna
Traditionell design
Har hand om bland annat
Filsystem
Systemanrop
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Drivrutiner
Är vanligtvis modulära
Skillnaden mellan operativsystem
Monolitisk kärna
Monolitisk kärna
Traditionell design
Har hand om bland annat
Filsystem
Systemanrop
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Drivrutiner
Är vanligtvis modulära
Skillnaden mellan operativsystem
Monolitisk kärna
Monolitisk kärna
Traditionell design
Har hand om bland annat
Filsystem
Systemanrop
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Drivrutiner
Är vanligtvis modulära
Skillnaden mellan operativsystem
Monolitisk kärna
Monolitisk kärna
Traditionell design
Har hand om bland annat
Filsystem
Systemanrop
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Drivrutiner
Är vanligtvis modulära
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Hybridkärna
Hybridkärna
Monolitisk?
Har hand om bland annat
Interprocesskommunikation
Processplanering
Virtuellt minne
Hårdvara
Exempel på implementationer
Windows NT
XNU (OS X)
Darwin (OS X)
Plan 9 from Bell Labs
Haiku
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Mikrokärna
Mikrokärna
Har hand om bland annat
Minimal Interprocesskommunikation
Processplanering
Virtuellt minne
Andra viktiga funktioner hanteras av sevrar
Exempel på implementationer
Mach
GNU Hurd
L4
MINIX
AmigaOS
Skillnaden mellan operativsystem
Nano-/pikokärna
Nano-/pikokärna
Mikrokärna?
Exempel på implementationer
Mac OS 9
Skillnaden mellan operativsystem
Nano-/pikokärna
Nano-/pikokärna
Mikrokärna?
Exempel på implementationer
Mac OS 9
Skillnaden mellan operativsystem
Nano-/pikokärna
Nano-/pikokärna
Mikrokärna?
Exempel på implementationer
Mac OS 9
Skillnaden mellan operativsystem
Exokärna
Exokärna
Gör så gott som ingenting
Mål: biblioteksoperativssystem
Forskningsområde
Skillnaden mellan operativsystem
Exokärna
Exokärna
Gör så gott som ingenting
Mål: biblioteksoperativssystem
Forskningsområde
Skillnaden mellan operativsystem
Exokärna
Exokärna
Gör så gott som ingenting
Mål: biblioteksoperativssystem
Forskningsområde
Skillnaden mellan operativsystem
Virtualiserande kärna
Virtualiserande kärna, typ 1-hypervisor
Exokärna
Tillåter flera operativsystem att köras samtidigt
Exempel på implementationer
Hyper-V
Skillnaden mellan operativsystem
Virtualiserande kärna
Virtualiserande kärna, typ 1-hypervisor
Exokärna
Tillåter flera operativsystem att köras samtidigt
Exempel på implementationer
Hyper-V
Skillnaden mellan operativsystem
Virtualiserande kärna
Virtualiserande kärna, typ 1-hypervisor
Exokärna
Tillåter flera operativsystem att köras samtidigt
Exempel på implementationer
Hyper-V
Skillnaden mellan operativsystem
Virtualiserande kärna
Virtualiserande kärna, typ 1-hypervisor
Exokärna
Tillåter flera operativsystem att köras samtidigt
Exempel på implementationer
Hyper-V
Skillnaden mellan operativsystem
Cachekärna
Cachekärna
Exokärna
Exempel på implementationer
Stanford cache kernel
Skillnaden mellan operativsystem
Cachekärna
Cachekärna
Exokärna
Exempel på implementationer
Stanford cache kernel
Skillnaden mellan operativsystem
Cachekärna
Cachekärna
Exokärna
Exempel på implementationer
Stanford cache kernel
Skillnaden mellan operativsystem