SlideShare a Scribd company logo
1 of 34
Download to read offline
Mikrokernel?
Adhe Widianjaya
EEPIS	Robotics	Research	Center	|	PENS
er2c.pens.ac.id
ER2C	Lab	|	PENS
er2c.pens.ac.id
Humanoid	Robot	|	Educational	Robot	|	Internet	of	Underwater	Things	|	Operating	System
Politeknik Elektronika Negeri Surabaya.	JalanRaya	ITS,	Surabaya	60111,	INDONESIA.	er2c@pens.ac.id
Anggota Grup Riset SO
er2c.pens.ac.id
Humanoid	Robot	|	Educational	Robot	|	Internet	of	Underwater	Things	|	Operating	System
Dadet Pramadihanto
Kepala Research	Center	ER2C
Sritrusta Sukaridhoto A.	Subhan Khalilullah
Anggota Grup Riset SO
er2c.pens.ac.id
Operating	System
Student	Member:
v Tito	Pramudana
v Rama	Widi Pradita
v Adhe Widianjaya
v Imaddudin Mukhtar
v Syah Hamzah
v Diyan Minozia
v Ratih Arnia Tsani
v Alvin	Syarifudin Shahab
v Michael	Saputra Junianto
Mikrokernel
Mikrokernel adalah perangkat lunak yang	hampir minimum,	yang	
mampu menyediakan mekanisme-mekanisme yang	dibutuhkan untuk
mengimplementasikan sebuah sistem operasi.	
- Wikipedia,	diakses 2015.
Seminimum apa?
Mekanisme minimum	untuk sistem operasi apa saja?
Mikrokernel dan Monolitik
Monolithic	Kernel
• Most	of	today's	OS	kernels
• Highly-complex
• More	Line	of	Codes
• Less	Secure	(hard	to	avoid	bugs	
and	instability)
• Found	in	Linux	Based	OS
Microkernel
• Perform	isolation	 for	each	
OS	component
• Less	complexity	(Only	focus	
on	Processor	Activity,	such	as	
IPC	and	Address	Spacing)
• Less	Line	of	Codes
• More	Secure
Mikrokernel dan Monolitik
Sumber:	wikimedia.org
Mikrokernel dan Linux
1992:	Debat Tanenbaum dan Linus	Torvalds
(https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate)
Mikrokernel vs	Monolitik
Mikrokernel vs	Linux?
Mikrokernel dan Linux
Kenapa tidak keduanya saja?
1996:	Linux	Berbasis Mikrokernel Mach	(MkLinux)	
oleh Apple	Inc.	dan Open	Software	Foundation	Research	Institute.	Red	Hat	Linux.
1997:	Linux	Berbasis Mikrokernel L4	(L4Linux)	
oleh Technische Universitat Dresden.	7	Kali	Lebih Cepat.
Mikrokernel vs	Linux
Mikrokernel +	Linux
Generasi Mikrokernel
Generasi Pertama:	Mikrokernel Mach
Generasi Kedua:	L4	(dibangun oleh Jochen Lietdke full	dalam bahasa
Assembly).	Sebelum Tahun 2000.
Generasi Ketiga:	L4	Sesudah Tahun 2000.
Mikrokernel L4
Sumber:	From	L3	to	seL4.	Symposium	on	Operating	System	Principles	2013
Mengapa Mikrokernel?	
Masa	Depan Komputer
Sumber:	HIPPEROS	– The	Perfect	Chip	Song
Mengapa Mikrokernel?	
Platform	Internet	of	Things
Embedded	Processor	Market	Growth	and	Revenue
Sumber: VDC Research Predicition, 2013
Controller and processor used
in embedded applications
Mengapa Mikrokernel?	
Faktanya….
Cisco	menggunakan mikrokernel QNX	(yang	juga digunakan di	blackberry)	
sebagai basis	pengembangan Cisco	IOS
Sumber:	wikipedia.org/wiki/Cisco_IOS
Mikrokernel telah dikembangkan untuk mendukung banyak arsitektur
populer:	x86,	amd64,	ARM,	MIPS. Sumber:	l4hq.org.
Analisa dan survei MINIX	mengatakan bahwa:
Setiap 1000	baris kode pada kernel	Monolitik terdapat rata-rata	20	bug.
Sementara hanya terdapat 1	hingga 7	bug	pada setiap 1000	baris kode Mikrokernel.
Sumber:	www.minix3.org.
Mengapa Mikrokernel?	
Faktanya….
Apple	iOS	menggunakan Mikrokernel untuk Security	Processor
Sumber:	iOS	Security	Guide,	Dokumen Resmi Apple,	diterbitkan September	2015.
Pertama di	Dunia:	Secara matematisterbuktitepat,	benar,	dan bug	
free. Sumber:	National	ICT	of	Australia,	seL4:	Formal	verification	of	OS	Kernel.	2011.
FOSSBytes.com:	Microkernel,	Unhackable Kernel.	Sumber:	fossbytes.com.	2015
Mengapa Mikrokernel?	
Faktanya….
Simplicity	is	Better…
Kode kernel	linux dapat mencapai 500.000	baris,	bahkan lebih.
Mikrokernel tidak lebih dari 10.000	baris.	0,2	%.
Sumber:	l4hq.org,	Home	of	L4	Community.
Pernah menjumpai framework	untuk membuat OS	sendiri?	Ya,	Genode OS	
Framework,	menggunakan Mikrokernel. Sumber:	genode.org.
2014:	DARPA	secara resmi mendanai pengembangan mikrokernel.
Terdapat <500	karyawan yang	bekerja dalampengembangan mikrokernel seL4	di	Amerika.
Sumber:	l4hq.org	dan dodsbir.net.
Mikrokernel,	Cukup Menjanjikan?
Mikrokernel Hari Ini
Mikrokernel untuk Smartphone
OKL4	Microvisor pada Motorola	Evoke
QNX	Blackberry
Sumber:	Motorola	Evoke	
Teardown	- White	Paper
Mikrokernel Hari Ini
Mikrokernel untuk Industri dan Real	Time	System
Mikrokernel dan DARPA
Mikrokernel dan Qualcomm	(Open	Kernel	Labs,	Australia)
Hyper-V	dan xhypervisor:	Virtualisasiberbasis microkernel.
Mikrokernel dan FLoW
Mikrokernel Hari Ini
Mikrokernel dalam Apple	iOS
Sumber:	iOS	Security,	diterbitkan September	2015
Mikrokernel Hari Ini
Mikrokernel dalam OS	Indonesia?
Mikrokernel Hari Ini
ARM	Platform
With	FLoW OS
in	Body
ARM	Cortex	M4
with	Embedded	FLoWOS
in	Head
Embedded	Computer
with	Embedded	FLoWOS
Main	Computer
Communication	Bus
And	Networks
Ethernet
Distributed	Computing	in	Humanoid	Robot
Each	devices	in	separate	Humanoid	parts	implements	
FLoW Operating	System,	and	performs	effective	
communications	and	synchronization	for	sensing	and	
actuators	control.
ARM	Cortex	M4
with	Embedded	FLoW OS
in	Arms
ARM	Cortex	M4
with	Embedded	FLoW OS
in	Legs
Sumber:	FLoW Humanoid	Robot	Framework
Masa	Depan Mikrokernel
Sumber:	barrelfish.org
Sumber:	sel4.systems
Sumber:	darpa.mil
Semua logo	yang	tercantum dalam dokumen ini adalah hak cipta sang	pemilik
Masa	Depan Sistem Komputer
Masa	Depan Sistem Komputer
Ya,	kita bisa…
Bikin kernel	sendiri?
Infrastruktur IoT kita sendiri?
Ya,	kita bisa…
Pernahkan Anda menjumpai….
Ya,	kita bisa…
Pernahkan Anda menjumpai….
Ya,	kita bisa…
Pernahkan Anda menjumpai….
Ya,	kita bisa…
Pernahkan Anda menjumpai….
Ya,	kita bisa…
Schedulerhandler – CriticalSection
Terima kasih
Mikrokernel FLoW di	OMAP4	Pandaboard
Dipresentasikan di	International	Electronic	Symposium	2014,	dan International	Conference	
on	Control,	Electronics,	Renewable	Energy,	and	Communications	2015
Terima kasih
er2c.pens.ac.id
Humanoid	Robot	|	Educational	Robot	|	Internet	of	
Underwater	Things	|	Operating	System
Politeknik Elektronika Negeri Surabaya.	JalanRaya	ITS,	Surabaya	
60111,	INDONESIA.	er2c@pens.ac.id

