Você está na página 1de 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
/log
/var
/spool
/boot

/dev /fd0

/etc
/ /ftp
/home
/leo
/lib
/ivani
/mnt

/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/

Você também pode gostar