Sei sulla pagina 1di 28

EstruturadoLinux

EstruturadoLinux
SHELL
comunicao
direta
PROGRAMAS & COMANDOS
comunicao
direta
KERNEL
(ncleo do sistema operacional)
comunicao
direta

HARDWARE

EstruturadoLinuxKernel
Kernelochamadoncleodosistemaoperacional",oqualinteragecomo
hardware,fornecendoserviosaosprogramasdascamadassuperiores.Ele
compostoporumasriedearquivosescritosemlinguagemCeemlinguagem
Assemblyqueconstituemoncleodosistemaoperacional.
OKerneldoLinuxmaislevequeosoutrosSOpara servidores.So
aproximadamente12milhesdelinhasdocdigo,enquantooutrasversesdo
UNIXtm30milheseoWindowsNT,porexemplo,50milhes.Issosignificaque
oLinux trsvezesmaisrpidoqueosoutrosUNIXeatcincovezes maisrpido
queoWindowsNT.
TarefasdoKernel
*Implementaosistemadearquivosoufilesystememeiosdeacesso(criao,
leitura,escrita);
*Realizaamemriavirtual;
*GerenciaprioridadesdesolicitaesdascamadassuperioresdoSO.

EstruturadoLinuxTarefasdoKernel
MemriaVirtualoprocessodemoverpginasdeinformaesdodiscopara
amemriaRAM.

*Gerenciasoftwarequeimplementaserviosderede;
*Gerenciacomunicaoentreprocessos;
*Provfacilidadesparacriar,examinaremodificarprocessos;
*Provfunesquetornamosrecursosdosistemadisponveisaosprocessos;
OtrabalhodoKernel
Okerneliniciaseutrabalhoduranteprocessodeinicializaodosistema.
nessainicializaoqueokerneldetectaosdispositivosdehardwareessenciaisdo
computador,comoaplacadevdeo.Seataquitudoocorrersemproblemas,toda
aimagemdokernelpassaasercarregada.Parafinalizar,okernelchecaamemria
eapreparaparaousoatravsdeumafunodepaginao.

Carregamento do kernel durante o boot

EstruturadoLinuxShell
OshellnoLinuxonomegenricodeumaclassedeprogramasque
servemaomesmopropsito:fornecerumainterfaceinterativaaousurioou
operador,ondecomandospodemserdigitados,tarefaspodemsercontroladase
manipuladas,mantendoumambiente,ondeaconfiguraodaaparnciae
parmetrosdealgunsprogramaspodemsermodificadosinterativamente.
Poroutrolado,oshelltambmfuncionacomolinguagemdeprogramao
(interpretada)eumaformarelativamenteeficiente(emenoscustosa)dese
executartarefascomplexas.

EstruturadoLinuxConceitosdesistemaoperacional
AgorairemosmostrarumasriedeconceitoseteoriassobreoLinuxe
SistemasOperacionaisemgeral.
Sevocnoentendemuitodoqueestsendofaladoaqui,tudobem.Esses
conceitosdeveroficarmaisclaroscomodecorrerdocurso.
OLinuxumsistemaoperacionalmultiusurio,multitarefa,flexvel,
multiplataforma,interopervel,portvel,estvel,multiprocessadoe
eficiente.Quantoadjetivo!:)
Almdetudoisto,elesegueopadroPOSIX/UNIX,oquegarantequetemos
noLinuxtodoosistemadeproteodoncleodokernel,comistoficaquase
impossvelumprogramatravaremLinux.
POSIX o nome de uma famlia de normas relacionadas definidas pelo IEEE
com o objetivo de normalizar a API (interface de programao de aplicativos)
para software projetado para executar em variedades do sistema operacional

UNIX.

EstruturadoLinuxConceitosdesistemaoperacional
Multitarefa
Osistemacapazdeexecutarsimultaneamentevriosprogramas,garantindo
amelhordistribuioderecursosentreessesprogramas.Umnicoprogramano
devesercapazdemonopolizarosrecursosdamquina,aocontrriodoqueocorre
noWindows3.xeemmenorgraunoWindows95.
Exemplo:Vocpodeestarimprimindoumacartaenquantotrabalhana
planilhadevendas.
Multiprocessado
OsistemacapazdetirarproveitodeplacasmecomvriasCPUs,ouseja,
permiteousodemaisdeumprocessador.
JdiscutidahmuitotempoacapacidadedoLinuxdepoderreconhecer
maisdeumprocessadoreinclusivetrabalharcomSMP(Multiprocessamento
Simtrico),clustersdemquinas,naqualumamquinacentralcontrola
osprocessadoresdasoutrasparaformarumanicamquina,principalmente
nasversesdekernelmaisatuais.

