SlideShare a Scribd company logo
1 of 33
Izgradnja operacijskog sustava uporabom mikrojezgre Senko Rašić
operacijski sustav: Dio programske podrške koji služi upravljanju resursima sklopovlja i brine se za sigurno izvođenje programa.
 
ideja mikrojezgre: Upravljački programi sklopovlja i razni servisi su  obični programi . U jezgri ostaviti samo nužnu funkcionalnost.
 
 
 
intenzivna komunikacija među procesima + velika cijena pojedinog IPC-a =  loše performanse
današnji sustavi: Monolitne jezgre s nekim konceptima mikrojezgre  nastavak istraživanja: L4, Exokernel, ...
L4 mikrojezgra ,[object Object],[object Object],[object Object],[object Object]
 
 
 
 
 
Otvoreni izvorni kôd ,[object Object],[object Object],[object Object]
Hasenpfeffer ,[object Object],[object Object],[object Object]
 
Komunikacija među procesima ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Poziv udaljenih procedura
sposobnost: Pravo pozivanja neke usluge u sustavu.
Sustav imenovanja
Sustav imenovanja
Funkcionalnost ,[object Object],[object Object],[object Object],[object Object],[object Object]
Korištene komponente ,[object Object],[object Object],[object Object],[object Object],[object Object]
Podizanje sustava
Razvojni sustav ,[object Object],[object Object],[object Object]
Testiranje ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
QEMU i KDB u akciji
Razvoj programske podrške #include <stdio.h> #include <l4/ipc.h> #define SEKUNDA 1000000UL int main(int argc, char *argv[]) { char buf[1024]; L4_Sleep(L4_TimePeriod(4 * SEKUNDA)); printf(&quot;Pozdrav, ja sam %s!Tko ste vi: &quot;, argv[0]); fgets(buf, 1023, stdin); printf(&quot;Pozdrav, %s&quot;, buf); return 0; }
Razvoj programske podrške ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Razvoj programske podrške
Zaključak ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

Presentatie 22 januari 2016 FEWEB
Presentatie 22 januari 2016 FEWEBPresentatie 22 januari 2016 FEWEB
Presentatie 22 januari 2016 FEWEBSylvia Moes
 
Content en tools om leren op locatie te intensiveren
Content en tools om leren op locatie te intensiverenContent en tools om leren op locatie te intensiveren
Content en tools om leren op locatie te intensiverenSylvia Moes
 
Onderwijsdagen november 2013
Onderwijsdagen november 2013Onderwijsdagen november 2013
Onderwijsdagen november 2013Sylvia Moes
 
Onderwijsdagen november 2012
Onderwijsdagen november 2012Onderwijsdagen november 2012
Onderwijsdagen november 2012Sylvia Moes
 
20 mei pilotpresentatie wur
20 mei pilotpresentatie wur20 mei pilotpresentatie wur
20 mei pilotpresentatie wurSylvia Moes
 
Vapaan sivistystyön skenaariot
Vapaan sivistystyön skenaariotVapaan sivistystyön skenaariot
Vapaan sivistystyön skenaariotHannu Linturi
 
eDelfoi ja ennakointi (OPH)
eDelfoi ja ennakointi (OPH)eDelfoi ja ennakointi (OPH)
eDelfoi ja ennakointi (OPH)Hannu Linturi
 

Viewers also liked (11)

Presentatie 22 januari 2016 FEWEB
Presentatie 22 januari 2016 FEWEBPresentatie 22 januari 2016 FEWEB
Presentatie 22 januari 2016 FEWEB
 
janire
janirejanire
janire
 
Content en tools om leren op locatie te intensiveren
Content en tools om leren op locatie te intensiverenContent en tools om leren op locatie te intensiveren
Content en tools om leren op locatie te intensiveren
 
Onderwijsdagen november 2013
Onderwijsdagen november 2013Onderwijsdagen november 2013
Onderwijsdagen november 2013
 
Futura 02/2015
Futura 02/2015Futura 02/2015
Futura 02/2015
 
