mikrokernel at cangkrukan linux klas oktober 2015

34
Mikrokernel? Adhe Widianjaya EEPIS Robotics Research Center | PENS er2c.pens.ac.id

Upload: adhe-widianjaya

Post on 13-Apr-2017

168 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel?AdheWidianjaya

EEPISRoboticsResearchCenter|PENSer2c.pens.ac.id

Page 2: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

ER2CLab|PENS

er2c.pens.ac.idHumanoidRobot|EducationalRobot|InternetofUnderwaterThings|OperatingSystemPoliteknik Elektronika Negeri Surabaya.JalanRayaITS,Surabaya60111,[email protected]

Page 3: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Anggota Grup Riset SO

er2c.pens.ac.idHumanoidRobot|EducationalRobot|InternetofUnderwaterThings|OperatingSystem

Dadet PramadihantoKepala ResearchCenterER2C

Sritrusta Sukaridhoto A.Subhan Khalilullah

Page 4: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Anggota Grup Riset SO

er2c.pens.ac.idOperatingSystem

StudentMember:v TitoPramudanav RamaWidi Praditav Adhe Widianjayav Imaddudin Mukhtarv Syah Hamzahv DiyanMinoziav Ratih Arnia Tsaniv AlvinSyarifudin Shahabv MichaelSaputra Junianto

Page 5: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel

Mikrokernel adalah perangkat lunak yanghampirminimum,yangmampu menyediakanmekanisme-mekanisme yangdibutuhkan untukmengimplementasikan sebuah sistem operasi.- Wikipedia,diakses 2015.

Seminimumapa?Mekanisme minimumuntuk sistem operasi apa saja?

Page 6: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel dan Monolitik

MonolithicKernel• Mostoftoday'sOSkernels• Highly-complex• MoreLineofCodes• LessSecure(hardtoavoidbugs

andinstability)• FoundinLinuxBasedOS

Microkernel• Performisolation foreach

OScomponent• Lesscomplexity(Onlyfocus

onProcessorActivity,suchasIPCandAddressSpacing)

• LessLineofCodes• MoreSecure

Page 7: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel dan Monolitik

Sumber:wikimedia.org

Page 8: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel dan Linux

1992:Debat Tanenbaumdan LinusTorvalds(https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate)

Mikrokernel vsMonolitikMikrokernel vsLinux?

Page 9: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel dan LinuxKenapa tidak keduanya saja?1996:LinuxBerbasisMikrokernel Mach(MkLinux)oleh AppleInc.dan OpenSoftwareFoundationResearchInstitute.RedHatLinux.

1997:LinuxBerbasisMikrokernel L4(L4Linux)oleh Technische Universitat Dresden.7KaliLebih Cepat.

Mikrokernel vsLinuxMikrokernel +Linux

Page 10: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Generasi Mikrokernel

Generasi Pertama:Mikrokernel Mach

Generasi Kedua:L4(dibangun oleh Jochen Lietdke fulldalam bahasaAssembly).SebelumTahun 2000.

Generasi Ketiga:L4Sesudah Tahun 2000.

Page 11: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel L4

Sumber:FromL3toseL4.SymposiumonOperatingSystemPrinciples2013

Page 12: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mengapa Mikrokernel?MasaDepan Komputer

Sumber:HIPPEROS– ThePerfectChipSong

Page 13: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mengapa Mikrokernel?PlatformInternetofThings

EmbeddedProcessorMarketGrowthandRevenue

Sumber: VDC Research Predicition, 2013

Controller and processor usedin embedded applications

Page 14: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mengapa Mikrokernel?Faktanya….Ciscomenggunakan mikrokernel QNX(yangjuga digunakan diblackberry)sebagai basispengembangan CiscoIOSSumber:wikipedia.org/wiki/Cisco_IOS

Mikrokernel telah dikembangkan untukmendukung banyak arsitekturpopuler:x86,amd64,ARM,MIPS. Sumber:l4hq.org.

Analisa dan survei MINIXmengatakan bahwa:Setiap 1000baris kode pada kernelMonolitik terdapat rata-rata20bug.Sementara hanya terdapat 1hingga7bugpada setiap 1000baris kodeMikrokernel.Sumber:www.minix3.org.

