Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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/