More Related Content

Similar to Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Java control parallel port aris suryadi
Java control parallel port   aris suryadiJava control parallel port   aris suryadi
Java control parallel port aris suryadiAris Suryadi
 
Expert system kuhp andreas handojo
Expert system kuhp andreas handojoExpert system kuhp andreas handojo
Expert system kuhp andreas handojoAlvin Setiawan
 
Memahami Perkembangan Teknologi pada IOT.pptx
Memahami Perkembangan Teknologi pada IOT.pptxMemahami Perkembangan Teknologi pada IOT.pptx
Memahami Perkembangan Teknologi pada IOT.pptxIrwanSuteja1
 
Otomasi Perpustakaan Berbasis SLiMS dan Inlislite
Otomasi  Perpustakaan Berbasis SLiMS dan InlisliteOtomasi  Perpustakaan Berbasis SLiMS dan Inlislite
Otomasi Perpustakaan Berbasis SLiMS dan InlisliteMulyadi UIN
 
Network security
Network securityNetwork security
Network securityeno caknow
 
Network security
Network securityNetwork security
Network securityEno Caknow
 
Sti 2016 01 update 2018
Sti 2016 01 update 2018Sti 2016 01 update 2018
Sti 2016 01 update 2018andy rachman
 
Budirahardjo keamanan
Budirahardjo keamananBudirahardjo keamanan
Budirahardjo keamanankikii08
 