Page 15: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mengapa Mikrokernel?Faktanya….AppleiOSmenggunakanMikrokernel untuk SecurityProcessorSumber:iOSSecurityGuide,Dokumen Resmi Apple,diterbitkan September2015.

PertamadiDunia:Secaramatematis terbukti tepat,benar,dan bugfree. Sumber:NationalICTofAustralia,seL4:FormalverificationofOSKernel.2011.

FOSSBytes.com:Microkernel,Unhackable Kernel.Sumber:fossbytes.com.2015

Page 16: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mengapa Mikrokernel?Faktanya….SimplicityisBetter…Kode kernellinux dapat mencapai 500.000baris,bahkan lebih.Mikrokernel tidak lebih dari 10.000baris.0,2%.Sumber:l4hq.org,HomeofL4Community.

Pernahmenjumpai frameworkuntukmembuat OSsendiri?Ya,GenodeOSFramework,menggunakanMikrokernel. Sumber:genode.org.

2014:DARPAsecara resmi mendanai pengembanganmikrokernel.Terdapat <500karyawan yangbekerja dalampengembanganmikrokernel seL4diAmerika.Sumber:l4hq.orgdan dodsbir.net.

Page 17: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel,Cukup Menjanjikan?

Page 18: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel Hari IniMikrokernel untuk SmartphoneOKL4Microvisor padaMotorolaEvoke

QNXBlackberry

Sumber:MotorolaEvokeTeardown- WhitePaper

Page 19: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel Hari IniMikrokernel untuk Industri dan RealTimeSystem

Mikrokernel dan DARPA

Mikrokernel dan Qualcomm(OpenKernelLabs,Australia)

Hyper-Vdan xhypervisor:Virtualisasi berbasis microkernel.

Page 20: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel dan FLoW

Page 21: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel Hari IniMikrokernel dalam AppleiOS

Sumber: iOSSecurity,diterbitkan September2015

Page 22: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel Hari Ini

Mikrokernel dalam OSIndonesia?

Page 23: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Mikrokernel Hari Ini

ARMPlatformWithFLoW OSinBody

ARMCortexM4withEmbeddedFLoWOSinHead

EmbeddedComputerwithEmbeddedFLoWOSMainComputer

CommunicationBusAndNetworks

EthernetDistributedComputinginHumanoidRobotEachdevicesinseparateHumanoidparts implementsFLoW Operating System,andperformseffectivecommunicationsandsynchronizationforsensingandactuators control.

ARMCortexM4withEmbeddedFLoW OSinArms

ARMCortexM4withEmbeddedFLoW OSinLegs

Sumber:FLoW HumanoidRobotFramework

Page 24: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

MasaDepan Mikrokernel

Sumber:barrelfish.org

Sumber:sel4.systems

Sumber:darpa.mil

Semua logoyangtercantum dalam dokumen ini adalah hak cipta sangpemilik

Page 25: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

MasaDepan Sistem Komputer

Page 26: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

MasaDepan Sistem Komputer

Page 27: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Ya,kita bisa…

Bikin kernelsendiri?Infrastruktur IoT kita sendiri?

Page 28: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Ya,kita bisa…

Pernahkan Anda menjumpai….

Page 29: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Ya,kita bisa…

Pernahkan Anda menjumpai….

Page 30: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Ya,kita bisa…

Pernahkan Anda menjumpai….

Page 31: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Ya,kita bisa…

Pernahkan Anda menjumpai….

Page 32: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Ya,kita bisa…

Scheduler handler – Critical Section

Page 33: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Terima kasih

Mikrokernel FLoW diOMAP4PandaboardDipresentasikan diInternationalElectronicSymposium2014,dan InternationalConference

onControl,Electronics,RenewableEnergy,andCommunications2015

Page 34: Mikrokernel at Cangkrukan Linux KLAS Oktober 2015

Terima kasih

er2c.pens.ac.idHumanoidRobot|EducationalRobot|Internetof

UnderwaterThings|OperatingSystemPoliteknik Elektronika Negeri Surabaya.JalanRayaITS,Surabaya

60111,[email protected]