Job Fair 2009
Job Fair 2009Job Fair 2009
Job Fair 2009
 
Diverse 2013
Diverse 2013Diverse 2013
Diverse 2013
 
Onderwijsdagen november 2012
Onderwijsdagen november 2012Onderwijsdagen november 2012
Onderwijsdagen november 2012
 
20 mei pilotpresentatie wur
20 mei pilotpresentatie wur20 mei pilotpresentatie wur
20 mei pilotpresentatie wur
 
Vapaan sivistystyön skenaariot
Vapaan sivistystyön skenaariotVapaan sivistystyön skenaariot
Vapaan sivistystyön skenaariot
 
eDelfoi ja ennakointi (OPH)
eDelfoi ja ennakointi (OPH)eDelfoi ja ennakointi (OPH)
eDelfoi ja ennakointi (OPH)
 

Similar to Izgradnja OS-a uporabom mikrojezgre

FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaFSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaDinko Korunic
 
Zahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptxZahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptxsindikatpolicijehnzk
 
Rp1 predavanja 01
Rp1 predavanja 01Rp1 predavanja 01
Rp1 predavanja 01Goran Igaly
 
DORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux clusterDORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux clusterDinko Korunic
 
Why Firebird - Fact for decision makers, in Bosnian
Why Firebird  - Fact for decision makers, in BosnianWhy Firebird  - Fact for decision makers, in Bosnian
Why Firebird - Fact for decision makers, in BosnianMind The Firebird
 
Algoritmi i strukture_podataka_2016-03_v01
Algoritmi i strukture_podataka_2016-03_v01Algoritmi i strukture_podataka_2016-03_v01
Algoritmi i strukture_podataka_2016-03_v01Leonardo Miljko
 
Web tehnologije u desktop developmentu
Web tehnologije u desktop developmentuWeb tehnologije u desktop developmentu
Web tehnologije u desktop developmentuDarko Kukovec
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaFive
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeMihovil Rister
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Denis Kranjčec
 

Similar to Izgradnja OS-a uporabom mikrojezgre (20)

Cyfer
CyferCyfer
Cyfer
 
Operacijski Sustavi - Osnove
Operacijski Sustavi - OsnoveOperacijski Sustavi - Osnove
Operacijski Sustavi - Osnove
 
FSEC2011-Dinko
FSEC2011-DinkoFSEC2011-Dinko
FSEC2011-Dinko
 
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaFSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacija
 
Tru64-Alati
Tru64-AlatiTru64-Alati
Tru64-Alati
 
Zahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptxZahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptx
 
Rp1 predavanja 01
Rp1 predavanja 01Rp1 predavanja 01
Rp1 predavanja 01
 
C# predavanja
C# predavanjaC# predavanja
C# predavanja
 
DORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux clusterDORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux cluster
 
DORS2010-Dinko
DORS2010-DinkoDORS2010-Dinko
DORS2010-Dinko
 
Why Firebird - Fact for decision makers, in Bosnian
Why Firebird  - Fact for decision makers, in BosnianWhy Firebird  - Fact for decision makers, in Bosnian
Why Firebird - Fact for decision makers, in Bosnian
 
Algoritmi i strukture_podataka_2016-03_v01
Algoritmi i strukture_podataka_2016-03_v01Algoritmi i strukture_podataka_2016-03_v01
Algoritmi i strukture_podataka_2016-03_v01
 
Web tehnologije u desktop developmentu
Web tehnologije u desktop developmentuWeb tehnologije u desktop developmentu
Web tehnologije u desktop developmentu
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, Javantura
 
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil RisterJavantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 
Programski jezik java
Programski jezik javaProgramski jezik java
Programski jezik java
 
Programski jezik java
Programski jezik javaProgramski jezik java
Programski jezik java
 
RSII_P6_2017_18.pdf
RSII_P6_2017_18.pdfRSII_P6_2017_18.pdf
RSII_P6_2017_18.pdf
 

Izgradnja OS-a uporabom mikrojezgre