#IT Security (Kebijakan Keamanan Sistem Jaringan Komputer)
#IT Security (Kebijakan Keamanan Sistem Jaringan Komputer)#IT Security (Kebijakan Keamanan Sistem Jaringan Komputer)
#IT Security (Kebijakan Keamanan Sistem Jaringan Komputer)P. Irfan syah
 
Materi Etika komputer
Materi Etika komputerMateri Etika komputer
Materi Etika komputerNovita Basin
 
3. NOS berbasis Multimedia.pdf
3. NOS berbasis Multimedia.pdf3. NOS berbasis Multimedia.pdf
3. NOS berbasis Multimedia.pdfHendroGunawan8
 
Modul praktikum jarkom_stkips_v_i
Modul praktikum jarkom_stkips_v_iModul praktikum jarkom_stkips_v_i
Modul praktikum jarkom_stkips_v_ikisiwonda
 

Similar to Mikrokernel at Cangkrukan Linux KLAS Oktober 2015 (20)

PPT IOT.pptx
PPT IOT.pptxPPT IOT.pptx
PPT IOT.pptx
 
Java control parallel port aris suryadi
Java control parallel port   aris suryadiJava control parallel port   aris suryadi
Java control parallel port aris suryadi
 
Expert system kuhp andreas handojo
Expert system kuhp andreas handojoExpert system kuhp andreas handojo
Expert system kuhp andreas handojo
 
ppt laporan.pptx
ppt laporan.pptxppt laporan.pptx
ppt laporan.pptx
 
M10_TIF305_sns_ubb
M10_TIF305_sns_ubbM10_TIF305_sns_ubb
M10_TIF305_sns_ubb
 
Mikrotik
MikrotikMikrotik
Mikrotik
 
Memahami Perkembangan Teknologi pada IOT.pptx
Memahami Perkembangan Teknologi pada IOT.pptxMemahami Perkembangan Teknologi pada IOT.pptx
Memahami Perkembangan Teknologi pada IOT.pptx
 
Otomasi Perpustakaan Berbasis SLiMS dan Inlislite
Otomasi  Perpustakaan Berbasis SLiMS dan InlisliteOtomasi  Perpustakaan Berbasis SLiMS dan Inlislite
Otomasi Perpustakaan Berbasis SLiMS dan Inlislite
 
Network security
Network securityNetwork security
Network security
 
Network security
Network securityNetwork security
Network security
 
Sti 2016 01 update 2018
Sti 2016 01 update 2018Sti 2016 01 update 2018
Sti 2016 01 update 2018
 
Project Orkom.pptx
Project Orkom.pptxProject Orkom.pptx
Project Orkom.pptx
 
ETPROF 95%.pptx
ETPROF 95%.pptxETPROF 95%.pptx
ETPROF 95%.pptx
 
Budirahardjo keamanan
Budirahardjo keamananBudirahardjo keamanan
Budirahardjo keamanan
 
#IT Security (Kebijakan Keamanan Sistem Jaringan Komputer)
#IT Security (Kebijakan Keamanan Sistem Jaringan Komputer)#IT Security (Kebijakan Keamanan Sistem Jaringan Komputer)
#IT Security (Kebijakan Keamanan Sistem Jaringan Komputer)
 
Materi Etika komputer
Materi Etika komputerMateri Etika komputer
Materi Etika komputer
 
INTERNET_OF_THINGS_IOT.pptx
INTERNET_OF_THINGS_IOT.pptxINTERNET_OF_THINGS_IOT.pptx
INTERNET_OF_THINGS_IOT.pptx
 
3. NOS berbasis Multimedia.pdf
3. NOS berbasis Multimedia.pdf3. NOS berbasis Multimedia.pdf
3. NOS berbasis Multimedia.pdf
 
Lidia putri fst
Lidia putri fstLidia putri fst
Lidia putri fst
 
Modul praktikum jarkom_stkips_v_i
Modul praktikum jarkom_stkips_v_iModul praktikum jarkom_stkips_v_i
Modul praktikum jarkom_stkips_v_i
 

Mikrokernel at Cangkrukan Linux KLAS Oktober 2015