EstruturadoLinuxConceitosdesistemaoperacional
Multiusurio
Osistemacapazdeatenderavriosusuriosinterativossimultaneamente.
Notemqueistobemdiferentedediversosusuriosconectadosaumservidor
NovellouNT.Essesusuriossoapenasclientesdoservidordearquivosdo
NetwareoudoNT,nosousuriosinterativos.Porsinal,essesdoissistemasso
monousurios.
AvantagemdissoqueoLinuxpodeserdistribudocomoumservidorde
aplicativos.OsusuriospodemacessarumservidorLinuxatravsdaredelocale
executaraplicativosnoprprioservidor.
Interopervel
OLinuxexecutabemcomamaioriadosprotocolosderedeesistemas
operacionaisincluindoWindows,Unix,MacOSdaApple.

EstruturadoLinuxConceitosdesistemaoperacional
Portvel
AmaioriadocdigodoLinuxescritoemlinguagemC,avantagemdissoque
elepodeserprontamenteportadoparaumnovohardwaredecomputador.OUnix
evoluiucomosurgimentodalinguagemC.
Flexvel
OLinuxpodeserusadoparavriasfinalidades,comoumhostderede,
roteador,estaogrficadetrabalho,escritrio,servidordearquivos,servidorWeb,
clusteretc.
Estvel
OkerneldoLinuxatingiuumnveldematuridademuitobom.Noraro
encontrarrelatosdeservidoresLinuxqueexecutaramdurantesanossemqualquer
tempodeinatividade.

EstruturadoLinuxConceitosdesistemaoperacional
Eficiente
OLinuxpoderodaratemcomputadoresbemantigoscomoum486,
tornandootilnovamente,issodeveseaofatodeelesermodular,ouseja,deixo
instaladonamquinasomenteonecessrio.
Sistemadearquivos
Conceitualmente,arquivossomecanismosdeabstraoqueforneceuma
formadearmazenarerecuperarinformaesemdisco.
Quandoumprocessocriaumarquivo,precisoquetalarquivorecebaum
nome,normalmentedadopeloprocesso.Quandotalprocessoterminasua
execuo,oarquivocontinuaaexistir,podendoseracessadoporoutrosprocessos,
usandoparatantoonomeatribuidonoarquivo.Paratratardosarquivos,o
SistemaOperacionalnormalmentelanamodediretrios.NocasodoLinux,os
diretriossohierrquicos.

EstruturadoLinuxConceitosdesistemaoperacional
rvoredediretrios
Umadascoisasnaqualousurionovatotemdificuldadeseacostumarcoma
estruturadediretriosdoLinux,quenoparecidacomadoWindows.
NosistemadaMicrosofttemososarquivosdosistemaqueficamnaspastas
WindowseArquivosdeprogramas,evocpodecriareorganizarsuaspastasda
formaquequiser.
Perguntasquepodemsurgir:
Ondeficamosprogramasquesoinstaladossenoexisteumapastachamada
"Arquivosdeprogramas"?Ondeficamosarquivosdeconfigurao?Ondeficamos
dispositivoscomoHD,CDROM,DVD?
ArvoredediretriosdoLinuxsegueumpadroestabelecidopeloUnix
duranteamaiorpartedesuaexistncia,mascontroladaporumconjuntode
regrasestabelecidaspeloLinuxFilesystemStandard,ouFSSTND.
Seuparticionamentoescolhidoemramificaesmenoresdeformaapermitir
ousodevriosdispositivosfsicosemcadaramoprincipal.

EstruturadoLinuxConceitosdesistemaoperacional
/sbin
/var
/boot
/dev

/etc
/home
/lib
/mnt

/log
/spool
/fd0
/ftp
/leo
/ivani

/root
/tmp

/man

/usr

/lib

/bin

/bin

EstruturadoLinuxDiretriosdoLinux
/bin

