Você está na página 1de 34

SlsLemas Cperaclonals 2

ln18CuuC A SlS1LMAS CL8AClCnAlS


Professor.: Dalton Matsuo Tavares
Nota: Alguns slides e/ou figuras nesta apresentao foram adaptadas de slides de
TANENBAUM e WOODHU !"##$% &ortesia de Dalton Matsuo Ta'ares%
Cb[euvos do Curso

Aprofundar o enLendlmenLo fundamenLal de


slsLemas operaclonals pela aqulslo de
conheclmenLo aprofundado do Mlnlx.

rucas para a crlao, modlcao e


adapLao do SC.

Aprender sobre Leorla de SC lnclulndo


escalonamenLo, slncronlzao, memrla,
slsLemas de arqulvo e slsLemas dlsLrlbuldos.
ro[eLos

ro[eLo 0: lnsLalao do Mlnlx

ro[eLo 1: LscalonamenLo de processos

ro[eLo 2: CerenclamenLo de memrla

ro[eLo 3: SlsLemas de Arqulvo

ro[eLo 4: Consolldao de concelLos - crlao


de um shell
LelLuras 8ecomendvels

user Mode Schedullng ln Mlnlx 3, 2010.

Mlnlx 3 uevelopers Culde, 2010.

Modular SysLem rogrammlng ln Mlnlx 3, por


!orrlL n. Perder, eL al., em uSLnlx, LCCln,
Apr., 2006.

noLas: "Who wroLe Llnux" kerfuMe, 8elease


1.3, by Andrew 1annenbaum.

Mlnlx 3 kernel Al, por !orrlL n. Perder, CcL.,


2003.
C8SL8vAC

8LSSu0L-SL CuL C ALunC ! 1LnPA 1luC


CCn1A1C CCM A ulSClLlnA uL SlS1LMAS
CL8AClCnAlS.

MAS...

uma breve lnLroduo ser dada...


SlsLema CompuLaclonal
Moderno
8LLLM88AnuC...

C slsLema operaclonal possul duas funes


bslcas:

L uma mqulna esLendlda ou vlrLual

Mals slmples de programar do que o hardware


sub[acenLe.

Cerenclador de recurso

Comparulha recursos em Lempo e


espao.
8LLLM88AnuC... (conL)

Mals especlcamenLe...

CerenclamenLo de processos

CerenclamenLo de memrla

CerenclamenLo de L/S

CerenclamenLo de slsLema de arqulvos


Lvoluo de S.C.
FUNES
rocessos
Processos possuem trs segmentos: text !ata e stac". No
exemplo os # est$o em um espa%o !e en!ere%amento mas
&nstru%'es separa!as e espa%o !e !a!os tam()m ) suporta!o.
rocessos (conL)

rvore de processos.
rocesso A crlou dols
processos lhos, 8 e
C. rocesso 8 crlou
Lrs processos lhos:
u, L e l.
SlsLemas de Arqulvo
Ex. S&stema !e ar*u&vos em uma un&vers&!a!e.
SlsLemas de Arqulvo (conL)
+a, -ntes !e montar os ar*u&vos no !r&ve . (floppy) n$o est$o
acess/ve&s. +(, -p0s a montagem eles s$o parte !a 1&erar*u&a.
SlsLemas de Arqulvo (conL)
Do&s processos conecta!os por um P&pe.
Chamadas de SlsLema (System
Calls)
21ama!as !e s&stema !o M3N34. f! ) o !escr&tor !e ar*u&vo e n ) um
conta!or !e (5tes.
Chamadas de SlsLema (System
Calls) (conL)
Chamadas de SlsLema (System
Calls) (conL)
Lx. SLrucL para sLaL e fsLaL
Estrutura usa!a para retornar &nforma%$o para as c1ama!as !e s&stema
stat e fstat.
Chamadas de SlsLema (System
Calls) (conL)
Chamadas de SlsLema (System
Calls) (conL)
Chamadas de SlsLema (System
Calls) (conL)
Lx. Chamada de SlsLema para
CerenclamenLo de rocesso - fork
Um s1ell s&mples. T6UE ) assum&!o como 7.
Lx. Chamadas de SlsLema para
CerenclamenLo de Arqulvos - plpe
Es*ueleto para o a8uste !e um p&pel&ne para !o&s processos.
Chamadas de SlsLema para
CerenclamenLo de Arqulvos - plpe
(conL)
Es*ueleto para o a8uste !e um p&pel&ne para !o&s processos.
Lx. Chamadas de SlsLema para
CerenclamenLo de ulreLrlo - llnk
+a, Do&s !&ret0r&os antes !e l&ga%$o +linking, 9usr98&m9memo a !&ret0r&o !e
ast. +(, :s mesmos !&ret0r&o ap0s a l&ga%$o.
Lx. Chamadas de SlsLema para
CerenclamenLo de ulreLrlo - mounL
(conL)
+a, S&stema !e ar*u&vos antes !a montagem. +(, S&stema !e
ar*u&vos ap0s a montagem.
LsLruLura do SlsLema Cperaclonal -
sys calls
LsLruLura 8slca para o S.C.
1)um programa prlnclpal lnvoca o servlo
requlslLado.
2)um con[unLo de servlos reallzam as
chamadas de slsLema.
3)um con[unLo de procedlmenLos
uullLrlos a[udam os servlos.
SlsLemas em Camadas
Mo!elo estrutural s&mples para um s&stema monol/t&co.
SlsLemas em Camadas (conL)
Ex. S.:. T;E +(5 E. <. D&8"stra 7=>?,.
Mqulnas vlrLuals
Estrutura !o @M9#A. com 2MS.
Modelo CllenLe-Servldor (local)
Modelo CllenLe-Servldor
(remoLo)
S&stema D&str&(u/!o.

Você também pode gostar