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