Composio:ArquivosBinriosdecomandosessenciaisdeusurios
(disponveisparatodososusurios).
Contmoscomandosquepodemserutilizadospelosusuriosepelo
administradordosistema,pormquesorequeridosnomodomonousurio
(singleusermode)podetambmcontercomandosquesoutilizadosindiretamente
poralgunsscripts.
Todososarquivosutilizadossomentepeloroot,talcomodaemons,init,getty,
update,etc.estolocalizadosem/sbinou/usr/sbin(dependendosesoouno
essenciais).Noabrasubdiretriosdentrodo/bin.
Osarquivosdoscomandosquenososuficientementeessenciaispara
estarem/binestarolocalizadosem/usr/bin.

EstruturadoLinuxDiretriosdoLinux

/home
Composio:diretrioslocaisdosusurios(opcional).
Contmosdiretriosdosusuriosnormais(osuperusurioutilizaodiretrio
/rootnamaioriadossistemas).
Decertaforma,podemosdizerqueaselocalizamtodososdadosreaisdo
sistema.Quandoestediretriosetornaexcessivamentegrande,elepodeser
quebradoemvrios,introduzindoumacamadaadicionaldenomes(gruposde
usurios),comoporexemplo/home/suporte,/home/clientes.

EstruturadoLinuxDiretriosdoLinux

/proc

Composio:Sistemadearquivosvirtuaisdeinformaodeprocessosdo
kernel.
Narealidade,umdiretriovirtual,mantidopelokernel,masdeextrema
utilidade.Neleencontramosarquivos"comaconfiguraoatualdosistema,dados
estatsticos,dispositivosjmontados,interrupes,endereoseestadosdasportas
deI/O,dadossobreasredes,etc.Almdisso,possuemsubdiretrioscomos
nomesquecorrespondemaoPID(processid)decadaprocessocorrentena
mquina,ondeseencontraminformaesdetalhadassobreoestadodoprocesso,
linhadecomando,etc.

EstruturadoLinuxDiretriosdoLinux

/boot

Composio:arquivosestticosdobootdeinicializao(bootloader).
Estediretriocontmtudoquenecessrioparacarregarosistema,excetoos
arquivosdeconfiguraoeogerenciadordeboot.
O/bootutilizadoparaqualquercoisaqueseutilizaantesdokernelexecutar
o/sbin/init.Esteincluisetoresmasterdeinicializao(masterbootsectors)
guardados,arquivosdemapadesetorequalqueroutracoisaquenoeditada
manualmente.

EstruturadoLinuxDiretriosdoLinux
/usr

Osubdiretrio/usrasegundamaiorseodosistemadearquivos.
O/usrpossuiinformaescompartilhadasesomentedeleitura.Istosignificaqueo
/usrdevesercompartilhadoentrevriasmquinasqueutilizamoLinuxenodeve
exibirqualquerinformaolocaldeumamquinaqueest
compartilhandotaisinformaes.Aquelesdadosquevariamcomotempodevem
serarmazenadosemoutrolugar.
Vejamosalgunssubdiretriosimportantesdo/usr:/usr/local(prxima
pgina).

EstruturadoLinuxDiretriosdoLinux
/usr/local

Apesardeserumsubdiretriode/usr,estediretrioimportante,poisnele
residemosprogramasinstaladosapso"pacotebsico"doSistemaOperacional,
isto,apsadistribuicoLinuxserinstaladanoseucomputador.Alguns
programaspodemserinstaladosem/usr/localnumadistribuioeem/usrnuma
outra,oquenoimportamuito,portantoconfiraosdoislocaisparaverificaronde
oprogramadesejadoestinstalado.
OBS:avarivelPATHdevecontertantoodiretrio/usr/bincomoodiretrio
/usr/local/bin.

EstruturadoLinuxDiretriosdoLinux
/dev

Composio:arquivosdedispositivosdeentrada/sada.
Osdispositivos(devices)nosoarquivosdedadosnosentidoexplcito,mas
quepodemseracessados,conformeocaso,porprogramasqueusualmenteeditam,
filtramouprocessamdemaneirageralarquivosconvencionais.Todocuidado
poucocomestesarquivos.

EstruturadoLinuxDiretriosdoLinux
/etc
Composio:Configuraodosistemadamquinalocalcomarquivosdiversos
paraaadministraodesistema.
Estediretrioumdosmaisimportantes.
Contmumamiscelneadedadosdeconfigurao,notadamenteno
subdiretrio/etc/rcX.d,ondeestoosscriptsdeinicializaodosistemaemseus
vriosnveis;tambmcontmosarquivosfstab(tabeladefilesystems),inittab
(configuraodainicializaodosistemaparacadanvel)eumnmero
considerveldearquivosparaconfiguraoderedeeoutrosaspectosdosistema,
incluindooX11(interfacegrfica).

EstruturadoLinuxDiretriosdoLinux
/lib
Composio:Bibliotecascompartilhadasemdulosdokernelessenciais.
Odiretrio/libcontmasbibliotecascompartilhadasquesonecessriaspara
carregarosistemaeexecutaroscomandosdosistemadearquivosraizeos
mdulosquecarregamsuporteaosdispositivosdehardwarepresentes(placade
som,placaderede,placascsi,etc).
TemosummaterialdedicadosparatratarmossobrebibliotecasnoLinux,
assuntomuitoimportanteparaaLPI!

EstruturadoLinuxDiretriosdoLinux
/mnt
Composio:Utilizadosparaarmazenamentodearquivosmontados
temporariamente.
Estediretriofoiprevistoparaoadministradorpodermontar
temporariamentesistemasdearquivosquandonecessitar.Ocontedodeste
diretrioumassuntolocalenodeveafetaramaneiraqueexecutamosnenhum
programa.recomendadoanoutilizaodestediretrioparaprogramasde
instalao,esugerimosutilizarumdiretriotemporrioadequadoquenoestem
usopelosistema.

EstruturadoLinuxDiretriosdoLinux
/sbin

Composio:Comandosparaadministrarosistema.
Osutilitriosusadospelaadministraodosistema,executadosspeloroot
estoarmazenadosem/sbin,/usr/sbine/usr/local/sbin.
O/sbintipicamentecontmarquivosessenciaisparadarbootaosistema,alm
dosarquivosem/bin.
Decidirquearquivosvonodiretrio/sbindifcil.Seousurionecessitar
executlo,devedeirparaoutrodiretrio.Sesomenteoadministradordosistema
ouorootnecessitemexecutar,entodeveirem/sbin(oupara/usr/sbinou
/usr/local/sbin,seoarquivonovitalparaaoperaodosistema).

EstruturadoLinuxDiretriosdoLinux
/tmp

Composio:Arquivostemporriosgeradosporalgunsarquivosutilitrios.
O/tmputilizadoparaarquivostemporrios,preferencialmenteem
dispositivosrpidos(umsistemadearquivosbaseadoemmemriaporexemplo).A
"permanncia"dainformaoquearmazenadaem/tmpdiferentedeaquelaque
armazenadaem/var/tmp.O/tmppodeserlimpoacadainicializaooua
intervalosrelativamentefreqentes

EstruturadoLinuxDiretriosdoLinux
/root

Composio:diretriolocaldosuperusurio(root)
Odiretrio/tradicionalmenteodiretriolocaldousuriorootnossistemas
UNIX.
O/rootutilizaseemmuitossistemasLINUXeemalgunssistemasUNIX.
Odiretriolocaldacontadousuriorootpodeserdeterminadapor
prefernciaslocais.
Norecomendadoousodacontarootparacoisascorriqueirastalcomolero
email,porexemplo.Recomendasequesejausadasomenteparaaadministrao
dosistema.

EstruturadoLinuxDiretriosdoLinux
/var
Composio:contmarquivoscominformaesvariveis
Contmemgeralosarquivosquesofremmodificaesduranteasesso,tais
comologfiles,arquivosdespooling,manpagesformatadas,bemcomoarquivos
temporrios.
Ousotradicionalde/varabaixode/usr,tornaimpossvelamontagemde/usr
comoreadonly,edeveserevitado.Umasoluocriarumlinksimblicode/var
para/usr/var.

Bibliografia
LinuxGuiadoAdministradordoSistema
Autor:RubemE.Pereira
Editora:Novatec
ManualCompletodoLinux(GuiadoAdministrador)
Autor:EviNemeth,GarthSnyder,TrentR.Hein
Editora:PearsonBooks
GuiaFocaGNU/Linux
http://focalinux.cipsga.org.br/

Potrebbero piacerti anche