Você está na página 1de 132

ndice

1- Introduo....................................................................................................... 6
2- Histrico do Linux........................................................................................... 8
3- Gerncia de Processos..................................................................................... 10
3.1- Consideraes Iniciais............................................................................. 10
3.1.1- Inicia!i"ao #$%oot& do siste'a(................................................. 10
3.2- Gerncia do Processo )e!o *erne!............................................................ 12
3.3- Criando e +estruindo u' Processo......................................................... 13
3.,- -xecutando Processos............................................................................ 13
,- Gerncia de .e'ria....................................................................................... 1/
,.1- Gerencia'ento de .e'ria do Linux..................................................... 1/
,.2- .e'ria 01sica....................................................................................... 16
,.3- +istri%uio da .e'ria do Processo 2su3rio........................................ 14
,.,- Inicia!i"ao da .e'ria........................................................................ 18
,./- 5d6uirindo e Li%erando .e'ria........................................................... 17
,.6- Pa8inao #Pa8in8(................................................................................. 22
,.4- Gerencia'ento de .e'ria Cac9e.......................................................... 23
,.4.1- 5r6uitetura de .e'ria Cac9e do Linux #Linux 0!us9
5rc9itecture( .....................................................................
.........

,.4.2- I')!e'entao de .e'ria Cac9e.............................................. 2,
,.4.3- 5r6uitetura :aseada no ;.P....................................................... 2
,.4.3.1- 5r6uitetura :aseada no contexto ..2<C5CH-...... 24
,.4.,- Conte=do de u'a 5r6uitetura >irtua!.......................................... 24
ndice
,.4./- I')!icaes ?e@erentes a 5r6uitetura.......................................... 28
,.4./.1- 5r6uitetura %aseado no contexto ;.P...................... 28
,.4./.2- 5r6uitetura %aseado no contexto ..2<C5CH-....... 27
,.4.6- Co'o tratar o 6ue a 5r6uitetura @!us9 no executa co'
exe')!os............................................................................
.........

,.4.4- Auestes 5%ertas na 5r6uitetura Cac9e....................................... 30
/- ;iste'a de 5r6uiBos do Linux #0i!e ;Cste'(.................................................... 31
/.1- Conceitos 0unda'entais......................................................................... 31
/.1.1- 5r6uiBos..................................................................................... 31
/.1.2- +iretrios.................................................................................... 31
/.1.3- Conta.......................................................................................... 32
/.1.,- Di)o de 5r6uiBos......................................................................... 32
/.1./- 5cesso a 5r6uiBos....................................................................... 33
/.1.6- 5tri%utos dos 5r6uiBos................................................................ 33
/.2- E)eraes so%re 5r6uiBos...................................................................... 3,
/.3- 5r6uiBos Co')arti!9ados........................................................................ 3/
/.,- -strutura do ;iste'a de 5r6uiBos Linux ?ea!ease 1.2............................. 36
/.,.1- 5)resentao............................................................................... 36
/.,.2- Caracter1sticas ;iste'a de
5r6uiBos.............................................
36
/.,.3- Co')osio dos
+iretrios..........................................................
38
/.,.3.1- ;u%diretrio <%in....................................................... 37
2
/.,.3.1.1- 5r6uiBos e<ou Co'andos dis)on1Beis
e'
<%in............................................
...

ndice
/.,.3.2- ;u%diretrio <%oot..................................................... ,0
/.,.3.3- ;u%diretrio <deB....................................................... ,0
/.,.3.,- ;u%diretrio <etc....................................................... ,1
/.,.3.,.1- 5r6uiBos e<ou Co'andos dis)on1Beis
e'
<etc............................................
...

/.,.3./- ;u%diretrio <9o'e.................................................... ,2
/.,.3.6- ;u%diretrio <!i%....................................................... ,2
/.,.3.4- ;u%diretrio <'nt...................................................... ,3
/.,.3.8- ;u%diretrio <)roc..................................................... ,3
/.,.3.7- ;u%diretrio <root #o)ciona!(.................................... ,3
/.,.3.10- ;u%diretrio <s%in...................................................... ,,
/.,.3.10.1- 5r6uiBos e<ou Co'andos dis)on1Beis
e'
<s%in..........................................
....

/.,.3.10.2- 5r6uiBos e<ou Co'andos o)cionais
e'
<s%in..........................................
....

/.,.3.11- ;u%diretrio <t')...................................................... ,/
/.,.3.12- 5 9ier3r6uia <usr....................................................... ,/
/.,.3.12.1- ;u%diretrio <usr #)er'anente(........... ,6
/.,.3.12.2- ;u%diretrio <usr<x386........................ ,4
3
/.,.3.12.3- ;u%diretrio <usr<%in........................... ,4
/.,.3.12.,- ;u%diretrio <usr<dict.......................... ,4
/.,.3.12./- ;u%diretrio <usr<etc........................... ,4
/.,.3.12.6- ;u%diretrio <usr<inc!ude..................... ,8
/.,.3.12.4- ;u%diretrio <usr<!i%............................ ,7
ndice
/.,.3.12.8- ;u%diretrio <usr<!oca!........................ /0
/.,.3.12.7- ;u%diretrio <usr<'an......................... /0
/.,.3.12.10- ;u%diretrio <usr<%in........................... /2
/.,.3.12.11- ;u%diretrio <usr<s9are....................... /3
/.,.3.12.12- ;u%diretrio <usr<src........................... /,
/.,.3.13- 5 9ier3r6uia <Bar....................................................... /,
/.,.3.13.1- ;u%diretrio <Bar<ad'......................... /,
/.,.3.13.2- ;u%diretrio <Bar<cat'an..................... //
/.,.3.13.3- ;u%diretrio <Bar<!i%............................ /6
/.,.3.13.,- ;u%diretrio <Bar<!oca!........................ /6
/.,.3.13./- ;u%diretrio <Bar<oc*......................... /4
/.,.3.13.6- ;u%diretrio <Bar<o8............................ /4
/.,.3.13.4- ;u%diretrio <Bar<na'e....................... /8
/.,.3.13.8- ;u%diretrio <Bar<nis........................... /8
/.,.3.13.7- ;u%diretrio <Bar<)reBieF................... /8
/.,.3.13.10- ;u%diretrio <Bar<run.......................... /8
/.,.3.13.11- ;u%diretrio <Bar<s)oo!....................... /8
/.,.3.13.12- ;u%diretrio <Bar<t').......................... /7
4
/.,.,- 5!8uns +i!e'as so%re o ;iste'a de
5r6uiBos...............................
/7
/.,./- +escrio sucinta do conte=do dos 'anuais................................. 61
6- Pontos PositiBos e Ge8atiBos........................................................................... 63
4- Conc!uso........................................................................................................ 6,
ndice
7- 5)ndices........................................................................................................ 6/
5- Co'andos :3sicos do ;iste'a 2nix........................................................ 6/
:- Per8untas 'ais 0re6uentes #05As( co!ocadas na Linux-:?..................... 44
C- Co)Cri89ts Linux e -s6ue'a de nu'erao Berso Linux....................... 124
+- Contrato de Licena................................................................................ 128
8- :i%!io8ra@ia e ?e@erncias................................................................................. 13,
5
1 - Introduo
E Linux H u' c!one 2GII de distri%uio !iBre )ara PCs %aseados e'
)rocessadores 386<,86<Pentiu'.
E Linux H u'a i')!e'entao inde)endente da es)eci@icao PE;IIJ co' a
6ua! todas as Berses do 2GII )adro #true 2GII( esto conBencionadas.
E Linux @oi )ri'eira'ente desenBo!Bido )ara PCs %aseados e'
386<,86<Pentiu'J 'as atua!'ente ta'%H' roda e' co')utadores 5!)9a da +-CJ
;)arcs da ;2GJ '36uinas .68000 #se'e!9antes a 5tari e 5'i8a(J .IP; e PoFerPCs.
E Linux @oi escrito inteira'ente do nadaJ no 93 cdi8o )ro)riet3rio e' seu
interior.
E Linux est3 dis)on1Be! na @or'a de cdi8o o%KetoJ %e' co'o e' cdi8o
@onte.
E Linux )ode ser !iBre'ente distri%u1do nos ter'os da GG2 Genera! Pu%!ic
License #BeKa a)ndice(.
E Linux )ossui todos as caracter1sticas 6ue Boc )ode es)erar de u' 2GII
'odernoJ inc!uindoL
.u!titare@a rea!
.e'ria Birtua!
:i%!ioteca co')arti!9ada
M+e'and !oadin8M
Gerencia'ento de 'e'ria )r)rio
-xecut3Beis Mco)C-on-FriteM co')arti!9ados
?ede DCP<IP #inc!uindo ;LIP<PPP<I;+G(
I NindoFs
5 'aioria dos )ro8ra'as rodando e' Linux so @reeFare 8enHricos )ara
2GIIJ 'uitos )roBenientes do )roKeto GG2.
.uitas )essoas te' executado %enc9'ar*s e' siste'as Linux rodando e'
80,86J e te' ac9ado o Linux co')ar3Be! co' For*stations 'Hdias da ;un e da
+i8ita!.
E Linux est3 dis)on1Be! atraBHs da Internet )or 'eio de centenas de sites 0DP.
E Linux est3 sendo usado 9oKe e' dia )or centenas e centenas de )essoas )e!o
'undo. -st3 sendo usado )ara desenBo!Bi'ento de so@tFaresJ netFor*in8 #intra-o@@ice
e Internet(J e co'o )!ata@or'a de usu3rio @ina!. E Linux te' se tornado u'a
a!ternatiBa e@etiBa de custo e' re!ao aos caros siste'as 2GII existentes.
2' exe')!o de )acote de distrri%uio do Linux 'ais )o)u!ares H distri%uido
)e!a In@o.a8ic #9tt)L<<FFF.in@o'a8ic.co'J e-'ai! in@oOin@o'a8ic.co'(J a Berso
LIG2I +eBe!o)erPs ?esource C+-?E.J de de"e'%ro de 1776J contH' 6 C+-?E.sJ
seu conte=do sucinto H L
>erso ?ed Hat ,.0 #insta!ando *erne! 2.0.18(
>erso ;!ac*Fare 3.1 #;!ac*Fare 76 - insta!ando *erne! 2.0(
>erso +e%ian GG2<Linux 1.2
I-NindoFs - I@ree86 Bersion 3.2
5r6uiBos Linux de tsx-11.'it.edu e sunsite.unc.edu
6
5r6uiBos GG2 de )re).ai.'it.edu
+ocu'netao co')!eta on-!ine Q HENDEPs #Guia de Insta!ao e Guia do
5d'inistrador da ?edeJ e' in8!s(
;o@tFares de'ostrao co'erciais co'o L :?2J d%.anJ ;tarE@@iceJ Coc*)itJ
0!a8s9i)J ;'artFareJ GP .odu!a-2J Pat9@inderJ ;cri)tu'J etc.
7
2. Historia do Linux
E Rerne! do Linux @oiJ ori8ina!'enteJ escrito )or Linus DorBa!ds do
+e)arta'ento de Cincia da Co')utao da 2niBersidades de He!sin*iJ 0in!SndiaJ
co' a aKuda de B3rios )ro8ra'adores Bo!unt3rios atraBHs da Internet.
Linus DorBa!ds iniciou cortando #9ac*in8( o *erne! co'o u' )roKeto )articu!arJ
ins)irado e' seu interesse no .inixJ u' )e6ueno siste'a 2GII desenBo!Bido )or
5ndC Dannen%au'. -!e se !i'itou a criarJ e' suas )r)rias )a!aBrasJ Mu' .inix
'e!9or 6ue o .inixM #Ma %etter .inix t9an .inixM(. - de)ois de a!8u' te')o de
tra%a!9o e' seu )roKetoJ so"in9oJ e!e enBiou a se8uinte 'ensa8e' )ara co').os.'inixL
Voc suspira por melhores dias do Minix-1.1, quando homens
sero homens e escrevero seus prprios "device drivers" ?
Voc est sem um om pro!eto e esta morrendo por colocar as
mos em um ".#. no qual voc possa modi$icar de acordo
com suas necessidades ? Voc est achando $rustrante
quando tudo traalha em Minix ? %he&a de atravessar noites
para oter pro&ramas que traalhem correto ? 'nto esta
mensa&em pode ser exatamente para voc.
%omo eu mencionei a um ms atrs, estou traalhando em
uma verso independente de um ".#. similar ao Minix para
computadores ()-*+,. 'le est, $inalmente, prximo do
est&io em que poder ser utili-ado .emora possa no ser o
que voc este!a esperando/, e eu estou disposto a colocar os
$ontes para ampla distriui0o. 'le est na verso 1.12...
contudo eu tive sucesso rodando ash, &cc, &nu-ma3e, &nu-
sed, compresso, etc. nele.
Go dia / de outu%ro de 1771 Linus DorBa!ds anunciou a )ri'eira Berso
Mo@icia!M do LinuxJ Berso 0.02. +esde ento 'uitos )ro8ra'adores t' res)ondido ao
seu c9a'adoJ e t' aKudado a @a"er do Linux o ;iste'a E)eraciona! 6ue H 9oKe.
Ultimas verses do kernel do Linux
?e!ease B1.0
1.0.7
+ataL ;at 5)r 16 21L18L02 2DC 177,
?e!ease B1.1
1.1.7/
+ataL D9u .ar 2 04L,4L10 2DC 177/
?e!ease B1.2
1.2.13
+ataL Ned 5u8 2 12L/,L12 2DC 177/
?e!ease B1.3
)re2.0.1,
8
+ataL D9u Tun 6 17L30L/6 2DC 1776
?e!ease B2.0
2.0.28
+ataL Due Tan 1, 12L33L26 2DC 1774
@t)L<<@t).cs.He!sin*i.0I<)u%<;o@tFare<Linux<Rerne!<B2.0<!inux-2.0.28.tar.8"
?e!ease B2.1
2.1.23
+ataL ;un Tan 26 1,L12L18 2DC 1774
@t)L<<@t).cs.He!sin*i.0I<)u%<;o@tFare<Linux<Rerne!<B2.1<!inux-2.1.23.tar.8"
9
3 - Gerncia de Processos
3.1 - Consideraes Iniciais
Para ex)!icar'os co'o o Linux 8erncia )rocessosJ @are'os consideraes
iniciais so%re o cdi8o @onte do *erne! do Linux #onde encontra'os a i')!e'entao
da Gerncia de Processos( e a inicia!i"ao $%oot& do siste'a.
Geste t)ico tentare'os ex)!icarJ de u'a 'aneira ordenada o cdi8o @onte do
LinuxJ tentando conse8uir u' %o' entendi'ento so%re co'o o cdi8o @onte est3
situado e co'o as caracter1sticas 'ais re!eBantes do 2GII @ora' i')!e'entadas. E
o%KetiBo H aKuda-!o a se @a'i!iari"ar co' o )roKeto 8era! do Linux. -ntoJ Ba'os
co'ear )or onde o Linux co'eaL seu siste'a de %oot.
2' %o' entendi'ento da !in8ua8e' C H necess3rio )ara entender este
'ateria!J assi' co'o @a'i!iaridade co' conceitos de 2GII e ar6uitetura dos PCs.
PorH'J nen9u' cdi8o C a)arecer3 neste 'ateria!J 'as re@erencias de onde )ode' ser
encontrados.
Aua!6uer re@erencia M)at9na'eM U ar6uiBos te' co'o )onto de )artida a arBore
)rinci)a! de @ontesJ usua!'ente <usr<src<!inux.
5 'aioria das in@or'aes re)ortadas a6ui te' co'o re@erencia o cdi8o @onte
do Linux Berso 1.0. ?e@erencias a Berses )osteriores contero o s1'%o!o noBo.
Caso o s1'%o!o no estiBer )resenteJ si8ni@ica 6ue no 9ouBera' 'odi@icaes
a)s as Berses 1.0.7-1.1.46.
'ais Ecasiona!'ente u' )ar38ra@o co'o este ocorrer3 no texto. Indicando onde
)odera' ser o%tidas 'ais in@or'aes so%re o assunto corrente #8era!'ente o cdi8o
@onte(.
3.1.1 - Inicializao ("boot" do sistema
Auando o PC H !i8adoJ o )rocessador 80x86 encontra-se e' 'odo rea! e
executa o cdi8o contido no endereo 0x00000J 6ue corres)onde a u' endereo
?E.-:IE;. E :IE; do PC rea!i"a a!8uns testes no siste'a e inicia!i"a o Betor de
interru)es no endereo @1sico 0. +e)ois disto e!e carre8a o )ri'eiro setor do deBice
%ootaBe! e' 0x4C00J e )assa a execuo )ara este endereo. E deBice HJ usua!'enteJ
o dis6uete ou o disco r18ido. 5 descrio anterior H u' tanto si')!i@icadaJ 'as H tudo
6ue se necessita )ara entender o tra%a!9o inicia! do *erne!.
5 )ri'eir1ssi'a )arte do *erne! Linux est3 escrito e' !in8ua8e' asse'%!C
8086 #%oot<%ootsect.;(. Auando H executadoJ e!e se 'oBe )ara o endereo a%so!uto
0x70000J carre8a os )rxi'os 2 *:Ctes de cdi8o do deBice de %oot atH o endereo
0x70200J e o resto do *erne! )ara o endereo 0x10000. 5 'ensa8e' MLoadin8...M H
a)resentada durante o carre8a'ento do siste'a. E contro!e HJ ento )assado )ara o
cdi8o contido e' %oot<;etu).;J outro cdi8o asse'%!C de 'odo rea!.
5 )arte de Msetu)M identi@ica a!8u'as caracter1sticas do siste'a #9ardFare( e o
ti)o da )!aca >G5. ;e re6ueridoJ )ede ao usu3rio )ara esco!9er o 'odo do B1deo da
conso!e. -J entoJ 'oBe todo o siste'a do endereo 0x10000 )ara o endereo 0x1000J
)assa )ara o 'odo )rote8ido e )assa o contro!e )ara o resto do siste'a #endereo
0x1000(.
E )rxi'o )asso H a desco')resso do *erne!. E cdi8o e' 0x1000 Be' de
10
":oot<9ead.; 6ue inicia!i"a os re8istradores e inBoca deco')ressV*erne!#(J o 6ua! H
co')osto )or ":oot<in@!ate.cJ ":oot<un"i).c e ":oot<'isc.c. E dado Mdesco')ressoM
Bai )ara o endereo 0x100000 #1 .e8a(J e esta H a )rinci)a! ra"o do )or 6ue o Linux
no )ode rodar co' 'enos de 2 .e8as de ?5..
'ais E enca)su!a'ento do *erne! e' u' ar6uiBo 8"i) H rea!i"ado )or .a*e@i!e e
uti!it3rios no diretrio ":oot. ;o ar6uiBos interessantes )ara se dar u'a o!9ada.
noBo 5 Berso 1.1.4/ 'oBeu os diretrios %oot e ":oot )ara arc9<i386<%oot. -sta
'odi@icao )retendeu )ossi%i!itar a construo de M*erne! BerdadeiroM )ara di@erentes
ar6uiteturas.
E cdi8o Mdesco')ressoM H executado a )artir do endereo 0x1010000 J onde
todo o setu) 32-%it esta !otadoL I+DJ G+D e L+D so carre8adosJ o )rocessador e o
co-)rocessador so identi@icadosJ a rotina startV*erne! H inBocada. Es ar6uiBos @onte
das o)eraes aci'a esto e' %oot<9ead.;. -steJ ta!Be"J seKa o cdi8o 'ais di@1ci! e'
todo o *erne! do Linux.
Gote 6ue se a!8u' erro ocorrer durante a!8uns dos )assos )recedentesJ o
co')utador ir3 traBar. E siste'a o)eraciona! no )ode 'ani)u!ar erros en6uanto no
estiBer tota!'ente o)erante.
startV*erne!#( reside e' init<'ain.c. Dode de a8ora e' diante esta codi@icado
e' !in8ua8e' CJ exceto 8erncia de interru)es e c9a'adas de siste'as #:e'J a
'aior )arte das 'acros )ossue' cdi8os asse'%!C e'%utidosJ ta'%H'(.
+e)ois dos )rocedi'entos co' todas as 6uestes iniciaisJ startV*erne!#(
inicia!i"a todas as )artes do *erne!J es)eci@ica'enteL
Inicia!i"a a 'e'ria e c9a'a )a8in8Vinit#(.
Inicia!i"a os tra)sJ canais I?A e sc9edu!in8.
;e re6ueridoJ a!oKa u' )ro@i!in8 %u@@er.
Inicia!i"a todos deBice driBes e %u@@ers de discosJ %e' co'o outras )artes 'enores.
?e8u!a o de!aC !oo) #ca!cu!a o nu'ero M:o8o.i)sM(.
C9eca se a interru)o 16 est3 tra%a!9ando co' o co-)rocessador.
0ina!'enteJ o *erne! est3 )ronto )ara 'oBeVtoVuserV'ode#(J e' se8uida @or*
#%i@urca( o )rocesso de inicia!i"aoJ cuKos cdi8os esto no 'es'o ar6uiBo @onte. - o
)rocesso n='ero 0J ta'%H' c9a'ado id!e tas* #tare@a )re8uiosa(J se 'antH'
rodando e' u' !oo) in@inito.
E )rocesso de inicia!i"ao tenta executar <etc<initJ ou <%in<initJ ou <s%in<init.
;e nen9u' de!es te' sucessoJ o cdi8o se desBia )ara M<%in<s9 <etc<rcM e cria
u' root s9e!! no )ri'eiro ter'ina! #conso!e(. -ste cdi8o H re'anescente do Linux
0.01J 6uando o ;.E. era @eito )ara u' *erne! stand-a!oneJ e no 9aBia )rocesso de
!o8in.
+e)ois de exec#( o )ro8ra'a de inicia!i"ao de u' dos !u8ares )adro #deBe
9aBer u' de!es(J o *erne! no te' contro!e direto so%re o @!uxo do )ro8ra'a. ;ua
@unoJ de a8ora e' dianteJ H )roBer )rocessos atraBHs de c9a'adas ao siste'a
#sCste' ca!!s(J assi' co'o )roBer eBentos )ara serBios ass1ncronos #co'o u'a
interru)o do 9ardFare(. 5 'u!titare@a est3 inicia!i"adaJ e inicia!i"ar3 o 8erencia'ento
de acesso a 'u!tiusu3riosJ atraBHs do @or*#( e )rocessos de !o8in.
-stando o *erne! carre8ado e )roBendo serBioJ Ba'os )rosse8uir dando u'a
o!9ada nesses serBios #MsCste' ca!!sM(.
11
3.! - "er#ncia de $rocesso $elo kernel
+o )onto de Bista do *erne!J u' )rocesso H u'a entrada na ta%e!a de
)rocessos. Gada 'ais.
5 ta%e!a de )rocessosJ entoJ H u'a das 'ais i')ortantes estruturas de dados
no siste'aJ conKunta'ente co' a ta%e!a de 8erencia'ento de 'e'ria e o %u@@er
cac9e. E ite' indiBidua! na ta%e!a de )rocessos H a estrutura tas*VstructJ de@inida e'
inc!ude<!inux<sc9ed.9. Co' a tas*VstructJ tanto in@or'aes de %aixo 6uanto de a!to
n1Be!J so 'antidas W Bariando da c)ia de a!8uns re8istradores de 9ardFare atH o
inode do diretrio de tra%a!9o )ara o )rocesso.
5 ta%e!a de )rocessos H tanto u' arraC 6uanto u'a !ista du)!a'ente !i8adaJ
co'o u'a 3rBore. 5 i')!e'entao @1sica H u' arraC est3tico de )onteirosJ cuKo
ta'an9o H G?VD5;R;J u'a constante de@inida e' inc!ude<!inux<tas*s.9J e cada
estrutura reside e' u'a )a8ina de 'e'ria reserBada. 5 estrutura da !ista est3 entre
os )onteiros nextVtas* e )reBVtas*J a estrutura e' arBore H u' tanto co')!exaJ e no
ser3 descrita a6ui. >oce )ode deseKar 'udar G?VD5;R; do seu Ba!or de@au!t #6ue H
128(J 'as esteKa certo de 6ue 93 de)endnciasJ e ser3 necess3rio reco')i!ar todos os
ar6uiBos @onte enBo!Bidos.
+e)ois do %ootJ o *erne! est3 se')re tra%a!9ando e' u' dos )rocessosJ e a
Bari3Be! 8!o%a! McurrentMJ u' )onteiro )ara u' ite' da tas*VstructJ H usado )ara
8uardar o )rocesso 6ue est3 rodando. 5 Bari3Be! McurrentM s H 'udada )e!o
sc9edu!erJ e' *erne!<sc9ed.c. AuandoJ )orH'J todos os )rocessos necessitare' estar
!oo*edJ a 'acro @orVeac9Vtas* H usada. Isto H consideraBe!'ente 'ais r3)ido 6ue u'a
)rocura se6Xencia! no arraC.
2' )rocesso est3 se')re rodando e' ou e' M'odo usu3rioM ou e' M'odo
*erne!M. E cor)o )rinci)a! de u' )ro8ra'a de usu3rio H executado e' 'odo usu3rio e
c9a'adas a siste'a so executados e' 'odo *erne!. 5 )i!9a usada )e!os )rocessos
netes dois 'odos de execuo so di@erentes W u' se8ui'ento de )i!9a conBenciona! H
usado )ara o 'odo usu3rioJ en6uanto u'a )i!9a de ta'an9o @ixo #u'a )38inaJ cuKo
)rocesso H dono( H usada no 'odo *erne!. 5 )38ina de )i!9a )ara o 'odo *erne! nunca
H sFa))ed outJ )or6ue e!a )ode estar dis)on1Be! se')re 6ue u' sCste' ca!! H
introdu"ido.
C9a'adas a siste'a #;Cste' ca!!s(J no *erne! do LinuxJ so co'o @unes da
!in8ua8e' CJ seu no'e Mo@icia!M esta )re@ixado )or MsCsVM. 2'a c9a'ada a siste'a de
no'eJ )or exe')!oJ %urnout inBoca a @uno de *erne! sCsV%urnout#(.
'ais E 'ecanis'o de c9a'adas a siste'a #;Cste' ca!!s( est3 descrito no ca)1tu!o 3 do
Linux Rerne! Hac*ersY Guide #9tt)L<<FFF.red9at.co'L8080<HC)erGeFs<8et<*98.9t'!(.
2'a o!9ada e' @orVeac9Vtas* e ;-DVLIGR;J e' inc!ude<!inux<sc9ed.9 )ode aKudar a
entender a !ista e a estrutura de 3rBore da ta%e!a de )rocessos.
12
3.3 - Criando e destruindo processos
2' siste'a 2GII cria u' )rocesso atraBHs da c9a'ada a siste'a @or*#(J e o
seu tHr'ino H executado )or exit#(. 5 i')!e'entao do Linux )ara e!es reside e'
*erne!<@or*.c e *erne!<exit.c.
-xecutar o M0or*in8M H @3ci!J @or*.c H curto e de @3ci! !eitura. ;ua )rinci)a!
tare@a H su)rir a estrutura de dados )ara o noBo )rocesso. Passos re!eBantes nesse
)rocesso soL
Criar u'a )38ina !iBre )ara dar su)orte U tas*Vstruct
-ncontrar u' )rocess s!ot !iBre #@indVe')tCV)rocess#((
Criar u'a outra )38ina !iBre )ara o *erne!Vstac*V)a8e
Co)iar a LD+ do )rocesso )ai )ara o )rocesso @i!9o
+u)!icar o ''a) #.e'orC 'a) - 'e'oria Birtua!( do )rocesso )ai
sCsV@or*#( ta'%H' 8erencia descritores de ar6uiBos e inodes.
noBo 5 Berso 1.0 do *erne! )ossui a!8u' Best18io de su)orte ao Mt9readin8M #tra%a!9o
ou )rocesso e' )ara!e!o(J e a c9a'ada a siste'a @or*#( a)resenta a!8u'as a!uses U
e!e.
5 'orte de u' )rocesso H di@1ci!J )or6ue o )rocesso )ai necessita ser
noti@icado so%re 6ua!6uer @i!9os 6ue exista' #ou deixe' de existir(. 5!H' dissoJ u'
)rocesso )ode ser 'orto #*i!!#(( )or outro )rocesso #isto H u' as)ecto do 2GII(. E
ar6uiBo exit.c HJ )ortantoJ a casa do sCsV*i!!#( e de Bariados as)ectos de sCsVFait#(J e'
acrHsci'o U sCsVexit#(.
E cdi8o )ertencente U exit.c no H descrito a6ui - e!e no H to interessante.
-!e tra%a!9a co' u'a 6uantidade de deta!9es )ara 'anter o siste'a e' u' estado
consistente. E PE;II MstandardMJ )or conse8uinteJ H de)endente de sinais #@!a8s(J e
tin9a 6ue tra%a!9ar co' e!es.
3.4 - Executando Processos
+e)ois de executar o @or*#(J duas co)ias do 'es'o )ro8ra'a esto rodando.
2'a de!as usua!'ente executa - exec#( - outro )ro8ra'a. 5 c9a'ada a siste'a exec#(
deBe !oca!i"ar a i'a8e' %in3ria do ar6uiBo execut3Be!J carre8a-!o e executa-!o.
MCarre8a-!oM no si8ni@icaJ necess3ria'enteJ co)iar na 'e'ria a i'a8e' %in3ria do
ar6uiBoJ )ara 6ueJ assi'J o Linux )ossa atender a de'anda de )ro8ra'as a sere'
executados.
5 i')!e'entao Linux do exec#( su)orta @or'atos %in3rios di@erentes. Isto H
dotado atraBHs da estrutura !inuxV%in@'tJ a 6ua! e'%ute dois )onteiros )ara @unes -
u' )ara carre8ar o execut3Be! e o outro )ara carre8ar a M!i%rarCM associadaJ cada
@or'ato %in3rio deBe conterJ )ortantoJ o execut3Be! e sua M!i%rarCM.
E siste'a 2GII )roBeJ ao )ro8ra'adorJ seis @or'as )ara a @uno exec#(.
Auase todos )ode' ser i')!e'entados co'o u'a M!i%rarCM de @unesJ e o *erne! do
13
Linux i')!e'enta sCsVexecBe#( inde)endente'ente das )roBidas )e!o 2GII. -!e
executa u'a =nica tare@aL carre8ar o ca%ea!9o do execut3Be!J e tenta executa-!o. ;e
os dois )ri'eiros %Ctes so MZ[MJ ento a )ri'eira !in9a H i8norada e u' inter)retador H
inBocadoJ caso contr3rio o @or'ato %in3rioJ re8istradoJ H executado se6Xencia!'ente.
E @or'ato natiBo do Linux H su)ortado direta'ente )or @s<exec.cJ e as @unes
re!eBantes so !oadVaoutV%inarC e !oadVaoutV!i%rarC. 5ssi' co'o )ara os %in3rios a
@uno de carre8a'ento Ma.outM H inBocadaJ e a @uno ''a)#( #'e'orC 'a) -
'e'ria Birtua! ( a!oca es)ao e' disco #no caso da 'e'ria rea! estar c9eia( )ara o
)rocessoJ ou inBoca readVexec#(J caso 9aKa es)ao e' 'e'ria. MD9e @or'er FaC uses
t9e Linux de'and !oadin8 'ec9anis' to @au!t-in )ro8ra' )a8es F9en t9eCYre accessedJ
F9i!e t9e !atter FaC is used F9en 'e'orC 'a))in8 is not su))orted %C t9e 9ost
@i!esCste' #@or exa')!e t9e M'sdosM @i!esCste'(M.
noBo 5 )artir da Berso 1.1 do *erne!J o Linux e'%utiu u' siste'a de ar6uiBos
#@i!esCste'( reBisado do 'sdosJ 6ue su)orta ''a)#( #'e'orC 'a) - 'e'ria Birtua!(.
5!H' disso a estrutura !inuxV%in@'t H u'a M!ista !i8adaM e no u' arraCJ )ara )er'itir
carre8ar u' noBo @or'ato %in3rio co'o u' 'du!o do *erne!. 0ina!'ente a estruturaJ
)or si 'es'aJ @oi estendida )ara acessar rotinas co' o @or'ato re!atiBo U core-du').
14
4 - Gerncia de Memria
4.1 - Gerenciamento de Memria do Linux (LMM
5 execuo do L.. #Linux .e'orC .ana8er( exi8e u'a estratH8ia de
)a8inao co' u'a co)C-on-Frite con@iando nas 386 )38inas auxi!iares. 2' )rocesso
a!cana suas ta%e!as de )38inas de seu )arent #durante u' @or* ( co' as entradas
'arcadas co'o read-on!C ou trocado. -ntoJ se o )rocesso tenta escreBer )ara este
es)ao de 'e'ria e a )38ina H u'a co)C on Frite )a8eJ isto H co)iado e a )38ina
'arcada read-Frite. 2' exec # ( resu!ta na !eitura de u'a )38ina ou 'ais do
execut3Be!. E )rocesso ento erra e' 6ua!6uer outra )38ina 6ue )recisar.
Cada )rocesso te' u'a ta%e!a de )38ina 6ue si8ni@ica 6ue )ode acessar 1 R%
de ta%e!a de )38ina indicando )ara 1 R% de , R%J )38inas 6ue H , G% de 'H'oria. 2'
diretrio de )38ina do )rocesso H iniciado durante u' 0or* )or co)C-)a8e-ta%!es. E
)rocesso inatiBo te' seu diretrio de )38ina inicia!i"ado durante a se6uncia de
inicia!i"ao.
Cada )rocesso usu3rio te' u'a ta%e!a descritria !oca! 6ue contH' u' cdi8o
de se8'ento e u' se8'ento de dados. -stes se8'entos usu3rios extende' de 0 )ara 3
G% #0 I c 0000000(. Gos es)aos usu3riosJ endereos !ineares e endereos !8icos so
idnticos.
Go 80386J endereos !ineares Bo de 0 G% )ara , G%. 2' endereo !inear indica u'a
)osio )articu!ar de 'e'ria dentro deste es)ao. 2' endereo !inear no H u'
endereo @1sico --- isto H u' endereo Birtua!. 2' endereo !8ico consiste de u'
se!etor e u' o@@set. E se!etor indica )ara u' se8'ento e o o@@set di" 6ue distSncia na
seo o endereo H !oca!i"ado.
E cdi8o Rerne! e o se8'ento de dados so sees )riBi!e8iados de@inidos na
ta%e!a descritora 8!o%a! e extende de 3G% )ara ,G%. E ;Fa))er - )a8e - dir H
or8ani"ado )ara 6ue estes endereos !8icos e @1sicos seKa' idnticos no es)ao
Rerne!.
E es)ao 3G% aci'a a)arece no )rocess )a8e directorC co'o indicadores )ara ta%e!as
de )38inas Rerne!. -ste es)ao H inBis1Be! )ara o )rocesso no user 'odeJ 'as o 'odo
)riBi!e8iado H acionadoJ )or exe')!oJ )ara sustentar u' siste'a de !i8ao. E 'odo
sur)eBisor H inserido dentro do contexto do )rocesso atua! ento a traduo do
endereo ocorre co' res)eito ao diretrio de )38ina do )rocessoJ 'as usando
se8'entos Rerne!. Isto H idntico no 'a)ea'ento )rodu"ido co' o uso de sFa))er -
)8 - dir e se8'entos Rerne! co'o a'%os diretrios de )38inas usa a 'es'a ta%e!a de
)38ina neste es)ao. 5)enas tas* \0] #5 tare@a inatiBaJ 3s Be"es c9a'ada de Mtare@a
trocadoraM )or ra"es 9istricasJ 'es'o assi' isto no te' re!ao co' trocas nos
i')!e'entos Linux( usa o sFa))er - )8 - dir direta'ente.
E se8'ento %ase do )rocesso usu3rio ^ o I 00J )a8e - dir )articu!arJ )ara o
)rocesso.
E )rocesso usu3rio @a" u' siste'a de !i8ao L se8'ent %ase ^ 0 I c 0000000
)a8e - dir ^ 'es'o usu3rio )a8e dir.
sFa))er - )8 - dir contH' u' 'a)ea'ento )ara todas as )38inas @1sicas de 0 I
0000000 )ara 0 I c 0000000 _ andV'e'J ento as )ri'eiras 468 entradas e'
sFa))er - )8 - dir so 0YsJ e ento 93 , ou 'ais 6ue indica' na ta%e!a de )38inas
Rerne!.
15
E user )a8e directories t' as 'es'as entradas co'o sFa))er - )8 - dir dos 468
aci'a. 5s )ri'eiras 468 entradas 'a)ea' o es)ao usu3rio.
5 Banta8e' H 6ue se')re 6ue o endereo !inear H aci'a de 0 I c 0000000
tudo usa a 'es'a ta%e!a de )38inas Rerne! #Rerne! )a8e Da%!es(.
E 'onte usu3rio )er'anece no to)o do se8'ento de dados do usu3rio e desce.
E Rerne! ;tac* no H u'a %onita estrutura ou se8'ento de dados 6ue eu )ossa
a)ontar co' u' Ma6ui H u' Rerne! ;tac*M. 2' Rerne! ;tac*V@ra'e #u'a )38ina( H
associada co' cada noBo )rocesso criado e H usado se')re 6ue o Rerne! o)era dentro
do contexto deste )rocesso. Coisas ruins aconteceria' se Rerne! ;tac* descesse
a%aixo de seu corrente stac* @ra'e. \ Ende o Rerne! ;tac* H 8uardado` -u sei 6ue 93
u' )ara cada )rocessoJ 'as onde isto H ar'a"enado 6uando isto no est3 sendo
usado` ]
P38inas usu3rios )ode' ser rou%ados ou trocados - 2' user )a8e H u' 6ue H
'a)eado a%aixo de 3 G% e' u'a ta%e!a de )38inas usu3rios. -sta re8io no contH'
)a8e directories ou )a8e ta%!es. 5)enas )38inas suKas so trocadas.
.enores a!teraes so necess3rias e' a!8uns !u8ares # testes )ara !i'ites de 'e'ria
Be' )ara a 'ente( )ara )roBer su)orte )ara de@inidos se8'entos )ro8ra'ados. \ H3
a8ora u'a 'odi@icao - aca _ E siste'a de !i8ao usado )or dosaneJ NineJ DFinJ and
Na%i )ara criar se8'entos ar%itr3rios. ]
4.! - Memria "#sica
56ui est3 u' 'a)a de 'e'ria @1sica antes 6ue 6ua!6uer )rocesso de usu3rio
@or executado. 5 co!una da es6uerda 'ostra o endereo de )artida do ite' e os
n='eros e' ne8rito so a)roxi'ados.
5 co!una do 'eio 'ostra os no'es dos itens. 5 8rande co!una da direita
'ostra a rotina re!eBante ou o no'e Bari3Be! ou ex)!icaes )ara in8resso.
b ProKeto - Inits 6ue ad6uire' 'e'ria so #)rinci)ais.c( )ro@i! - %u@@erJ co'J initJ
)sauxJ initJ rdJ J initJ scsi.deB - init.
Gote 6ue toda 'e'ria no 'arcada co'o !iBre H reserBada #'e'-init(.
P38inas reserBadas )ertence' ao Rerne! e nunca esto !iBres ou trocadas.
2'a Biso de 'e'ria do user )rocess.
E cdi8o de se8'ento e dados do se8'ento extende' todo o ca'in9o de 0 I
00 )ara 3 G%. Corrente'ente o )a8e @au!t 9and!er do F)V)a8e con@ere )ara asse8urar
6ue u' )rocesso no escreBe )ara seu cdi8o de es)ao.
+e 6ua!6uer 'odoJ )e8ando o sina! se8uJ H )oss1Be! escreBer )ara o code
s)aceJ causando ocorrncia de u' co)C - on - Frite. E Hand!er doVnoV)a8e asse8ura
6ue 6ua!6uer )38ina noBa 6ue o )rocesso ad6uira )ertena ao execut3Be!J u'a
%i%!ioteca diBididaJ ao stac*J ou dentro do Ba!or do %rR.
2' usu3rio de )rocesso )ode reordenar seu Ba!or %rR c9a'ando s%rR # (. Isto
H o 6ue 'a!!oc # ( @a" 6uando )recisa. E texto e a )oro de dados so distri%u1dos e'
)38inas se)aradas ao 'enos 6ue a!8uH' esco!9a o G o)o co')osta. 5 %i%!ioteca
diBidida carre8a endereos so corrente'ente tornadas da i'a8e' diBidida )or e!e
'es'o.
E endereo H entre 1./ G% e 3 G%J exceto e' casos es)eciais.
4.3 - $istri%ui&o da memria do 'rocesso usu(rio
16
E ;tac*J s9!i%s e os dados so 'uito a@astados u' do outro )ara sere'
s)anned )or u'a ta%e!a de )38ina. Dodas RPD so diBididas )or todos )rocesso e
deste 'odo e!es no esto na !ista. 5)enas )38inas suKas so trocadas. P38inas !i')as
so rou%adas e deste 'odo o )rocesso )ode t-!os de Bo!ta )ara o execut3Be! se @or
deseKado. 5 'aioria das Be"es a)enas as )38inas !i')as so diBididas. 2'a )38ina suKa
ter'ina diBidida so%re u' @or* atH 6ue )arent ou c9i!d esco!9a' )ara escreBer isto de
noBo.
5d'inistrao dos dados da 'e'ria na ta%e!a do )rocesso.
56ui est3 u' su'3rio de a!8u' dos dados 'antidos na ta%e!a do )rocesso 6ue
H usado )ara ad'inistrao da 'e'ria.
Li'ites do )rocesso da 'e'ria.
2!on8 - startVcode - andVcode - andVdata - %r*J atart - stoc*
-rro de conta8e' de )38ina.
Da%e!a do descritor !oca!.
;turct desc - sturct !dt c32d H a 'esa descritora !oca! )ara tare@a.
G='eros de )38inas residentes.
;Fa))a%!e - troc3Beis
;e ento as )38inas do )rocesso no sero trocados.
Rerne! ;tac* )a8e
Indicador )ara a )38ina distri%u1da no @or*.
;aBed - Rerne! - ;tac*
>86 'odo 'ateria! #stu@@(
stract tss
)i!9a de se8'entos #stac* se8'ents(
indicador da )i!9a Rerne!
Rerne! stac* )ointer
se8'ento da )i!9a Rerne!
Rerne! stac* se8'ent #0I10(
ssi ^ es) 2 ^ ss2 ^ 0
G1Beis de )reBi!H8io no usados.
;e8'entos se!etores. +s^es^@s^8s^ss^o*14Jcse
Dodos indica' )ara se8'entos no corrente 1 dt \ ]
c r 3 L indica' )ara o )a8e directorC )ara este )rocesso
1 dt - L+D #n( se!etores )ara tare@as correntes do L+D
17
4.4 - Inicializao da memria
Go ;tart Rerne! #'ain.c( 93 3 Bari3Beis re!atadas )ara inicia!i"ao da 'e'riaL
'e'orCVstart co'ea a 1 .% atua!i"ado )e!o )roKeto de inicia!i"ao.
'e'orCVend tHr'ino da 'e'ria @1sicaL 8 .%J 16 .%J ou 6ua!6uer outro.
LoF 'e'orCVstart tHr'ino do cdi8o Rerne! e dados 6ue H carre8ado inicia!'ente
Cada )roKeto init ti)ica'ente torna 'e'orCVstart e retorna u' Ba!or
atua!i"adoJ se distri%ui es)aos no 'e'orCVstart #si')!es'ente )e8ando-a(. Pa8in8
init # ( inicia!i"a a )a8e-ta%!es no c f tt sFa))er - )8 - dird # co'eando a 0 I
0000000( )ara co%rir toda a 'e'ria @1sica do 'e'orCVstart )ara 'e'orCVend. Ga
Berdade o )ri'eiro , .% H @eito no startu)V32 #9eads(.'e'orCVstart H incre'entado
se 6uais6uer noBa )a8e-ta%!es so adicionados.
5 )ri'eira )38ina H "erada )ara %!o6uear os indicadores das re@erncias do
a!a)o nu!o no Rerne!.
Go sc9edVinit # ( o 1 dt e tss descritores )ara tare@a \0] so )ostos no G+DJ e
carre8ado )ara dentro do D? e L+D? #a =nica Be" 6ue isto H @eito ex)!icita'ente(.
2' tra) 8ate #0I80( H ordenado )ara sCste'-ca!!.# (.
5 %andeira tare@a anin9ada H des!i8ada na )re)arao )ara entrada do 'odo
usu3rioL E crong'etro H !i8ado. E tas*-struct )ara tas* \0] a)arece )or inteiro e' h
!inux < sc9ed.9 i
'e'V'a) H ento constru1do )or 'e'Vinit # ( )ara re@!etir o corrente uso das )38inas
@1sicas. -ste H o estado re@!etido no 'a)a da 'e'ria @1sica da seo anterior. -nto
+inux 'oBe )ara dentro do 'odo usu3rio co' u' iret a)s e')urrar o corrente ssJ
es)J etc.
C!aro 6ue o se8'ento usu3rio )ara tas* \0] so 'a)eados %e' so%re os se8'entos
Rerne! e deste 'odo a execuo continua exata'ente onde isto ter'ina.
Das* \0]L
)8Vdir ^ sFa))er - )8 - dir 6ue si8'i@ica a)enas endereos 'a)eados esto no a!cance
3 G% )ara 3 G% _ Hi89 'e'orC.
LD+ \1] ^ cdi8o usu3rioJ %ase ^ 0 x 0000000J ta'an9o ^ 6,0 R
L+D \2] ^ dados usu3riosJ %ase ^ 0 x 0000000J ta'an9o ^ 6,0 *
E )ri'eiro exec # ( )e a LD+ entrada )ara tas* \1] )ara os Ba!ores usu3rios
da %ase ^ 0x0J !i'ite ^ tas*Vsi"e ^ 0 x c 0000000. +e)ois dissoJ nen9u' )rocesso B
os se8'entos Rerne! en6uanto no 'odo usu3rio.
Processos e a 5d'inistrao da .e'ria.
.e'ria re!acionada tra%a!9o @eito )or @or* # (L
distri%uio de 'e'ria
1 )38ina )ara o Das*-struct
1 )38ina )ara o Rerne! ;tac*
1 )ara o )8Vdir e a!8u'as )ara )8Vta%!es #c)ias - )38inas - ta%e!as(
Eutras 'udanas
sso )e )ara o se8'ento Rerne! stac* #0x10( )ara ter certe"a`
es)o )e )ara o to)o da noBa distri%uio Rerne! - stac* - )a8e.
c r 3 )e )or co)C - )a8e - ta%!es # ( )ara indicar )ara noBa )38ina de diretrio
18
distri%u1da
1 dt ^ L+D #tas*Vnr( cria noBo 1 dt descritor
descritores )e no 8dt )ara noBo tss e 1 dt \ ]
Es re8istros restantes so 9erdados do )arent.
Es )rocessos resu!ta' diBidindo seus cdi8os e se8'entos de dados #e'%ora
e!es ten9a' ta%e!as descritoras !ocais se)aradosJ as entradas indica' )ara os 'es'os
se8'entos(. E stac* e )38inas de dados sero co)iados 6uando o )arent ou c9i!d
escreBe )ara e!es # co)C-on-Frite(.
.e'ria re!acionada tra%a!9o @eito )or exec # (L
distri%uio de 'e'ria
1 )38ina )ara exec 9eader )ara o'a8ic
1 )38ina ou 'ais )ara stac* #'axVar8V)a8es(
c!ear-)38ina-ta%!es # ( usado )ara re'oBer )38inas Be!9as.
c9an8e 1 dt # ( )e os descritores no noBo 1 dt \ ]
1 dt \1] ^ cdi8o %ase ^ 0 x 00J !i'ite ^ tas* - si"e
1 dt \2] ^ data %ase ^ 0 x 00J !i'ite ^ tas* - si"e
-stes se8'entos so d)! ^ 3J )^1J s^1J 8^1. Di)o ^ a #cdi8o or 2 dados(
-!eBa )ara .5IV5?GVP5G-; )38inas suKas de ar6u e enu) so distri%u1dos e
8uardado ao to)o do se8'ento de dados )ara o noBo usu3rio )i!9a criado.
Pon9a os indicadores de instruo do ca!!er ci) ^ ex.aVcutrC
Pon9a o stac* indicador do ca!!er )ara o stac* criado #es)^stac* indicador(. -ste
sero e!i'inados do ;tac* 6uando o ca!!er resu'e.
Li'ites de .e'ria 5tua!i"ados
cudVcode ^ ex.aVtext
cudVdata ^ cudVcode _ Qx.dVdata
%rR ^ endVdata _ ex.jV%ss
Interru)es e tra)s so sustentadas dentro do contexto da corrente tare@a. -'
)articu!arJ o diretrio de )38inas do corrente )rocesso H usado na traduo de
endereos. Es se8'entosJ de 6ua!6uer 'odoJ so se8'entos Rerne! )ara 6ue todos os
endereos !ineares a)onte' )ara dentro da 'e'ria Rerne! 6uer acessar u'a Bari3Be!
no endereo 0 x 01. E endereo !inear H 0 x 00000001 #usando se8'entos Rerne!( e o
endereo @1sico H 0 x 01. E =!ti'o H )or6ue a )38ina do )rocesso diretrio 'a)ea esta
extenso exata'ente co'o )a8eV)8Vdir.
E es)ao Rerne! #0 x c 0000000 _ 9i89 - 'e'orC( e 'a)eado )e!a ta%e!a de
)38inas Rerne! 6ue so e!es 'es'os )arte da 'e'ria reserBada. -!es so
conse6uente'ente diBididas )or todos )rocessos. +urante u' @or* co)C-)a8e-ta%!es
# ( trata ta%e!a de )38inas reserBadas di@erente'ente. Isto )e indicadores no diretrio
de )38inas de )rocesso )ara indicar )ara ta%e!as de )38ina Rerne! e na Berdade no
distri%ui noBas ta%e!as de )38inas co'o isto @a" nor'a!'ente. Co'o u' exe')!o o
Rerne! - ;tac* - )a8e # 6ue ocu)a a!8u' !u8ar no es)ao Rerne! ( no )recisa de u'
associado )a8e - ta%!e distri%u1dos no )8-dir do )rocesso )ara 'a)e3-!o.
E interru)tor de instrues )e o indicador stac* e o se8'ento stac* do
)riBi!H8io Ba!or sa!Bo no Dss do corrente tas*. Gote 6ue o Rerne! stac* H u' o%Keto
rea!'ente @ra8'entado - Isto no H u' o%Keto =nicoJ 'as si' u' 8ru)o de stac*
@ra'es. Cada u' distri%u1do 6uando u' )rocesso H criado e deixado 6uando e!e sai. E
Rerne! stac* no deBeria crescer to ra)ida'ente dentro de u' contexto de u'
)rocesso 6ue extende a%aixo da corrente @ra'e.
19
4.) - *d+uirindo e ,i%erando memrias
Auando 6ua!6uer rotina Rerne! )recisa de 'e'ria isto aca%a c9a'ando 8et-
@ree-)a8e # (. -ste est3 nu' n1Be! 'ais %aixo do 6ue R'a!!or # ( #de @ato R'a!!oc # (
8et-@ree-)a8e # ( 6uando isto )recisa 'ais 'e'ria(.
Get-@ree-)a8e # ( to'a u' )arS'etroJ a )rioridade.
Poss1Beis Ba!ores so 8@)V%u@@erV8@)J Rerne!J 8@)Jn@s e 8@) ato'ic. Isto tira
u'a )38ina do t9e @ree-)a8e-!istJ atua!i"ados 'e'V'a)J "era' a )38ina e retorna o
endereo @1sico da )38ina #note 6ue R'a!!oc( retorna u' endereo @1sico. 5 !8ica do
'' de)ende do 'a)a da identidade entre o endereo !8ico e @1sico.
Isto H )or e!e 'es'o %astante si')!es. E )ro%!e'a H c!aroJ H 6ue o @ree-)a8e-
!ist )ode estar Ba"io. ;e Boc no re6uisitar u'a o)erao atg'icaJ nesta eta)aJ Boc
entra dentro do do'1nio de u'a )a8e stea!in8 e 6ue ns discutire'os e' u'
'o'ento. Co'o u' =!ti'o recurso # e )ara re6uisitos atg'icos( u'a )38ina H
se)arada do secundarC-)a8e-!ist #co'o Boc )ode ter ac9adoJ 6uando )38inas so
!i%ertadasJ o secundarC-)a8e-!ist enc9e )ri'eiro a 'ani)u!ao atua! da )a8e-!ist e
'e'-'a) ocorre neste 'isterioso 'acro c9a'ado re'oBe-@ro'-'e'-6ueBe # ( 6ue
Boc )roBaBe!'ente nunca 6uer inBesti8ar. E su@iciente )ara di"er 6ue interru)es
so inca)acitados. \-u )enso 6ue isto deBeria ser ex)!icado a6ui. Isto no H to
di@1ci!...]
58ora de Bo!ta ao M?ou%ando )38inasM 8et-@ree-)a8e # ( c9a'e trC-to-@re-)a8e
# ( 6ue c9a'e re)etida'ente s9rin*V%u@@ers # ( e sFa)-out # ( nesta orde' atH
conse8uir !i%erar u'a )38ina. 5 )rioridade H au'entada e' cada iteration sucessiBa
)ara 6ue estas duas rotinas )rocesse' suas )a8e-ster!in8-!oo)s 'ais @re6uente'ente.
56ui est3 u' exe')!o do )rocesso sFa)-outL
0aa a ta%e!a do )rocesso e ad6uira u'a sFa))a%!e tas*J )or exe')!oJ A.
5c9e u' user )a8e-ta%!e #no reserBado( no es)ao de A.
Para cada )38ina na ta%e!a trC-to-sFa)-out #)a8e(
Der'ina 6uando a )38ina H !i%erada.
Gote 6ue sFa)-out # ( #c9a'ada trC-to-@ree-)a8e # (( 'antH' Bari3Beis
estat1sticas e deste 'odo isto )ode resu'ir a )rocura onde ter'inar a c9a'ada anterior
trC-to-sFa)-out # ( exa'ine os )a8e-ta%!es de todos usar )rocess e o%ri8ue o ster!in8
)o!icCL
1( Go %rincar co' as )38inas #reserBed( reserBadas
2( -nBe!9ear a )38ina se e!a H 'arcada acessada #1 %it(
3( Go 'exa co' )38ina ad6uirida recente'ente #!ast-@ree-)a8es # ((
,( +eixe )38inas suKas co' 'a)-counts i 1 intocadas
/( +i'inua o 'a)-count das )38inas !i')as
6( Li%rere )38inas !i')as se e!as no so 'a)eadas
4( Dro6ue )38inas suKas co' u' 'a)-count de 1
+e todas essas aesJ 6 e 4 Bo )arar o )rocesso )oru6e e!es resu!ta' na
!i%erao atua! de u'a )38ina @1sica.
5 6uinta ao resu!ta u'a dos )rocessos )erdendo u'a )38ina !i')a no
diBidida 6ue no @oi acessada recente'ente #di'inuindo A U rss( 6ue no H to rui'J
'as os e@eitos cu'u!atiBos de a!8u'as iterations )ode atrasar o )rocesso 'uito. Go
)resenteJ 93 6 iterationsJ deste 'odo u'a )38ina diBidida )or 6 )rocessos )ode ser
20
rou%ada se est3 !i')a. Pa8e ta%!e ento so atua!i"ados e o DL: inBa!idado. E tra%a!9o
atua! de !i%erar u'a )38ina H @eito )or @ree-)a8e # (J a co')!e'entao de 8et-@ree-
)a8e # (. Isto i8nora )38inas reserBadasJ atua!i"a 'e'-'a)J e !i%era a )38ina e atua!i"a
o )a8e-!ist #s( se no H 'a)eada. Para troca #e' 6 e' ci'a(J Frite-sFa)-)a8e # ( H
c9a'ada e no @a" nada not3Be! da )ers)ectiBa da ad'inistrao da 'e'ria. Es
deta!9es de s9in*-%u@@ers # ( nos !eBaria 'uito !on8e. -ssencia!'ente isto )rocura @ree
M%u@@ersM #%u@@ers so u'a )arte da 'e'ria 6ue se8ura in@or'ao te')oraria'ente
6uando dados trans@ere' de u' !u8ar )ara outro( e' se8uida escreBe %u@@ers suKosJ e
de)ois co'ea co' %u@@ers ocu)ados e c9a'a @ree-)a8e # ( 6uando )ode !i%erar todos
os %u@@ers nu'a )38ina.
Gote 6ue )a8e directoriesJ )a8e-ta%!eJ e reserBed )a8es no so trocadasJ
rou%adas ou enBe!9ecidas. -!es so 'a)eadas no )rocess )a8e directories co'
reserBed )a8e ta%!es. -!es so !i%erados so'ente na sa1da do )rocesso.
D9e )a8e 0au!t Hand!es
Auando u' )rocesso H criado )or @or*J e!e co'ea co' u' )a8e directoru e
u'a )38ina ou 'ais do execut3Be!. +este 'odo t9e )a8e @au!t 9and!es H a @orte da
'aioria da 'e'ria do )rocesso. D9e )a8e @au!t 9and!es do )a8e-@au!t # ( recu)era o
endereo @a!tando no re8istro c r 2. E cdi8o do erro # reco%rado no sCs-ca!!.s(
di@erencia o acesso do user < su)erBisior e a re8io )ara o @au!t-Frite )roteo de u'a
)38ina @a!tando. E anterior H sustentado )e!o do-F)-)a8e # ( e o )osterior )e!o do-no-
)a8e # (. ;e o endereo @a!atando H 'aior do 6ue Das*-;i"eJ o )rocesso rece%e u'
;IGRILL \ Por 6ue este contro!e` Isto )ode acontecer so'ente e' Rerne! 'ode )or
causa da )roteo do n1Be! do se8'ento. -stas rotinas te' a!8u'as suti!e"as co'o e!as
)ode' ser c9a'adas nu' interro')i'ento. >oc no ode su)or 6ue H a tare@a
corrente 6ue est3 executando de-no-)a8e # ( sustenta trs situaes )oss1BeisL
1( 5 )38ina H trocada
2( 5 )38ina )ertence a %i%!ioteca execut3Be! ou diBidida.
3( 5 )38ina est3 @a!tando W u'a )38ina de dados no @oi distri%u1da
-' todas as causas 8et-e')tC-)8ta%!e # ( H c9a'ada )ri'eiro )ara asse8urar a
existncia de u'a )a8e ta%!e 6ue co%re o endereo @a!atando. Go terceiro )ara
)roBidenciar u'a )38ina no endereo re6uerido e no caso de u'a )38ina trocadaJ
sFa)-in # ( H c9a'ado. Go se8undo casoJ o 9and!es ca!!s s9are-)a8e # ( )ara Ber se a
)38ina )ode ser diBidida co' a!8u' outro )rocesso. ;e isto @a!9ar !eia a )38ina do
execut3Be! ou %i%!ioteca #Isto re)ete a c9a'ada )ara ;9are-)a8e # ( se u' outro
)rocesso @e" o 'es'o en6uanto isso(. Aua!6uer )oro da )38ina @ora do Ba!or %rR H
"erada.
5 )38ina !ida do disco H contada co'o u' erro 'aior. Isto acontece co' u' sFa)-in #
( ou 6uando H !ida da execut3Be! ou u'a %i%!ioteca. Eutras casos so consideradas
erros 'enores #'i'-@!t(. Auando u'a )38ina diBis1Be! H ac9ada e!a H corite-)rotected.
2' )rocesso 6ue escreBe )ara u'a )38ina diBidida Bai )recisar )assar )or u' do-F)-
)a8e # ( 6ue @a" o co)C-on-Frite.
+o-F)-)a8e # ( @aa o se8uinteL
.ande ;IG;-G> se 6ua!6uer usar )rocess o est3 escreBendo )ara o corrente
code-s)ace.
;e a )38ina Be!9a no H diBididaJ ento si')!es'ente no )roteKa-o.
;eno 8et-@ree-)a8e # ( and co)C-)a8e # (. 5 )38ina ad6uirire a %andeira suKa da )38ina
Be!9a. +i'inua a conta do 'a)a da )38ina Be!9a.
21
4.- - Pa.inando (Pa.in.
Pa8inando H a troca nu'a %ase da )38ina 'e!9or do 6ue os )rocessos inteiros.
Gs Ba'os usar trocando a6ui )ara re@erir U M)a8inandoM J u'a Be" 6ue a)enas Linux
)38inaJ e no trocarJ e )essoas so 'ais acostu'adas U )a!aBra M;Fa)M < MtrocarM do
6ue M)a8eM < M)a8inarM. Rerne! )a8es nunca so trocadas )38inas !i')as ta'%H' no
so escritas )ara trocar. -!as so !i%eradas e recarre8adas 6uando H re6uerida. E
trocador 'antH' u' =nico %it de in@or'ao de enBe!9eci'ento nas P38inas acessadas
%it da )a8e ta%!e cutries - \ E 6ue so os deta!9es de 'anuteno` Co'o isto H
usado`]
Linux su)orta '=!ti)!os sFa) @i!es ou )roKetos 6ue )ode' ser !i8ados ou
des!i8ados )e!as !i8aes de sFa)o@@ sCste'. Cada sFa) @i!e ou )roKeto H descrito )or
u'a strut-sFa)-in@o.
E ca')o das %andeiras #;NP-2;-+ ou ;NP-N?ID- o*( H usado )ara
contro!ar acesso )ara o sFa) @i!es. Auando ;NP- N?ID- o* H des!i8adoJ o es)ao
no Bai ser distri%u1do neste ar6uiBo. Isto H usado )or ;Fa)o@@ 6uando isto tenta de
no usar u' ar6uiBo. Auando sFa)o@@ adiciona u' ar6uiBo de troca noBa isto a)!ica
;NP-2;-+. 2' Bari3Be! i'Be! no ;Fa) @i!es ar'a"ena o n='ero dos ar6uiBos
atiBos corrente'ente atiBos. Es ca')os !oFest - %it e 9i98est - %it !i'ita' a re8io
!iBre na )asta de troca e so usadas )ara adiantar a )rocura )or es)ao de troca !iBre.
E )ro8ra'a do usu3rio ' a h sFa) inicia!i"a u' sFa) deBice ou @i!e. 5
)ri'eira )38ina contH' u'a assinatura #sFa)-s)ace( nos =!ti'os 10 %CtesJ e contH'
u' 'a)a de %it. Inicia!'ente 1Ys no %it'a) si8ni@ica' )38inas ruins 5Y1Y no %it'a)
si8ni@ica 6ue a )38ina corres)ondente H !iBre. -sta )38ina nunca H distri%u1da deste
'odo a inicia!i"ao )recisa ser @eita so'ente u'a Be".
D9e ;Csca!! ;Fa)or # ( H c9a'ado )e!o user )ro8ra' sFa)on ti)ica'ente de <
etc < rc. 5!8u'as )38inas da 'e'ria so distri%u1das )or sFa)-'a) e sFa)-!oc*'a)J
sFa)-'a) contH' u' %Cte )ara cada )38ina no sFa)@i!e. Isto H inicia!i"ado do %it'a)
)ara conter 0 )ara )38inas dis)on1Beis e 128 )ara )38inas 6ue no )ode ser usadas.
Isto H )ara 'anter u'a conta das )eties da troca e' cada )38ina no sFa) @i!e.
;Fa)-!oc*'a) contH' u' %it )ara cada )38ina 6ue H usada )ara asse8urar exc!uso
'=tua 6uando !endo ou escreBendo sFa)-@i!es.
Auando u'a )38ina da 'e'ria est3 )ara ser trocadaJ u' 1ndice )ara )osio
da troca H o%tido co' u'a c9a'ada )ara 8et-sFa)-)a8e # (. -ste 1ndice H deste 'odo
8uardado e' %its 1-31 da )a8e ta%!e entrC )ara 6ue a )38ina trocada )ossa ser
!oca!i"ada )e!a )a8e @au!t 9and!esJ do-no-)a8e # ( 6uando necess3rio.
Es 4 %its 'ais a!tos do 1ndice do o sFa) @i!e # ou )roKeto( e os 2, %its 'ais
%aixos do o n='ero da )38ina neste )roKeto. Isto @a" atH 128 sFa) @i!esJ cada u' co'
es)ao )ara 'ais ou 'enos 6, G%J 'as o es)ao e' ci'a deBido o sFa) 'a) seria
8rande. 5o inBHs o ta'an9o do sFa) @i!e H !i'itado )ara 16 .%J )or6ue o sFa) 'a)
ento to'a 1 )38ina.
5 @uno sFa)-du)!icate # ( H usado )or co)C-)a8e-ta%!es # ( )ara deixar o )rocesso
da c9i!d 9erdar )38inas trocadas durante u' @or*. Isto so'ente incre'enta a conta
'antendo no ;Fa)-'a) )ara a6ue!a )38ina. Cada )rocesso Bai trocar nu'a c)ia da
)38ina se)ara 6uando acess3-!a. ;Fa)-@ree di'inui a conta 'antendo no sFa)-'a).
Auando a conta a%aixa )ara 0 a )38ina )ode ser redistri%u1da )or 8et-sFa)-)a8e # (.
Isto H c9a'ado cada Be" 6ue u'a )38ina trocada H !ida na 'e'ria # sFa)-inc ( ou
6uando u'a )38ina est3 )ara ser descartada # @ree-one-ta%!e # (J etc (.
22
4./ - Gerenciamento de Memria Cac0e
4./.1 - *r+uitetura de Memria Cac0e do Linux (Linux ",us0 *rc0itecture
E D:L H 'ais u'a entidade Birtua! do 6ue u' 'ode!o estrito 6uanto a Linux
@!us9 arc9itecture e concernida. 5s caracter1stica =nica so isto 'ante' e' orde' o
'a)ea'ento do )rocesso *erne! de a!8u' 'odoJ 6ueira so@tiBare ou 9ardFare.
Cdi8o es)ec1@ico de ar6uitetura )ode )recisar ser 'odi@icado 6uando o *erne!
tiBer 'udado u' )rocesso<'a)ea'ento *erne!.
E s9e!! #u' !u8ar se8uro )< 8uardar din9eiro ou coisas( esta entidade H
essencia!'ente $'e'orC state&<&estado da 'e'oria& co'o o @!us9 arc9itecture o B.
-' 8era! isto te' as )ro)iedades se8uintesL
Isto se')re Bai se8urar c)ias de dados 6ue )ode' ser Bisto co'o atua!i"ado )e!o
)rocesso !oca!.
E @unciona'ento )r)rio )ode ser re!acionado ao DL: e o 'a)ea'ento do
)rocesso<Rerne! )a8e de a!8u' KeitoJ isto H )ara di"er 6ue e!es )ode' de)ender u'
do outro.
Isto )odeJ nu'a con@i8urao cac9ed Birtua!J causar )ro%!e'as $a!iasin8& se u'a
)38ina @isica H 'a)eada no 'es'o te')o da 6ue duas )38inas Birtuais e )or causa
dos %its de u' endereo usado )ara cata!o8ar a !in9a cac9eJ a 'es'a )oro do
dedo )ode aca%ar residindo no cac9e duas Be"esJ deixando resu!tados
inco')atiBHis.
ProKetos e +.5 )ode' ou no ter ca)acidade )ara Ber a c)ia de u' dedo 'ais
atua!i"ado 6ue resida no cac9e do )rocesso !oca!.
Correta'enteJ H su)osto 6ue a coerncia nu' a'%iente 'u!ti)rocessador H 'antida
)e!o su%siste'a cac9e<'e'ria. Isto 6ue di"er 6ueJ 6uando u' )rocessador
re6uerer u' dado no 'e'orC %us de 'aneira e u' outro )rocessador te' u'a
c)ia 'ais atua!i"adaJ de 6ua!6uer Keito o re6uesitor Bai o%ter u'a c)ia atua!i"ada
6ue )ertena u' outro )rocessador.
#GED5L ;.P ar6uiteturas se' 9ardFare cac9e con@erece 'ec9an1s's so rea!'ente
)oss1BeisJ o ar6uitetura current @!us9 no sustenta isto correta'enteJ se e' a!8u'
)onto o kinux a)ontar e' a!8u' siste'a onda isto H u'a 6uesto de%atidaJ eu Bou
adicionar os 8anc9os necess3rios 'as no Bai ser %onito(
;o%re o 6ue o 0!uc9 5rc9itecture se i')ortaL se')reJ a Biso da ad'inistrao
de 'e'ria 9ardFare de u' conKunto de 'a)ea'ento do )rocesso Rerne! sero
consistentes co' a6ue!es do Rerne! )a8e ta%!es.
;e o 'e'orC 'ana8e'at *erne! code @a" u'a 'odi@icao )ara a user )rocess
)a8e 'odi@icando o dado Bia *erne! s)ace a!ias da )38ina @1sica su%KacenteJ o @io
contro!e de usu3rio Bai ser o dado correto antes 6ue H )er'itido continuar a execuoJ
indi@erente da cac9e arc9itecture e<ou a se'Sntica.
-' 8era!J 6uando o estado do es)ao de endereo H 'udado so'ente #e'
23
cdi8o 8enHrico da ad'inistrao da 'e'ria *erne!no'e de 8eneric *erne!
'ana8e'ent cade( o @!uc9 arc9itecture 9oo* a)ro)riado Bai ser c9a'ado descreBendo
6ue o estado 'uda tota!'ente.
;o%re o 6ue o @!us9 arc9itecture no i')ortaL 6ue o 'a)ea'ento do +.5
$+.5<driBer coerncia. Isto inc!ui +.5 'a))in8s #no sentido do ..2 'a))in8s( e
o cac9e<+.5 dado consistncia. -stes ti)os des assuntos no deBe' esta no @!us9
arc9itectureJ BeKa e'%aixo co'o e!es deBe' ser 'anuseados.
;)!it Instrution<data cac9e consistncia co' res)eitro as 'odi@icaes @eito
)ara )rocesso de instruo de es)ao rea!i"ado )e!o cdi8o de sina! de des)ac9o si8na!
dis)atc9 cade. +e noBoJ BeKa e'%aixo co'o isto deBe' ser 'anuseado de u' outro
Keito.
5s inter@aces )ara a @!us9ac9itesture e co'o execut3-!os e' 8era! todas as
rotinas descritos e'%aixo Bo ser c9a'ados na se6uncia se8uinteL 0!uc9-cac9e-
@oo#...(l
'odi@C-address-s)ace #(l
c!us9 - t!%-@oo #...(
a !8ica a6ui HL Isto )ode ser i!e8a! nu' ar6uitetura dada )or u' )edao de dado
cac9e )ara ensitir 6uando o 'a)ea'ento )or a6ue!e dado no existeJ )ortanto o @!us9
deBe ocorrer antes 6ue a 'udana H @eita.
m )ossiBH! )ara u'a ar6uitertura de ..2<DL: dada rea!i"ar u' anda'ento
da ta%e!a 9ardFare 9ardFare ta%!e Fo!* dos *erne! )a8e ta%!esJ )ortanto o DL> @!us9
H @eito de)ois 6ue os )a8e ta%!es tere' sido 'udados )ara 6ue de)ois o 9ardFare s
)ode carre8ar a c)ia noBa da in@or'ao de )a8e ta%!e )ara o DL:
Boid @!us9 - cac9e - a!! #Boid(l
Boid @!us9 - t!% - a!! #Boid(l
-ssas rotinas so )ara noti@icar o arc9itecture s)eci@ic cade 6ue 'a)ea'ento do
es)ao do endereo *erne! u'a 'udana @oi @eita ao *erne! address s)ace 'a))in8sJ
6ue si8ni@ica 6ue os 'a)ea'entos de todos )rocessos @ora' e@etiBa'ente 'udados.
4./.! - Im',ementa&o da Memria Cac0e
2'a i')!e'entao deBeL
-!i'inar todos os entradas do cac9e 6ue so B3!idas neste 'o'ento 6uando @!us9-
cac9e-a!! H inBocado isto re@ere-se ao Birtua! cac9e arc9itectureJ se a cac9e is Frite-
%ac*J essa rotina Bai su%'eter o dado da cac9e )ara 'e'oria antes do 6ue inBa!idar
cada in8resso. Para cac9es @1sicosJ no H necess3rio rea!i"ar u'a ao K3 6ue
'a)ea'ento @1sico no te' )onto de a)oio no address s)ace trans!ations.
Para @!us9-t!%-a!! todos DL: 'a))in8s )ara o *erne! address s)ace deBe' ser @eito
consitente co' os E; )a8e ta%!es de 6ua!6uer 'aneira. Gorte 6ue co' u'
ar6uitetura 6ue )ossua a nao
Para @!us9-t!%-''J o t!%<''u 9ardFare H )ara estar !oca!i"ado nu' estado onde
isto Bai Ber #a8ora corrente( *erna! )a8e ta%!e entradas )ara o es)ao de endereo
)e!o ''-strust.
@!us9Vcac9eVran8e#struct ''Vstruct b''J unsi8ned !on8 startJ
24
unsi8ned !on8 end(l
@!us9Vt!%Vran8e#struct ''Vstruct b''J unsi8ned !on8 startJ
unsi8ned !on8 end(l
u'a c9ance )ara u'a )articu!ar ran8e do user address no ade!rass s)ace descrito )e!o
''-struct )assada esta ocorrendo. 5s duas notas aci'a )ara 0L2;H - ''# (
re!ecianando a ''-struct )assada a)!ica'-se a6ui ta'%H'.
Para 0!us9-cac9e-ran8e nu' Birtua!'ente cac9ed sCste'J todas entradess cac9e 6ue
so no!idas )ena a ran8e )arte' )ara o @i' no address s)ace descrito )e!o ''-
struect so )ara ser inBa!idadas.
Para 0!us9-t!%-ran8eJ 6ua!6uer ao necess3ria )ara causar o ..2IDL: 9ardFare
no conter tradues estra8ados so )ara ser rea!i"ados. Isso si8ni@ica 6ue 6uai6uer
tradues esto no Rerne! )a8e ta%!es no ran8e start )ara aca%ar no address s)ace
descrito )e!o ''-struet so )ara 6ue a ad'inistrao da 'e'oria 9ardFare sera
deste )onto aBanadoJ )or 6ua!6uer si8ni@icado.
Boid @!us9Vcac9eV)a8e#struct B'VareaVstruct bB'aJ unsi8ned !on8 address(l
Boid @!us9Vt!%V)a8e#struct B'VareaVstruct bB'aJ unsi8ned !on8 address(l
2'a c9ance )ara u'a =nica )38ina no address dentro do usar s)ace )ara o
address s)ace descrito )e!o u' area-struet )assado esta ocorrendo. 2'a e@etiBaoJ se
necess3riaJ )ode o%ter na ''-struet associado )ara este address s)ace Bia u'a u' -
0!a8s. -ste ca'in9o e' u'a e@etiBao onde a instruo e dara s)ace no so
uni@icadosJ a!8ue' )ode con@erir )ara Ber se u'-exee esta )osto no u'a-su'-@!a8s
)ara )ossiBe!'ente aBistar @!us9in8 o instruction s)aceJ )or exe')!osL
5s duas notas aci'a )ara @!us9-b-''# ( concer'indo o ''-struct #)assado
indireta'ente Bia u'a -u'-''( a)!ica a6ui ta'%H'.
5 i')!e'etao deBe ta'%H' L
Para @!us9-cac9e-ran8eJ nu' Birtua!'ente cac9e sCsta'J todas entradas cac9a 6ue
so Ba!idas )ara a )38ina no addrees no address s)ace descrito )e!o u'a so )ara
ser inBa!idados.
Para @!us9-t!%-ran8eJ 6ua!6uer ao necess3ria )ara causar o ..2<DL: 9ardFare
)ara no conter tradues estra8adas so )ara ser e@etuadas. Isto si8ni@ica 6ue
6uais6uer tradues esto nos *erne! )a8e ta%!es )ara a )38ina no address s)ace
descrito )e!o u'a )assado so )ara 6ue a ad'inistrao de 'e'ria 9ardFareJ
sero Bistas deste )onto aBanado de 6ua!6uer 'aneira.
4./.3 - Carre.ando o ",us0-P*G1 'ara a 2*M (3nsi.ned Lon. Pa.e4
-ste H o )atin9o @eio. .as sera se'Sntica H necess3rio e' 'uitas ar6uiteturas
6ue )recisei )ara adicionar isto a)ra a ar6uitetura @!us9 )ara !inux. :reBe'enteJ
6uando #co'o u' exe')!o( serBe u' *erne! u' enode coFJ isto usa o $su)osto&
'a)ea'ento de todas 'e'orias @isicas no es)ao *erna! )ara e@etuar a c)ia da )38ina
e' 6uesto )ara u'a noBa )38ina. -ste a)resenta u' )ro%!e'a )ara cac9es
Birtua!'ente cata!o8ados 6ue so Frite-%ac* escritos de Bo!ta na nature"a. Geste casoJ
o Rerne! toca duas )38inas @isicas no es)ao Rerne!. 5 se6uencia do cdi8o sendo
25
descrito a6ui essencia!'ente
)arece co'oL
doVF)V)a8e#(
c
\ ... ]
co)CVcoFV)a8e#o!dV)a8eJneFV)a8e(l
@!us9V)a8eVtoVra'#o!dV)a8e(l
@!us9V)a8eVtoVra'#neFV)a8e(l
@!us9Vcac9eV)a8e#B'aJ address(l
'odi@CVaddressVs)ace#(l
@reeV)a8e#o!dV)a8e(l
@!us9Vt!%V)a8e#B'aJ address(l
\ ... ]
d
5!8uns dos cdi8os atuais te' sido si')!i@icados )ara )ro)ositos es)esi@icos.
Considere u' cac9e Birtua!'ente cata!o8ados 6ue H escrito de Bo!ta Frite-
%ac*. Geste 'o'ento 6ue a c)ia da )38ina acontece )ara o su)isto es)ao *erne!J H
)ossiBe! )ara usar s)ace a Biso da )38ina ori8ina! )ara estar no cac9es #no endereo
do usu3rioJ )or exe')!oJ onde o erro esta ocorrendo(. 5 c)ia da )38ina )ode tra"er
este dado #)ara a )38ina Be!9a( dentro do cac9es. ;er3 ta'%H' co!ocado o dado #no
noBo su)orte *erne! 'a)eado da )38ina( sendo co)iado )ara dentro da cac9eJ e )ara
Frite-%ac* escreBer de Bo!ta c9ac9as este dado Bai ser suKo ou 'odi@icado no cac9e.
-' ta! caso a 'e'oria )rinci)a! no ser3 a c)ia 'ais recente do dado. Es
cac9es so est=)idosJ ento )ara a noBa )38ina 6ue esta'os dando ao usu3rioJ se'
@orar o dado cac9ed no su)osto *erne! )ara a 'e'ria )rinci)a! o )rocesso ser3 o
conte=do Be!9o da )38ina. #Por exe')!o 6ua!6uer !ixo 6ue estare' !3 antes da c)ia
ter sido @eita )e!o )rocessa'ento CEN aci'a(.
4./.3.1 - 1xem',o concreto de 5,us0-'a.e
Considere u' )rocesso 6ue diBide u'a )38inaJ ! so'ente ?-5+-EGLn co'
'aior u'a tare@a #ou Barias( no endereo Birtua! Ex2000J no usar s)ace. - )ara
)ro)sito es)es1@icos deixe nos di"er 6ue este endereo Birtua! 'a)eia )ara a )38ina
@1sica 0x1,000.
;e a tare@a 2 ten9a escreBer )ara a )38ina ! a)enas no endereo 0x2000 ns
a!tere'os u' esso e #eBentua! @ra8'ento do cdi8o(
'ente resu!tado no code @ra8'ent 'ostrando aci'a no do-NP-P5G- # (.
E Rerne! Bai o%ter u'a noBa )38ina )ara tare@a 2J deixe-nos di"er 6ue esta e
u'a )38ina @1sica 0x2600J e deixe-nos ta'%e' di"er 6ue os 'a)ea'entos do su)osto
Rerne! )ara )38inas @1sicas 0x1,000 e 0x26000 )ode' residir e' dias =nicos !in9as
cac9e ao 'es'o te')o %uscando no es6ue'a da !in9a cata!o8ada deste cac9e.
E conte=do da )38ina e co)iado do 'a)ea'ento Rerne! )ara )38ina @1sica
0x1,000 )ara uns )ara )38ina @1sica 0x26000.
Geste 'o'entoJ nu'a ar6uitetura cac9e Birtua!'ente cata!o8ada Frite - %ac*
nos te'os u'a inconsistncia )otencia!. E noBo dado co)iado dentro da )38ina @1sica
26
0x26000 no e necess3rio na 'e'ria )rinci)a! neste 'o'entoJ de @ato isto )oder3
estar toda no cac9e a)enas no su)osto *erne! do endereo @1sico.
Da'%H'J o #no 'odi@icandoJ )or exe')!oJ !i')o( dado )ara a #Be!9a( )38ina
ori8ina! esta no cac9e do su)osto *erne! )ara )38ina @1sica 0x1,000J isto )ode )rodu"ir
u'a inconsistncia 'ais tardeJ ento )ara )rote8er isto e 'e!9or e!i'inar as c)ias
cac9ed deste dado ta'%H'.
+eixe-nos di"er no escreBe'os os dados de Bo!ta )ara a )38ina no 0x2/6000
e nos a)enas deixa'os isto !3. Gos retornaria'os )ara a tare@a 2 #Aue' teBe esta noBa
)38ina a8ora 'a)eada no endereo Birtua! 0x2000( e!e co')!etaria sua escritaJ ento
e!e !eria a!8u'as outras )ores de dados nesta noBa )38ina #)or exe')!oJ es)erando
o conte=do 6ue existe !3 antes(. Geste 'o'ento seo dado e deixado no cac9e no
su)osto *erne! )ara noBa )38ina @1sicaJ o usu3rio o%ter3 o 6ue 6ue estaBa na 'e'ria
)rinci)a! antes da c)ia )ara sua !eitura. Isto )ode !eBar a resu!tados dasastrosos.
4./.4 - Conte6do de uma ar+uitetura 7irtua,
Gu'a ar6uitetura cac9e Birtua!'ente cata!o8adaJ @ica o 6ue @oi necess3rio )ara
@a"er a 'e'ria )rinci)a! consistente co' a c)ia cac9ed da )38ina )assada do es)ao
*erne!.
GotaL Isto H na Berdade necess3rio )ara esta rotina inBa!idar !in9os e' u' cac9e Birtua!
6ue no escrito de Bo!ta H Frite - %ac* na nature"a. Para Ber )or6ue isto e rea!'ente
necess3rioJ re@aa o exe')!o aci'a co' a tare@a 1 e 2J 'as a8ora @or* # ( ainda outra
tare@a 3 antes dos erros do coF ocorrera'J considere o conte=do do cac9es no *erne!
e user s)ace se a se6uencia se8uinte ocorre na exata sucessoL
1. Dare@a 1 ! u'a )arte da )38ina no 0x2000
2. Dare@a 2 CEN erra a )38ina no 0x2000
3. Dare@a 2 e@etiBa suas escritas )ara a noBa )38ina no 0x2000
,. Dare@a 3 CEN erra a )38ina 0x2000
.es'o e' u' cac9e no escrito deBo!ta Birtua!'ente cata!o8adoJ a tare@a 3
)ode Ber o dado incossistente de)ois do erro CEN se 0L2;H-P5G--DE-?5. no
inBa!ida a )38ina @1sica do su)osto *erne! do cac9e.
>EI+-2P-+5D-
-'%ora no estrita'ente )arte da ar6uitetura @!us9J e' certas ar6uiteturas
a!8u'as o)eraes e contro!es )recisa' ser e@eruados a6ui )area as coisas dare' certo
)ro)orciona!'ente e )ara o siste'a 'anter-se consistente.
-' )articu!arJ )ara cac9es Birtua!'ente cata!o8ados esta rotina deBe con@erir
)ara Ber 6ue o noBo 'a)ea'ento 6ue Be' sendo adicionado )e!o conente erro de
)38ina no adiciona u' %ad a!ias $)ara o user s)ace&.
2' $:ad 5!ias& e de@inido co'o dois ou 'ais 'a)ea'entos #)e!o 'enos u'
dos 6uais e escreBiBe!( )ara duas ou 'ais o )38inas 6ue tradu"e' )ara a exata )38ina
@1sicaJ e deBido ao a!8aris'o cata!o8ado do cac9e )ode ta'%H' residir na =nica e
'utua!'ente exc!usiBa !in9as cac9e.
;e u' :5+ 5LI5; H detectadoJ u'a i')!e'entao )recisa reso!Ber esta
inconsistncia de a!8u'a 'aneiraJ u'a so!uo e andar atraBHs de todo os
'a)ea'entos e 'udar as )a8e-ta%!es )ara @a"er estas )38inas co'o no concre3Beis se
27
o 9ardaFare )er'ite ta! coisa.
5s con@erncias )ara isto so 'uito si')!esJ tudo 6ue u'a i')!e'entao
)recisa @a"er HL
;e ##u'a -2' - 0!a8s 6 #2' - Nrite<2' - ;9ared(( con@ere sua )otncia 'au
su)ostasJ ento )ara o caso co'u' #'a)ea'ento escreB1Beis deBidos so
extre'a'ente raros( a)enas u'a co')arao H necessitada )ara siste'as CEN
C5HC-; Birtua!'ente cata!o8ados.
4.!." - Implica#es $e%erentes a &r'uitetura
4./.).1 - *r+uitetura %aseada no Mode,o 8MP
+e)endendo da ar6uitetura certos consertos )ode' ser necess3rios )ara
)er'itir a ar6uitetura 0L2;H )ara tra%a!9ar nu' siste'a ;.P.
E )rinci)a! assunto e se u'a das o)eraes 0L2;H aci'a @a"e' 6ue o siste'a
inteiro BeKa o 0L2;H 8!o%a!'enteJ ou o 0L2;H e a)enas 8arantido )ara ser Bisto )e!o
)rocessador !oca!.
-' u' =!ti'o caso u' C?E;; C5LLIGG .-CH5GI;. H necess3rio. Es
dois correntes siste'as ;.P su)ortados no LiG2I #inte! e s)ace( usa' inter-
)rocessor interru)ts )ara $trans'itir& a o)erao 0L2;H e @a" isto correr !oca!'ente
e' todo )rocessador se necess3rio co'o u' exe')!oJ no siste'a ;2GH. ;)ace
todos )recessadores no siste'a )recisa' executar o )edido 0L2;H )ara 8arantir a
consistncia atraBHs do siste'a inteiro. +e 6ua!6uer 'odoJ nas '36uinas
;2GH+ ;)aceJ DL: 0L2;H-; e@etiBa'ente no )rocessador !oca! so trans'itidos
so%re o :2;-;n;D-. )e!o 9ardFare e desta @or'a u'a !i8ao cru"ada no e
necess3ria
4./.).! - Im',icaes 'ara ar+uitetura %aseados no contexto MM39C*C:1.
5 idHia inteira )or tr3s do conceito de ..2 e @aci!idades do contexto cac9e H
)ara )er'itir 'uitos 5++?-;; ;P5C-; )ara diBidir os recursos C5CH-<..2 no
CP2.
Para !eBar tota! Banta8e' de ta! @aci!idadeJ e ainda 'anter a coerncia descrita
aci'aJ re6uer-se a!8u'as consideraes extras do i')!e'entador.
5s 6uestes enBo!Bidas Baria' 'uito de u'a i')!e'entao )ara outroJ )e!o
'enos esta te' sido a ex)erincia do autor. .as e' )articu!ar a!8u'as destas
6uestes so )roBaBe!'ente )ara serL
5 re!ao do 'a)ea'ento do es)ao Rerne! )ara os 2;-?-;P5C-J nu' contexto
so convertidasJ a!8uns 'a)ea'entos do siste'a *erne! te' u' atri%uto 8!o%a!J
na6ue!e o 9ardFare no concerde e!e 'es'o co' o contexto da in@or'ao
6uando u'a traduo H @eitaJ 6ue te' seu atri%uto. +esta @or'a u' 0L2;H #e'
6ua!6uer contexto( de u' 'a)ea'ento de u' Rerne! C5CH-<..2 )oderia ser
su@iciente.
+e 6ua!6uer 'aneira e )oss1Be! u' outros i')!e'entaes )ara o Rerne! )ara
diBidir o contexto c9aBe associado co' u' 5++?-;; ;P5C- )articu!ar. Pode ser
necess3rio e' ta! caso andar )or todos contextos 6ue so contente'ente B3!idos e
e@etua' o 0!us9 co')!eto e' cada u' )ara u' Rerna!! 5ddress ;)ace 0!us9.
28
E custo )or contexto 0!us9 )ode' tornar u'a 6uesto c9aBeJ es)ecia!'ente
co' res)eito ao DL:. Por exe')!oJ se u' D!% 0!us9 e necess3rioJ e' u' 8rande
?an8e de endereos #ou u' inteiro 5ddress ;)ace( )ode ser 'ais )rudente distri%uir e
assu'ir u' noBa contexto ..2<)ara este )rocesso )or causa da e@icincia
4./.- - Como tratar o +ue a ar+uitetura 5,us0 n&o executa com exem',os
5 ar6uitetura 0!us9 descrita no @a" e'endas )ara coerncia de )roKetos +.5
co' dados Cac9ed. Isto ta'%H' no te' )roBises )ara nen9u'a estratH8ia de
'a)ea'ento necess3rios )e!o +.5 e )roKetos se @ore' necess3rios e' u' certa
'36uina Linux H Portad Do.
Gen9u'a destas 6uestes so )ara a ar6uitetura 0!us9.
Dais 6uestes so ne8ociadas 'ais c!ara'ente no n1Be! do +riBer do )roKeto. E
autor est3 'ais conBencido disto de)ois de sua ex)erincia co' u' conKunto co'u'
de s)arc deBice driBers 6ue )recisara' de toda @uno correta'ente e' 'ais do 6ue
u'a 9and @u!! de cac9e<''u e %us arc9itetures no 'es'o *erne!. +e @ato esta
i')!e'entao H 'ais e@iciente )or6ue o 'otorista sa%e exata'ente 6uando o +.5
)recisa Ber o dado consistente ou 6uando o +.5 est3 indo criar u'a inconsistncia
6ue deBe ser reso!Bida. Gen9u'a tentatiBa )ara atin8ir este niBe! de e@iciencia Bia
coc9etes so'a ao codi8o de ad'inistracao 8enerica da 'e'oria *erne! seria co')!exo
e 'uito o%scura co'o u' exe')!oJ considere no s)arc co'o os +.5 %u@@ers so
'anuscrito. Auando u' deBice driBer deBe e@etuar o +.5 )ara<de u' =nico %u@@erJ
ou u'a dis)ersa !ista de 'uitos %u@@ersJ e!e usa u' conKunto de rotinas a%stratas.
C9ar b #b''uV8etVscsiVone(#c9ar de c9ar bJ unsi8ned !inuxVs%us !on8o de struct
bs%us(l
se' #b''uVs8!ist #b''uV8etVscsiVs8!(#struct de e@eito bJ intJ !inuxVs%us de struct
bs%us(l
se' #b''uVre!easeVscsiVone(#c9ar de e@eito bJ unsi8ned !inuxVs%us !on8o de struct
bs%us(l
se' #b''uVs8!ist #b''uVre!easeVscsiVs8!(#struct de e@eito bJ intJ !inuxVs%us de
struct bs%us(l
se' #b''uV'a)Vd'aVarea(#unsi8ned de e@eito addr !on8oJ !en de int(l
-ssencia!'ente o ''uV8etVb rotinas so )assadas )or u' indicador ou u'
conKunto de indicadores e es)eci@icaes de ta'an9o )ara 3res no es)ao *erne! )ara
6ue o +.5 ocorraJ e!es retorna' )ara o endereo ca)a" do +.5 #)or exe')!o u'
6ue )ode ser carre8ado do contro!ador do +.5 )ara o trans@eridor(. Auando o driBer
H @eiro co'o +.5 e o trans@eridor tiBer co')!etado co' o#s( endereo#s( +.5 )ara
6ue recursos )ossa' ser !i%erados #se necessario( e cac9e @!us9es )ossa' ser
e@etiBados #se necessario(. 5 rotina ter u' %!o6ueio de 'e'oria de +.5 )or u'
!on8o )eriodo de te')oJ )or exe')!oJ u' 'otorista de netFor*in8 usaria isto )ara
u'a trans'issao de )es6uisa ou rece%er %u@@ers. E ar8u'ento @ina! H u'a entidade
es)eci@ica ;)arc 6ue )er'ite o codi8o do niBe! da 'a6uina e@etuar o 'a)ea'ento se o
'a)ea'ento do +.5 so ordenados e' u'a %ase )or-%us.
4././ - ;uestes a%ertas na *r+uitetura Cac0e
H3 )areceres )ara 'uita estu)idas ar6uiteturas cac9e !3 @ora 6ue 6ueira causar
29
)ro%!e'as 6uando u' a!ias est3 situado dentro do cac9e #'es'o u' )rote8ido onde
nen9u'a das entradas do cac9e su)osto so escreBiBeis[(. +a nota est3 o 'i)sr,000
6ue dar3 u'a exceo 6uando ta! situao ocorreJ e!as )ode' ocorrer 6uando o
)rocessa'ento coF est3 acontecendo na corrente i')!e'entao. Go 'ais c9i)s 6ue
@a"e' a!8o estu)ido co'o istoJ u' exce)tion 9and!er )ode @!us9 as entradas no cac9e
6ue est3 sendo rec!a'ado e tudo est3 e' orde'. E autor esta 'ais concernido so%re o
custo dessas excees durante o )rocessa'ento coF e seus e@eitos 6ue ocorrero na
)er@or'ance coFJ 6ue essencia!'ente est3 )ara @!us9 u' user s)ace )a8e e se no o
@a"endo ento causaria os )ro%!e'as aci'a descritos.
De' sido tardia'ente a6uecida a conBersa so%re 'uito inte!i8entes netFor*in8
9ardFare. Pode ser necessario estender a ar6uitetura @!us9 )ara )roBer as inter@aces e
@aci!idades necessarias )ara estas 'udanas )ara o codi8o netFor*in8. m c!aro 6ueJ a
ar6uitetura @!us9 H se')re suKeita a a)er@eioa'entos e 'udanas )ara %uscar noBas
6uestes ou noBos 9ardFares 6ue a)resenta' u' )ro%!e'a 6ue estaBa atH este )onto
descon9ecido
30
". (istema de &r'ui)o no Linux *+ile (,stem-
".1. - Conceitos +undamentais
".1.1 - &r'ui)os
Conceitua!'enteJ ar6uiBos so 'ecanis'os de a%strao 6ue @ornece u'a
@or'a de ar'a"enar e recu)erar in@or'aes e' disco. 5 caracter1sticas 'ais
i')ortante de 6ua!6uer 'ecanis'o a%strao H a @or'a de identi@icar os o%Ketos co'o
os 6uais o 'ecanis'o trata.
Auando u' )rocesso cria u' ar6uiBoJ H )reciso 6ue ta! ar6uiBo rece%a u'
no'eJ nor'a!'ente dado )e!o )rocesso. Auando ta! )rocesso ter'ina sua execuoJ o
ar6uiBo continua a existirJ )odendo ser acessado )or outros )rocessosJ usando )ara
tanto o no'e atri%uido ao ar6uiBo.
E Linux @a" distino entre no'e 'ai=scu!os e 'in=scu!os. Gor'a!'ente u'
no'e de ar6uiBo H co')osto de no'e e u'a extensoJ se)arada )or )onto no LinuxJ
o ta'an9o da extensoJ se 9ouBerJ @ica a critHrio do usu3rioJ e u'a ar6uiBo )ode atH
ter duas ou 'ais extenesJ exe')!o L )ro8.c.k.
Go 93 !i'ite de n='eros de caracteres uti!i"ados )ara dar no'e a ar6uiBos.
E ;iste'a E)eraciona! LinuxJ o!9a o ar6uiBo co'o u'a se6uncia de %CteJ
se' nen9u'a estruturaJ isto d3 u'a @!exi%i!idade es)antosa ao siste'a de
ar6uiBo. Es )ro8ra'as de usu3riosJ )ode' co!ocar o 6ue deseKare' nos
ar6uiBos e identi@ic3-!os da @or'a 6ue !9e @or 'ais conBenienteJ o 2nix no
in@!uncia e' G5+5 nesta )rocesso de identi@icao.
".1.2 - .iretrios
Para tratar dos ar6uiBosJ o siste'a o)eraciona! nor'a!'ente !ana 'o do
diretriosJ no caso do Linux diretrios 9ier3r6uicoJBide @i8ura 01. Es diretrios so
u' ti)o de ar6uiBo.
8i st ema de $i ret ri os :i er(r+ui cos
F i g . 0 1
< - %aiz
%in deB usr - &ubdiret'rios
... ... - &ubdiret'rios +irson ?au!ison Nes!ei
Go Linux todos os ar6uiBos @a"e' )arte de u' diretrioJ assi' e!es so
31
'antidos e or8ani"adosJ os diretrios so 'eios de o@erecer endereos dos
ar6uiBosJ de 'aneira 6ue o ;E )ossa acess3-!os ra)ida'ente e @aci!'enteJ ao
entra )e!a )ri'eira Be" e' sua contaJ o usu3rio K3 esta e' u' su%diretrio
deno'inado su%diretrio de entrada.
).1.3 - Conta
m u'a sen9a 6ue H a%erta )e!o ad'inistrador do siste'a #deno'inado de root(
onde o usu3rio indenti@ica-se )ara o co')utadorJ 6ue ento d3 acesso ao seu diretrio
de entradaJ onde Boc )ode executar os co'andos )er'itidos a sua sen9a. Gos ;E
)adro 2nixJ a conta H o%ri8atria )ara todosJ a @i8ura 02 'ostra u' exe')!o de
a%ertura de conta no Linux.
(i)ura *!
Linux 2.0.0 #carBa!9o.c)d.u@8.%r( #tte )0(
carBa!9o !o8inL root
PassFordL
5st !o8inL Ned Tan 27 12L16L34 @ro'
Kacaranda.c)d.u@
Linux 2.0.0.
carBa!9oLop

).1.4 - <i'os de ar+ui7os
E Linux su)orta ar6uiBos re8u!aresJ ar6uiBos de diretrioJ ar6uiBos es)eciais
de caracteres e ar6uiBos es)eciais %!ocados.
Es ar6uiBos re8u!ares so a6ue!es 6ue contH' in@or'aes de usu3riosJ )or
exe')!osJ ti)o 5;CII. 5r6uiBos diretrios so ar6uiBos usado na 'anuteno do
siste'a de ar6uiBo. 5r6uiBos es)eciais de caracteres esto direta'ente !i8ado U
entrada<sa1da e so usados )ara dis)ositiBos seriais de entrada<sa1daJ tais co'o
ter'inaisJ i')ressoras e rede. Es ar6uiBos es)eciais %!ocados so usado 'ode!ar
dis)ositiBos. 2' exe')!o de ti)os de ar6uiBos uti!i"ados no Linux )ode ser Bisto na
@i8ura 03.
32
0i8ura 03
carBa!9oL<usrp !s
I11O etc< !i%< s)oo!O
I11?6< 8a'es< !oca!< src<
I386O i,86-!inux< 'an< tc!I<
ad'O i,86-!inuxaout< o)e'Fin< t*I<
%in< i,86-sesB,< )rHerBeO t')O
dict< inc!ude< s%in<
doc< in@o< s9are<
@t)users 'too!s.con@ seso8.con@
carBa!9oL<usrp
).1.) - *cesso a ar+ui7os
E ;iste'a E)eraciona! LinuxJ %e' co'o os de'ais ;EJ trata o acesso a
ar6uiBos de @or'a radg'icaJ ou seKaJ seus %Cte ou re8istros )ode' ser !idos e'
6ua!6uer orde'.
).1.- - *tri%utos dos ar+ui7os
Cada ar6uiBo te' necessaria'ente u' no'e e u' conKunto dados. 5!H'
dissoJ o ;iste'a E)eraciona! associa a cada ar6uiBo a!8u'as outras in@or'aes 6ue
c9a'are'os de atri%utos de ar6uiBos. 5 @i8ura 0,J nos 'ostra a!8uns dos atri%utos dos
ar6uiBos.
(i)ura *+
carBa!9oL<etcp !s -!
tota! 11
!rFxrFxrFx 1 root root 7 +ec 7 1,L01 r't -i <s%in<r'tb
-rF-r--r-- 1 root root 4,3 Tu! 31 177, r)c
-rF-r--r-- 1 root root 86 Tan 28 177, securette
-rF-r--r-- 1 root root 2137, +ec 7 1,L22 send'ai!.000
-rF-r--r-- 1 root root 23/80 Tan 6 12L28 send'ai!.c@
drFxr-xr-x 2 root root 102, +ec 7 13L/7 s*e!<
-rF-r--r-- 1 root root 31, Tan 7 177/ s!i).9osts
-rF-r--r-- 1 root root 3,2 Tan 7 177/ s!i).!o8in
!rFxrFxrFx 1 root root 13 +ec 7 13L/7 ut') -i <Bar<o8<ut')
!rFxrFxrFx 1 root root 13 +ec 7 13L/7 Ft') -i <Bar<o8<Ft')
-rF-r--r-- 1 root root 46 .ae 8 177/ e ).con@.exa')!e
Co'o Bi'os neste exe')!oJ o ;iste'a de 5r6uiBo do Linux )er'ite restrin8ir
o acesso aos ar6uiBos e diretrios )er'itindo 6ue so'ente deter'inados usu3rios
)ossa' acess3-!os. 5 cada ar6uiBo e diretrio H associado u' conKunto de )er'isses.
-ssas )er'issqes deter'ina' 6uais usu3rios )ode' !erJ escreBerJ ou a!terar u'
ar6uiBoJ e no caso de ar6uiBos execut3Beis co'o )ro8ra'asJ 6uais usu3rios )ode'
33
execut3-!o. ;e u' usu3rio te' )er'isso de execuo de u' diretrioJ si8ni@ica 6ue
e!e )ode rea!i"ar %uscas dentro da6ue!e diretrioJ e no execut3-!o co'o se @osse
)ro8ra'a. Passare'os a ex)!icar a codi@icaoJ esco!9e'os a!eatoria'ente o sHti'o
ar6uiBo skel, da @i8ura 0, L
d r F x r - x r - x no'e do ar6uiBo
1 2 3 , / 6 4 8 7 10 s*e!<
obs - o .ue est/ em ne)rito0caixa maior0 corres$onde a $osio do ar.uivo skel,
1 - in@or'a o ti)o de ar6uiBo #d diretrioJ! !in*J - de'ais ar6uiBo(
2 - Per'isses do Pro)riet3rio #r !eituraJ J - no )er'itida !eitura (
3 - Per'isses do Pro)riet3rio #1 escritaJ - no )er'itida escrita(
, - Per'isses do Pro)riet3rio #x execuoJ - no )er'itida execuo(
/ - Per'isses do Gru)o #r !eituraJ J - no )er'itida !eitura (
6 - Per'isses do Gru)o #F escritaJ - no )er'itida escrita(
4 - Per'isses do Gru)o #x execuoJ - no )er'itida execuo(
8 - Per'isses do ;iste'a #r !eituraJ J - no )er'itida !eitura (
7 - Per'isses do ;iste'a #F escritaJ - no )er'itida escrita(
10 -Per'isses do siste'a #x execuoJ - no )er'itida execuo(
).! - ='eraes so%re ar+ui7os
Es ar6uiBos existe' )ara ar'a"enar in@or'aes e )er'itir a sua recu)erao.
5s C9a'adas de ;iste'as 'ais co'u' re!acionadas ao ;iste'a de 5r6uiBo Linux so
c9a'adas 6ue o)era' so%re ar6uiBos indiBiduais ou enBo!Bendo diretrios e siste'a
de ar6uiBos co'o u' todo .
5 c9a'ada 2%345 no s cria u' ar6uiBoJ 'as ta'%H' a%re esta ar6uiBo
)ara escritaJ inde)edente do 'odo de )roteo es)eci@icado )ara e!e. E descritor de
ar6uiBo 6ue a c9a'a retornaJ @dJ )ode ser usado )ara escreBer no ar6uiBo. ;e a
c9a'ada C?-5D @or executada so%re u' ar6uiBo existenteJ esta ar6uiBo ser3 truncado
)ara o co')ri'ento 0J desde 6ue os direitos do ar6uiBos assi' o )er'ita'.
Para 6ue u' ar6uiBo existente )ossa ser !ido ou escritoJ H necess3rio 6ue e!e
seKa )ri'eira'ente a%erto e se e!e esta a%erto )ara !eituraJ escrita ou )ara a'%as as
o)eraes. >3rias o)es )ode' ser es)eci@icadas. E descritor de ar6uiBo 6ue a
c9a'ada retorna )ode ento ser usado )ara !eitura ou escrita. Posterior'enteJ o
ar6uiBo deBe ser @ec9ado atraBHs da c9a'ada 2L6&3J cuKa execuo torna o
descritor de ar6uiBo dis)on1Be! )ara ser noBa'ente uti!i"ado nu'a c9a'ada C?-5D
ou 6738 su%se6Xente.
5 c9a'ada %349 H uti!i"ada )ara !er o ar6uiBoJ os %Ctes !idos B' e'
)osio corrente de !eitura. E )rocesso 6ue @a" a c9a'ada deBe indicar a 6uantidade
de in@or'ao a ser !ida e )roBidenciar u' %u@@er )ara )ossi%i!itar a !eitura.
5 c9a'ada :%I53J os dados so escritos no ar6uiBoJ 8era!'ente a )artir da
)osio corrente. ;e ta! )osio @or a de @ina! de ar6uiBoJ o ta'an9o do 'es'o
cresce. ;e a )osio corrente no 'o'ento da escrita estiBer no 'eio do ar6uiBoJ os
dados existente nesta )osio estara' )erdidos )ara se')reJ )ois a o)erao de Frite
escreBe os noBos dados e' ci'a dos anti8os.
5)esar da 'aioria dos )ro8ra'as !er e escreBer ar6uiBos se6urncia!'enteJ e'
34
a!8u'as a)!icaes os )ro8ra'as deBe' ser ca)a" de acessar rando'ica'ente
6ua!6uer )arte do ar6uiBo. 5ssociado a cada ar6uiBoJ existe u' )onteiro 6ue indica a
)osio corrente do ar6uiBo. Auando a !eitura ou escrita @or se6Xncia!J e' 8era!J e!e
a)onta )ara o )rxi'o %Cte a ser !ido ou a ser escrito. 5 c9a'ada L&33; t' trs
)arS'etrosL o )ri'eiro do descritor de 3rea )ara o ar6uiBoJ o se8undo H a )osio do
ar6uiBoJ o terceiro in@or'a se a )osio H re!atiBa ao inicio do ar6uiBoJ U )osio
corrente ou @ina! do ar6uiBo. E Ba!or 6ue o L&33; retorna H a )osio a%so!uta no
ar6uiBo a)s a 'udana no )onteiro.
Para cada ar6uiBo o Linux 'ante' o 'odo do ar6uiBo #re8u!arJ diretrio ou
ar6uiBo es)ecia!(J seu ta'an9oJ o instante da =!ti'a 'odi@icaoJ e outra in@or'aes
)ertinentes. Es )ro8ra'as )ode' Beri@icar estas in@or'aesJ usando a c9a'ada
&545. ;eu )ri'eiro )arS'etro H o no'e do ar6uiBo. E se8undo H u' )onteiro )ara
a estrutura onde a in@or'ao so!icitada deBe ser co!ocada.
5s c9a'adas do siste'a re!acionadas co' os diretrios ou co' o siste'a de
ar6uiBo co'o u' todo J e' Be" de u' ar6uiBo es)ec1@icos. Es diretrios so criados
uti!i"ando as c9a'adas <;9I% e %<9I%J res)ectiBa'ente. u' diretrios o )ode
ser re'oBido se estiBer Ba"io.
5 !i8ao de u' ar6uiBo cria u'a noBa entrada no diretrio 6ue a)onta )ara
u' ar6uiBo existente. 5 c9a'ada LI8; cria esta !i8ao. Es seus )arS'etros
es)eci@ica' os no'e ori8inais e noBoJ res)ectiBa'ente. 5s entrada do diretrios so
re'oBidas Bia U8LI8;. Auando a =!ti'a !i8ao )ara u' ar6uiBo H re'oBidaJ H
auto'atica'ente a)a8ada . Para u' ar6uiBo 6ue nunca @oi !i8adoJ o )ri'eiro
U8LI8; @a" co' 6ue e!e desa)area.
Es diretrios de tra%a!9o H es)eci@icado )e!a c9a'ada 2=9I%. ;ua execuo
@a" co' 6ue 9aKa 'udana na inter)retao dos no'e dos ca'in9os rea!tiBos.
5 c9a'ada 2=<693 torne )oss1Be! a 'udana do 'odo u' ar6uiBoJ ou
seKaJ de seus %its de )roteo.
).3 - *r+ui7os Com'arti,0ados
Auando B3rios usu3rios esto tra%a!9ando Kuntos e' u' )roKetoJ e!e
co'u'ente )recisa' co')arti!9ar ar6uiBos. -' decorrncia distoJ 'uitas Be"es H
conBeniente 6ue u' ar6uiBo co')arti!9ado a)area si'u!tSnea'ente e' diretrios
di@erentes 6ue )ertena' a di@erentes usu3rios. 5 coneco entre u' diretrio e u'
ar6uiBo co')arti!9ado H c9a'ada de !i8ao #!in*(. E )r)rio siste'a de ar6uiBo H
u' 8r3@ico ac1c!ico diri8ido J ou 94"J e' Be" de 3rBore. Go Linux os %!ocos do
disco no so !istados no diretrioJ 'as nu'a estrutura de dados associada ao )r)rio
ar6uiBo. -sta estrutura H c9a'ada n-iJ H a @or'a co'o o Linux i')!e'enta
co')arti!9a'entdo ar6uiBo.
).4 - 1strutura do 8istema de ar+ui7os do LI>3? 2e,ease 1.!
).4.1 - *'resenta&o
-ste tra%a!9o H %aseado na Berso 1.2 da -strutura do ;iste'a de ar6uiBos do
35
LIG2I #LI8U> (ile &?stem &tructure( (&&5890 6ue )or sua Be" H %aseado e'
u' docu'ento de consenso da co'unidade Linux #6ue )oder3 ser encontrado na
internet -111.linux .or)( o !aCout do siste'a de ar6uiBos @oi inicia!'ente
desenBo!Bido dentro da !ista de e-'ai! 0;;DG+ do LI8U>-425I@I&5&.
E coordenador do 0;;DG+ H +anie! Auin!an A9aniel.BuinlanClinux.or)D. 2'a
)arte consider3Be! deste tra%a!9o @oi tirado da (4B #Lista de )er8untas 'ais
@re6uentes( 'antida )or Ian .cCo89rie #(&&589-(4B(. -ste docu'ento est3
dis)on1Be! Bia @t) anonC'ous e' tsx-11.'it.edu no diretrio <)u%<!inux<docs<!inux-
standards<@sstnd< 0;;DG+-05A
Gosso tra%a!9o en@ocar3 a estrutura do siste'a de ar6uiBos )ara LIG2I t1)icoJ
inc!uindo a !oca!i"ao de ar6uiBos e diretriosJ e o conte=do de a!8uns ar6uiBos de
siste'a.
).4.! - Caracter#sticas 8istema de *r+ui7os
E siste'a de ar6uiBos Linux esta caracteri"ado )orL
2'a estrutura 9ier3r6uica.
2' trata'ento consistente da in@or'ao dos ar6uiBos.
Proteo dos ar6uiBos.
E siste'a de ar6uiBos Linux se8ue o 'es'o )rinc1)io %3sico 6ue a 'aioria dos
siste'as de ar6uiBos 2GII se8ue'. 5)esar 6ue o siste'a de ar6uiBo no concordar
e' 100s co' cada as)ecto )oss1Be! de a!8u'a i')!e'entao )articu!ar do siste'a
2GII. +e 6ua!6uer @or'aJ 'uitos dos as)ectos da i')!e'entao do siste'a de
ar6uiBos esto %aseados e' idHias encontradas e' siste'as si'i!ar ao 2GII sCste'
>J outros @atores ta'%H' @ora' !eBado e' conta tais co'o L
Pr3ticas co'uns na co'unidade LIG2I.
5 i')!e'entao de outras estruturas de siste'as de ar6uiBos.
+e@inio das cate8ori"ao orto8ona! de ar6uiBosL Co')at1Be! Bs. no
co')3tiBe!. e Bari3Be! Bs. est3ticos.
5 in@or'ao co')at1Be! H a6ue!a 6ue )ode ser co')artida entre B3rias
'36uinas di@erentes. 5 no co')at1Be! H a6ue!a 6ue deBe ser !oca!i"ada e' u'a
'36uina )articu!ar. Por exe')!oJ os diretrios !oca! dos usu3rios so co')at1Be!J
)orH' os ar6uiBos de %!o6ueio do dis)ositiBo #!oc* @i!e( no so co')at1Beis.
5 in@or'ao est3tica inc!ui ar6uiBosJ %i%!i!otecasJ docu'entao e tudo
a6ui!o 6ue no )recisa da interBeno do ad'inistrador do siste'a. 5 in@or'ao
Bari3Be! H tudo a6ui!o 6ue se troca co' a interBeno do ad'inistrador.
E entendi'ento destes )rinc1)ios %3sicos aKudar3 a 8uiar a estrutura de
6ua!6uer siste'a de ar6uiBos %e' )!aneKado.
5 distino entre in@or'ao co')at1Be! e no co')at1Be! H necess3ria )or
B3rias ra"esL
-' u' a'%iente de redeJ existe u'a %oa 6uantidade de in@or'ao 6ue se )ode
co')arti!9ar entre di@erentes '36uinas )ara o a)roBeita'ento de es)ao e @aci!itar
a tare@a da ad'inistrao.
-' u' a'%iente de redeJ certos ar6uiBos contH' in@or'ao es)eci@ica de u'a s
'36uinaJ )ortantoJ estes siste'as de ar6uiBos no )ode' ser co')arti!9ados #antes
de to'ar 'edidas es)eciais(.
36
5s i')!e'entaes de @ato do siste'a de ar6uiBos no nos )er'ite' 6ue a
9ier3r6uia <usr @osse 'ontada so'ente )ara !eituraJ )or6ue )ossu1a ar6uiBos e
diretrios 6ue necessitaBa' ser escritos 'uito @re6Xente'ente. -ste H u' @ator 6ue
deBe ser atacado 6uando a!8u'as )arte de <usr so co')arti!9adas na rede.
5 distino Mco')at1Be!M )ode ser usada )ara su)ortarJ )or exe')!oL
u'a )artio <usr #o co')onente de <usr( 'ontada #so'ente )ara !eitura( atraBHs
da rede #usando G0;(.
u'a )artio <usr #o co')onente de <usr( 'ontada so'ente )ara !eitura de u'
cd-ro'J )ode ser considerado co'o u' siste'a de ar6uiBos so'ente )ara !eituraJ
co')arti!9ado co' outros siste'as LIG2I uti!i"ando o siste'a de e-'ai! co'o u'a
rede.
5 distino Mest3ticaM contra MBari3Be!M a@eta o siste'a de ar6uiBos de duas
'aneiras )rinci)aisL
5r6uiBo da <#rai"( contH' a'%os ti)os de in@or'aoJ Bari3Be! e est3tica
necessita )er'itir !eitura e escrita.
5r6uiBo do <usr tradiciona! contH' a'%os ti)os de in@or'ao Bari3Be! e est3tica
e os ar6uiBos )oder1a'os deseKar 'ontar-!os so'ente )ara !eituraJ H necess3rio
)ro)orcionar u' 'Htodo )ara @a"er 6ue <usr @uncione so'ente )ara !eitura. Isto se
@a" co' a criao de u'a 9ier3r6uia <Bar 6ue @unciona !eitura e escrita #ou H )arte de
u'a )artio !eitura-escrita ta! co'o <(J 6ue di'inui 'uito a @unciona!idade tradiciona!
da )artio <usr.
E diretrio rai" < . -sta sesso descreBe a estrutura do diretrio rai". E
conte=do do siste'a de ar6uiBos rai" ser3 ade6uado )ara carre8arJ dar %ootJ
restaurarJ recu)erar o siste'aL
Para carre8ar o siste'aJ deBe estar )resente o su@iciente co'o )ara 'ontar <usr
e outras )arte no essenciais do siste'a de ar6uiBos.
-sta inc!ui @errra'entasJ in@or'ao do con@i8urao e do %oot de
inicia!i"ao #%oot !oader( e a!8u' outra in@or'ao essenciais ao inici!i"ar.
Para 9a%i!itar a recu)erao e <ou a re)arao do siste'aJ estar3 )resente no
siste'a de ar6uiBos rai" a6ue!as @errra'entas 6ue o ad'inistrador ex)eri'entado
necessitaria )ara dia8nosticar e reconstruir u' siste'a dani@icado .
Para restaurar u' siste'aJ estara' )resente no siste'a de ar6uiBos rai"
a6ue!as @errra'entas necess3rias )ara restaurar o siste'a e' @!o))C J @itasJ etc.
5 )rinci)a! )reocu)ao e 6ue )rocurare'os co!ocar 'uito )ouca coisas do
siste'a de ar6uiBos rai"J H a 'eta de 'anter < to )e6ueno 6uanto )oss1Be!. Por B3rias
ra"es H deseK3Be! 'ante-!o )e6ueno.
m @re6Xente'ente 'ontado e' '1dia 'uitas )e6uenas. Por exe')!o 'uitos
usu3rios de LIG2I insta!a' e recu)era' siste'as 'ontando co'o o disco co)iado de
dis6uete 1.,,.%.
E siste'a de ar6uiBos < te' 'uitos ar6uiBos de con@i8urao es)eci@icos de u'
siste'a. Poss1Beis exe')!os so de u' *ernJ 6ue H es)ec1@icos do siste'aJ u'
9ostna'e di@erenteJ etc. Isto si8ni@ica 6ue o siste'a de ar6uiBos < no H se')re
co')at1Be! entre siste'as e' rede. .antendo-o )e6ueno no siste'as de redeJ se
'ini'i"a o es)ao )erdido no serBidor uti!i"ados )e!os ar6uiBos no co')at1Be!.
Da'%H' )er'ite estaes de tra%a!9o co' Finc9esters !ocais 'enores.
Es erros do discoJ 6ue corro')e as in@or'ao no siste'a de ar6uiBos < so
u' )ro%!e'a 'aior 6ue os erros e' 6ua!6uer outra )artio. 2' siste'a de ar6uiBos <
)e6ueno H 'enos )ro)enso a )erder ar6uiBos co'o resu!tado de u'a @a!9a do
37
siste'a.
m reco'end3Be! co!ocar )rinci)a!'ente os ar6uiBos e' <etc<'ta%. +e
6ua!6uer @or'aJ no se necessita 6ue o siste'a de ar6uiBos < esta tota!'ente
ar'a"enado !oca!'ente. 5 )artio < no te' )or6ue estar ar'a"enada !oca!'ente
)ode ser es)eci@icada )e!o siste'a )or exe')!oJ )oderia' estar 'ontada de u'
serBidor G0;.
E so@tFare no deBer3 criar ou )edir ar6uiBos de su%diretrios es)eciais. 5
estrutura do siste'a de ar6uiBos LIG2I )ro)orciona su@iciente @!exi%i!idade )ara
6ua!6uer )acote.
).4.3 - Com'osi&o dos $iretrios
< --- E +iretrio ?ai"
5 co')osio do diretorio rai" de u' siste'a Linux t1)ico )ode ser
re)resentado )e!a Da%e!a 01.
<a%e,a @1
%in ar6uiBos execut3Beis#%in3rios( de co'andos essenciais )ertencentes ao siste'a
e 6ue so usados co' @re6Xencia.
%oot ar6uiBos est3ticos de %oot de inicia!i"ao#%oot-!oader(
deB ar6uiBos de dis)ositiBos de entrada<sa1da
etc Con@i8urao do siste'a da '36uina !oca! co' ar6uiBos diBersos )ara a
ad'inistrao de siste'a.
9o'e diretrios !oca!#9o'e( dos usu3rios.
!i% ar6uiBos da %i%!i!otecas co')arti!9adas usados co' @re6Xencia
'nt Ponto de 'onta8e' de )artio te')or3rios
root +iretrio !oca! do su)erusu3rio #root(
s%in 5r6uBios de siste'a essenciais
t') ar6uiBos te')or3rios 8erados )or a!8uns uti!it3rios
usr todos os ar6uiBos de usu3rios deBe' estar a6ui #se8unda 'aior 9ier3r6uia(
Bar In@or'ao Bari3Be!
Cada diretrio !istado ser3 discutido e' deta!9e e' u'a su%sesso se)arada
'as adiante. <usr e <BarJ cada un te' seu )r)ria sesso de docu'entos.
E *ern do LIG2I estaria !oca!i"ado na rai" < ou no <%oot. ;e estiBer
!oca!i"ado e' < H reco'endado usar E no'e >.LIG2I o >.LIG2kJ no'e 6ue
deBer3 ser usados e' )ro8ra'as @onte do *ern do LIG2I recente'ente. .ais
in@or'ao da !oca!i"ao do *ern )ode-se encontar na sesso so%re a rai" < neste
tra%a!9o.
).4.3.1 - 8u%diretrio 9%in
Co')osio L 5r6uiBos :in3rios de co'andos essenciais de usu3rios #dis)on1Beis
)ara todos os usu3rios(.
ContH' os co'andos 6ue )ode' ser uti!i"ados )e!os usu3rios e )e!o
38
ad'inistrador do siste'aJ )orH' 6ue so re6ueridos no 'odo 'ono-usu3rio #sin8!e-
user 'ode( )ode ta'%H' conter co'andos 6ue so uti!i"ados indireta'ente )or a!8uns
scri)ts.
Dodos os ar6uiBos uti!i"ados so'ente )e!o rootJ ta! co'o daemons0 init0
)ette0 u$dateJ etc. -staria' !oca!i"ados e' <s%in ou <usr<s%in de)endendo se so
ou no essenciais. Go a%ra su%diretrios dentro <%in.
Es ar6uiBos dos co'andos 6ue no so su@iciente'ente essenciais )ara estar
e' <%in estara' !oca!i"ados e' <usr<%inJ os e!e'entos 6ue so uti!i"ados )e!os usu3rios
iso!ada'ente #)orH' no )e!o root( #mail0 cEsE0 etc.( no so su@iciente'ente
essenciais )ara estar dentro da )artio <.
F.+.3.1.1 - 4r.uivos e,ou comandos dis$onGveis em bin
6s ar.uivos .ue devem estar em ,bin so L co'andos 8erais e co'andos de
rede.
Co'andos 8eraisL
Es se8uintes co'andos deBero sido inc!u1dos )or6ue so essenciais.
5!8uns estara' )resente e tradiciona!'ente deBero estado e' <%in.
carcE0 cat0 cE)r$0 cEmod0 cEo1n0 c$0 date0 dd0 dH0 dme)0 ecEo0 ed0 Halse0 kill0
in0 lo)in0 mkdir0 mknod0 more0 mount0 mv0 $s0 $1d0 rm0 rmdir0 sed0 setserial0 sE0
sHte 0 seu0 sinc0 true0 umount0 unamed.
;e <%in<s9 H %as9J ento <%in<s9 seria e' !in*s si'%!ico a <%in<%as9 dado 6ue
%as9 se co')orta di@erente 6uando H carre8ado co'o s9 ou %as9. 5 )d*s9 6ue )ode
ser a <%in<s9 nos discos de insta!ao e seria i8ua!'ente carre8ada a 6ue <%in<s9 @a" u'
!in*s si'%!ico a <%in<*s9. Eutros !in*s si'%!icos de siste'as uti!i"ando outros
)ro8ra'asJ ento a )artio < conter3 os co')onente '1ni'os necess3rios.
Por exe')!osJ 'uitos siste'as inc!uiria c)io co'o de se8unda uti!idade 'ais H
usado )ara re)aros de)ois do tar. PorH' Ka'ais se es)era restaurar o siste'a da
)artio <J ento estes ar6uiBos )ode' ser o'itidos #'ontar < e' c9i) ?E.J
'ontar <usr no G0;(. ;e a restaurao do siste'a se )!aneKa atraBHs da redeJ -nto
0DP o D0DP #Kunto co' todo o necess3rio )ara o%ter u'a conexo 0DP( estaria'
dis)on1Beis na )artio <.
Es co'andos de restaurao )ode' a)arecer e' <%in ou <usr<%in e' siste'as
LIG2I di@erentes.
Comandos de redes.
-stes so unica'ente os ar6uiBos de rede 6ue os usu3rios e o root 6ueira' ou
necessite' executar 6ue no esteKa' no <usr<%in ou <usr<!oca!<%in cdomain nameJ
EostnameJ netstatJ $in)d.
).4.3.! - 8u%diretrio 9%ootA
Co')osio L ar6uiBos est3ticos do %oot de inicia!i"ao #%oot !oader(.
-ste diretrio contH' tudo 6ue H necess3rio )ara carre8ar o siste'aJ exceto os
39
ar6uiBos de con@i8urao e o 8erenciador de %oot. E <%oot H uti!i"ado )ara 6ua!6uer
coisa 6ue se uti!i"a antes do *erne! execute <s%in<init. -ste inc!ui setores 'aster de
inicia!i"ao #'aster %oot sectors( 8uardadosJ ar6uiBos de 'a)a de setor e 6ua!6uer
outra coisa 6ue no H editada 'anua!'ente. Es )ro8ra'as necess3rios )ara consertar o
%oot de inicia!i"ao e ca)a" de carre8ar u' ar6uiBo #ta! co'o o 8erenciador de %oot
\!i!o]( estara' !oca!i"ados e' <s%in. Es ar6uiBos de con@i8urao )ara carre8ar de
inicia!i"ao )oderia' estar !oca!i"ados e' <etc.
Co'o o ex)osto aci'aJ o *ern do LIG2I )ode estar !oca!i"ado e' < ou
<%ootJ se estiBer e' <%ootJ H reco'endado usar u' no'e 'ais descritiBo.
).4.3.3 - 8u%diretrio 9de7
Co')osio L ar6uiBos de dis)ositiBos de entrada<sa1da.
-ste H diretrio dos dis)ositiBos. ContH' u' ar6uiBo )ara cada dis)ositiBo
6ue o *ern do LIG2I )ode su)ortar.
<deB ta'%H' contH'. u' scri)t carre8ado <4;393@ o 6ua! )ode criar
dis)ositiBos 6uando necessitar. Pode conter u' <4;393@ !oca! )ara dis)ositiBos
!ocais.
<4;393@ deBe @a"er )reBiso )ara criar 6ua!6uer ar6uiBo de dis)ositiBo
es)ecia! !istado na !ista de dis)ositiBos su)ortados )e!o Linux.
Es !in*s si'%!icos no deBe' ser distri%uidos no siste'as LIG2IJ so'ente
co'o )reBe na !ista de dis)ositiBos de LIG2I. Isto H )or6ue as insta!aes !ocais
se8uro di@ere' da6ue!as da '36uina do ad'inistrador. 5!H' dissoJ u' scri)t de
insta!ao con@i8ura !in*s si'%!icos na insta!aoJ estes !i8ao se8ura'ente no se
atua!i"ara' se 9ouBere' trocas !ocais no 9ardFare. Auando uti!i"ados
res)onsaBe!'ente so de %o' uso.
5 !ista de dis)ositiBos co')at1Be! co' o LIG2IJ H 'antida )or Peter 5nBin
#$eter.anvinClinux.or)(. -stes ar6uiBos es)ecia! de dis)ositiBo esto dis)on1Be! no
endereo e!etrgnico da internet Ht$.e))drassiml.comJ no diretrio ,$ub,device-list.
40
).4.3.4 - 8u%diretrio 9etc
Co')osio L Con@i8urao do siste'a da '36uina !oca! co' ar6uiBos diBersos
)ara a ad'inistrao de siste'a.
ContH' ar6uiBos e diretrios 6ue so !ocais ao siste'a atua!.
Gen9u' ar6uiBo deBe ir direta'ente dentro <etc. Es ar6uiBos 6ue nas )ri'eiras
Berses encontraBa'-se e' <etcJ ir3 e' <s%in ou <usr<s%in. Isto inc!ui ar6uiBos ta! co'o
initJ 8ette e u)dateJ ar6uiBos co'o 9ostna'e 6ue so uti!i"ados )or usu3rios co'uns e
)e!o root no iria' e' <s%in seria' e' <%in.
;u%diretrios de <etc
Di)ica'ente <etc )ossui dois sudiretrios L
I11 ar6uiBos de con@i8urao )ara Ex11
s* -s6ue!etos da con@i8urao usu3rios
E <etc<s* H a !oca!idade )ara os c9a'ados ar6uiBos es6ue!etos de usu3riosJ
6ue so os dados )or de@au!t 6uando u' noBo usu3rio rece%e u'a contaJ esta diretrio
)ode conter su%diretrios )ara di@erente 8ru)os de usu3rios #<etc<s*e!!<a)oioJ
<etc<s*e!!<usu3rios(.
E <etc<I11 H o !u8ar reco'endado )ara todos os ar6uiBos de
con@i8urao I11 !ocais da '36uina. -ste diretrios H necess3rio )ara )er'itir
o contro!e !oca! se <usr @or co!ocado so'ente )ara !eitura. Es ar6uiBos 6ue
deBe' ir neste diretrio inc!ue' >conHi) #e <o I086Con@i8( e >modma$.
E <etc<I11<xd' contH' os ar6uiBos de con@i8urao xd'. -stes so a 'aioria
dos ar6uiBos nor'a!'ente 8raBados e' <usr<!i%<I11<xd'l BeKa <Bar<!i%<xd'J
)ara 'aior in@or'ao.
).4.3.4.1 - *r+ui7os e9ou comandos dis'on#7eis em 9etc
-ste descrio do conte=do H 8enericaJ )ortanto no est3 tota!'ente co')!etaJ
)ode 9aBer a!8u'as Bariaes de)endendo do distri%uidor do Linux ou do
ad'inistrador de siste'a. Es ar6uiBos <etc so co')osto de L
5r6uiBos 8eraisl
5r6uiBos de rede.
Es ar6uiBos 8erais so necess3rios na 'aioria dos siste'as LIG2IJ tais co'o L
IadJtime0 csE.lo)in0 disktab0 Hd$rm0 Hstab0 )ettedeHs0 )rou$0 inittab0 issue0
ld.so.conH0 lilo.conH0 ma)ic0 motd0 mtab0 mtools0 $ass1d0 $roHile0
$sda5abelase0 securette 0 sEells0 se so).conH0 tercam$0 tte te $eK
Es ar6uiBos de ?ede 'ais uti!i"ados na 'aioria dos siste'as LIG2I so L
41
Iex$orts0 Ht$users0 )ate1a?0 Eosts0 Eost.conH0 Eost.e.uiv0 Eost.l$d0
inetd.conH0 net1orks0 $rintca$0 $rotocols0 reolv.conH.r$c0 serviceK
-xiste dois 'odo )ara a insta!ao dos scri)ts de co'andos MrcM os 6uais so
c9a'ados )or init no 'o'ento de carre8arJ ou o 'odo <etc<rc.d<b etc do ;Cste' >.
Aua!6uer 6ue seKa o esco!9ido )ode ser uti!i"ado u'a 'esc!a dos dois.
Es siste'as co' a sen9a de )assFords so'%readas #s9adoF )assFord( tero
ar6uiBos de con@i8urao adicionaisJ e' <etc #<etc<s9adoF e outros( e <usr<%in
#useraddJ user'odJ e outros(.
).4.3.) - 8u%diretrio 90omeA
Co')osio L diretrios !ocais dos usu3rios #o)ciona!(
E sudiretrio <9o'e H c!ara'ente u' siste'a de ar6uiBos es)ec1@ico do
diretrio !oca!. 5 re8ra de cri3-!o di@ere de '36uina )ara '36uina. +escreBe u'a
!oca!i"ao su8erida )ara os diretrios !oca! dos usu3riosJ assi'J reco'enda'os 6ue
todas as distri%uies LIG2I use' esta !u8ar co'o !oca!i"ao de@au!t dos
diretrios !ocais.
-' siste'as )e6uenosJ cada diretrio de usu3rio H u' dos su%diretrios
de%aixo <9o'eJ <9o'e<dirsonJ <9o'e<rau!isonJ <9o'e<Fes!eiJ etc.
-' siste'as 8rande #es)ecia!'ente 6uando os diretrios <9o'e so
co')arti!9ados entre B3rias '36uinas usando G0;( H =ti! su%diBidir os diretrios
!oca! . 5 su%diBiso )ode ser i')!e'entada uti!i"ando su%diretrios ta! co'o
<9o'e<a)oioJ <9o'e<docsJ <9o'e<cartasJ etc. .uitas )essoas )re@ere' co!ocar as
contas dos usu3rios nu'a Bariedade de !u8aresJ )ortantoJ nin8uH' deBer3 con@iar
nesta !oca!i"ao. ;e Boc deseKa encontar o diretrio !oca! de 6ua!6uer usu3rioJ
deBeria usar a @uno de %i%!i!oteca )et$1ent e' Be" de contar co' <etc<)assFdJ
)or6ue a in@or'ao )ode estar ar'a"enada re'ota'ente usando siste'as co'o GI;.
).4.3.- - 8udiretrio 9,i%A
Co')osio L :i%!i!otecas co')arti!9adas e 'du!os do *ern essenciais.
E diretrio <!i% contH' a6ue!as %i%!i!otecas co')arti!9adas 6ue so necess3ria
)ara carre8ar o siste'a e executar os co'andos do siste'a de ar6uiBos rai".
.du!os -i .du!os de *ern carre8aBHis.
-stes inc!ue' e' <!i%<!i%c.so.bJ <!i%<!i%'.so.bJ E !in*ador dinS'ico
co')arti!9ado <!i%<!d.so.bJ e outras %i%!i!otecas co')arti!9adas re6ueridas )or
ar6uiBos e' <%in e <s%in.
5s %i%!i!otecas 6ue so necess3rias so'ente )e!os ar6uiBos <usr #co'o
6ua!6uer ar6uiBo I NindoFs( no )ertence' a <!i%. ; as %i%!i!otecas
co')arti!9adas re6ueridas )ara executar os ar6uiBos dentro de <%in e <s%in deBe'
estar a!i. 5 %i%!i!oteca !i%'.so.b )oderia estar !oca!i"ada e' <usr<!i% se no H uti!i"ada
de nen9u'a @or'a e' <%in ou <s%in.
Por ra"o de co')ati%i!idadeJ <!i%<c)) necessita existir co'o u'a re@erncia ao
)re-)rocessador C insta!ado no siste'a. 5 !oca!i"ao usua! do ar6uiBo H <usr<!i%<8cc-
!i%< htar8eti<hBersoi<c)). Pode existir !in*s <!i%<c)) a)ontando )ara estes ar6uiBo
42
ou a 6ua!6uer outra re@erncia a e!e 6ue exista no siste'a de ar6uiBos. #Por
exe')!oJ <usr<%in<c)) H uti!i"ado @re6uente'ente(. 5 es)eci@icao )ara <!i%<'odu!e
ainda no @oi de@inidaJ )ois ainda no 93 u' concenso na co'unidade Linux.
).4.3./ - 8u%diretrio 9mnt
Co')osio L 2ti!i"ados )ara ar'a"ena'ento de ar6uiBos 'ontados
te')oraria'ente.
-ste diretrios @oi )reBisto )ara o ad'inistador )oder 'ontar te')oraria'ente
siste'as de ar6uiBos 6uando necessitar. E conte=do deste diretrio H u' assunto
!oca! e no deBe a@etar a 'aneira 6ue executa'os nen9u' )ro8ra'a. m
reco'enda'os a no uti!i"ao deste diretrio )ara )ro8ra'as de insta!aoJ e
su8eri'os uti!i"ar u' diretrio te')or3rio ade6uado 6ue no esta e' uso )e!o
siste'a.
).4.3.B - 8u%diretrio 9'roc
Co')osio L ;iste'a de ar6uiBos Birtua! de in@or'ao de )rocessos do *erne!.
E siste'a de ar6uiBos )roc H uti!i"ado )ara 'ani)u!ar in@or'ao de
)rocessos e de siste'a e' Be" de <deB<*'e' e outros 'Htodos si'i!ares. m
reco'endado a uti!i"ao deste )ara o ar'a"ena'ento e o%teno de in@or'ao de
)rocessosJ assi' co'o outras in@or'ao do *ern ou da 'e'ria.
).4.3.C - 8u%diretrio 9root (o'ciona,
Co')osio L +iretrio !oca! do su)erusu3rio #root(
E diretrio < H tradiciona!'ente o diretrio !oca! do usu3rio root nos siste'as
2GII. <root uti!i"a-se e' 'uitos siste'as LIG2I e e' a!8uns siste'as 2GII. E
diretrio !oca! da conta do usu3rio root )ode ser deter'inada )or )re@erncias !ocais.
5s )ossi%i!idades %Bias inc!ue e' <J <rootJ e <9o'e<root. ;e o diretrio !oca! do root
no esta ar'a"enado na )artio rai"J ser3 necess3rio asse8urar-se 6ue to'e < )or
de@au!t caso no seKa !oca!i"ado.
Go H reco'endado o uso da conta root )ara coisas corri6ueiras ta! co'o !er o
e-'ai! e Ber as not1cias #'ai! Q neFs(J reco'end3-se 6ue seKa usada so'ente )ara a
ad'inistrao do siste'a. Por esta ra"o reco'enda'os 6ue no a)area'
su%diretrios co'o .ai! e GeFs no diretrio !oca! da conta do usu3rio root. m
reco'endado 6ue o 'ai! )ara root seKa redirecionados a u' usu3rio 'ais ade6uado.
).4.3.1@ - 8u%diretrio 9s%inA
Co')osio L ar6uiBos de ;iste'a #a!8u'as Be"es 'antidos e' <etc(
Es uti!it3rios usados )e!a ad'inistrao do siste'a #e outros co'andos 6ue
43
so'ente o root uti!i"a( esto ar'a"enados e' <s%inJ <usr<s%inJ e <usr<!oca!<s%in. <s%inJ
ti)ica'ente contH' ar6uiBos essenciais )ara dar %oot ao siste'aJ a!H' dos ar6uiBos
e' <%in. Aua!6uer coisa 6ue se executar de)ois sa%endo 6ue <usr @oi 'ontado #6uando
no 93 )ro%!e'as( deBeria estar e' <usr<s%in. Es ar6uiBos da ad'inistrao do
siste'a root !oca! deBe' estar e' <usr<!oca!<s%in.
+ecidir 6ue ar6uiBos Bo no diretrio de <s%in H di@1ci!. ;e o usu3rio necessitar
execut3-!oJ deBe de ir )ara outro diretrio. ;e so'ente o ad'inistrador do siste'a ou
o root necessite' executarJ tais co'o scri)ts da ad'inistraoJ ento deBe ir e' <s%in
#no <usr<s%in ou <usr<!oca!<s%inJ se o ar6uiBo no H Bita! )ara a o)erao do siste'a(.
5r6uiBos co'o cEHn 6ue os usu3rios usa' ocasiona!'ente deBe' estar e'
<usr<%in. $in) 6ue H a%so!uta'ente necess3rio )ara o root H ta'%H' @re6uente'ente
usado )e!os usu3riosJ deBero estar e' <%in. Es usu3rios co'uns no tero 6ue )or
os diretrios s%in e' seu ca'in9o #)at9(.
m reco'endado 6ue os usu3rios ten9a' )er'isso de !eitura e execuo e'
tudo 6ue se encontra e' <s%in exceto ta!Be" certos )ro8ra'asl setuid e set)id. 5
diBiso entre <s%in e <%in no @oi criada )or 'otiBos de se8urana )ara eBitar 6ue os
usu3rios Bio!e' o siste'a o)eraciona!J @oi cirada )ara )ro'oBer u'a %oa )artio
entre ar6uiBos 6ue todos usa' e os 6ue so uti!i"ados )rinci)a!'ente )ara as tare@as
ad'inistratiBas. Go 93 uti!idade inerente na se8urana e' @a"er 6ue <s%in esteKa @ora
do a!cance dos usu3rios.
).4.3.1@.1 - *r+ui7os e9ou comandos armaDenados em 9s%in
5r6uiBos ar'a"enados so dos se8uintes ti)os L
co'andos 8eraisl
co'andos de sa1dal
co'andos de 'ani)u!ar siste'a de ar6uiBosl
8erenciador de %oot de inicia!i"ao e
co'andos de rede.
Es co'andos 8erais so clock0 )ette0 init0 u$date0 mks1a$0 s1a$on0
s1a$oHH0 telinit.
Es co'andos de sa1da so Hastboot0 HastEalt0 Ealt0 reboot0 sEutdo1n.
Es co'andos de 'ani)u!ar siste'as de ar6uiBos so Hdisk0 Hsck0 Hsck.L0 mkHs0
mkHs.L0 onde b ^ H u' dos se8uinte. ext0 ext! minix0 msdos0 xia0 e ta!Be" outros.
Es co'andos do siste'a de ar6uiBos ext2 #o)ciona!( so badbocks0
dum$e!Hs0 e!Hsck0 mke!Hs0 mkostMHound0 tune!Hs. E Gerenciador do %oot de
inicia!i"ao #!i!o( e os
co'andos de ?ede L ar$0 iHconHi)0 route.
44
).4.3.1@.! - *r+ui7os o'cionais em 9s%inA
Es ar6uiBos est3ticos #co')i!ados estatica'ente( esto o sln e nc est3ticoJ nc
so uti!it3rios 6uando ocorre' erros. E )rinci)a! uso do sln #re)arar !in*s si'%!icos
incorretos e' <!i% de)ois de u'a atua!i"ao 'a! sucedidas( no H a )reocu)ao
'aiorJ K3 6ue existe o )ro8ra'a ldconHi) #usua!'ente !oca!i"ado e' <usr<s%in( e )ode
atuar co'o u' assistente 8uiando )ara atua!i"ar as %i%!i!otecas dinS'icas. E nc
est3tico H =ti! e' a!8u'as ocasies de e'er8ncia. Gote 6ue estes no necessita' ser
o%ricatoria'ente Berses co')i!adas estatica'ente dos ln e ncJ )orH' )ode' ser
co')i!ados est3tica'ente.
E ar6uiBo ldconHi) H o)ciona! e' <s%inJ dado 6ue u' usu3rio )ode esco!9er
executar ldconHi) ao dar %ootJ e' Be" de s 6uando atua!i"a' as %i%!i!otecas
co')arti!9adas . #Go est3 c!aro se H ou no BantaKoso executar ldconHi) e' cada
inicia!i"ao(. 5ssi'J a!8uns 6ue 8osta' de ter ldconHi) a 'o na situao 6ue se te'
u' slnJ )ois no se sa%e co'o no'ear os !in*s.
).4.3.11- 8u%diretrio 9tm'
Co')osio L ar6uiBos te')or3rios 8erados )or a!8uns ar6uiBos uti!it3rios.
E <t') H uti!i"ado )ara ar6uiBos te')or3riosJ )re@erencia!'ente e' dis)ositiBo
r3)ido #u' siste'a de ar6uiBos %asado e' 'e'ria )or exe')!o(. 5 M)er'annciaM
da in@or'ao 6ue H ar'a"enada e' <t') H di@erente de a6ue!a 6ue H ar'a"enada
e' <Bar<t'). <t') )ode ser !i')o e' cada inicia!i"ao ou a interBa!os re!atiBa'ente
@re6uente'ente. PortantoJ no se deBe o)erar a in@or'ao ar'a"enada e' <t')
)er'anecendo )or a!8u' )er1odo deter'inado de te')o.
Es )ro8ra'as deBe' uti!i"ar <t') ou <Bar<t') #6ue era ori8ina!'ente <usr<t')(
de acordo os re6uisitos es)erados da in@or'aoJ )ois no deBe' co!ocar nen9u'
ar6uiBo )articu!ar e' 6ua!6uer diretrio de ar'a"ena'ento te')or3rio.
Es ad'inistradores de siste'as )ode' 6uerer aKuntar <t') a a!8u' outro
diretrioJ ta! co'o <Bar<t'). Isto H =ti!J )or exe')!oJ )ara conserBar es)ao na
)artio rai". ;e est3 H executadaJ ento a )er'anncia de ar6uiBos e' <Bar<t') deBe
ser 'es'o to 8rande co'o a de <t'). E su%diretrio <t') )ode estar na 'e'ria
?5.J <Bar<t') nunca )oder3 se !oca!i"ar-se e' a!8u' dis)ositiBo ?5..
).4.3.1! - * 0ier(r+uia 9usr.
E su%diretrio <usr H a se8unda 'aior seo do siste'a de ar6uiBos. <usr H
in@or'ao co')arti!9adaJ so'ente de !eituraJ isto si8ni@ica 6ue <usrJ deBe ser
co')arti!9ada entre B3rias '36uinas 6ue uti!i"a' o LIG2I e no deBe exi%ir 6ua!6uer
in@or'ao !oca! de u'a '36uina ou 6ue Baria co' o te')oJ deBe ser ar'a"enada e'
outro !u8ar.
Gen9u' )acote 8rande #co'o 5e> o "8U3macs( deBe uti!i"ar o su%diretrio
direto a%aixo de <usrJ e' Be" dissoJ deBe 9aBer u' su%diretrio dentro <usr<!i% #o
<usr<!oca!<!i% caso ten9a sido insta!ado !oca!'ente(J a )ro)sitoJ co'o o siste'a >
:indo1s @a"-se u'a exceo )er'itindo u' consider3Be! )recedente e a )r3tica
a')!a'ente aceita. -xe')!o de u' su%diretrio <usr t1)ico L
45
carBa!9oL<usrp !s
I11O etc< !i%< s)oo!O
I11?6< 8a'es< !oca!< src<
I386O i,86-!inux< 'an< tc!I<
ad'O i,86-!inuxaout< o)enFin< t*I<
%in< i,86-sCsB,< )reserBeO t')O
dict< inc!ude< s%in<
doc< in@o< s9are<
carBa!9oL<usrp
).4.3.1!.1 - 8u%diretrios 9usr ('ermanente
-' u' siste'a t1)ico tere'os 'ais ou 'enos os se8uintes diretrio L
I11?6 ;iste'a I NindoFs >erso 11 re!ease 6
I386 ;iste'a I NindoFss >erso 11 re!ease / e' )!ata@or'as I 386
%in 5 'aioria dos co'andos de usu3rio
dict Listas de )a!aBras
doc +ocu'entao 'isce!Snia
etc Con@i8urao do ;iste'a
8a'es To8os e ar6uiBos educacionais
inc!ude ar6uiBos 9eader#ca%ea!9os( inc!uidos )or )ro8ra'as C
in@o +iretrio )ri'3rioJ o siste'a GG2 In@o
!i% :i%!i!otecas
!oca! Hier3r6uia !oca!
'an .anua! on !ine
s%ir 5r6uiBos de 5d'inistrao do ;iste'a no Bitais
s9are In@or'ao inde)endente da ar6uitetura
src Cdi8o @onte
Es se8uinte !in*s si'%!icos a diretrios )ode' estar )resentes. -sta
)ossi%i!idade %aseia-se na necessidade de )reserBar a co')ati%i!idade co' siste'as
anteriores 9aKa Bisto 6ue e' todas as i')!e'entaes )ode asu'ir o uso da
9ierar6uia <BarJ )odero existir os se8uintes !in*s L
<usr<ad' ------------------i <Bar<ad'
<usr<)rHerBe ------------------i <Bar<)rHerBe
<usr<s)oo! ------------------i <Bar<s)oo!
<usr<t') ------------------i <Bar<t')
<Bar<s)oo!<!oc*s ------------------i <Bar<!oc*
2'a Be" 6ue o siste'a no )recise 'ais de a!8uns dos !i*s anterioresJ deBe
existir u' !in*s deste <usr<I11 a)ontando )ara a 9ierar6uia do siste'a I NindoFs
atua!.
).4.3.1!.! - 8u%diretrio 9usr9?3B-
m co')osta do siste'a I NindoFsJ Berso 11 re!ease / e' )!ata@or'as I 86J
esta 9ierar6uia H 8era!'ente idntica a <usr<I11?6J exceto 6ue os !in*s si'%!icos
46
de <usr deBe' estar ausente se estiBer insta!ado <usr<I11?6.
).4.3.1!.3 - 8u%diretrio 9usr9%in
m co')osta da 'aioria dos co'andos do usu3rioJ este H o diretrio )rinci)a!
de co'andos execut3Beis no siste'a )ossui o mE #co'andos )ara o siste'a de
'ani)u!ar e-'ai! .H( e o >11 #!in* si'%!ico atH <usr<I11?6<%in(.
Es inter)retadores de scri)ts dos s9e!! #inBocados co' NO ArotaD na )ri'eira
!in9a do scri)t de s9e!!( no )ode' de)ender de u'a rotaJ H BantaKoso o )adroni"ar a
!oca!i"ao dos e!os. 5 s9e!! :ourne e C H to @ixos e' ,binJ )ois 7erl0 7etEon0 5lc
se encontra' e' 'uitos !u8ares di@erentes ,usr,bin,$erl0 ,usr,bin,$etEon e
,usr,bin,tcl deBe' re@ernciar a os inter)retador de s9e!! )er!J )et9on e tc!
res)ectiBa'ente. -stes )ode' ser !in*s si'%!icos a !oca!i"ao @1sica dos
inter)retador da s9e!!.
).4.3.1!.4 - 8u%diretrio 9usr9dict - Listas de 'a,a7ras
5r6uiBos reco'endados e' <usr<dict #Fords(J tradiciona!'ente esta diretrio
contH' so'ente ar6uiBos Fords de )a!aBras in8!esasJ o 6ua! H uti!i"ado )or M!oo*M
)ara B3rios )ro8ra'as de orto8ra@iaJ Fords )ode uti!i"ar orto8ra@ia a'ericana ou
%ritSnica. Es usu3rios 6ue )recisa' a'%osJ )ode' concatenar Fords a
<usr<dict<a'erican-en8!is9 ou <usr<dict< %ritis9-en8!is9.
5s !istas de )a!aBras )ara outros !in8ua8e' )ode usar o no'e e' in8!s )ara a
!in8ua8e'J )or exe')!oJ <usr<dict<@renc9J <usr<dict<danis9J etc. -stes deBe'J se
)oss1Be!J uti!i"ar o Ko8os de caracteres I;E 88/7 6ue @a" a)r)riado )ara !in8ua8e'
e' 6uestoJ e se )oss1Be!J o Ko8o de caracteres I;E 88/7-1 #5tin1( deBe ser uti!i"ado
#'uito rara'ente H )oss1Be! @a"-!o(
Aua!6uer outra !ista de )a!aBrasJ ta! co'o o diretrio 1eb!J deBe ser inc!uido
a6uiJ
m ra"o3Be! ter a6ui s as !istas de )a!aBrasJ e 6ue e!as so os =nicos ar6uiBos
co'u' a todos os Beri@icadores de orto8ra@ia.
).4.3.1!.) - 8u%diretrio 9usr9etc
ContH' a con@i8urao do siste'aJ )orH' ar'a"enar a con@i8urao <usr<etc
do so@tFare 6ue se encontra e' <usr<%in e <usr<s%in H u' )ro%!e'a. .ontar <usr
so'ente )ara !eitura de u' C+-?E. ou atraBHs de G0; H di@1ci! no 'e!9or dos
casos.
2'a )oss1Be! so!uo 6ue considerada @oi e!i'inar co')!eta'ente <usr<etc e
es)eci@icar 6ue todas as con@i8uraes se ar'a"ene' e' <etc. 5contece 6ue existe a
)ossi%i!idade de 6ue 'uitos site )ode' 6uerer ter a!8uns ar6uiBos de con@i8urao 6ue
no esteKa' na sua '36uina !oca!.
-Bentua!'enteJ decide-se 6ue <etc deBer3 ser o =nico diretrio 6ue seKa
re@erenciado )e!os )ro8ra'as #Isto HJ todos deBe' %uscar con@i8uraes e' <etc e
no <usr<etc(. Aua!6uer ar6uiBo de con@i8urao 6ue necessiss3rio )ara todo o siste'a
e 6ue no era necess3rio antes de 'ontar <usr #e' u'a situao de e'er8ncia deBe
estar !oca!i"ado e' <usr<etc(. 5r6uiBos es)eci@icos e' <etcJ e' '36uinas es)ec1@icas
)ode' ter ou no u' !in* si'%!icos aos ar6uiBos de con@i8urao !oca!i"ados e'
47
<usr<etc. Isto ta'%H' si8ni@ica 6ue <usr<etc H tecnica'ente u' diretrio o)ciona! no
sentido restritoJ 'es'o assi' reco'enda'os 6ue todos os siste'as LIG2I o
incor)ore'.
Go H reco'endado 6ue <usr<etc conten9a !in*s si'%!icos 6ue a)onte' )ara
ar6uiBos <etc. Isto H desnecess3rio e inter@ere' no contro!e !oca! das '36uinas 6ue
co')arte' o diretrio<usr.
).4.3.1!.- - 8u%diretrio 9usr9inc,ude
Geste diretrio H onde todos os ar6uiBos inc!ude de uso 8era! do siste'a )ara
)ro8ra'ao e' !in8ua8e' C e C__ )ode' ser !oca!i"ados.
+escrio dos )rinci)ais sudiretrios de <usr<inc!ude L
<usr<inc!ude ar6uiBos inc!ude
I11 Lin* si'%!ico atH <usr<I11?6<inc!ude<I11
ar)a +e@inio do )rotoco!o de@inido )or 5?PG-D.
as' Lin* si'%!ico atH <usr<scr<!inux<inc!ude<as'-harc9i.
%sd ar6uiBos inc!ude de co')ati%i!idade co' :;+.
8__ ar6uiBos inc!ude de GG2 C__.
8nu ar6uiBos inc!ude GG2.
!inux Lin* si'%!ico a <usr<src<!inux<inc!ude<!inux.
net +e@inio 8enHricas re!acionadas co' rede.
netax2/ +e@inio es)ec1@icas a _5I2/ # 5??L 5I2/(.
Getinet +e@inio es)ec1@icas a DCP<IP.
neti)x +e@inio es)ec1@icas a _IPI #GoBEIPI<;PI(.
)rotoco!s +e@inio de )rotoco!os# %asadas e' IG-D(
read!ine 5 %i%!i!oteca read!ine GG2.
r)c +e@inio ?PC de ;un .icrosCste'.
?)csBc+e@inio de serBios ?PC de ;un .icrosCste'.
sCs ar6uiBos inc!ude de 8erao de siste'as
E su%diretrio ar$a contH' de@inies de 9eader de )rotoco!os )ara os
)rotoco!os 4%748350 527,I7J de@inies )ara @t)J )rototi)os te!net e 'ateria!
si'i!ar.
E su%diretrio net contH' de@inies 8enHricas re!acionadas co' a redeJ
de@ine a inter@ace siste'a Bs. *ernJ deta!9es da @a'1!ia de )rotoco!oJ etc.
E su%diretrio netinet contH' de@inies es)ec1@icas de IG-D #+5?P5
InternetJ 6ue ta'%H' H contida no DCP<IP (
4%%L 4>.!F H 'e!9or con9ecido co'o )acote de trans'isso Bia radio
#)ac*et radio(. Es )rotoco!os noBe!! I7>,&7> so )arte dos serBios de ar6uiBos
GoBe!! GetFare.
).4.3.1!./ - 8u%diretrio 9usr9,i%
Inc!ui as %i%!i!otecas )ara )ro8ra'as e )acotesJ inc!ue as %i%!i!otecas o%KetoJ
ar6uiBos de )ro8ra'a co')i!adorJ in@or'ao est3tica de B3rias casosJ a'%osJ
cdi8os execut3Be! #)or exe')!o os ar6uiBos internos de )cc esto !oca!i"ados a%aixo
,usr,lib,)cc-lib( e outros ti)os de in@or'ao.
48
<usr<!i%< - %i%!i!otecas )ara )ro8ra'ao e )acotesL
I11 Lin* si'%!ico )ara <usr<I11?6<!i%<I11
e'acs ar6uiBos de su)orte est3ticos )ara o editor GG2-'acs.
8a'es ar6uiBos de dados est3ticos )ara <usr<8a'es.
8ro@@ :i%!i!otecas < diretrios )ara GG2 8ro@@
8cc-!i% ar6uiBos<diretrios es)eci@icos do siste'a )ara 8cc.
*%d Da%e!as de traduo de tec!ado e in@or'ao re!acionada.
.9 :i%!i!otecas )ara o siste'a de 'ani)u!ar e-'ai! .HL
neFs CneFs<IGG.
s'ai! ;'ai!.
ter'in@o diretrios )ara a %ase de dados ter'in@o.
tex'@ DeI<.0 # e 5DeI ( %i%!i!otecas de in@or'ao.
uuc) Co'andos de 22CP.
"onein@o Con@i8urao e in@or'ao da "ona 9oraria.
Historica'enteJ <usr<!i% H inc!uido a!H' disso a!8uns co'andos execut3Beis tais
co'o sendmail e make1Eatis.
+ado 6ue make1Eatis no H re@ernciado )or outros )ro8ra'asJ no 93
)ro%!e'as ao 'oBer )ara u' diretrio de ar6uiBos execut3Beis. 5r6uiBos 6ue os
usu3rios )recisa' )ara usar make1EatisJ <usr<!i% de onde )ertence'. E ar6uiBo
catman 6ue re)assa ao scri)t make1Eatis e' 'uitos siste'as LIG2IJ deBe ta'%H'
estar e' usr<%in.
E ar6uiBo sendmail H re@ernciado )or 'uitos )ro8ra'as co' seu no'e
9istrico <usr<!i%<send'ai!. -ste deBe ser u' !in*s si'%!icoJ a !oca!i"ao !aCout )ara
os a8ente de trans@erncia de e-'ai! co' u'a inter@ace de !in9a de co'ando
co')at1Be! co' o send'ai!J <usr<%in<send'ai!.
-' siste'as 6ue uti!i"a' s'ai! deBe' !oca!i"ar s'ai! e' <usr<s%in<s'ai! e
<usr<%in<send'ai! deBe ser u' !in*s si'%!ico a s'ai!.
-ste re8ra Bai de encontro ta'%H' co' a noBa ocorrncia no !aCout send'ai!
de@inida e' ;end'ai! 8.6.x e :;+ ,.,.
Gote 6ue esta !oca!i"ao re6uer 6ue <usr<s%in e <usr<s%in<send'ai! deBe' ser
execut3Beis )ara usu3rios nor'ais.
Aua!6uer )acote de )ro8ra'a 6ue conten9a e )recisa in@or'ao 6ue no
necessite ser 'odi@icada deBe ar'a"enar ta! in@or'ao e' <usr<!i% #o <usr<!oca!<!i%J
esta insta!ado !oca!'ente(. ?eco'enda-se a uti!i"ao de u' su%diretrio e' <usr<!i%
)ara este )ro)sito.
5 in@or'ao de Ko8os ar'a"enada e' <usr<!i%<8a'es deBe ser a)enas
in@or'ao est3tica. Aua!6uer ar6uiBo 'odi@ic3Be! ta! co'o ar6uiBos de'arcadoJ
re8istros de Ko8os e si'i!arJ deBe' de ser !oca!i"ados e' Bar<!i%. m necess3rio )ara
co')ati%i!idade de Ko8osJ )ode-se usar u' !in*s si'%!ico desde <usr<8a'es<!i% atH
<usr<!i%<8a'es.
GotaL nen9u'a in@or'ao es)eci@ica de 9ost )ara o siste'a I NindoFs deBe
ar'a"enar-se e' <usr<!i%<I11 #6ue H rea!'ente <usr<I11?6<!i%<I11(. Es ar6uiBos de
con@i8urao es)eci@icos do 9ost ta! co'o >conHi) o >(PQ2onHi) deBe' ser
ar'a"enados e' <etc<I11. -ste deBe inc!uir in@or'ao de con@i8urao co'o o
ste'.tF'rcJ se @or so'ente u' !in*s si'%!icoJ u' ar6uiBo de con@i8urao 'ais
8!o%a! #ta!Be" e' <usr<etc<I11 ou <usr<I11?6<!i%<I11(.
).4.3.1!.B - 8u%diretrio 9usr9,oca,
49
5 9ierar6uia <usr<!oca! est3 )ara ser uti!i"ada )e!o ad'inistrador de siste'as
6uando insta!a o Linux !oca!'ente. Gecesssita @icar a sa!Bo de ser so%rescrito 6uando
o so@tFare do siste'a se atua!i"a. Pode ser usado )or )ro8ra'as e )or in@or'ao
6ue so co')at1Be! entre u' 8ru)o '36uinasJ )ois no se encontra' e' <usr.
<usr<!oca! +iretrios da Hier3r6uia !oca!
%in ar6uiBos
doc +ocu'entao !oca!
etc ar6uiBos de con@i8urao uti!i"ados so'ente no !oca!
8a'es To8os insta!ados !oca!'ente
!i% :i%!i!otecas )ara <usr<!oca!
in@o P38inas de in@or'ao !oca!
'an Hier3r6uias de )38inas de 'anua! )ara <usr<!oca!
s%in 5d'inistrao do siste'a
scr Cdi8o @onte !oca!.
-ste diretrio deBe estar Ba"io ao ter'inar de insta!ar LIG2I )e!a )ri'eira
Be". Go deBe 9aBer excees re8ra J exceto 6uia os su%diretrios Ba"ios !istados.
E so@tFare insta!ado !oca!'ente deBe estar !oca!i"ado dentro de <usr<!oca!J e'
Be" de <usr a 'enos 6ue esteKa sendo insta!ado )ara ree')!antar ou atua!i"ar so@tFare
e' <usr.
Gote 6ue o so@tFare !oca!i"ado e' < ou e' <usr )ode ser so%rescrito )or
atua!i"aes do siste'a #assi' 'es'oJ H reco'endado 6ue as distri%uies no
so%rescreBa' in@or'aes <etc @ora destas circunstSncias(. Por esta ra"oJ o so@tFare
!oca! no deBe se co!ocado @ora de <usr<!oca! se' u'a %oa causa.
).4.3.1!.C - 8u%diretrio 9usr9man
Inc!ui as )a8inas do 'anua!J deta!9a a or8ani"ao das )38inas do 'anua!
atraBHs do siste'aJ deBe' estar dentro de <usr<'an.
5s )38inas do 'anua! esto ar'a"enadas h'andiri<h!ocaisi<'an \1-7].
0are'os u'a )e6uena !ista8e' de h'andiri e h!ocaisi L
h'andiri<h!ocaisi u'a 9ierar6uia de )38inas de 'anua!.
'an1 Pro8ra'as )ara usu3rios.
'an2 C9a'adas do siste'a.
'an3 ;u%rotinas e @unes de %i%!i!oteca.
'an, +is)ositiBos.
'an/ 0or'atos ar6uiBos.
'an6 To8os.
'an4 .isce!3neas.
'an8 5d'inistrao do ;iste'a.
'an7 0unes e Bari3Beis internas do *erne!.
E h'andiri )ri'3rio do siste'a H <usr<'an contH' in@or'ao do 'anua! )ara
co'andos e in@or'ao a%aixo dos siste'as de ar6uiBos < e <usr. E%Bia'ente no 93
)38inas de 'anua! e' < )or6ue no se necessita' )ara carre8ar nas e'er8ncias.
+eBe-se @a"er reserBa na estrutura de <usr<'an )ara o su)orte de )38inas do
'anua! 6ue esto escritas e' di@erentes idio'as #'u!ti)!os idio'as(. -stas
)roBidncias deBe' !eBar e' conta o ar'a"ena'ento e re@erncia destas )38inas do
'anua!. Es @atores re!eBantes inc!uir no idio'a #inc!ue di@erenas %asedas na
8eo8ra@ia( e cdi8o do conKunto caracteres.
50
-sta no'enc!atura dos su%diretrios de idio'as de <usr<'an esta %asada no
a)ndice e do )adro PE;II 1003.1 6ue descreBe a cadeia de identi@icao !ocais.
E 'Htodo 'as aceito )ara descreBer u' a'%iente cu!tura!. 5 cadeia h!ocaisi
HL
AidiomaDRASterritorioDTR.AconJuntoSdeScaracteresDTR0AversoDT
E ca')o hidio'ai Be' do I;E637 #u' cdi8o )ara a re)resentao dos
no'es dos idio'as(. ;eKa os caracteres es)eci@icado no )adro I;EJ co' 'in=scu!as
so'ente.
E ca')o hVterritorioi ser3 o cdi8o das !etras de I;E3116 #u'a
es)eci@icao da re)resentao dos no'es dos )a1sesJ se )oss1Be! #'uita 8ente est3
@a'i!iari"ada co' o cdi8o 2 !etras es)e!9ado no cdi8o )a1s co'o e-'ai!(.
E ca')o hconKuntoVdeVcaracteresi deBe re)resentar o !aCout 6ue descreBe o
cdi8o caracteres. ;e o ca')o hconKuntoVdeVcaracteresi H s u'a es)eci@icao
nu'HricaJ o n='ero re)resenta o n='ero do !aCout internaciona! 6ue descreBe o
conKunto caracteres. ?eco'enda-se 6ue uti!i"ar u'a re)resentao nu'HricaJ se')re
6ue @or )oss1Be! #es)ecia!'ente o )adro I;E(J 6ue no inc!ua s1'%o!os de )ontuao
e 6ue todas as !etras seKa' 'in=scu!as.
2' )arS'etro 6ue es)eci@i6ue hBersoi do )er@i! )ode ser co!ocada de)ois do
ca')o hconKuntoVdeVcaracteres i. -sta )ode uti!i"ar-se )ara di@erenciar as
necessidade cu!turais.
-' siste'as 6ue use' s u' idio'a e u' cdi8o do conKunto de caracteres
)ara todas as )38inas do 'anua!J )ode-se o'itir a su%cadeia h!ocaisi e ar'a"enar
todas as )38inas do 'anua! e' h'andiri. Por exe')!o no siste'as 6ue s te'
)38inas do 'anua! e' in8!s codi@icados na 5;CIIJ )ode' ar'a"enar as )38inas do
'anua! #Es diretrios 'an\1-7]( direta'ente e' <usr<'an.
-' )a1ses nos 6uais existe u' cdi8o do conKunto caracteres no !aCoutJ )ode
o'itir o ca')o hconKuntoVdeVcaracteresiJ )orH' H %astante reco'endado 6ue a
inc!uaJ es)ecia!'ente )ara )a1ses co' B3rios !aCouts.
-xe')!os de B3rios 'anuais encontrados L
51
Idioma 7aGses 2onJunto
caracteres
9iret'rio
In8!s -------- 5;CII <usr<'an<e'
In8!s ?eino 2nido 5;CII <usr<'an<e'VG:
In8!s -stados 2nidos 5;CII <usr<'an<e'V2;
0rancs Canad3 I;E88/7-1 <usr<'an<@rVC5
0rancs 0rana I;E88/7-1 <usr<'an<@rV0?
5!e'o 5!e'an9a I;E6,6-+- <usr<'an<deV+-6,6de
5!e'o 5!e'an9a I;E6734 <usr<'an<deV+-6734
5!e'o 5!e'an9a I;E88/7-1 <usr<'an<deV+-.88/71
5!e'o ;uia I;E6,6-CH <usr<'an<deVCH.6,6c9
Ta)ons Ta)o TI; <usr<'an<KaVTP.Kis
Ta)ons Ta)o ;TC; <usr<'an<KaVTP.sKis
Ta)ons Ta)o 2T # -2C-T( <usr<'an<KaVTP.uKis
5s )38inas do 'anua! )ara os co'andos e in@or'ao 6ue se encontra
a%aixo <usr<!oca! esto ar'a"enadas e' ,usr,local,man. 5s )38inas do 'anua! )ara o
siste'a > :indo1s esto ar'a"enadas e' ,usr,>11%Q,man. Lo8o todas as
9ierar6uias de )38inas do 'anua! no siste'a deBe' ter a 'es'a estrutura 6ue
<usr<'an. Es diretrios Ba"ios )ode' ser o'itidos da 9ierar6uia de )38inas do
'anua!. Por exe')!o seJ <usr<!oca!<'an no te' )38inas do 'anua! na seo ,
#dis)ositiBos( ento se )ode o'itir <usr<!oca!<'an<'an,.
5s sees da )38inas cat #cat\1-7]( 6ue contH' $/)inas do manual
HormatadasJ ta'%H' se encontra' dentro os su%diretrios <h'andiri<h!ocaisiJ )ois
no so re6ueridas ne' deBe' ser distri%uidas no !u8ar das @onte nroHH das )38inas do
'anua!.
5s )38inas do .anua! do siste'a de 'ani)u!ao de e-'ai! mE deBe' ter o
)re@ixo mE e' todos os no'es de ar6uiBos das )38inas.
5s )38inas do siste'a > :indo1s deBe' de ter o )re@ixo > e' todos os
no'es dos ar6uiBos das )38inas.
5 )r3tica de co!ocar as )38inas do 'anua! de di@erentes idio'asJ nos
su%diretrios a)r)riados de <usr<'an ta'%H' se a)!ica a as outras 9ierar6uias de
)38inas do 'anua!J tais co'o <usr<!oca!<'an e <usr<I11?6<'an. Isto ta'%H' H
a)!ic3Be! a estrututura o)ciona! de <Bar<cat'anJ 'ostrada no su%diretrio <Bar.
).4.3.1!.1@ - 8u%diretrio 9usr9s%in
-ste diretrio contH' 6uais6uer ar6uiBo no essenciais uti!i"ado
exc!usiBa'ente )e!o ad'inistrador do siste'a.
Es )ro8ra'as de ad'inistrao do siste'a 6ue seKa' uti!i"ados )ara a
re)arao do siste'aJ 'ontado no <usrJ outras @unes essenciais deBe' !oca!i"ar-se
e' <s%in e' Be" de <usr<%in.
Di)ica'ente <usr<s%in contH' os deamons de redeJ 6uais6uer @erra'enta de
ad'inistrao no essenciais e ar6uiBos )ara )ro8ra'as serBidores no-cr1ticos. -stes
inc!ue os deamons da internet 6ue so c9a'ados )or inted #c9a'ados in.b( tais co'o
in.telnetd e in.Hin)erd e os dea'ons %asados e' r$c 'ani)u!ados )or $ortma$
#c9a'ados rc).b(J tais co'o rc$.inHsd e rc$.mountd.
-stes )ro8ra'as serBidores so uti!i"ados 6uandoocorre u' estado 6ue o
;Cste' > con9ece co'o Mrun !eBE2M #estado 'u!ti-usu3rio( e o Mrun !eBE3M #estado
e' rede( ou estado 6ue o :;+ con9ece co'o M'odo 'u!ti-usu3rioMJ neste )onto
52
@ica' dis)on1Beis os serBios )ara os usu3rios #su)orte de i')resso( e atH outras
'36uinas #)or exe')!oJ ex)ortar G0;(.
Es )ro8ra'as ad'inistratiBos insta!ados !oca!'ente deBe' estar !oca!i"ados
e'L <usr<!oca!<s%in.
).4.3.1!.11 - 8u%diretrio 9usr9s0are
;o in@or'ao 6ue inde)endente da ar6uiteturaJ 6uais6uer es)eci@icao
)ara <usr<s9are ser3 inc!uida e' u' docu'ento su)!e'entar ao 0;;DG+J de acordo
co' a Linux Er8ani"ationJ os )es6uisadores do 0;;DG+ ac9a' 6ue <usr<s9are no H
necess3rio na 'aioria dos siste'as Linux.
).4.3.1!.1! - 8u%diretrio 9usr9src
ContH' o Cdi8o @onte )ara o *ern do LinuxJ 6ua!6uer cdi8o @onte no !oca!
deBe !oca!i"ar-se neste diretrio . E =nico cdi8o @onte 6ue se')re deBe !oca!i"ar-se
e' u' !u8ar es)ec1@icos H o cdi8o do *ern#6uando exista ou esteKa en!aado co'o
)arte de u'a estrutura <usr<inc!ude(. Pode'-se usar su%diretrios 6ue deseKar.
E cdi8o @onte )ara Rern deBe se')re estar e' seu !u8ar 'es'os. Es ar6uiBos
inc!ude do cdi8o do *erne!. -sses ar6uiBos esto !oca!i"ados neste diretrios.
<usr<src<!inux<inc!ude<as'-harc9i
<usr<src<!inux<inc!ude<!inux
<usr<inc!ude deBe conter !in*s a estes diretriosJ c9a'ados as' e !inuxJ dados
6ue so necessitados )e!o co')i!ador de CJ ao 'enos estes ar6uiBos inc!ude deBe'
se')re ser distri%uidos nas inta!aes 6ue inc!ue' u' co')i!ador C. +eBe' ser
distri%uidos no diretrio<usr<src<!inux de @or'a 6ue no existo )ro%!e'as 6uanto os
ad'inistradores do siste'a atua!i"e' sua Berso do *ern )e!a )ri'eira Be".
<usr<src<!inux )ode ta'%H' ser u' !in*s si'%!ico a u' 3rBore de cdi8o @onte do
*erne!.
).4.3.13 - * :ier(r+uia 97ar
<Bar In@or'ao Bari3Be!
ad' In@or'aes ad'inistratiBa do siste'a #o%so!eto(. Lin* si'%!ico atH
<Bar<o8
cat'an P38inas do 'anua! @or'atadas !oca!'ente
!i% In@or'ao do estado das a)!icaes
!oca! In@or'ao Bari3Be! do so@tFare de <usr<!oca!
oc* ar6uiBos de %!o6ueio
o8 ar6uiBos de 58enda
na'ed ar6uiBos +G;J so'ente rede
nis ar6uiBos %ase de dados GI;
run ar6uiBos re!eBantes a )rocessos execuo do siste'a
s)oo! +iretrios de tra%a!9os e' @i!a )ara rea!i"ar-se de)ois
t') ar6uiBos te')or3riosJ uti!i"ado )ara 'anter <t') 'enor )oss1Be!
<Bar contH' ar6uiBos co' in@or'ao Bari3Be!. -sta inc!ue' ar6uiBos e diretrios e'
@i!a de execuoJ in@or'ao de orde' ad'inistratiBa e ar6uiBos te')or3rios e
53
transitorios.
5!8u'as )oro de <Bar so no co')at1Be! entre di@erentes siste'as. Por exe')!oJ
<Bar<o8J <Bar<oc* e <Bar<run. Eutras )oro so co')at1Be!J notoria'ente
<Bar<s)oo!<'ai! e <Bar<s)oo!<neFs.
<Bar H es)eci@icada a6ui )ara @a"er )oss1Be! 'ontar <usr so'ente )ara !eitura.
Dudo a6ui!o 6ue a!8u'a Be" @icou e' <usr H escrito durante a o)erao nor'a! do
siste'a #no durante a insta!ao e 'anuteno do so@tFare( deBe ir e' <Bar.
;e <Bar no )ode ser u'a )artici)ao se)aradaJ H )re@eriBe! 'oBer <Bar )ara
@ora do diretrio rai"J )ois dentro da )artio <usr #Isto se @a"ia a!8u'as Be"es )ara
redu"ir o ta'an9o da )artio rai" ou 6uando 93 )ouco es)ao na )artio rai"(.
;endo assi'J <Bar no deBe ser en!aada a <usrJ )or6ue @a"ia 6ue a se)arao entre
<usr e <Bar seKa 'ais di@1ci! e se8ura'ente criar3 u' con@!ito do no'esJ e' Be" !in*s
<Bar e < usr<Bar.
).4.3.13.1 - 97ar9adm A *.enda do sistema e ar+ui7os conta%i,iDados (o%so,eto
-ste diretrio te' sido re)assado )ara <Bar<o8 e outros diretrios . +eBe ser
u' !in*s si'%!ico a <Bar<o8 atH 6ue todos os )ro8ra'as no se re@ira' 'as a a!8u'
ar6uiBo e' <Bar<ad'.
ut') seKa 'oBido a <Bar<run. Dodos os ar6uiBos a8endas Bo ser 'oBidos
a <Bar<o8 inc!uindo o ar6uiBo Ft').
E su)orte de e')acota'ento das distri%uies deBe ar'a"enar e'
<Bar<!i%<hno'ei.
GotaL E !in*s si'%!ico <Bar<ad' no deBe ser necess3rio a 'aioria dos
siste'as Linux-i386-L0 dado 6ue Etroca @oi
introducido antes 6ue -L0 @ora !i%erado a! )=%!ico.
).4.3.13.! - 97ar9catman A P(.inas do Manua, "ormatadas ,oca,mente (o'ciona,
-ste diretrio )o)orcionara u'a !oca!i"ao )adro )ara os co')utadores
6ue uti!i"a' u'a )artio <usr so'ente )ara !eitura J )ois deseKa' )er'itir o
ar'a"ena'ento te')or3rio de )38inas do 'anua! @or'ateados !oca!'ente. Es
ad'inistradores 6ue 'ontara' <usr co'o escrita #inta!aes 'ono-usu3rios( )ode'
esco!9er no usar <Bar<cat'an e exi%ir as )38inas do 'anua! @or'atadas dentro dos
diretrios cat\1-7] dentro <usr direta'ente. ?eco'enda'os 6ue a 'aioria dos
ad'inistradores uti!i"e' u'a das se8uintes o)es e' seu !u8ar.
Pre@or'atando todas as )38inas do 'anua! dentro <usr co' o )ro8ra'a
#cat'an(.
Go ser3 )er'ido o ar'a"ena'ento te')or3rio das )38inas @or'atadas do
'anua! e )recise 6ue se execute nroHH cada Be" 6ue necessite u'a )38ina.
;e )er'ita o ar'a"ena'ento te')or3rio !oca! das )38inas do 'anua! e'
<Bar<cat'an.
5 estrutura de <Bar<cat'an necessita re@rear a'%osJ E trec9o da existencia de
'u!ti)!as 9ierar6uias de )38ina do 'anua! e a )ossi%i!idade do uso de 'u!ti)!os
idio'as.
+ada u'a )38ina do 'anua! se' @or'atar 6ue nor'a!'ente a)arece e'
<usr<hrota1i<'an<'an\1-7]J a Berso @or'atada ar'a"enada te')or3ria'ente deBe ir
e' <Bar<cat'an<hrota2i<cat\1-7]J aonde hrota2i H hrota1i. Es co')onentes hrota2i
e hrota1i esto ausente no caso de <usr<'an e <Bar<cat'an.
Por exe')!oJ <usr<'an<'an1<!s.1 H @or'atado e' <Bar<cat'an<cat1<!s.1 e
<usr<I11?6<'an<h!ocaisi<'an3<ItCass.3x esta @or'atado e' <Bar<cat'an<I11?6<
h!ocaisi<cat3<ItCass.3x .
54
5s )38inas do 'anua! escritas e' <Bar<cat'an<cat\1-7] )ode' eBentua!'enteJ
trans@erir-se a <usr<hrotai<cat\1-7]. +e i8ua! @or'a as )38inas do 'anua! @or'atadas
dentro de <usr<hrotai<cat\1-7] )ode' ex)irar se no so acceitas nu' )er1odo do
te')o.
;e tiBesse' )38inas do 'anua! )re@or'atadas co' u' siste'a Linux nu' 'eio
so'ente )ara !eitura #)or exen)!o u' C+-?E.(J deBe' estar insta!adas e'
<usr<hrotai<cat\1-7]. <Bar<cat'an est3 reenBiado )ara u' !u8ar de ar'a"ena'ento
te')or3rio )ara )38inas de 'anua! @or'atados.
).4.3.13.3 - 97ar9,i% A In5orma&o de 1stado das *',icaes.
<Bar<!i%.- In@or'ao de -stado das 5)!icaes
e'acs +iretrio do estado do -'acs
8a'es In@or'ao Bari3Be! de Ko8os
neFs 5r6uiBos Bari3Beis de CneFs<IGG
tex'@ In@or'ao Bari3Be! asociada co' DeI
xd' ar6uiBos de autenticao e cdi8o de erros de a)!icaes I NindoFs.
<Bar<!i%<hno'ei H o !u8ar a)ro)riado )ara o su)orte de e')acota'ento de todas as
distri%uies. +i@erentes distri%uies de Linux )ode' uti!i"ar di@erentes no'es )ara
su)orte.
<Bar<!i%<e'acs
E diretrio do estado GG2 -'acsJ E !u8ar do ndos ar6uiBos de in@or'ao
inde)endente da ar6uiteturaJ 6ue -'acs 'odi@ica 6uando executaJ deBe ser <Bar<!i%.
Go )resenteJ -'acs so'ente !oca!i"a seu diretrio de ar6uiBos de %!o6ueio a%aixo do
diretrio de estado #e' hdirestado i<e'acs<!oc*(J )ois )ode @a"er uso 'ais extenso
do 'es'o no @uturoJ notoria'enteJ s re6uer a adio de u'a o)o sens1Be! no
)ro8ra'a con@i8ure de -'acs )ara @a"er esta troca #antes de co')i!ar(.
<Bar<!i%<8a'es
5ssi' co'o os su%diretrios antes citadosJ 6uais6uer in@or'ao Bari3Be!
re!acionada co' os Ko8os 6ue se encontra' e' <usr<8a'esJ deBe' estar a6ui.
<Bar<!i%<8a'es deBe inc!uir a in@or'ao Bari3Be! 6ue )reBia'ente ser3 encontrada
e' <usr<!i%<8a'es. 5 in@or'ao est3ticaJ ta! co'o textos de aKudaJ descries do
ni1Beis deBe' )er'anecer e' <usr<!i%<8a'es.
<Bar<!i%<neFs
<Bar<!i%<neFs deBe usar )ara ar'a"enar toda a in@or'ao Bari3Be! asociada
co' os serBidores de neFs tais co'o CneFs e IGGJ inc!usiBe o ar6uiBo 9istricoJ o
ar6uiBo atiBo.
<Bar<!i%<tex'@
<Bar<!i%<tex'@ deBe usar )ara ar'a"enar a in@or'ao Bari3Be! associada co'
DeI. Particu!ar'enteJ e' <Bar<!i%<tex'@<@onts ar'a"enara' todas as @onte ti)o8r3@icas
6ue so 8eradas auto'3tica'ente )or <ake5e>7;.
55
+eBe 9aBer u' !in*s desde <usr<!i%<tex'@<@onts<t') atH <usr<!i%<tex'@<@onts.
-ste !in*s )er'ite os usu3rios @a"er uso de u'a s rota <usr<!i%<tex'@<@onts<t@'
6uando 9ouBer trocas da sua Bari3Be! D-I0EGD; #-sta H 5 rota de@au!t nas
@erra'entas DeI de Rar! :erre distri%uidas )or @t).cs.u'%.eduL)u%<tex \5 ra"o de
'encionar-!o a6ui H 6ue so o )adro de @ato nas inta!aes 2GIIJ estas @erra'entas
so a')!a'ente usadas na co'unidade LIG2I]. ;e se uti!i"a outra distri%uo de
DeIJ deBe @a"er u' !in*s deste diretrio de @onte a)ro)riada atH <usr<!i%<tex'@<@onts(.
E <ake5e>7; 6ue se distri%ue e co' dvi$sk co!ocar3 os ar6uiBos .)* e'
@onts<)*<hdis)ositiBoi<hno'eVdaV@onteiJ #)or exe')!oJ
@onts<)*<CanonVCI<c'r10.300)*(. Es ar6uiBos .)* )ode' ser )!u8ados
)eriodica'ente do 3rBore <Bar<!i%<tex'@ ou )ode-se 'oBer dentro da 3rBore
<usr<!i%<tex'@. ;e usare' 8eradores auto'3ticos de .mH ou .tHmJ estes deBe' )or sua
in@or'aes nos su%diretrios mH ou tHm de <Bar<!i%<tex'@<@onts.
<Bar<!i%<xd'
<Bar<!i%<xd' contH' a in@or'ao Bari3Be! de xd' 6ue consiste nos ar6uiBos
xd'-errors e 6uais6uer ar6uiBo )ertencentes a xd'. Es ar6uiBos de xd' tais co'o
cEooser deBe' atH estar !oca!i"ados na !oca!idade 9istrica e'
<usr<I11?6<!i%<I11<xd'. E ar6uiBo xd'-)id deBe' estar e' <Bar<!i%<xd' a)esar de
existir <Bar<run. Es ar6uiBos restantes deBe' estar e' <etc<I11<xd'.
".4.3.13.4 - /)ar/local 0 In%ormao )ari1)el do so%t2are 'ue est1 em
/usr/local
-ste diretrio contH' toda a in@or'ao Bari3Be! 6ue esta re!acionada co' o
so@tFare 6ue se encontra e' <usr<!oca!. Gatura!'ente a i')!e'entao desta
su%diretrio H )rerro8atiBa do ad'inistrador do siste'a . Co'o a in@or'ao )ode
estar noutro !u8ar do diretrio<BarJ no deBe co!ocar e' <Bar<!oca!. Por exe')!oJ
todos os ar6uiBos de %!o6ueios estaro e' <Bar<oc*.
".4.3.13." - /)ar/oc3 0 ar'ui)os de 4lo'ueio
Es ar6uiBos de %!o6ueio deBe' de ar'a"enar-se dentro u'a estrutura do diretrio de
<Bar<oc*.
Para )reserBar a 9a%i!idade de 'ontar <usr so'ente )ara !eitura J no se deBer3
co!ocar os ar6uiBos de %!o6ueio na )artio <usr.
Es ar6uiBos de %o6ueio dos dis)ositiBoJ tais co'o os ar6uiBos de %o6ueio do
dis)ositiBos serie 6ue antes se encontraBa' e' <usr<s)oo!<oc* ou e' <usr<s)oo!<uuc)
deBe' a8ora ser ar'a"enado e' <Bar<oc*. 5 conBeno )ara a no'enc!atura 6ue deBe
uti!i"ar-se H LCR.J se8uido do no'e %ase do dis)ositiBo. Por exe')!oJ )ara
%!o6uear <deB<cua0 se deBer3 criar o ar6uiBoLCR..cua0.
E @or'ato usado )ara os ar6uiBos de %!o6ueios de dis)ositiBo no Linux
deBer3 ser o 0or'atos ar6uiBos de %!o6ueio H+: 22CP. E @or'ato H+: H
ar'a"enado e' EPI+ #Identi@icador de )rocesso( co' u' n='ero deci'a! na 5;CII
de 10 %CtesJ co' u' caracter de !in9a noBa.
Por exe')!oJ se o )rocesso 1230 retH' u' ar6uiBo de %!o6ueioJ contH'
dados se8uinte on"e#11( caracteresL es)aoJ es)aoJ es)aoJ es)aoJ es)aoJ es)aoJ
56
u'J doisJ trsJ 6autro e noBa !in9a.
-nto 6uais6uer coisa 6ue usar <deB<cua0J )ode !er o ar6uiBo de %!o6ueio e
atuar de acordo #todos os ar6uiBos de %!o6ueio e' <Bar<oc* deBe' ser !idos )or
todos(.
"4.3.13.5 - /)ar/o6 0 &r'ui)os a6enda e diretrios
-ste diretrio contH' ar6uiBos a8enda 'isce!3neos. 5 'aioria dos ar6uiBos
a8enda se deBe' exi%ir neste diretrios ou su%diretrios a)r)riados.
asto8 ?e8istro do =!ti'o acesso de cada usu3rio
'esa8e.ensa8e' do siste'a desde 6ue !o8ou ao siste'a
Ft') ?e8istro de todos os acessos e sa1das
Pode re6uerer u' !in*s si'%!ico desde <Bar<o8<ut') atH <Bar<run<ut') %asta
6ue nen9u' )ro8ra'a se re@ira a <Bar<ad'<ut') #<Bar<ad' H e' si 'es'o u' !in*s
si'%!ico transiciona! atH <Bar<o8(.
".4.3.13.! - /)ar/named 0 ar'ui)os .7(
-ste diretrio contH' todos os ar6uiBos de tra%a!9o do serBidor de no'es
InternetJ na'ed. ?eco'enda'os 6ue <etc<na'ed.%oot seKa u' !in*s si'%!ico atH
<Bar<na'ed<na'ed.%ootJ dado 6ue <etc<na'ed.%oot H o ar6uiBo de inicia!i"ao
de@au!tJ se no @ornece ar8u'entos a na'ed.
57
".4.3.13.8 - /)ar/nis
5r6uiBos de %ase de dados do serBio de in@or'ao de rede #GI;( o siste'a
de in@or'ao de rede #GI;( era anterior'ente con9ecido co'o as )38inas 5'are!as
;un. 5 @unciona!idade e !oca!i"ao de diretrios de a'%os H o 'es'o )ois o no'e
#Ce!oF Pa8e( H u'a 'arca re8istrada no ?eino 2nido J )ertence' a :ristis9
De!eco''unications )!c. e no )ode ser usada se' )er'iso.
".4.3.13.9 - /)ar/pre)ie20ar'ui)os 6uardados depois de uma coliso ou
uma termino inesperado: exemplo )i *editor de texto-.
-ste diretrio contH' os ar6uiBos 6ue so ar'a"enados antes de 6uais6uer
ter'inao no es)erada de ex. Bi.
).4.3.13.1@ - 97ar9run A ar+ui7os 7ari(7eis de tem'o de execu&o
-ste diretrio contH' ar6uiBos co' in@or'ao do siste'a 6ue o descreBe'
desde 6ue inicia!i"ou. Gera!'ente os ar6uiBos neste diretrio deBe' ser de!etar
#re'oBer ou truncar( ao! co'enar o )rocesso de inicia!i"ao.
Es ar6uiBos identi@icados do )rocesso #PI+(J 6ue estaBa' ori8ina!'ente <etcJ
deBe' co!ocar e' <Bar<run. 5 conBeno de no'enc!atura dos ar6uiBos PI+ H hno'e-
)ro8ra'ai.)idJ )or exe')!o o ar6uiBo PI+ de crond se c9a'a <Bar<run<crond.)id.
E @or'ato interno dos ar6uiBos PI+ )er'anece' se' troca. E ar6uiBo deBe
conter o indicador de )onto deci'a! codi@icado co'o 5;CIIJ se8uido )or u'
caracter noBa !in9a. Por exe')!oJ o )rocesso n='ero 2/J <Bar<run<cond.)id conter3 3
caracteresJ dos cinco e noBa !in9a.
Es )ro8ra'as 6ue !eia' ar6uiBos PI+ deBe' ser @!ex1Be! na ace)oJ )or
exe')!o deBe' i8norar os es)aos extrasJ "eros a es6uerdaJ ausncia do caracter noBa
!in9a ou !in9as adicionais no ar6uiBo PI+. Es )ro8ra'as 6ue cria' ar6uiBos PI+
deBe' uti!i"ar a es)eci@icao dada no )ar38ra@o anterior.
E ar6uiBo ut')J 6ue ar'a"ena in@or'ao acerca de 6ue' est3 atua!'ente
uti!i"ando o siste'aJ se !oca!i"a neste su%diretrio .
Es )ro8ra'as 6ue 'anten9a' soc*ets transitorios de do'inio 2GIIJ deBe'
co!oca3-!os neste diretrio.
).4.3.13.11 - 97ar9s'oo,
+iretrios de @i!a de tra%a!9os )ara )rocedi'ento )osterior <Bar<s)oo! H
tradiciona!'ente uti!i"ado )ara a in@or'ao !oca! de '36uina 6ue H enBiada )ara
)rocesso de)oisJ atH o su%siste'as 2GII. Por exe')!oJ tra%a!9os de i')resso 6ue
so ar'a"enados a6ui )ara entre8a )osterior ao dae'on da i')ressoraJ o e-'ai! 6ue
sa1 H ar'a"enado a6ui )ara entre8a a siste'as re'otos e os ar6uiBos 22CP so
ar'a"enados a6ui )ara trans'isso dos siste'as 22CP Bencidos o e-'ai! 6ue entra e
as noticias so ar'a"enadas a6ui )ara entre8ar-se aos usu3rios e os tra%a!9os de at e
cron so ar'a"enados a6ui )ara execuo )osterior )e!o dae'on cron.
<Bar<s)oo!
58
at Dra%a!9os de at
cron Dra%a!9os de cron
!)d +iretrio de i')ressora b
'ai! ar6uiBos caixa-)osta! dos usu3rios
'6ueue0i!a de es)era dos correio
neFs +iretrio de noticias b
rF9od ar6uiBos rF9od
s'ai! +iretrio de s'ai! b
uuc) +iretrio de 22CP
GotaL
b ;e8ni@ica @i!a de tra%a!9os )ara )rocessa'ento )osterior.
Es ar6uiBos de %!o6ueio 22CP deBe' !oca!i"ar-se e' <Bar<oc*. >eKa a seo
acerca de <Bar<oc*.
<Bar<s)oo!<!)d
<Bar<s)oo!<!)d --- +iretrio de @i!a de tra%a!9os )ara )rocessa'ento )osterior a
i')resso
hi')ressorai --- +iretrio 6ue te' a @i!a es)eci@ica desta i')ressora
E ar6uiBo de %!o6ueio )ara !)dJ !)d.oc* deBe estar !oca!i"ado e'
<Bar<s)oo!<!)d. E ar6uiBo de %!o6ueios de cada i')ressora deBe !oca!i"ar-se no
diretriohi')ressorai da i')ressora es)eci@ica e deBe c9a'ar oc*.
".4.3.13.12 - /)ar/tmp 0 &r'ui)os tempor1rios: utilizando para manter
/tmp pe'ueno.
Es ar6uiBos 6ue esto no <Bar<t') esto ar'a"enados )or u'a durao no
es)eci@ica. #Le'%re-se 6ue os diretrios te')or3rios do siste'a no 8arantira'
'anter a in@or'ao )or nen9u' )er1odo )articu!ar(.
5 in@or'ao ar'a"enada e' <Bar<t') ti)ica'ente esta nu'a M@or'a de@inida
!oca!'enteMJ )ois usua!'ente H 'enos @re6uente'ente 6ue <t'). ;e )ode encontar
in@or'ao so%re diretrios te')or3rios na se!eo dedicada a <t') #aci'a(.
+eBe existir u' !in*s si'%!ico desde <usr<t') atH Bar<t') )or ra"o de
co')ati%i!idade.
).4.4 - *,.uns di,emas so%re o 8istema de *r+ui7os
5 rede a)resenta u' di!e'a intireranteJ a!8u'as )essoas 6uisera' se)arar os
ar6uiBos de rede e con@i8urao dos outros ar6uiBos de con@i8urao. Eu seKaJ esto
e' desacordo . ;enti'os 6ue a rede no H u' M)acoteMJ seno u'a )arte inte8ra! da
'aioria das '36uinas 2GII #e si'i!ares(. Go se deBe co!ocar a rede e' u' s
diretrio seno !oca!i"ar-se siste'atica'ente nos diretrios a)r)riados.
<%in IEostname0 netstat0 $in)K Aua!6uer coisa 6ue a!8u' usu3rio 6ueira'
59
uti!i"ar considerado Bita!.
<s%in Iar$0 iHconHi)0 routeK Aua!6uer coisa 6ue s root necessita e considera Bita!.
<usr<%in IHin)er0 re$0 ro)in0 telnet0 etc.K 5!8uns ar6uiBos 6ue a!8u' usu3rio
6ueira uti!i"ar e 6ue no so Bitais.
<usr<s%in Iin.Ht$d0 inetd0 l$d0 $ortma$0 etc..K 5!8uns ar6uiBos 6ue so'ente o
ad'inistrador uti!i"aJ 6ue no so Bitais.
Pode )arecer con@uso a )rinc1)io #!eBa te')o di8erindo(J te' sentido . ;e )or
a!8u'a ra"o Boc s )ode 'ontar a )artio rai"J e necessita acessar a rede )ara
re)arar seu siste'aJ no 6uer 6ue os ar6uiBos esto e' <usr<etc #co'o esto a!8u'as
Be"es(. Es ar6uiBos 6ue necessita' )ara 'ontar <usr as situaes nor'ais #e de
e'er8ncia( esto coocados dentro da su%-3rBore rai"J e 6uais6uer outros )ode'
co!ocar e' <usrJ )ara 'anter E ta'an9o do siste'a de ar6uiBos rai" )e6ueno.
Es ar6uiBos de con@i8urao )ara a rede )ertence' a <etc.
5 -struturas inde)endente da ar6uiteturaJ o diretrio<usr<s9are ti)ica'ente
contH' ar6uiBos inde)endente da ar6uiteturaJ tais co'o )38inas do 'anua!J @uso
9or3rioJ in@or'ao de ter'inaisJ etc. Go 'o'ento )resente no 93 di@erentes
ar6uiteturas )ara LinuxJ )ois co' o te')oJ Bere'os 6ue Linux inc!uir3 outras
ar6uiteturas e outros siste'as si'i!ares a 2GII.
GotaL Gen9u' )ro8ra'a nunca deBer3 @a"er re@erncia a a!8u'a coisa e'
<usr<s9are. Por exe')!oJ u' )ro8ra'a de )38inas do 'anua! no deBe nunca %uscar
direta'ente <usr<s9are<'an<'an1<1s.1J se')re deBe re@erir a <usr<'an<'an1<1s.1.
Aua!6uer coisa e' <usr<s9areJ ser3 Ma)ontadaM atraBHs do uso do en!acH s1'%o!os de
outras 3reas do siste'a de ar6uiBosJ tais co'o <usr<'anJ <usr<!i%<ha!8oiJ etc.
5tH se tra%a!9ar as es)eci@icaes de <usr<s9are.
Es Lin* si'%!icosJ existe 'uitos usos )ara os !in* si'%!icos e' cada
siste'as de ar6uiBos. -'%ora este docu'ento co'o esta no res)a!da o uso do !in*
si'%!icos na i')!e'entao de@au!t #os encontrados de)ois de insta!ar Linux(J usa'
@re6uente'ente co' %ons )ro)sitos e' di@erentes siste'as. E )onto H 6ue os !in*
si'%!icos deBe' estar a!i )ara 'anter todos os ar6uiBos e diretrios onde cada
usu3rio es)era encontar.
-star )re)arado )ara acertar 6ue certos diretriosJ atH a6ue!es contidos no
diretrio rai"J atH seKa' !in* si'%!icos. Por exe')!o e' a!8uns siste'as <9o'e no
estar3 na rai"J seno en!aado si'%o!ica'ente a u' diretrio<Bar ou a!8u' outro
!u8ar. <9o'e )oderia ter ta'%H' sua )r)ria )artio @1sica e desde !o8oJ ser 'ontada
co'o ta!.
;i'i!ar'enteJ dado 6ue <usr )oderia estar e' u' serBidor de ar6uiBos centra!
'ontado B1a G0;J <usr<!oca! )ode-se en!aar si'%o!ica'ente a <Bar<!oca!. -ste troca
)ode-se Kusti@icar recordando 5 ra"o )rinci)a! de ter <BarL se)aradas de diretrios de
ar6uiBos 6ue Baria' co' o te')o e entre di@erentes siste'as e '36uinas da6ue!es 6ue
)ode' co')arti!9ar e seKa' so'ente )ara !eitura .
5!8uns siste'as a!H' disso en!aar <t') a <Bar<ha!8oi se a )artio rai" se
torne 'uito )e6uena #ou H 'uito )e6uena(. -xiste 'ais exe')!os de %ons usos de
!in* si'%!icosJ )ois todo o assunto no se redu" a estas coisasL os )acotes deBe' ser
ca)a"es de encontar as coisas onde es)era' #ra"oaBe!'ente( e os !in* si'%!icos
)ode-se uti!i"ar )ara reso!Ber os )ro%!e'as de 'uitos casos. Eu seKaJ se )ode' 8erar
)ro%!e'as co' o uso de'asi'ados !in* si'%!icos. -ste )ro%!e'a in@!ui so%re a
con@iana nos !in* si'%!icos )ara reso!Ber )ro%!e'asJ con@uso resu!tante do so%re o
uso do !in* si'%!icos e as )re@erncias estHticas das di@erentes )essoas.
Es 5r6uiBos Co')i!ados -st3tica'ente o Linux executa atua!'ente e' u'a
8a'a de siste'asJ a!8uns co' so'ente u' usu3rio e disco )e6uenoJ outros co'o
serBidores e' a'%iente co' rede 'uito 8randeJ dada esta Bariedade J esta docu'ento
60
no i')e re8ra so%re 6uais ar6uiBos esto co')i!ados estatica'ente ou
dina'ica'ente J co' as se8uinte excees. 5'%os ln e se ncJ deBe' existir e' <%inl
6uais6uer Berso est3tica )ode-se co!ocar e' <s%in ou re)assa-!a e' <%in.
Es 8rande siste'as Linux )ode' deseKar inc!uir outros ar6uiBos est/ticos (sE0
init0 mkHs0 HscE0 tuneHs0 mount0 umount0 s1a$on0 s1o$HH0 )ette 0 lo)in e outros.
Es insta!adores e os ad'inistradores de siste'asJ so !iBres )ara conectar
dinS'ica'ente ou estatica'ente estes outros ar6uiBos se8undo sua conBeninciaJ
se')re 6ue a !oca!i"ao dos ar6uiBos ar6uiBos no tro6ue.
-' siste'as de redeJ #es)ecia!'ente a6ue!es 6ue no te' unidade de disco
@!exiBe!(J )ode' 6uerer co')i!ar estatica'ente iHconHi)J route0 Eostname e outras
@erra'entas de rede. Isto usua!'ente no H necess3rio.
).4.) - $escries sucinta do conte6do dos manuais.
man1L Pro8ra'as de usu3rio.
5s )38inas deste 'anua! descreBe' os co'andos aceitos )u%!ica'ente. 5
'aioria da doco'entao dos )ro8ra'as 6ue o usu3rio necessita encontra-se a6ui.
man!L C9a'adas do ;iste'a.
-sta seo descreBe todas as c9a'adas do siste'a #re6uisio do *ern do
Linux )ara rea!i"ar certas o)eraes(.
man3L ;u%rotinas e @unes de %i%!i!oteca.
+escreBe )ro8ra'as e rotinas da %i%!i!oteca 6ue no so c9a'adas diretas do
serBios do *erne!. -sta seo e a man! so de interessante de )ro8ra'dores.
man+L ar6uiBos es)eciais.
-sta seo descreBe os ar6uiBos es)eciaisJ @unes re!acionadas co' os
'ani)u!adores e o su)orte a rede 6ue esto dis)on1Beis no siste'a. -sta docu'entao
inc!ue' os ar6uiBos de dis)ositiBo 6ue encontra'-se e' <deB e a inter@ace do *ern
)ara su)orte de )rotoco!os de rede.
manFL 0or'atos de ar6uiBos.
56ui se encontra' os @or'atos )ara 'uitos dos ar6uiBos cuKo o @or'ato no
seKa intuitiBo. -sta inc!ue' B3rios ar6uiBos inc!udeJ ar6uiBos de sa1da de )ro8ra'asJ e
ar6uiBos de siste'a.
manQL To8os.#ar6uiBos educatiBos(
-sta seo do co'enta os Ko8osJ de'os e )ro8ra'as triBiais.
manUL .isce!Snia
5s )38inas do 'anua! 6ue so di@1ci! de c!assi@icar e desi8narJ )ertencente a
seo 4. 5s troHH e outros 'acro )acotes de )rocedi'ento do texto encontra'-se
a6ui.
manPL 5d'inistrao do ;iste'a
56ui esta a docu'entao dos )ro8ra'as uti!i"ados )e!os ad'inistradores de
siste'as )ara a o)erao e 'anuteno. 5!8uns destes )ro8ra'as so ocasiona!'ente
uti!it3rios )ara usu3rios nor'ais.
61
manVL 0unes e Bari3Beis internas do *erne!
ContH' in@or'aes do cdi8o @onte do *ern no ;iste'as Linux.
62
6 - Pontos Positivos e negativos
E Linux H se' d=Bida a 'e!9or o)o de 2nix )ara PCJ )ois )ossui todas as
caracter1sticas u' 2GII 'odernoJ tais co'o L 'u!titare@a rea!J 'u!tiusu3rioJ
'e'ria Birtua!J %i%!ioteca co')arti!9adaJ inter@ace 8r3@ica #I NindoFs( etc. E Linux
)ossui centenas de co'andos e'%utidosJ c9a'ado uti!it3rios e @erra'entasJ cada
@erra'enta H u' )ro8ra'a distintoJ destinado a @a"er u' tare@a es)ec1@ica de @or'a
r3)ida e se8uraJ Bide ite' /.,.3 - Co')isio dos diretrios do Linux.
E @ato de ser u' siste'a a%erto H extre'a'ente @!ex1Be! #usu3rio te' acesso ao
@onte do siste'a( H outro )onto )ositiBo.
E )reo H outro atratiBo 2;p ,,J00 #no :rasi!J 2;p 22J00 nos -.2.5(J inc!ue'
6 C+Ps do Linux +eBe!o)erPs ?esourses C+-?E.J distri%uido )e!a In@o.a8ic.
+iBersos 8ru)os de estudo do Linux no 'undo inteiro 8arante atua!i"aes do
so@tFare )ratica'ente 'ensais. 5!iado a istoJ cada noBa Berso incor)ora dis)ositiBos
)er1@ericos 6ue so !anado no 'ercadoJ tra"endo a seu usu3rio su)orte as 'ais
recentes con6uista da ind=stria do 9ardFare.
E Linux te' exce!ente 'ercado a n1Be! acad'icoJ o 6ue nos @a" crer
constantes 'e!9oras no so@tFareJ )ois 8rande )arte dos 'e!9ores
)ro@essores<)es6uisadores de siste'as o)eracionais co!a%ora' )ara o seu
desenBo!Bi'neto tecno!8ico.
5 docu'entao H deta!9ada e co')!eta #e' in8!s(J e' )ortu8us H %astante
escassa #)onto ne8atiBo(. Doda a docu'entao )ode ser @aci!'ente acessada )e!a
internet e' diBersos sites ou na docu'entao 6ue aco')an9a o so@tFare.
E su)orte tHcnico H u' dos )ontos @racos do siste'aJ H @eito %asica'ente
atraBHs da internetJ no existe nen9u'a e')resa no :rasi! es)ecia!i"ada no su)orte ao
Linux.
E n='ero de a)!icatiBos H !i'itado e no existe a curto )ra"o )es)ectiBa de
entrada de 8randes so@tFare 9ouse desenBo!Bendo a)!icatiBos )ara LinuxJ se'
a)!icatiBos no 93 co'o u' siste'a se tornar )o)u!ar no 'undo dos PCs.
E siste'a de ar6uiBos Baria de u' distri%uio a outroJ tornado di@1ci! a Bida
do ad'inistrador de siste'aJ 6ue 'uitas Be"es te' di@icu!dade de desco%rir o 6ue
essencia! e' cada su%diretrioJ !i')arJ criarJ )re)ararJ Beri@icarJ encontar e 'ontar
outros siste'as de ar6uiBos #)oss1Be!'ente e' '36uinas re'otas(J todas estas tare@as
)ode' ser di@icu!tadas se no encontrar'os os ar6uiBos aonde es)era'os.
5 ad'inistrao e a o)erao de u' 'odo 8era! H %e' 'ais co')!exa e' u'
a'%iente unixJ inc!usiBe o LinuxJ do 6ue no a'%iente +E;<NindoFsJ o 6ue di@icu!ta
sua )o)u!ari"ao.
5 Inter@ace Gr3@ica I-NindoFsJ I@ree86 Berso 3.2J ainda )recisa ser
'e!9oradaJ )rinci)a!'ente os a)!icatiBos 6ue so desenBo!Bidos )ara a 'es'aJ ainda
'uito )o%res co')arada co' a G2I do NindoFs7/.
63
Conc,us&o
E LinuxJ H u' siste'a o)eraciona! do ti)o 2nixJ o )adro ;Cste' > esta
e'%utido no seu *erne!J @oi desenBo!Bido )ara a )!ata@or'a I:.-PCJ sendo assi'J e!e
)ossui a ro%uste" e se8urana e @!exi%i!idade do 2nix. 5!H' disso e!e )ossui u'a
inter@ace 8r3@ica c9a'ada de I NindoFs#I0ree86 Berso 3.2J )or exe')!oJ existe
outrasinter@ace 8r3@ica(J 6ue H se'e!9ante a do NindoFs 7/J 'enos so@isticadaJ 'enos
a)!icatiBos e 'enos e!a%oradaJ )orH' @unciona!.
E ProKeto Linux @oi desenBo!Bido )ara ser u'a ar6uitetura a%ertaJ Boc ter3
toda a !i%erdade de desenBo!Ber so@tFare )ara sua )!ata@or'a. Es @ontes so
distri%uidos Kunto co' o )roduto. Por outro !adoJ no existe u' 8rande 'ercado )ara
a )!ata@or'a LinuxJ sendo assi'J as 8randes so@tFares 9ouses do 'undoJ co'o a
.icroso@tJ LotusJ Core!J :or!andJ GoBe!!J etc no se )reocu)ara' e' desenBo!Be'
a)!icatiBos )ara e!e. E desenBo!Bi'ento de a)!icatiBos ainda H )e6uenoJ co!a%oradoresJ
e' sua 'aioria )es6uisadoresJ desenBo!Be os so@tFares e a distri%uio H @eitaJ
)re@erencia!'enteJ no 'es'o )acote a )reos 'dicosJ todo o )acote custa no :rasi!
2;p ,,J00 #2;p 22J00 nos 2;5(J )ode ser co')rado uti!i"ando 6ua!6uer Carto de
CrHdito Internaciona!.
Eutro )ro%!e'a do Linux H a @a!ta de su)orte tHcnicoJ no existe a n1Be!
co'ercia! no :rasi!J as in@or'aes so o%tidas atraBHs de diBersos 'anuais contidos
no so@tFareJ ou atraBHs da internet. -xiste u'a @arta docu'entao dis)on1Be! na redeJ
diBersos serBidores NNN #Nor!d Nide Ne%(J !ista de discusses #serBios 6ue
)er'ite o intercS'%io de 'ensa8e' entre B3rios usu3riosJ @unciona co'o u'a
extenso do correio e!etrgnicoJ onde 6ua!6uer 'ensa8e' enBiada a este endereo
@ict1cioJ con9ecido co'o a!iasJ e reenBiada auto'atica'ente )ara todos os endereos
da !ista associada(J GetneFs ou 2;-G-D ou G-N; #se'e!9ante a !ista de discussoJ
s 6ue as 'ensa8e' so enBiadas a u' deter'inado co')utador da rede 6ue as
reenBia e' %!ocoJ )ara outros co')utadores 6ue aceita' o serBio(J 0DP #0i!e
Drans@er Protoco!J serBio %3sico de tran@erncia de ar6uiBos na rede(J etc.
E 'ercado do Linux no :rasi! H restritoJ )ratica'enteJ ao 'eio acad'ico e
a!8uns )roBedores da Internet #ex.L 2niBersidade 0edera! de Goi3s uti!i"a co'o
roteador e serBidor de NNN e' a!8u'as unidade acad'icas(. m di@1ci! acreditar no
cresci'ento do 'ercado Linux no :rasi! a curto e a 'Hdio )ra"o @ora deste ninc9o de
'ercadoJ deBido a sua di@icu!dade de o)eraoJ o Linux @oi )roKetado )or
)ro8ra'adores )ara )ro8ra'adoresJ a @i' de ser uti!i"ado e' a'%iente onde a 'aioria
dos usu3rios ten9a u'a certa ex)erinciaJ so'a-se a isto a @a!ta de so@tFare )ara a
)!ata@or'a Linux 6ue di@icu!ta a sua )o)u!ari"ao. 5s e')resas 6ue uti!i"a' o 2nix
co'ercia!'ente na )!ata@or'a ?I;CJ uti!i"a' siste'as )ro)riet3rios desenBo!Bidos )or
e')resas co'o ;unJ I:.J +ecJ etcJ 6ue @a"e' tanto o 9ardFare 6uanto ;EJ e'%ora
exista Berses do Linux )ara a!8u'as destas )!ata@or'as #ex. ;un( no acredita'os no
cresci'ento do Linux neste 'ercadoJ )ois H estrita'ente @ec9ado.
5)esar distoJ o Linux H u'a o)o sHria co'o siste'as o)eraciona! do ti)o
2nix )ara o 'undo PCJ )ode'os reco'end3-!o se' 'edo de errarJ se sua e')resa ou
a)!icao )recisar de u' siste'a co' as caracter1sticas do 2nixJ H Boc )ossue
'36uinas Inte! ou co')at1BeisJ )ode uti!!i"3-!o H a 'e!9or o)o 9oKe e co' 8randes
)ossi%i!idades de cresci'ento nesta @aixa de 'ercado.
64
4$#ndices
4 - 2omandos b/sicos do sistema U8I>
7rinci$ais comandos - ordem albabWtica
Co'andos e' 2nix )ossue' a!8u'as caracter1sticas )articu!ares. -!es )ode'
ser contro!ados )or o)es e deBe' ser di8itados e' !etras 'in=scu!as.
1 - cat A =5icia,mente usado 'ara concatenar ar+ui7os. <am%Em usado 'ara exi%ir
todo o conte6do de um ar+ui7o de uma s 7eDF sem 'ausa.
;intaxeL cat h ar6uiBo1 i h ar6uiBo2 i... h ar6uiBo n iJ
onde #ar6uiBo1( atH #ar6uiBo n( so os ar6uiBos a sere' 'ostrados. McatM ! cada
ar6uiBo e' se6uencia e exi%e-o na sa1da )adro. +este 'odo J a !in9a de co'andoL
cat h ar6uiBo i
exi%ir3 o ar6uiBo e' seu ter'ina!l e a !in9a de co'ando L
cat h ar6uiBo1 i h ar6uiBo2 i i h ar6uiBo3 i
concatenar3 Mar6uiBo1M e Mar6uiBo2MJ e escreBer3 o resu!tado e' . E s1'%o!o MiMJ
usado )ara redirecionar a sa1da )ara u' ar6uiBoJ te' car3ter destrutiBol e' outras
)a!aBrasJ o co'ando aci'a escreBer3 )or ci'a do conte=do de h ar6uiBo3 i. ;eJ ao
inBHs distoJ Boc redirecionar co' o s1'%o!o MiiMJ a sa1da ser3 adicionada a har6uiBo3
iJ ao inBHs de escreBer )or ci'a de seu conte=do.
! - cd A Muda o diretrio de tra%a,0o corrente.
;intaxe L cd h diretrio i
onde #diretrio( H o no'e do diretrio )ara o 6ua! Boc deseKa 'udar. E s1'%o!o M.M
re@ere-se ao diretrio corrente e o s1'%o!o M..M re@ere-se ao Mdiretrio-)aiM. Para 'oBer
)ara u' Mdiretrio-)aiMJ ou seKaJ u' diretrio aci'a do 6ue Boc est3J use o co'ando L
cd ..
# Gote o es)ao entre McdM e M..M (
>oc ta'%H' )ode usar no'es-de-ca'in9o #)at9na'es( co'o ar8u'ento )ara o
co'ando cd. Por exe')!o L
cd <diretorio1<diretorio2
65
o )osicionar3 direta'ente e' Mdiretrio2M. E uso de McdM se' nen9u' ar8u'ento @ar3
co' 6ue Boc retorne )ara o seu M9o'e-directorCM .
3 - c0.r' A Modi5ica o .ru'o de um ar+ui7o ou diretrio.
;intaxeL c98r) \-@] \-9] \-?] 8id no'e-do-ar6uiBo
Mc98r)M 'odi@ica o identi@icador de 8ru)o #M8rou) I+M J 8id( dos ar6uiBos )assados
co'o ar8u'entos.
M8idM )ode ser u' n='ero deci'a! es)eci@icando o 8rou) idJ ou u' no'e de 8ru)o
encontrado no ar6uiBo M<etc<8rou)M. >oc deBe ser o )ro)riet3rio do ar6uiBoJ ou o
su)er-usu3rioJ )ara 6ue )ossa uti!i"ar este co'ando.
E)es
;a1da
-@
-sta o)o no re)orta erros
-9
;e o ar6uiBo @or u' !in* si'%!icoJ esta o)o 'odi@ica o 8ru)o do !in*
si'%!ico. ;e' esta o)oJ o 8ru)o do ar6uiBo re@erenciado )e!o !in* si'%!ico H
'odi@icado.
- ?
-sta o)o H recursiBa.Mc98r)M )ercorre o diretrio e os su%diretriosJ
'odi@icando o GI+ U 'edida e' 6ue )rosse8ue.
4 - c0mod A Modi5ica as 'ermisses de um ar+ui7o ou diretrio.Goc de7e ser o
'ro'riet(rio de um ar+ui7o ou diretrioF ou ter acesso ao rootF 'ara modi5icar as
suas 'ermisses.
;intaxe L c9'od )er'isses no'eVdoVar6uiBo
onde L
)er'isses - indica as )er'isses a sere' 'odi@icadasl
no'e - indica o no'e do ar6uiBo ou diretrio cuKas )er'isses sero a@etadas.
5s )er'isses )ode' ser es)eci@icadas de B3rias 'aneiras. 56ui est3 u'a das
@or'as 'ais si')!es de rea!i"ar'os esta o)erao L
1- 2se u'a ou 'ais !etras indicando os usu3rios enBo!BidosL
. u #)ara o usu3rio(
. 8 #)ara o 8ru)o(
. o #)ara MoutrosM(
. a #)ara todas as cate8orias aci'a(
2- Indi6ue se as )er'isses sero adicionadas #_( ou re'oBidas #-(.
3- 2se u'a ou 'ais !etras indicando as )er'isses enBo!Bidas L
. r #)ara MreadM( #!er(
66
. F #)ara MFriteM( #escreBer(
. x #)ara MexecuteM( #executar(
-xe')!o L Go exe')!o a se8uirJ a )er'isso de escrita #MFriteM( H adicionada ao
diretrio Mdir1M )ara usu3rios )ertencentes ao 'es'o 8ru)o. #PortantoJ o ar8u'ento
M)er'issesM H 8_F e o ar8u'ento Mno'eM H dir1(.
p !s -! dir1
drFxr-xr-x 3 dir1 102, 0e% 10 11L1/ dir1
p c9'od 8_F dir1
p !s -! dir1
drFxrFxr-x 3 dir1 102, 0e% 10 11L14 dir1
p
Co'o Boc )gde Beri@icarJ o 91@en #-( no conKunto de caracteres )ara 8ru)o @oi
'odi@icado )ara MFM co'o resu!tado deste co'ando.
Auando Boc cria u' noBo ar6uiBo ou diretrioJ o siste'a associa )er'isses
auto'atica'ente. Gera!'enteJ a con@i8urao Mde@au!tM #assu'ida( )ara os noBos
ar6uiBos HL
- r F - r - - r - -
e )ara noBos diretrios HL
d r F x r - x r - x
) - c0oHn A Modi5ica o 'ro'riet(rio de um ar+ui7o ou diretrio.
;intaxeL c9oFn \-@9?] #)ro)riet3rio( #no'e-do-ar6uiBo(
E ar8u'ento M)ro)riet3rioM es)eci@ica o noBo )ro)riet3rio do ar6uiBo.-ste
ar8u'ento deBe ser ou u' n='ero deci'a! es)eci@icando o userid do usu3rio ou u'
M!o8in na'eM encontrado no ar6uiBo M<etc<)assFdM.
;o'ente o )ro)riet3rio do ar6uiBo # ou o su)er-usu3rio ( )ode 'odi@icar o
)ro)riet3rio deste ar6uiBo.
E)ces
;a1da
- @
-sta o)o no re)orta erros.
- 9
;e o ar6uiBo @or u' !in* si'%!icoJ esta o)o 'odi@ica o )ro)riet3rio do !in*
si'%!ico. ;e' esta o)oJ o )ro)riet3rio do ar6uiBo re@erenciado )e!o !in* si'%!ico
H 'odi@icado.
- ?
-sta o)o H recursiBa.Mc9oFnM )ercorre o diretrio e os su%diretriosJ
'odi@icando as )ro)riedades U 'edida e' 6ue )rosse8ue.
- - c' A Co'ia ar+ui7os 'ara um outro ar+ui7o ou diretrio.
;intaxeL c) #ar6uiBo1( #ar6uiBo2( ... #ar6uiBo n( #destino(
onde #ar6uiBo1( atH #ar6uiBo n( so os ar6uiBos a sere' co)iadosJ e #destino( H
67
o ar6uiBo ou o diretrio )ara onde os ar6uiBos sero co)iados. E#s( ar6uiBo#s(
@onte#s( e o #destino( no )ode' ter o 'es'o no'e. ;e o ar6uiBo-destino no existeJ
Mc)M criar3 u' ar6uiBo co' o no'e es)eci@icado e' . ;e o ar6uiBo-destino K3 existia
antes e nUo @or u' diretrioJ Mc)M escreBer3 o noBo conte=do )or ci'a do anti8o.
-xe')!o L p c) -r te') te')1
-ste co'ando co)ia todos os ar6uiBos e su%diretrios dentro do diretrio te') )ara
u' noBo diretrio te')1. -sta H u'a c)ia recursiBaJ co'o desi8nado )e!a o)co -r.
;e Boc tentar co)iar u' diretrio se' uti!i"ar esta o)coJ Boc Ber3 u'a
'ensa8e' de erro.
/ - du A 1xi%e o es'ao ocu'ado de um diretrio e de todos os seus su%diretriosF
em %,ocos de )1! %Ites4 isto EF unidades de )1! %Ites ou caracteres..
MduM 'ostra a uti!i"ao do disco e' cada su%diretrio.
B - date A 1xi%e a data con5i.urada no sistema.
E co'ando MdateMJa n1Be! de usu3rioJ exi%e na te!a a data con@i8urada no
siste'a. -!e )ode se usado co' o)es 'ostra' a data !oca! ou data uniBersa! G.D -
GreenFic9 .ean Di'e. 5 con@i8urao dos dados deste co'ando s )ode' se
rea!i"adas )e!o su)er-usu3rio.
Para exi%ir a data !oca!J %asta executar MdateM. Caso 6ueira a data G.D uti!i"e
a o)o M-uM.
>eKaL
sdate
Ned Tan 8 12L0/L/4 -+D 1774
56ui a data H exi%ida e' 6 ca')os 6ue re)resenta' o dia da se'ana a%reBiadoJ o 's
do ano a%reBiadoJ o dia do 'sJ a 9ora dis)osta e' 9oras<'inutos<se8undosJ a "ona
9or3ria e o ano.
C - 5i,e A 1xi%e o ti'o de um ar+ui7o.
5!8uns ar6uiBosJ tais co'o ar6uiBos %in3rios e execut3BeisJ no )ode' ser
Bisua!i"ados na te!a. E co'ando M@i!eM )ode ser =ti! se Boc no te' certe"a so%re o
ti)o do ar6uiBo. E uso do co'ando )er'itir3 a Bisua!i"ao do ti)o do ar6uiBo.
-xe')!o L p@i!e co)C@i!e
co)C@i!eL ascii text
1@ - .re' A 1xi%e todas as ,in0asF dos ar+ui7os es'eci5icadosF +ue contEm um certo
'adr&o.
E co'ando M8re)M exi%e todas as !in9asJ dos ar6uiBos no'eadosJ 6ue so
68
i8uais ao )adro es)eci@icado.
;intaxeL
8re) \)adro] har6uiBoV1i har6uiBoV2i ... har6uiBoVni
onde \)adro] H u'a ex)resso re8u!arJ e Mar6uiBoV1M atH Mar6uiBoVnM so os
ar6uiBos nos 6uais a )rocura ser3 @eita.
Por exe')!oJ o co'ando
8re) tra%a!9o <tra%a!9o<unix<8re).9t'!
'ostrar3 todas as !in9as no ar6uiBo <tra%a!9o<unix<8re).9t'! 6ue contH' o )adro
Mtra%a!9oM.
11 - ,s A 1xi%e in5ormaes so%re ar+ui7os nomeados e diretriosF E usado 'ara
7isua,iDar o conte6do de um diretrio.
;intaxeL !s #diretrio(\o)es]
Auando executado se' 6ua!6uer )arS'etroJ 'ostra o conte=do do diretrio
corrente.5ssi'J a !in9a de co'andoL
p !s
'ostra o conte=do do diretrio corrente na6ue!e 'o'ento.Co'o na 'aioria dos
co'andos 2GIIJ M!sM )ode ser contro!ado )or o)es 6ue co'ea' co' u' 91@en #-(.
Den9a se')re o cuidado de deixar u' es)ao antes do 91@en. 2'a o)o %astante =ti!
H -a #6ue Be' do in8!s Ya!!YJ tudo(J e ir3 'ostrar deta!9es 6ue Boc nunca i'a8inou
so%re o seu diretrio. Por exe')!oL
p cd
p !s -a
+i8itando estes co'andos e' se6unciaJ o siste'a Bai )ara o seu 9o'e
directorCJ atraBHs do co'ando cd e e' se8uida 'ostra o conte=do do 'es'oJ 6ue ser3
exi%ido da se8uinte @or'aL
. .%acs9rc .@BF'rc
.. .e'acs .xinitrc
.%as9V9istorC .exrc
56uiJ o )onto si')!es re@ere-se ao diretrio correnteJ e o )onto du)!o re@ere-se
ao diretrio i'ediata'ente aci'a de!e. .as o 6ue so estes outros ar6uiBos 6ue se
inicia' co' u' )onto` -!es so c9a'ados ar6uiBos escondidos. 5 co!ocao do
)onto na @rente de seus no'es os i')ede de sere' 'ostrados durante u' co'ando
M!sM nor'a!.
Eutra o)o %astante uti!i"ada H -! #6ue Be' do in8!s M!on8M(. -!a 'osta
in@or'ao extra so%re os ar6uiBos . 5ssi'J o co'andoL
p !s -!
'ostraJ a!H' do conte=do do diretrioJ todas os deta!9es so%re cada ar6uiBo
69
)ertencente a e!e. Por exe')!oJ su)on9a 6ue Boc ten9a executado este co'ando e na
te!a a)areceu a!8o assi'L
-rF-r--r-- 1 xC" users 2321 .ar 1/ 177, 0ont'a)
-rF-r--r-- 1 xC" users 1,/64 0e% 3 177/ @i!e003
drFxr-xr-x 2 xC" users 102, 5)r 23 177/ Pro8ra's
drFxr-xr-x 3 xC" users 102, 5)r 30 177/ %it'a)s
Lendo da es6uerda )ara direitaJ este )ri'eiro caracter indica se o ar6uiBo H u'
diretrio # d ( ou u' ar6uiBo co'u' #-(. -' se8uida te'os as )er'isses de acesso
ao ar6uiBoJ sendo as trs )ri'eiras re@erentes ao )ro)riet3rioJ as se8uintes ao 8ru)o eJ
)or =!ti'oJ aos de'ais usu3rios.
5 se8unda co!una desta !ista8e' 'ostra o n='ero de !in*s 6ue o ar6uiBo
)ossui.
5 terceira co!una 'ostra o )ro)riet3rio do re@erido ar6uiBoJ neste casoJ o
usu3rio cuKo user na'e H MxC"M.
Ga )rxi'a co!una H 'ostrado o 8ru)o ao 6ua! )ertence o )ro)riet3rio do
ar6uiBo # no exe')!o te'os o 8ru)o users(. Ga 6uinta co!una te'os o ta'an9o do
ar6uiBo e' %Ctes.
Por @i'J na sexta e sHti'a co!unasJ te'os a data da =!ti'a 'odi@icao @eita no
ar6uiBo e o no'e do 'es'oJ res)ectiBa'ente. >a!e !e'%rar 6ue B3rias o)es )ode'
ser usadas de @or'a co')osta. Por exe')!oJ )ode'os executar o co'andoL
p !s -!a
e este 'ostrar3 todos os deta!9es 6ue as o)es -! e -a dis)e'.
1! - man A 1xi%e uma '(.ina do manua, interno do 3nixF 'ara um dado
comando ou ou recurso (isto EF +ua,+uer uti,it(rio do sistema +ue n&o seJa
comandoF 'or exem',oF uma 5un&o de %i%,ioteca. K como um L0e,'L interno ao
sistema.
;intaxe L
'an hco'andoi
onde Mco'andoM e o no'e do co'ando ou recurso 6ue se deseKa o%ter a
aKuda.
13 - mMdir A Cria usado 'ara a cria&o de no7os diretrios.
;intaxe L '*dir #diretrio 1( #diretrio 2( ...#diretrio n(
onde #diretrio 1( atH #diretrio n( so os diretrios a sere' criados.
5s entradas )adro e' u' diretrio #)or exe')!oJ os ar6uiBos M.MJ )ara o )r)rio
diretrioJ e M..M )ara o diretrio )ai ( so criadas auto'atica'ente. 5 criao de u'
diretrio re6uer )er'isso de escrita no diretrio )ai.
E identi@icador de )ro)riet3rio #oFner id(J e o identi@icador de 8ru)o #8rou)
id( dos noBos diretrios s3o con@i8urados )ara os identi@icadores de )ro)riet3rio e de
8ru)o do usu3rio e@etiBoJ res)ectiBa'ente.
70
b E)esL
-' #'ode(
-sta o)o )er'ite aos usu3rios es)eci@icar o 'odo a ser usado )ara os noBos
diretrios.
-)
Co' esta o)oJ '*dir cria o no'e do diretrio atraBHs da criao de todos os
diretrios-)ai no existentes )ri'eiro.
-xe')!oL
'*dir -) diretrio 1<diretrio 2<diretrio 3
cria a estrutura de su%diretrios Mdiretrio 1<diretrio 2<diretrio 3M.
14 - more A 1xi%e o conte6do de ar+ui7os nomeadosF 5aDendo 'ausas a cada te,a
c0eia.
-!e exi%e u' ar6uiBoJ u'a te!a c9eia de cada Be"J @a"endo nor'a!'ente u'a
)ausa a)s cada te!a c9eiaJ 6uando exi%e M--.ore-- M na )arte de %aixo da te!a.
5o tec!ar-se #-nter(J 'ore ir3 exi%ir u'a !in9a a 'aisl e!e exi%e outra te!a c9eia
ao tec!ar-se o caracter Mes)aoM. E caracter M%M @a" co' 6ue M'oreM exi%a a te!a
anterior. E caracter M6M )roBoca a )arada de execuo do co'ando 'ore.
;intaxeL 'ore #ar6uiBo 1( #ar6uiBo 2( ... #ar6uiBo n(
onde #ar6uiBo 1( atH #ar6uiBo n( so os ar6uiBos a sere' exi%idos.
Pode-se )rocurar )or u'a )a!aBra #ou u'a cadeia de caracteres( e' u'
ar6uiBo. Para issoJ )ressione o caracter M<MJ di8ite a )a!aBra #ou a cadeia de
caracteres(Je tec!e #-nter(.
b E)esL
-c
Li')a a te!a antes de exi%ir o conte=do do ar6uiBo. -sta o)o H i8norada se o
ter'ina! no te' a a%i!idade )ara !i')ar atH o @ina! de u'a !in9a.
1) - m7 A Mo7e ar+ui7os 'ara um outro ar+ui7o ou diretrio.
E co'ando M'BM H uti!i"ado )ara 'oBer ar6uiBo#s( )ara outro ar6uiBo ou
diretrio. -ste co'ando @a" o e6uiBa!ente a u'a c)ia se8uida )e!a de!eo do ar6uiBo
ori8ina!. Pode ser usado )ara reno'ear ar6uiBos.
;intaxeL 'B #ar6uiBo 1( #ar6uiBo 2( ... #ar6uiBo n( #destino(
71
onde #ar6uiBo 1( atH #ar6uiBo n( so os ar6uiBos a sere' 'oBidosJ e #destino( H o
ar6uiBo ou o diretrio )ara onde os ar6uiBos sero 'oBidos.
;e #destino( no @or u' diretrioJ so'ente u' ar6uiBo deBer3 ser es)eci@icado
co'o @onte. ;e @or u' diretrioJ 'ais de u' ar6uiBo )oder3 ser es)eci@icado.
;e #destino( no existirJ M'BM criar3 u' ar6uiBo co' o no'e es)eci@icado. ;e
#destino( existir e no @or u' diretrioJ seu conte=do ser3 a)a8ado e o noBo conte=do
ser3 escrito no !u8ar do anti8o. ;e #destino( @or u' diretrioJ o#s( ar6uiBo#s( ser3#o(
'oBido#s( )ara este diretrio.
Es ar6uiBos M@onteM e MdestinoM no )recisa' co')arti!9ar o 'es'o diretrio
)ai.
bE)esL
-i
Co' esta o)oJ M'BM ir3 )er8untar a Boc se H )er'itido escreBer )or ci'a do
conte=do de u' ar6uiBo destino existente.
2'a res)osta MCM #Ces ^ si'( si8ni@ica 6ue a o)erao )oder3 ser executada. Aua!6uer
outra res)osta i')edir3 6ue M'BM escreBa )or ci'a do conte=do de u' ar6uiBo K3
existente.
-xe')!oL p )Fd
<9o'e<usu3rio1<te')
p !s
teste
p 'B teste ..<te')1
p !s ..<te')1
teste
Geste exe')!oJ o diretrio teste @oi 'oBido de te') )ara te')1 co' o co'ando
M'BM.
1- - 'assHd A Modi5ica a sen0a 'essoa,.
Para 8arantir a se8urana do siste'aJ o siste'a 2nix re6uer o uso de u'a
sen9a. ;e Boc ac9ar 6ue a!8uH' uti!i"ou sua conta se' )er'issoJ 'ude sua sen9a
i'ediata'ente.
5!8u'as dicas )ara a esco!9a da sen9aL
-sco!9a u'a sen9a 6ue Boc )ossa !e'%rar se' a necessidade de escreBer.
5 sua )assFord deBe ter ao 'enos seis caracteres e deBe conter )e!o 'enos u'
n='ero.
Go use seu )r)rio no'e ou suas iniciais.
Go use no'es de ani'ais ou o%Ketos re!acionados a seu interesse.
;e Boc te' 'ais de u'a contaJ no use a 'es'a sen9a )ara todas as contas.
E co'ando M)assFdM H uti!i"ado )ara 'odi@icar a sen9a )essoa!.
72
5 se8uir esto os )assos 6ue acontece' 6uando M)assFdM H uti!i"adoL
p )assFd
C9an8in8 )assFord @or #no'e-do-usu3rio(
E!d )assFordL
GeF )assFordL
?etC)e neF )assFordL
p
-i Auando o siste'a )edir ME!d PassFordLM J di8ite sua sen9a atua!.
;e nen9u'a sen9a estiBer associada a sua contaJ o siste'a ir3 o'itir este
)ro')t. Gote 6ue o siste'a no 'ostra a sen9a 6ue Boc di8ita na te!a. Isto )reBine
6ue outros usu3rios descu%ra' sua sen9a.
-i Auando o siste'a )edir MGeF PassFordLMJ di8ite sua noBa sen9a.
-i E =!ti'o )ro')t J M?etC)e neF )assFordMJ )ede 6ue Boc di8ite a noBa sen9a
noBa'ente.
;e Boc no di8itar a sen9a da 'es'a 'aneira e' 6ue di8itou da )ri'eira Be"J
o siste'a se recusa a 'odi@icar a sen9a e exi%e a 'ensa8e' M;orrCM.
1/ - 'Hd A 1xi%e o diretrio corrente.
-ste co'ando H uti!i"ado )ara exi%ir o seu diretrio corrente no siste'a de
ar6uiBos.
1B - rm A 1ste comando E uti,iDado 'ara a'a.ar ar+ui7os. K im'ortante ,em%rar
+ue +uando os ar+ui7os s&o a'a.adosF no sistema 3nixF E im'oss#7e, recu'er(-,os.
;intaxeL r' #ar6uiBo 1( #ar6uiBo 2( ... #ar6uiBo n(
onde #ar6uiBo 1( atH #ar6uiBo n( so os ar6uiBos a sere' a)a8ados.
;e u' ar6uiBo no )ossuir )er'isso de escrita e a sa1da-)adro @or u'
ter'ina!J todo o conKunto de )er'isses do ar6uiBo ser3 exi%idoJ se8uido )or u'
)onto de interro8ao. m u' )edido de con@ir'ao. ;e a res)osta co'ear co' MCM
#MCesM ^ si'(J o ar6uiBo ser3 a)a8adoJ caso contr3rio e!e ser3 'antido no siste'a.
Auando Boc a)a8a u' ar6uiBo co' o co'ando Mr'MJ Boc est3 a)a8ando
so'ente u' !in* #!i8ao ou entrada( )ara u' ar6uiBo. 2' ar6uiBo so'ente ser3
a)a8ado Berdadeira'ente do siste'a 6uando e!e no )ossuir 'ais nen9u'a !i8ao
)ara e!eJ isto HJ nen9u' !in* re@erenciando-o. Gera!'enteJ ar6uiBos )ossue' so'ente
u' !in*J )ortanto o uso do co'ando Mr'M ir3 a)a8ar o#s( ar6uiBo#s(. Go entantoJ se
u' ar6uiBo )ossuir 'uitos !in*sJ o uso de Mr'M ir3 a)a8ar so'ente u'a !i8aol neste
casoJ )ara a)a8ar o ar6uiBoJ H necess3rio 6ue Boc a)a8ue todos os !in*s )ara este
ar6uiBo.
>oc )ode Beri@icar o n='ero de !in*s 6ue u' ar6uiBo )ossui uti!i"ando o
co'ando !sJ co' a o)o M-!M.
73
bE)esL
-@
?e'oBe todos os ar6uiBos #'es'o se estiBere' co' )roteo de escrita( e'
u' diretrio se' )edir con@ir'ao do usu3rio.
-i
-sta o)o )edir3 u'a con@ir'ao do usu3rio antes de a)a8ar o#s( ar6uiBo#s(
es)eci@icado#s(.
-r
E)co recursiBa )ara re'oBer u' diretrio e todo o seu conte=doJ inc!uindo
6uais6uer su%diretrios e seus ar6uiBos.
-i C2I+5+E L diretrios e seus conte=dos re'oBidos co' o co'ando Mr' -rM no
)ode' ser recu)erados.
1C - rmdir A E uti,iDado 'ara a'a.a diretrios 7aDios.
;intaxeL r'dir #diretrio 1( #diretrio 2( ... #diretrio n(
onde #diretrio 1( atH #diretrio n( so os diretrios a sere' a)a8ados.
E co'ando Mr'dirM se recusa a a)a8ar u' diretrio inexistenteJ exi%indo a
'ensa8e'L
r'dir L #no'e-do-diretrio( L Go suc9 @i!e or directorC
Auando usar Mr'dirMJ !e'%re-se 6ue o seu diretrio de tra%a!9o corrente no
)ode estar contido no#s( diretrio#s( a ser#e'( a)a8ado#s(. ;e Boc tentar re'oBer seu
)r)rio diretrio correnteJ ser3 exi%ida a se8uinte 'ensa8e'L
r'dir L . L E)eration not )er'ited
;e o diretrio o 6ua! Boc deseKa re'oBer no estiBer Ba"ioJ uti!i"e o co'ando
McdM )ara acessar os ar6uiBos dentro do diretrioJ e ento re'oBa estes ar6uiBos
uti!i"ando o co'ando Mr'M.
E)esL
-)
Per'ite aos usu3rios re'oBer o diretrio e seu diretrio )aiJ o 6ua! se torna
Ba"io. 2'a 'ensa8e' ser3 exi%ida na sa1da )adro in@or'ando se o ca'in9o #M)at9M(
inteiro @oi re'oBido ou se )arte do ca'in9o )ersiste )or a!8u' 'otiBo.
-i C2I+5+E L diretrios re'oBidos co' o co'ando Mr'dirM no )ode' ser
recu)erados[
74
!@ - touc0 A atua,iDa o 6,timo tem'o de acesso e9ou modi5icac&o de um ar+ui7o.
2' ar6uiBo Ba"io ser3 criado se o no'e es)eci@icado ainda no existir.
;intaxeL touc9 \o)ces] \''dd99..\CC]] no'e-do-ar6uiBo
sendo L '' 's
dd dia
99 9ora
.. 'inuto
CC ano #=!ti'os dois d18itos(
;e no @or es)eci@icada nen9u'a dataJ a data atua! ser3 uti!i"ada.
bE)cesL
-a
5tua!i"a so'ente o te')o de acesso res)ectiBo.
-'
5tua!i"a so'ente o te')o de 'odi@icaco.
-c
PreBine a criaco de u' ar6uiBo se e!e no existia anterior'ente.
-i 5s o)es de@au!t so L -a'.
"onteA 3ni7ersidade "edera, de Goi(sF Instituto de In5orm(ticaF 0ome-'a.e do
ProJeto de *'oio ao 3su(rio Internet (0tt'A99HHH.dei.u5..%r9Na'oio9unix.0tm,
75
O - Per.untas "re+Pentemente Co,ocadas na Linux-O2 ("*;

Eri8ina! de .aio - 1776J Ian Tac*son hiKac*sonO8nu.ai.'it.edui
>erso e' )ortu8us 'antida )or 5!@redo R. RoKi'a h*oKi'aOin@.u@r8s.%ri

-sta H a !ista de )er8untas @re6Xente'ente co!ocadas #05A( so%re LinuxJ o 2nix
8ratuito )ara 386<,86</86 \>eKa P1.1 )ara 'ais in@or'aes]. Leia-a Kunta'ente co'
os docu'entos HENDEJ dis)on1Beis e'L
@t).@unet.@i #128.21,.6.100( L <)u%<E;<Linux<doc<HENDE
tsx-11.'it.edu #18.142.1.2( L <)u%<!inux<docs<HENDE
sunsite.unc.edu #1/2.2.22.81( L <)u%<Linux<docs<HENDE
e e' outros es)e!9os -- BeKa P2./ MEnde )e8o 'ateria! so%re Linux )or 0DP`M.
>eKa P2.1 MEnde eu )e8o os HENDEs e outra docu'entao`M )ara u'a !ista dos
HENDEs e outras in@or'aes. E IG0E-;H--D e .-D5-05AJ dis)on1Beis no
'es'o !u8arJ ta'%H' indica' outras @ontes de in@or'aes so%re Linux.
-ste docu'ento %aseia-se no LIG2I 0?-A2-GDLn 5;R-+ A2-;DIEG; NIDH
5G;N-?;J 'antida )or Ian Tac*sonhiKac*sonO8nu.ai.'it.edui. 5!H' da traduo
co')!eta
do docu'ento ori8ina! e' in8!sJ e!a contH' )er8untas @re6Xentes na !ista de
discusses Linux-:? \>eKa Auais so as !istas de discusses so%re Linux`
)ara o%ter in@or'aes so%re co'o assinar a !ista]
Es docu'entos do Linux +ocu'entation ProKect esto e' sunsite.unc.edu e'
<)u%<Linux<docs<L+P. -sses docu'entos #existe' 'ais e' )re)arao( so
indis)ens3Beis )ara os noBatos ou )ara sere' usados co'o re@erncia.
Por @aBorJ d u'a o!9ada nesses docu'entos e neste 05AJ es)ecia!'ente e' P12.1
M>ocs ainda no res)ondera' U 'in9a )er8unta[MJ antes de enBiar sua )er8unta a u'
8ru)o de discusso ou U Linux-:?.
>eKa P13.2 0or'atos e' 6ue este 05A est3 dis)on1Be! )ara deta!9es de onde )e8ar as
Bersoes e' Post;cri)tJ HD.L #NNN( e 5;CII )uro deste docu'entoJ %e' co'o a
Berso ori8ina! e' in8!s e' diBersos @or'atos.
2'a noBa Berso deste docu'ento ser3 criada 'ensa!'ente. ;e esta c)ia tiBer 'ais
de u' 'sJ e!a )ode estar desatua!i"ada.
76
tndice
;eo 1. Introduo e In@or'aes Gerais
P1.1 E 6ue H Linux`
P1.2. Aue )ro8ra'as e!e su)orta`
P1.3. -!e roda no 'eu 'icro` Aue 9ardFare e!e su)orta`
P1.,. Para 6uais )!ata@or'as e!e @oi )ortado`
P1./. +e 6uanto es)ao e' disco e!e )recisa`
P1.6. E Linux est3 e' +o'1nio P=%!ico` De' Co)Cri89t`
;eo 2. .ateria! na ?ede e outros ?ecursos
P2.1. Ende )e8o os HENDEs e outra docu'entao`
P2.2. E 6ue te' na Nor!d Nide Ne% so%re Linux`
P2.3. Aue 8ru)os de discusso #neFs8rou)s( so%re Linux existe'`
P2.,. Co'o insta!o o Linux`
P2./. Ende eu )e8o 'ateria! so%re Linux )or 0DP`
P2.6. -u no ten9o acesso a 0DP. Co'o eu consi8o o Linux`
P2.4. -u nao ten9o acesso U 2senet. Ende consi8o in@or'aes`
P2.8. Auais so as !istas de discusso so%re Linux`
P2.7. Es neFs8rou)s so ar6uiBados e' a!8u' !u8ar` #inc!ui Linux-:?(
;eo 3. Co')ati%i!idade co' outros siste'as o)eracionais
P3.1. -u )osso insta!ar o Linux Kunto co' o +E;` E;<2` 386:;+` Nin7/`
P3.2. Co'o eu acesso ar6uiBos na 'in9a )artio +E; ou e' dis6uetes`
P3.3. -u )osso usar driBes do +E; co' ;tac*er<+ou%!e ;)ace<etc`
P3.,. -u )osso acessar )arties HP0; do E;<2 no Linux`
P3./. -u )osso acessar siste'as de ar6uiBos co'o o 00; do :;+J 20; do ;Cs>J
.acJ 5'i8a etc`
P3.6. -u )osso rodar )ro8ra'as do .icroso@t NindoFs no Linux`
P3.4. Co'o eu )osso iniciar o Linux a )artir do :oot .ana8er do E;<2`
P3.8. Co'o eu @ao )ara usar a 'es'a )artio de sFa) no NindoFs e no
Linux`
;eo ,. E trata'ento do Linux )ara siste'as de ar6uiBosJ discos e unidades
de disco.
P,.1. Co'o )osso @a"er o Linux @uncionar co' 'eu disco M8randeM de 'ais
de 102, ci!indros !8icos`
P,.2. Co'o )osso reaBer #unde!ete( ar6uiBos a)a8ados`
P,.3. H3 a!8u' des@ra8'entador )ara ext2@s e outros siste'as de
ar6uiBos`
P,.,. Co'o )osso @or'atar u' dis6uete e criar ne!e u' siste'a de
ar6uiBos`
P,./. -stou rece%endo 'ensa8ens estran9as so%re MinodesMJ M%!oc*sMJ e
coisas desse 8nero.
P,.6. .in9a 3rea de )a8inao #sFa)( no @unciona.
P,.4. Co'o )osso desinsta!ar o LILE e Bo!tar a reiniciar 'eu siste'a
)e!o +E;`
77
P,.8. Por6ue no )osso usar @d@or'atJ exceto co'o root`
P,.7. H3 a!8u' )roduto co'o ;tac*er ou +ou%!es)ace )ara Linux`
P,.10. .in9as )arties ext2@s so Beri@icadas toda Be" 6ue reinicio o
siste'a.
P,.11. .eu siste'a de ar6uiBos )rinci)a! est3 Mread-on!CM[
P,.12. De' u' ar6uiBo <)roc<*core enor'e[ Posso a)a83-!o`
P,.13. .in9a contro!adora 5H51/,2C no @unciona co' Linux.
;eo /. PortandoJ co')i!ando e o%tendo )ro8ra'as
P/.1. Co'o )orto III )ara Linux`
P/.2. E 6ue H !d.so e onde )osso o%t-!o`
P/.3. 5!8uH' K3 )ortou < co')i!ou < escreBeu III )ara Linux`
P/.,. m )oss1Be! usar u' )ro8ra'a ou co')i!ador co')i!ado )ara u' ,86
e' u' 386`
P/./. E 6ue 8cc -E6 @a"`
P/.6. Ende esto h!inux<b.9i e has'<b.9i`
P/.4. -u rece%o erros 6uando tento co')i!ar o *erne!
P/.8. Co'o @ao u'a %i!ioteca dinS'ica`
P/.7. .eus execut3Beis so #'uito( 8randes.
P/.10. E Linux su)orta Mt9readsM ou )rocessos M!i89tFei89tM`
P/.11. Ende )osso o%ter u!intY )ara Linux`
;eo 6. ;o!ues )ara )ro%!e'as co'uns diBersos.
P6.1. @ree no @unciona.
P6.2. .eu re!8io est3 tota!'ente errado.
P6.3. ;cri)ts setuid )arece' no @uncionar.
P6.,. 5 'e'ria !iBre 'ostrada )e!o @ree @ica di'inuindo.
P6./. Linux @ica 'uito !ento 6uando co!oco 'ais 'e'ria.
P6.6. 5!8uns )ro8ra'as #xd'( no 'e deixa' M!o8arM.
P6.4. 5!8uns )ro8ra'as 'e deixar M!o8arM se' sen9a.
P6.8. .in9a '36uina roda 'uito !enta'ente 6uando eu executo GCC < I <
...
P6.7. -u s consi8o 'e M!o8arM co'o root.
P6.10. .in9a te!a est3 c9eia de caracteres es6uisitos ao inBHs de
!etras.
P6.11. HouBe u' desastre e' 'eu siste'a e no consi8o 'e !o8ar )ara
consert3-!o.
P6.12. +esco%ri u'a @a!9a de se8urana enor'e no r'[
P6.13. !)r e<ou !)d no esto @uncionando.
P6.1,. 5 9ora dos ar6uiBos de )arties 'sdos esto 8raBados
incorreta'ente.
P6.1/. Co'o @ao o LILE carre8ar o ar6uiBo B'!inux`
;eo 4. Co'o @ao isso ou a6ui!o...`
P4.1. Co'o @ao )ara ro!ar a te!a )ara ci'a e' 'odo texto`
P4.2. Co'o troco de conso!e Birtua!` Co'o os 9a%i!ito`
P4.3. Co'o con@i8uro o ti'e"one #@uso-9or3rio(`
P4.,. Aue Berso de Linux e 6ue '36uina estou usando`
P4./. Co'o )osso 9a%i!itar ou desa%i!itar core du')s`
78
P4.6. Co'o atua!i"o<reco')i!o 'eu *erne!`
P4.4. Posso ter 'ais de 3 )ortas seriais co')arti!9ando interru)es`
P4.8. Co'o @ao u' dis6uete inicia!i"3Be!`
P4.7. Co'o re'a)eio 'eu tec!ado )ara )ortu8usJ @rancs etc.
P4.10. Co'o @ao )ara deixar o G2. LECR !i8ado )or de@au!t`
P4.11. Co'o )osso ter 'ais de 128.% de sFa)`
P4.12b Co'o @ao )ara o%ter acentuao no Linux`
;eo 8. Per8untas res)ondidas e in@or'aes diBersas.
P8.1. Co'o )ro8ra'o Ink no Linux`
P8.2. E 6ue H esse ta! de -L0`
P8.3. E 6ue so ar6uiBos .8"` - .t8"` - ...`
P8.,. E 6ue si8ni@ica >0;`
P8./. E 6ue H u' :o8o.i)`
P8.6. E 6ue H o Linux Tourna! e onde )osso conse8ui-!o`
P8.4. Auantas )essoas usa' Linux`
P8.8. Co'o se )ronuncia Linux`
;eo 7. .ensa8ens de erro @re6Xente'ente encontradas
P7.1. M2n*noFn ter'ina! tC)e !inuxM e se'e!9antes
P7.2. +urante a M!in*a8e'M a)arece' 2nde@ined sC'%o! V'count
P7.3. !)1 on @ire
P7.,. IG-DL Narnin8L o!d stC!e ioct!#IPV;-DV+->( ca!!ed[
P7./. !dL unreco8ni"ed o)tion Y-',86Y
P7.6. GCC di" Interna! co')i!er error
P7.4. 'a*e di" -rror 137
P7.8. s9e!!-initL )er'ission denied 6uando 'e !o8o.
P7.7. Go ut') entrC. nou 'ust exec ... 6uando 'e !o8o.
P7.10. Narnin8 - %d@!us9 not runnin8
P7.11. Narnin8L o%so!ete routin8 re6uest 'ade.
P7.12. -ID2-@sL Farnin8L 'ountin8 unc9ec*ed @i!esCste'
P7.13. -ID2-@s Farnin8L 'axi'a! count reac9ed
P7.1,. -ID2-@s Farnin8L c9ec*ti'e reac9ed
P7.1/. d@ di" Cannot read ta%!e o@ 'ounted @i!esCste's
P7.16. @dis* saCs Partition I 9as di@@erent )9Csica! <!o8ica!...
P7.14. @dis*L Partition 1 does not start on cC!inder %oundarC
P7.18. @dis* di" )artition n 9as an odd nu'%er o@ sectors
P7.17. 'too!s di" cannot initia!ise driBe Ink
P7.20. .e'orC ti89t no co'eo da inicia!i"ao
P7.21. nou donYt exist. Go aFaC.
;eo 10. E ;iste'a de Tane!as I
P10.1. E Linux su)orta I NindoFs`
P10.2. Ende )osso conse8uir u' I086Con@i8 )ara 'eu siste'a`
P10.3. Lo8ins )e!o Mxter'M a)arece' de @or'a estran9a e' F9oJ @in8er
etc.
P10.,. Go consi8o @a"er o I NindoFs @uncionar
P10./b E I te' su)orte )ara DG2I7xxx < +ia'ond ;tea!t9 < ... `
79
;eo 11. Per8untas a)!ic3Beis a )ro8ra'as 'uito anti8os
P11.1. -'acs s @a" core du')
P11.2. @dis* di" cannot use nnn sectors o@ t9is )artition
P11.3. GCC a!8u'as Be"es usa 6uantidades enor'es de 'e'ria Birtua! e
6ue%ra
P11.,. .eu tec!ado @ica todo es6uisito 6uando troco de >Cs.
;eo 12. Co'o conse8uir 'ais aKuda
P12.1. >ocs ainda no res)ondero U 'in9a )er8unta.
P12.2. E 6ue co!ocar e' )edido de aKuda.
P12.3. Auero 'andar e-'ai! a a!8uH' so%re 'eu )ro%!e'a.
;eo 13. In@or'aes ad'inistratiBas e outros
P13.1. Co'ent3rios so %e'-Bindos
P13.2. 0or'atos e' 6ue este 05A H dis)on1Be!
P13.3. 5utores e a8radeci'entos
P13.,. Co)Cri89t e outras in@or'aes !e8ais
Auesto 1.1. E 6ue H Linux`
Linux H u' c!one do 2nix escrito )or Linus DorBa!ds co' a assistncia de u'
8ru)o de 9ac*ers es)a!9ados )e!a Internet. Pretende-se 6ue e!e con@or'e co'
o )adro PE;II.
-!e @a" tudo o 6ue Boc es)eraria de u' 2nix 'oderno e co')!etoJ inc!uindo
'u!ti-tare@a rea!J 'e'ria Birtua!J s9ared !i%raries #%i%!iotecas de
M!in*a8e'M dinS'ica(J carre8a'ento )or de'andaJ redes DCP<IPJ a!e' de no'es
de ar6uiBos co' atH 2// caracteresJ )roteo entre )rocessos #cras9
)rotection(J su)orte a 2GICE+- etc.
-!e roda )rinci)a!'ente e' PCs %aseados e' 386<,86</86J usando recursos de
9ardFare da @a'1!ia de )rocessadores 386 #se8'entos D;; etc.( )ara
i')!e'entar essas @unes. Ports #Berses 'odi@icadas )ara outro siste'a(
)ara outras ar6uiteturas esto a ca'in9o. \ P1.,. Para 6uais )!ata@or'as e!e
@oi )ortado`].
>eKa o IG0E-;H--D do Linux \ P2.1. Ende )e8o os HENDEs e outra
docu'entao`
] )ara 'ais deta!9es.
E *erne! #n=c!eo do siste'a o)eraciona!( H distri%u1do so% os ter'os do GG2
Genera! Pu%!ic License - BeKa P1.6. E Linux est3 e' +o'1nio P=%!ico` De'
Co)Cri89t` )ara 'ais deta!9es.
Auesto 1.2. Aue )ro8ra'as e!e su)orta`
E Linux te' GCCJ -'acsJ I-NindoFsJ todos os uti!it3rios 2nix )adroJ DCP<IP
#inc!usiBe ;LIP e PPP( e centenas de outros )ro8ra'as co')i!adas ou )ortadas
80
)ara e!e )or diBersas )essoas.
-xiste u' e'u!ador de +E; #BeKa e' tsx-11.'it.edu e'
<)u%<!inux<5LPH5<dose'u( 6ue )ode rodar o +E; e a!8u'as #no todos(
a)!icaes +E;. H3 ru'ores de 6ue a8ora e!e )ode rodar o NindoFs 3.1 e' 'odo
aBanado.
2' e'u!ador i:C;2 #Inte! :inarC Co')ati%i!itC ;tandard( )ara %in3rios -L0 de
;>?, e CE00 de ;>?3.2 est3 e' u' est38io consideraBe!'ente aBanado de
desenBo!Bi'ento. >eKa o ar6uiBo <)u%<!inux<:-D5<i%cs2<?-5+.- e'
tsx-11.'it.edu.
tra%a!9o no e'u!ador )ara %in3rios do .; NindoFs \ P3.6. -u )osso rodar
)ro8ra'as do .icroso@t NindoFs no Linux` ] esta )ro8redindol
a!ternatiBa'enteJ a e6ui)e do e'u!ador de +E; te' tido sucesso e' rodar o
)r)rio NindoFs dentro do dose'u - 9aBer3 u' an=ncio se e 6uando e!e
@uncionar.
Para 'ais in@or'aes !eia o IG0E-;H--DJ 6ue H u' dos HENDEs \ P2.1. Ende
)e8o os HENDEs e outra docu'entao` ]. >eKa ta'%H' P/.1 Co'o eu )orto III
)ara o Linux`.
5!8u'as e')resas t' so@tFare co'ercia! dis)on1Be!J inc!uindo .oti@. -!es os
anuncia' no 8ru)o co').os.!inux.announce --- tente dar u'a o!9ada nos
re)ositrios de 'ensa8ens \ P2.7. Es neFs8rou)s so ar6uiBados e' a!8u'
!u8ar`].
Auesto 1.3. -!e roda no 'eu 'icro` Aue 9ardFare e!e su)orta`
>oc )recisa de u' 386J ,86 ou /86J co' )e!o 'enos 2.% de ?5. e u' driBe
)ara ex)eri'ent3-!o. Para @a"er 6ua!6uer coisa =ti!J 'ais ?5. #,.% )ara
insta!ar a 'aioria das distri%uiesJ e 8.% H a!ta'ente reco'endado )ara
rodar I( e u' disco r18ido so necess3rios.
>-;5 !oca! %us e PCI so a'%os su)ortados.
-xiste' )ro%!e'as co' '36uinas 6ue usa' .C5 #%arra'ento )ro)riet3rio da
I:.(J )rinci)a!'ente co' o contro!ador de discos. H3 u' )rH-!ana'ento )ara
desenBo!Bedores )ara driBes -;+I de P;<2 e' inBaders.dcr!.nd.edu e'
<)u%<'isc<!inux. 5!8uns contro!adores ;C;I ta'%H' @unciona'J )e!o 6ue
entendo. -xiste tra%a!9o e' anda'ento )ara criar u'a Berso ada)tada da
distri%uio ;!ac*Fare. Para 'aiores deta!9es tente )er8untar )ara 5rinda'
:anerKi hax%Ode@ender.dcr!.nd.edui .
Linux roda e' La)to)s %aseados na @a'1!ia 386J co' I na 'aioria. 2'a )38ina
re!eBante H 9tt)L<<FFF.cs.utexas.edu<users<*9ar*er<!inux-!a)to)<.
Para deta!9es de exata'ente 6uais PCsJ )!acas de B1deoJ contro!adores de
disco etc. @unciona'J !eia o IG0E-;H--D e o HardFare HENDE \ P2.1. Ende )e8o
os HENDEs e outra docu'entao`].
-xiste u' )ort do Linux )ara 8086J con9ecido co'o -'%edda%!e Linux Rerne!
81
;u%set #-LR;(. -ste H u' su%conKunto de 16-%its do *erne! do LinuxJ 6ue ir3
ser usado )rinci)a!'ente e' e'%eded sCste'sc`d. >eKa
9tt)L<<FFF.!inux.or8.u*<Linux8086 )ara 'ais in@or'aoes. Linux Ka'ais rodar3
tota!'ente e' u' 8086 ou 286J )ois e!e re6uer recursos de 8erencia'ento de
'e'ria e de c9aBea'ento de tare@as no encontrado nesses )rocessadores.
>erses recentes do Linux #1.3.3/ e )osteriores( su)orta' '36uinas
'u!ti)rocessadas #;.P(J a)esar de!e ainda nao estar satis@atoria'ente
est3Be!.
Auesto 1.,. Para 6uais )!ata@or'as e!e @oi )ortado`
2' )roKeto )ara )ortar o Linux )ara siste'as %aseados na @a'1!ia 68000J co'o 5taris
e 5'i8asJ est3 e' anda'ento. -!e K3 te' 6ua!idade %eta e te' u' serBidor I. H3 u'a
!ista de discusso so%re !inux-680x0 \ P2.8. Auais so as !istas de discusso so%re
Linux` ] e u' 05A Linux<68R e' 9tt)L<<)@a9.in@or'ati*.uni-
*!.deL8000<)ers<K'aCer<!inux68*-@a6 e e'
@t)L<<tsx-11.'it.edu<)u%<!inux<680x0<05Al 93 'ais in@or'aes e' 9tt)L<<FFF-
users.in@or'ati*.rFt9-aac9en.de<o9n<!inux68*.9t'!. H3 u'a !ista de discusses so%re o
)ort do 5tari - 'ande u' 'ai! )ara 'aKordo'oO)9i!.uni-s%.de co' cor)o da
'ensa8e' contendo so'ente su%scri%e atarix - e u'a 3rea de 0DP e' @t).)9i!.uni-
s%.de e' <)u%<atari<!inux.
-xistia u' )roKeto )ara )ortar o Linux )ara .acintos9es %aseados e' 68000J
'as sua 3rea de 0DP desa)areceu recente'ente e o )roKeto )arece estar a%andonado.
-xiste u' )ort )ara o PoFerPC. 5tH 4 de Ku!9o #7/(J e!e estaBa %astante
)rec3rio e no )odia ne' se reco')i!arJ a!H' de s su)ortar )!acas .otoro!a 1603.
Dra%a!9o no .otoro!a 2!traJ PoFer;tac*J ?;<6000 e '36uinas Gu:us continua. ;e
Boc deseKar contri%uir ao )roKeto assine a !ista !inux-))c
\P2.8 Aue !istas de discusso existe'`]. -xiste u' 05A e' !i%er.stan@ord.edu
e' <)u%<!inux))c<!inux-))c-05A e e'
9tt)L<<!i%er.stan@ord.edu<!inux))c<!inux-))c-05A.9t'!.
5 5))!e e E;0 esto tra%a!9ando e' u' )ort do Linux )ara o PoFer.acJ %aseado
no 'icro*erne! .ac9 da E;0. 9tt)L<<'*!inux.a))!e.co'<.
-xiste u' )ort )ara o +-C 5!)9a<5IP de 6,%its. >eKa
9tt)L<<FFF.a"starnet.co'<o ax)!inux<. Da'%H' 93 u'a !ista de discusses e'
B8er.rut8ers.edu.
?a!@ :aec9!e est3 tra%a!9ando e' u' )ort )ara .IP;J inicia!'ente )ara o
?,600 e' '36uinas +es*station DCne. E Linux<.IP; 05A est3 dis)on1Be! e' NNN
e na 3rea do )ort )ara .IP; e' @t).Fa!dor@-8'%9.de e' <)u%<!inux<'i)s Da'%H'
93 u' cana! no serBidor de 'ai! do Linux 5ctiBists e u'a !ista !inux-'i)s \
P2.8. Auais so as !istas de discusso so%re Linux` ]. Pessoas interessadas
)ode' 'andar suas )er8untas e o@ertas de aKuda )ara !inuxOFa!dor@-8'%9.de.
5tua!'ente existe' dois )orts do Linux )ara a @a'1!ia 5?. de )rocessadores
e' anda'entol u' de!es H o 5?.3J usado no 5corn 5/000J e inc!ui driBers de
I<E )ara o 82410<11J e o outro H )ara o 5?.610J usado no 5corn ?isc PC. E
)ort )ara o ?isc PC est3 atua!'ente e' est38io 'HdioJ necessitando da
reescrita do cdi8o de 8erencia'ento de 'e'ria. E )ort )ara o 5/000 est3 e'
%esta-teste restrito e )oder3 ser !anado e' %reBe. Para in@or'aes 'ais
82
recentes c9e6ue co').sCs.acorn.'iscJ o!9e BeKa no NNN e'
9tt)L<<F9ir!i8i8.ecs.soton.ac.u*<or'*72<ar'!inux.9t'!l se Boc 6uiser
Bo!untarear contate .artin -%ourn 'KeOsoton.ac.u*
+aBid .i!!er est3 tra%a!9ando e' u' )ort )ara o ;)arc. 5inda est3 nu'
est38io %astante )ri'3riol )essoas dis)ostas a dedicar %astante te')o e co'
acesso a ;)arcs )ara teste deBe' entrar e' contato co'
daBe'Ocai).rut8ers.edu.
Gen9u' dos )orts aci'a )oder3 rodar %in3rios do Linux<386.
E )ort Linux )ara a )!aca 5!e)9 Ene ,86 @oi ter'inado e )arece est3Be!. Para
'aiores deta!9esL 9tt)L<<FFF.)9.*c!.ac.u*<oa'% <!inux.9t'!
Auesto 1./. +e 6uanto es)ao e' disco e!e )recisa`
10.% )ara u'a insta!ao '1ni'aJ o su@iciente )ara ex)eri'enta-!o e )ouca
coisa 'ais.
>oc )ode es)re'er u'a insta!ao 'ais co')!eta co' I NindoFs e' 80.%.
Insta!ar 6uase todo o +e%ian 0.73?6 ocu)a uns /00.%J inc!uindo a!8u' es)ao
)ara ar6uiBos de usu3rios e 3reas )ara s)oo!.
Auesto 1.6. E Linux est3 e' +o'1nio P=%!ico` De' Co)Cri89t`
E co)Cri89t do *erne! do Linux )ertence a Linus DorBa!ds. -!e o co!ocou so%
o GG2 Genera! Pu%!ic LicenseJ o 6ue %asica'ente si8ni@ica 6ue Boce )ode
co)i3-!o !iBre'enteJ 'odi@ica-!o e distri%u1-!oJ 'as Boc no )ode i')or
6uais6uer restries na sua distri%uio e ainda deBe deixar o cdi8o @onte
dis)on1Be!. Isto no H o 'es'o 6ue do'1nio )=%!ico #!eia o 05A so%re
co)Cri89t 6ue est3 dis)on1Be! e' rt@'.'it.edu e'
<)u%<usenet<neFs.ansFers<!aF<Co)Cri89t-05AJ )ara deta!9es(.
+eta!9es co')!etos esto no ar6uiBo CEPnIGG nos @ontes do *erne! do Linux
#)roBaBe!'ente e' <usr<src<!inux e' seu siste'a(.
5s !icensas dos uti!it3rios e )ro8ra'as 6ue B' co' as insta!aes so
Bariadasl 'uito desse cdi8o H do )roKeto GG2 da 0ree ;o@tFare 0oundationJ e
ta'%H' est3 so%re o GPL.
Gote 6ue discusses so%re o 'Hrito ou no do GPL deBe' ser )ostadas a
8nu.'isc.discuss e no )ara os 8ru)os co').os.!inux.
Auesto 2.1. Ende )e8o os HENDEs e outra docu'entao`
+ u'a o!9ada nesses !u8aresJ e e' outros 6ue os es)e!9a'L
@t).@unet.@i #128.21,.6.100( L <)u%<E;<Linux<doc<HENDE
tsx-11.'it.edu #18.142.1.2( L <)u%<!inux<docs<HENDE
sunsite.unc.edu #1/2.2.22.81( L <)u%<Linux<docs<HENDE
Go :rasi!L
!inux.i@.us).%r #1,3.104.2/1.,( L
83
<)u%<'irror<sunsite.unc.edu<)u%<Linux<docs<HENDE
@aro@a.i'e.us).%r #1,3.104.2/1.,( L <)u%<!inux<docs<HENDE
Para u'a !ista co')!eta de s1tios de 0DP BeKa P2./. Ende eu )e8o 'ateria!
so%re Linux )or 0DP`
;e Boc no te' acesso a 0DP tente usar serBidores de 0DP-)or-'ai! e'
@t)'ai!OdecFr!.dec.co'J @t)'ai!Odoc.ic.ac.u* ou
@t)-'ai!erOin@or'ati*.tu-'uenc9en.de.
2'a !ista co')!eta de HENDEs est3 dis)on1Be! no ar6uiBo HENDE.IG+-I no
diretrio docs<HENDE dos s1tions de 0DPJ ou na Ne% e'
9tt)L<<sunsite.unc.edu<'dF<HENDE<HENDE-IG+-I.9t'!
-sta H u'a !ista #)roBaBe!'ente inco')!eta( dos HENDEsL
Linux IG0E-;H--D
Linux .-D5-05A
:ootdis* HENDE
:us'ouse HENDE
C+?E. HENDE
Co''ercia! HENDE
CCri!!ic HENDE
+E;-.2 HENDE
+anis9 HENDE
+istri%ution HENDE
-L0 HENDE
-t9ernet HENDE
0ireFa!! HENDE
0ta)e HENDE
Ger'an HENDE
H5. HENDE
HardFare HENDE
Insta!!ation HENDE
T- HENDE
Rerne! HENDE
.G? HENDE
-!ectronic .ai! HENDE
G-D-2 HENDE
GI; HENDE
GeFs HENDE
PCI-HENDE
PC.CI5 HENDE
Portu8uese HENDE
PPP HENDE
Printin8 HENDE
;C;I HENDE
;C;I Pro8ra''in8 HENDE
;eria! HENDE
;ound HENDE
Der' HENDE
Di)s HENDE
84
2P; HENDE
22CP HENDE
I0ree86 HENDE
Eutros docu'entos desses esto se')re e' )re)arao. ;e no encontrar a
in@or'ao 6ue Boc )recisa e' u' destes docu'entos )rocure e' outros
diretrios )rxi'os nos s1tios de 0DP. 5!H' destes HENDEs ainda existe' os
'ini HENDEsJ no diretrio docs<HENDE<'ini.
E ar6uiBo N?IDIGG contH' in@or'aes so%re co'o escreBer u' noBo HENDE.
Es HENDEs so coordenados )or Gre8 Han*ins 8re89Occ.8atec9.edu.
Es !iBros )rodu"idos )e!o Linux +ocu'entation ProKect esto dis)on1Beis e'
<)u%<Linux<docs<L+P e' sunsite.unc.edu. Por @aBor !eia-os se Boc @or noBo
e' 2nix e Linux. ;o%retudo o Insta!!ation and Gettin8 ;tarted Guide. Es
!iBros )rodu"idos atH o 'o'ento soL
D9e Linux +ocu'entation ProKect 'ani@esto
Insta!!ation and Gettin8 ;tarted Guide
D9e Rerne! Hac*erYs Guide
GetFor* 5d'inistration Guide
Linux ;Cste' 5d'inistratorYs Guide
Auesto 2.2. E 6ue te' na Nor!d Nide Ne% so%re Linux`
.att Ne!s9 'antH' Ho'e Pa8e do Linux +ocu'entation ProKectJ e'
9tt)L<<sunsite.unc.edu<'dF<!inux.9t'!.
-sta )38ina se re@ere a todos os 05As e HENDEsJ tanto e' @or'ato HD.L 6uanto
e' outros.
5 )38ina da Linux-:? est3 e' 9tt)L<<FFF.%r.@ree%sd.or8<!inux-%r<index.9t'!.
-!a H 'antida )e!o -duardo .aan e )ossui a!H' de !in*s )ara outras )38inasJ
u' re)ositrio de todas as 'ensa8ens Bincu!adas U !ista e Berses
atua!i"adas deste docu'ento.
Auesto 2.3. Aue 8ru)os de discusso #neFs8rou)s( so%re Linux existe'`
-xiste' 10 neFs8rou)s 2senet internacionais deBotadas ao Linux.
co').os.!inux.announce H u' 8ru)o de an=ncios 'oderadol Boc deBe !-!o se
)retende usar Linux. ;u%'isses a este 8ru)o deBe' ser 'andadas )ara
!inux-announceOneFs.orn!.8oB.
co').os.!inux.ansFers ContH' todos os 05AsJ HENDEs e outros docu'entos
i')ortantes. 5ssine este 8ru)o ta'%H'.
Es outros 8ru)os na 9ierar6uia co').os.!inux.b ta'%H' so reco'endados --
a!8u's )ro%!e'as co'uns no res)ondidos neste 05A )ode' estar nos
neFs8rou)s. -sses 8ru)os so co').os.!inux.setu)J co').os.!inux.9ardFareJ
85
co').os.!inux.netFor*in8J co').os.!inux.xJ co').os.!inux.deBe!o)'ent.a))sJ
co').os.!inux.deBe!o)'ent.sCste'J co').os.!inux.adBocacC e
co').os.!inux.'isc.
Le'%re-se 6ue co'o o Linux H u' c!one do 2nixJ a 'aioria do 'ateria! e'
co').unix.b e co').FindoFs.x.b sera re!eBante. -xcetuando-se de a!8u'as
consideraes de 9ardFare e a!8u' assunto o%scuro ou 'uito tHcnico e de
%aixo-n1Be!J Boc ac9ar3 6ue esses 8ru)os so o !u8ar certo )ara co'ear.
Por @aBor !eia >ocs ainda no res)ondera' U 'in9a )er8unta[ antes de
)ostarJ e certi@i6ue-se de )ostar no 8ru)o certo -- BeKa uNe!co'e to t9e
co').os.!inux.b 9ierarc9CY 6ue H )ostado a cada duas se'anas e'
co').os.!inux.announceJ co').os.!inux.ansFers e outros 8ru)os.
Cross)ostin8 #'andar a 'es'a 'ensa8e' )ara 'ais de u' 8ru)o de discusso( e'
8ru)os co').os.!inux.b di@erentes H rara'ente u'a %oa idHia.
Pode' 9aBer 8ru)os de discusso !ocais U sua instituio ou 3rea -
Beri@i6ue-os antes.
Es 8ru)os co').os.!inux.deBe!o)'entJ co').os.!inux.ad'in and
co').os.!inux.9e!) @ora' su%stitu1dos e' u'a reor8ani"ao de 8ru)os
recente. Go os use 'ais.
>eKa ta'%H' P2.4. -u nao ten9o acesso U 2senet. Ende consi8o in@or'aes`
P2.8. Auais so as !istas de discusso so%re Linux`
Auesto 2.,. Co'o insta!o o Linux`
-xiste' B3rias Mre!easesM de Linux )rH-e')acotadas dis)on1BeisJ inc!uindo
+e%ianJ ?ed Hat e ;!ac*Fare. Cada u' contH' o so@tFare 6ue Boc )recisa )ara
rodar LinuxJ )rontos )ara insta!ar e usar. +eta!9es de 6uais so@tFares esto
inc!u1dos e co'o insta!3-!os Baria de Berso a Berso.
E .ini-!inux eY u' )acote )e6ueno #, dis6uetes( -- 'as 6ue inc!ui DCP<IPJ
I-NindoFs e outras coisas -- a)ro)riado )ara )essoas 6ue 6uere' ex)eri'entar
o Linux se' re)articionar seus discos ri8idos.
>oce deBe !er o Insta!!ation HENDE )ara 'ais deta!9es e' co'o insta!ar o
)acote ;!ac*Fare. E ?ed Hat e +e%ian so 'ais recentesJ t' 'enos %u8s e B'
co' es6ue'as de insta!ao so@isticadosJ 'as no so to )o)u!ares 6uanto o
;!ac*Fare e no contH' u'a 8a'a de so@tFare to !ar8a.
Dodos esses )acotes esto dis)on1Beis )or 0DP angni'o e' B3rios s1tios de
0DP P2./. Ende eu )e8o 'ateria! so%re Linux )or 0DP` Da'%H' existe u' 8arnde
n='ero de outros )acotes distri%u1dos 'enos 8!o%a!'enteJ 'as atende' 'e!9or
a necessidades !ocais e nacionais #co'o su)orte 'e!9or U
internaciona!i"ao(.
Auesto 2./. Ende eu )e8o 'ateria! so%re Linux )or 0DP`
Es trs s1tios )rinci)ais de Linux soL
86
@t).@unet.@i #0in!andJ 128.21,.6.100( L <)u%<E;<Linux
sunsite.unc.edu #2;J 1/2.2.22.81( L <)u%<Linux
tsx-11.'it.edu #2;J 18.142.1.2( L <)u%<!inux
E 'e!9or !u8ar )ara se )e8ar Berses noBas de *erne!s H @t).cs.9e!sin*i.@i
e' <)u%<;o@tFare<Linux<Rerne!l Linus DorBa!ds dis)oni%i!i"a as Berses 'ais
recentes do *erne! nesse !u8ar.
5 distri%uio +e%ian H dis)on1Be! e' @t).de%ian.or8 e a distri%uio ?ed
Hat e' @t).red9at.co'
E conte=do destes s1tios so es)e!9ados #co)iadosJ e' 8era! diaria'ente( )or
outros s1tios. Por @aBor use u' )erto de Boc -- ser3 'ais r3)ido )ara Boc
e nais @3ci! )ara a rede.
src.doc.ic.ac.u* L <)ac*a8es<Linux #2R(
sunac'.sFan.ac.u* L <)u%<Linux #2R(
@t).i%).@r L <)u%<!inux #0rana(
@t).cc.8atec9.edu L <)u%<!inux #-25 - sudesteL ;uranet(
Fuarc9iBe.Fust!.edu L <sCste's<!inux #-25(
uiarc9iBe.cso.uiuc.edu L <)u%<sCste's<!inux #-25(
@t).cdro'.co' L <)u%<!inux #-25(
@t).in@or'ati*.tu-'uenc9en.de L <)u%<co')<os<!inux #5!e'an9a(
@t).i%r.cs.tu-%s.de L <)u%<os<!inux #5!e'an9a(
@t).d@B.rFt9-aac9en.de L <)u%<!inux #5!e'an9a(
@t).in@or'ati*.rFt9-aac9en.de L <)u%<Linux #5!e'an9a(
%ond.edu.au L <)u%<E;<Linux #5ustr3!ia(
@t).cc.'onas9.edu.au L <)u%<!inux #5ustr3!ia(
@t).dstc.edu.au L <)u%<Linux #5ustr3!iaL Aueens!and(
@t).sun.ac."a L <)u%<!inux #v@rica do ;u!(
@t).in@.ut@s'.c! L <)u%<Linux #C9i!e(
@t)."e!.@er.9r L <)u%<Linux #Cro3cia(
!inux.i@.us).%r L <)u%<'irror<sunsite.unc.edu<Linux a!H' de outros e'
<)u%<'irror co' a distri%uicao +e%ian.
!c'i.u@sc.%r L <)u%<diBersos<!inux #:rasi! L ;anta Catarina( ;!ac*Fare
cesar.unica').%r L <)u%3<!inux #:rasi! L ;o Pau!o( ;!ac*Fare
@t).i'e.us).%r L <)u%<!inux #:rasi! L ;o Pau!o( ;!ac*Fare
@t).u@)r.%r L <)u%<Linux< #:rasi! L Paran3( ;!ac*Fare
Ge' todos e!es es)e!9a' todo conte=do dos s1tios Mori8inaisMJ e a!8uns t'
'ateria! 6ue os s1tios Mori8inaisM no t'.
Auesto 2.6 -u no ten9o acesso a 0DP. Co'o eu consi8o o Linux`
E Keito 'ais @3ci! H ta!Be" ac9ar u' a'i8o co' acesso a 0DP. ;e existir u'
Gru)o de 2su3rios de Linux )erto de BocJ e!es )odero aKud3-!o.
;e Boc tiBer u'a conexo de e'ai! ra"oaBe!'ente %oaJ Boc )oderia tentar os
serBidores de 0DP-)or-'ai! e' @t)'ai!OdecFr!.dec.co'J @t)'ai!Odoc.ic .ac.u*
ou @t)-'ai!erOin@or'ati*.tu-'uenc9en.de.
87
Linux ta'%H' H dis)on1Be! )or correio tradiciona! e' dis6uetesJ C+-?E. e
@ita. Insta!!ation HENDE e o ar6uiBo <)u%<Linux<docs<distri%utions e'
sunsite.unc.eduJ contH' in@or'aoes so%re essas distri%uies.
>3rias e')resas 6ue co'ercia!i"a' C+s do Linux t' )38inas na NNN. -!es t'
u' )reo ra"o3Be! e des)ac9a' )ara outros )a1ses. >eKa e'
9tt)L<<FFF.ix.de<ix<!inux<%oo*'ar*s<co')anies.9t'! )ara a!8uns !in*s de
a!8u'as dessas e')resas.
>oc ainda )ode tentar a !ista de ::;s de kane Hea!C 9ea!C"9O9o!onet.net 6ue
H re8u!ar'ente )ostado #dia 1o e 1/ de cada 's( e' co').os.!inux.announce e
ocasiona!'ente na 0idonet e ?I.- 2GII ec9oes.
Auesto 2.4. -u no ten9o acesso U 2senet. Ende consi8o in@or'aes`
2' resu'o do co').o@.!inux.announce )ode ser o%tido 'andando e-'ai! contendo
su%scri%e )ara !inux-announce-?-A2-;DOneFs-di8ests.'it.edu. ?eco'enda-se 6ue
Boc assine esta !istaJ )ois e!a contH' in@or'aes i')ortantes e
docu'entao so%re Linux.
Le'%re-se de adicionar -re6uest de)ois do no'e do neFs8rou)
#!inux-anounce-re6uest( )ara re6uisitar a sua assinatura. ;e -re6uest @or
o'itidoJ a sua 'ensa8e' ser3 )ostada no 8ru)o de discusses.
Auesto 2.8 Auais so as !istas de discusso so%re Linux`
Es desenBo!Bedores do Linux usa' )rinci)a!'ente o serBidor .aKordo'o e'
'aKordo'oOB8er.rut8ers.edu . .ande u'a 'ensa8e' co' !ists no cor)o da
'ensa8e' )ara rece%er u'a !ista das !istas !3l adicione u'a !in9a co' 9e!)
)ara rece%er o ar6uiBo de aKuda do .aKordo'oJ co' instrues )ara inscrio
e desinscrio.
Gote 6ue a 'aioria dessas !istas so usadas )e!os desenBo!Bedores do Linux
)ara @a!are' so%re assuntos tHcnicos e desenBo!Bi'ento @uturo. -!as no
deBe' ser usadas )ara )er8untas de usu3rio noBatos.
-xiste a !ista !inux-neF%ieJ onde unen9u'a )er8unta H idiota de'aisYl
in@e!i"'ente )arece 6ue )oucos usu3rios ex)erientes a !e'. E tr3@e8o H
%astante %aixo.
Go :rasi! Boc )ode assinar a Linux-:? 'andando u' e-'ai! contendo su%scri%e
!inux-%r hseu no'ei )ara !ist)rocOi6'.unica').%r.
Auesto 2.7 Es neFs8rou)s so ar6uiBados e' a!8u' !u8ar` #inc!ui Linux-:?(
sunsite.unc.edu contH' 'ensa8ens do co').os.!inux.announceJ e'
sunsite.unc.edu e' <)u%<Linux<docs<!inux-announce.arc9iBe . -!es so
es)e!9ados de <usenet e' src.doc.ic.ac.u*.
-xiste u' re)ositrio de @3ci! acesso do co').os.!inux.announce na Nor!d
Nide Ne% e' 9tt)L<<FFF.!eo.or8<arc9iB<!inux<arc9iB<annVindex.9t'!.
88
E re)ositrio das 'ensa8ens da Linux-:? est3 e'
9tt)L<<FFF.%r.@ree%sd.or8<!inux-%r<LIG2I-:?'ai!s.9t'!
Auesto 3.1. -u )osso insta!ar o Linux Kunto co' o +E;` E;<2` 386:;+` Nin7/`
;i'. E Linux usa o es6ue'a )adro de )articiona'ento do PCJ assi' e!e )ode
co')arti!9ar o seu disco co' outros siste'as o)eracionais. Go entantoJ
'uitos desses outros siste'as o)eracionais so 'a! @eitosL o 0+I;R e 0E?.5D
do +E; )ode' destruir dados e' u'a )artio LinuxJ )or6ue Us Be"es e!es usa'
incorreta'ente os dados do setor de %oot da )artioJ ao inBHs da ta%e!a de
)artio do disco. Para )reBinir issoJ "ere o co'eo da )artio noBa no
LinuxJ antes de usar o .;+E; ou outra coisa )ara @or'at3-!a. +i8iteL
dd i@^<deB<"ero o@^<deB<9dIn %s^/12 count^1
onde 9dIn H a )artio re!eBante #)or ex.L 9da1 )ara a )ri'eira )artio do
)ri'eiro disco I+-(.
E Linux )ode !er e escreBer ar6uiBos e' )arties 05D do +E; e E;<2 e e'
dis6uetes usando o su)orte interno do *erne! ou o 'too!s. -xiste u'a Berso
a!)9a de su)orte do *erne! )ara o siste'a >05D usado )e!o NidoFs 7/ e
NindoFs GDl e!e est3 dis)on1Be! e'
<)u%<'u!ti'edia<!inux<B@at<B@at-0.3.0.t8". -!e @oi inte8rado ao *erne!
)adro na Berso 1.3.60.
>eKa P1.2. Aue )ro8ra'as e!e su)orta` )ara deta!9es e status dos e'u!adores
de +E;J .; NindoFs e )ro8ra'as )ara ;Cste' >.
>eKa ta'%H' P3./. -u )osso acessar siste'as de ar6uiBos co'o o 00; do :;+J
20; do ;Cs>J .acJ 5'i8a etc`
@t)L<<sunsite.unc.edu<)u%<Linux<docs<9oFto<'ini<Nin7/_Nin_LinuxJ
@t)L<<sunsite.unc.edu<)u%<Linux<docs<9oFto<'ini<Linux_+E;_Nin7/_E;2 e
@t)L<<sunsite.unc.edu<)u%<Linux<docs<9oFto<'ini<Linux_E;2_+E; conte'
instrucoes es)eci@icas so%re insta!acao de Barios siste'as o)eracionais e'
u'a 'es'a 'a6uina.
Auesto 3.2. Co'o eu acesso ar6uiBos na 'in9a )artio +E; ou e' dis6uetes`
2se o @i!esCste' +E;J i.e. di8iteJ )or exe')!oL
'*dir <dos
'ount -t 'sdos -o conB^textJu'as*^022Juid^100J8id^100 <deB<9da3 <dos
;e @or u' dis6ueteJ no es6uea de u'ountar e!e antes de tir3-!o do driBeJ
ou dados sero )erdidos.
>oc )ode contro!ar a a)arncia dos ar6uiBos no @i!esCste' no Linux 6uanto U
conBerso auto'3tica de @i' de !in9a C?<L0 )ara C?J )er'isses e )ro)riedade
usando conB^text<%inarC<autoJ u'as*^nnnJ uid^nnn e 8id^nnn. ;e Boc 'ontar
seu @i!esCste' +E; co!ocando-o no <etc<@sta% Boc )ode con@i8urar as o)es
trocando o de@au!ts )e!as suas o)es se)aradas )or B1r8u!as.
89
>oc ta'%H' )ode usar o u'too!sYJ dis)on1Be! tanto e' @or'a %in3ria e e'
cdi8o @onte nos s1tios 0DP -- BeKa P2./. Ende eu )e8o 'ateria! so%re Linux
)or 0DP` 5!8u'as distri%uies K3 B' co' e!a.
-xiste u' M)atc9M )ara *erne! #con9ecido co'o @d-)atc9es(J 6ue )er'ite' o
uso de dis6uetes co' n='eros de tri!9as e<ou setores di@erentes do )adrol
esse )atc9 H inc!u1do na sHrie 1.1 de *erne!s e' teste a!)9a.
Auesto 3.3. -u )osso usar driBes do +E; co' ;tac*er<+ou%!e ;)ace<etc`
Go de 'aneira @aci!. >oc )ode acess3-!os )e!o e'u!ador de +E; \P1.2 Aue
)ro8ra'as e!e su)orta`]J 'as )ara acess3-!os no Linux ou )e!o 'too!s H 'ais
di@1ci!. -xiste u' 'du!o )ara o *erne! do Linux 6ue )ode !er Bo!u'es
co')ri'idosJ 'as no )ode escreBer ne!es. Procure o )acote t9s na
sunsite.unc.edu e' <)u%<Linux<sCste'<0i!esCste's
Auesto 3.,. -u )osso acessar )arties HP0; do E;<2 no Linux`
;i'J 'as no 'o'ento a)enas )ara !eitura. Para us3-!o o *erne! deBe ser
co')i!ado co' o su)orte )ara e!e 9a%i!itado \P4.6. Co'o atua!i"o<reco')i!o
'eu *erne!` ]. 51 H s 'ont3-!o co' o co'ando 'ountJ )or ex.L
'*dir <9)@s
'ount -t 9)@s <deB<9da/ <9)@s
Auesto 3./. -u )osso acessar siste'as de ar6uiBos co'o o 00; do :;+J 20; do
;Cs>J .acJ 5'i8a etc`
H3 u' @i!esCste' 5'i8a )rec3rio e e' a!)9a-teste e'
<)u%<Linux<)atc9es<a'i8a@@s.tar.k. .ais in@or'aes no ar6uiBo a@@s-read'e
do ar6uiBo tar.
Rerne!s recentes contH' su)orte )ara o 20; no ;Cste' >J Co9erent e Ienix.
-xiste su)orte do *erne! e' a!)9aJ )or en6uanto so'ente )ara !eituraJ )ara o
20; do ,.2:;+J e' sunsite.unc.edu e' <)u%<Linux<5LPH5<u@s.
5inda no existe su)orte )ara o resto.
Auesto 3.6. -u )osso rodar )ro8ra'as do .icroso@t NindoFs no Linux`
5inda no. -xiste u' )roKetoJ o NIG-J )ara construir u' e'u!ador de .;
NindoFs )ara o LinuxJ 'as ainda no est3 dis)on1Be! )ara usu3rios. Go
)er8unte so%re e!eJ a no ser 6ue Boc ac9e 6ue )ode contri%uirl )rocure os
re!atrios de status e' co').e'u!ators.'s-FindoFs.Fine.
Go 'o'entoJ se Boc )recisar usar a!8u' )ro8ra'a do .; NindoFsJ o 'e!9or H
)roBaBe!'ente rodar o NindoFs direto so% o +E;. LILE #o %oot!oader do Linux(
)ossui u' 'enu )ara esco!9er o siste'a a entrar --- BeKa a docu'entao de!e
)ara 'ais deta!9es.
90

Auesto 3.4. Co'o eu )osso inicia!i"ar o Linux )e!o :oot .ana8er do E;<2`
1. Crie u'a )artio usando o 0+I;R do E;<2. #Go serBe o @dis* do Linux(.
2. 0or'ate a )artio no E;<2J e' 05D ou HP0;. Isto H )ara @a"er o E;<2
sa%er 6ue a )artio est3 @or'atada. #-ste )asso no H necess3rio no
E;<2 MFar)M 3.0(.
3. 5dicione a )artio no :oot .ana8er.
,. Inicie o LinuxJ e crie u' siste'a de ar6uiBos na )artio usando '*@s
-t ext2 ou '*e2@s. 5 essa a!tura Boc )ode usar o @dis* do Linux )ara
trocar o cdi8o de ti)o da )artio )ara 83 #Linux GatiBe( -- isso )ode
aKudar a!8uns scri)ts de insta!ao auto'3tica a ac9ar a )artio certa
)ara usar.
/. Insta!e o Linux na )artio.
6. Insta!e o LILE na )artio -- no o @aa no 'aster %oot record do disco
r18ido. Isso insta!a o LILE co'o u' %oot!oader secund3rio na )artio
do LinuxJ )ara carre8ar o *erne! es)eci@icado no ar6uiBo de
con@i8urao do LILE. Para isso co!o6ueL
%oot ^ <deB<9da2
#onde <deB<9da2 H a )artio de onde Boc 6uer M%ootarM( no seu ar6uiBo
<etc<!i!o<con@i8 ou <etc<!i!o.con@
4. Certi@i6ue-se de 6ue a )artio do :oot .ana8er esteKa 'arcada co'o
atiBaJ )ara )oder usar o :oot .ana8er )ara esco!9er o 6ue carre8ar.

Auesto 3.8. Co'o eu @ao )ara usar a 'es'a )artio de sFa) no NindoFs e no
Linux`
>eKa o .ini-HENDE de H. Peter 5nBin 9)aOC88drasi!.co' so%re esse assunto na
sunsite.unc.edu e' <)u%<Linux<docs<HENDE<'ini<;Fa)-;)ace.

Auesto ,.1. Co'o )osso @a"er o Linux @uncionar co' 'eu disco M8randeM de
'ais de 102, ci!indros !8icos`
;e seu disco @or u'a unidade I+- ou -I+- Boc deBe !er o ar6uiBo
<usr<src<!inux<driBers<%!oc*<?-5+.-.ide #)arte do cdi8o-@onte do M*erne!M
do Linux(. -sse ?-5+.- contH' B3rias su8estes =teis so%re unidades de disco
I+-.
+iscos ;C;I so acessados atraBHs de n='eros !ineares de %!ocosl o :IE; cria
a!8u'a si'u!ao de ci!indros<ca%eas<setores M!8icosM )ara atender ao +E;.
+E;J e' 8era!J no estar3 e' condies de acessar )arties 6ue se estenda'
a!H' dos 102, ci!indros !8icosJ e ir3 tornar a iniciao de u' M*erne!M
Linux a )artir dessas )arties no '1ni'o )ro%!e'3tica.
>oc ainda )oder3 usar essas )arties )ara Linux ou 6uais6uer outros
91
siste'as o)eracionais 6ue acesse' a contro!adora de disco direta'ente.
?eco'endo criar no '1ni'o u'a )artio Linux contida inteira'ente dentro do
!i'ite de 102, ci!indros !8icos e iniciar o siste'a dessa )artiol as
outras )arties estaro MERM.

Auesto ,.2. Co'o )osso reaBer #unde!ete( ar6uiBos a)a8ados`
-' 8era!J isso H 'uito di@ici! de conse8uir e' siste'as 2nix e' ra"o da sua
nature"a 'u!titare@a. 0unes de recu)erao esto e' desenBo!Bi'entoJ 'as
no es)ere 8randes resu!tados.
H3 uns )oucos )acotes dis)on1Beis 6ue @unciona' o@erecendo noBos co'andos
)ara a)a8a'ento #e e' a!8uns casos c)ia( 6ue 'oBe' os ar6uiBos Ma)a8adosM
)ara u' diretrio M!ixeiraMl esses ar6uiBos )ode' ser entao recu)eradosJ atH
6ue seKa' a)a8ados auto'atica'ente )or )rocessos e' se8undo )!ano..
Eutra a!ternatiBa H a %usca direta na )r)ria unidade de disco 6ue contH' o
siste'a de ar6uiBos e' 6uesto. -sse H u' tra%a!9o di@1ci!J e Boc )recisa
estar co'o root )ara isso.
Auesto ,.3. H3 a!8u' de@ra8'entador )ara ext2@s e outros siste'as de
ar6uiBos`
;i'. H3 u' de@ra8'entador de siste'as de ar6uiBos Linux )ara ext2J 'inix e
anti8os siste'as de ar6uiBos ext dis)on1Be! e' sunsite.unc.edu co'o
sCste'<0i!esCste's<de@ra8-0.6.tar.8".
2su3rios do siste'a ext2 )roBaBe!'ente no )recisaro de de@ra8'entao )ois
ext2 contH' cdi8o extra )ara 'anter a @ra8'entao redu"idaJ 'es'o e'
siste'as de ar6uiBos 'uito c9eios.
Auesto ,.,. Co'o )osso @or'atar u' dis6uete e criar ne!e u' siste'a de
ar6uiBos`
Para u' dis6uete de 3J/ )o!e8adasL
@d@or'at <deB<@d0H11,0
'*@s -t ext2 -' 0 <deB<@d0H11,0 1,,0
Para u' dis6uete de /J2/ )o!e8adas use @d0H1200 e 1200J res)ectiBa'ente.
Para a unidade de disco Y:Y use @d1 e' !u8ar de @d0. +eta!9es co')!etos do
6ue se )ode @a"er co' unidades de disco @!ex1Be! )ode' ser encontrados na
Lista de +is)ositiBos Linux #Linux +eBice List( \ P2.1. Ende )e8o os HENDEs
e outra docu'entao` ]. >oc )ode )recisar YrodarY '*2e@s direta'ente e'
!u8ar de '*@s -t ext2. 5 o)o -' 0 di" a '*@s.ext2 )ara no reserBar es)ao
no disco )ara o su)erusu3rio -- 9a%itua!'ente os 10s @inais so reserBados
)ara e!e. E )ri'eiro co'ando @or'ata o dis6uete e' %aixo niBe! #ou
@isica'ente(l o se8undo cria u' siste'a de ar6uiBos Ba"io ne!e. +e)ois de
@a"er isso Boc )ode 'ontar o dis6uete co'o u' disco r18ido e si')!es'ente
usar c) e 'B e' ar6uiBos etc.
92
Auesto ,./. -stou rece%endo 'ensa8ens estran9as so%re MinodesMJ M%!oc*sMJ e
coisas desse 8nero.
>oc )roBaBe!'ente te' u' siste'a de ar6uiBos corro')idoJ ta!Be" )roBocado
)or no se )re)arar o Linux da 'aneira ade6uada antes de des!i8ar o
co')utador ou reinici3-!o. >oc )recisa de u' )ro8ra'a Ys9utdoFnY recente
)ara @a"er isso -- )or exe')!oJ a6ue!e inc!u1do no )acote Yuti!-!inuxYJ
dis)on1Be! e' sunsite e tsx-11.
;e Boc tiBer sorteJ o )ro8ra'a @sc* #ou e2@sc* ou x@sc* co'o @or ade6uadoJ
se Boce no )ossui o Y@ront-endY auto'3tico )ara @sc*( ter3 condies de
re)arar seu siste'a de ar6uiBosl caso contr3rioJ o siste'a de ar6uiBos
estar3 destru1doJ e Boc ter3 de reinici3-!o co' '*@s #ou '*e2@sJ '*x@s
etc.( e restaur3-!o do Y%ac*u)Y.
Gote %e'L no tente Beri@icar u' siste'a 6ue est3 'ontado co'o sendo de
!eitura e escrita -- isso inc!ui a )artio da rai" -- se Boc no B
>0;L 'ounted root ... read-on!C
no 'o'ento da iniciao do siste'a.
Auesto ,.6. .in9a 3rea de )a8inao #sFa)( no @unciona.
Auando Boc d3 )artida ao siste'a #ou atiBa a )a8inao 'anua!'ente( Boc
deBe Ber
5ddin8 ;Fa)L GGGG* sFa)-s)ace
;e Boc no B 6ua!6uer 'ensa8e'J )roBaBe!'ente est3 @a!tando sFa)on -aB #o
co'ando )ara atiBar a )a8inao( e' seu ar6uiBo <etc<rc.!oca! ou <etc<rc.d<b
#os Yscri)tsY de iniciao do siste'a( ou Boc es6ueceu de co!ocar a entrada
correta e' <etc<@sta%L
<deB<9da2 none sFa) sF
)or exe')!o.
;e Boc B
2na%!e to @ind sFa)-s)ace si8nature
Boc es6ueceu de usar '*sFa). >eKa a )38ina do 'an#ua!( )ara deta!9esl
'*sFa) @unciona de 'aneira an3!o8a ao '*@s.
>eri@i6ue o docu'ento Ins ta!!ation HENDE )ara instrues deta!9adas )ara se
con@i8urar u'a 3rea de )a8inao #sFa)(.
Auesto ,.4. Co'o )osso desinsta!ar LILE e Bo!tar a reiniciar 'eu siste'a
)e!o +E;`
93
;e Boc est3 uti!i"ando +E; #.;-+E; /.0 ou )osteriorJ ou E;<2(J di8ite 0+I;R
<.:? #o 6ue no est3 docu'entado(. Isso Bai restaurar u' Y.aster :oot
?ecordY )adro do .;-+E;. ;e Boc te' +?-+E; 6.0J acione 0+I;R da 'aneira
9a%itua! e se!ecione a o)o Y?e-Nrite .aster :oot ?ecordY.
;e Boc no te' +E; / ou +?-+E;J Bai )recisar do setor de Y%ootY ori8ina!
6ue LILE sa!Bou 6uando Boc o insta!ou )e!a )ri'eira Be". >oc 8uardou
a6ue!e ar6uiBoJ no H` - )roBaBe!'ente c9a'ado %oot.0301 ou a!8o assi'.
+i8ite
dd i@^%oot.0301 o@^<deB<9da %s^/12 count^1
#ou sda se Boc est3 uti!i"ando u' disco ;C;I(. Isso )ode ta'%H' destruir
sua ta%e!a de )artiesJ )ortantoJ cuidado[ ;e Boc est3 deses)eradoJ )ode
usar
dd i@^<deB<"ero o@^<deB<9da %s^/12 count^1
o 6ue ir3 a)a8ar seu setor de Y%ootY e sua ta%e!a de )arties
co')!eta'entel Boc )ode ento re@or'atar o disco usando o @or'atador de sua
)re@erncial entretantoJ isso tornar3 o conte=do dos seus discos inacess1Be!
-- Boc Bai )erder tudoJ a 'enos 6ue seKa u' Yex)ertY.
Gote 6ue o .:? do +E; inicia 6ua!6uer #=nica[( )artio 6ue esteKa 'arcada
co'o atiBaL Boc )ode )recisar usar @dis* )ara !i8ar e des!i8ar as 'arcas de
atiBa das )arties conBeniente'ente.
Auesto ,.8. Por6ue no )osso usar @d@or'atJ exceto co'o root`
5 c9a'ada de siste'a necess3ria )ara @or'atar u' disco @!ex1Be! so'ente )ode
ser acionada )e!o usu3rio rootJ 6uais6uer 6ue seKa' as )er'isses de
<deB<@d0b. ;e Boc 6uiser 6ue 6ua!6uer usu3rio )ssa @or'atar u' disco
@!ex1Be!J tente conse8uir o )ro8ra'a @d@or'at2l e!e contorna os )ro%!e'as
)or ser YsetuidY )ara root.
Auesto ,.7 H3 a!8u' )roduto co'o ;tac*er ou +ou%!es)ace )ara Linux`
Go )resenteJ nen9u' dos siste'as de ar6uiBos Linux )ode @a"er co')resso.
H3 u' )ro8ra'a c9a'ado k!i%c 6ue )er'ite a a)!icaes existentes !er
trans)arente'ente ar6uiBos co')ri'idos #YGG2-"i))edY( co'o se e!es no
estiBesse' co')ri'idos. 5)s sua insta!aoJ Boc )ode co')ri'ir ar6uiBos
co' 8"i) e os )ro8ra'as ainda )odero encontr3-!osJ se' necessidade de
'udana nos 'es'os. Procure e' sunsite.unc.eduJ diretorio h
codei<)u%<Linux<!i%s. E autor H 5!ain.Rna@@Oi'a8.@r.
H3 u' contro!ador de dis)ositiBos %!ocados #%!oc* deBice driBer( co'
recursos de co')ressoJ 6ue )ode )roBer co')resso Yon t9e @!CYJ
inde)endente do siste'a de ar6uiBosJ no *erne!. m c9a'ado Y+ou:!eY. H3 u'a
distri%uio #e' @or'a a)enas de cdi8o-@onte( e' sunsite.unc.eduJ diretrio
<)u%<Linux<*erne!<)atc9es<dis*driBesl o autor H Tean-.arc >er%aBat"
K'BOrece)tor.'89.9arBard.edu. Gote 6ueJ deBido ao @ato de co')ri'ir YinodesY
94
#in@or'ao ad'inistratiBa( e diretriosJ a!H' de conte=do de ar6uiBosJ
6ua!6uer )ro%!e'a de corru)o )ode ser 8raBe.
H3 ta'%H' u' )acote dis)on1Be! c9a'ado tcx #YDrans)arent Co')ressed
-xecuta%!esY( 6ue )er'ite 'anter execut3Beis )ouco usados co')ri'idos e
desco')ri'i-!os te')oraria'ente 6uando Boc )recisar de!es. >oce encontrar3
tcx nos sites 0DP Linux \ P2./. Ende eu )e8o 'ateria! so%re Linux )or 0DP`]l
e!e ta'%H' @oi anunciado e' co').os.!inux.announce. GotaL este )ro8ra'a no
H o 'es'o 6ue 8"exeJ 6ue H u'a i')!e'entao in@erior do 'es'o conceito.
Auesto ,.10. .in9as )arties ext2@s so Beri@icadas toda Be" 6ue reinicio
o siste'a.
>eKa P7.12 Y-ID2-@sL Farnin8L 'ountin8 unc9ec*ed @i!esCste'Y
Auesto ,.11 .eu siste'a de ar6uiBos rai" est3 Mread-on!CM[
?e'onte-o. ;e <etc<@sta% estiBer correto Boc )ode si')!es'ente @a"er
'ount -n -o re'ount <
;e <etc<@sta% est3 errado Boc deBe @ornecer o no'e do dis)ositiBo e
)ossiBe!'ente o ti)oJ e.8.L
'ount -n -o re'ount -t ext2 <deB<9da2 <.
Para co')reender )or6ue seu siste'a @icou nesse estadoJ BeKa P7.12.
Y-ID2-@sL Farnin8L 'ountin8 unc9ec*ed @i!esCste'Y.
Auesto ,.12. De' u' ar6uiBo <)roc<*core enor'e[ Posso a)a83-!o`
Gen9u' dos ar6uiBos e' <)roc esto rea!'ente !3 -- e!es so todos ar6uiBos
@ict1ciosJ criados )e!o *erne!J )ara dar a Boc in@or'aes so%re o siste'aJ
e no conso'e' nen9u' es)ao e' disco.
<)roc<*core H co'o u' Ya)e!idoY )ara a 'e'ria e' seu co')utadorl seu
ta'an9o H i8ua! U 6uantidade de ?5. 6ue e!e )ossuiJ e se Boc )edir )ara
!-!o co'o u' ar6uiBoJ o *erne! executa !eituras da 'e'ria.
Auesto ,.13. .in9a contro!adora 5H51/,2C no @unciona co' Linux.
5 o)o )ara )er'itir discos co' 'ais de 102, ci!indros so'ente H re6uerida
co'o u'a a!ternatiBa )ara u'a de@icincia do +E; e deBe ser bdes!i8adab so%
Linux. Para anti8os *erne!s Linux Boc )recisa des!i8ar a 'aioria das o)es
do Y:IE; aBanadoY -- todas 'enos a o)o de )rocurar )e!o %arra'ento #%us(
)or dis)ositiBos inici3Beis.
Auesto /.1. Co'o )orto III )ara Linux`
-' 8era!J )ro8ra'as 2nix )recisa' de )oucas 'odi@icaes )ara sere'
)ortados. ;i')!es'ente si8a as instrues de insta!ao. ;e Boc no sou%er
e ne' sou%er co'o encontrar as res)ostas )ara a!8u'as das )er8untas @eitas
95
)e!o )rocedi'ento de insta!aoJ Boc )ode tentar adiBin9arJ 'as isso tende
a )rodu"ir )ro8ra'as de@eituosos. Geste casoJ H 'e!9or Boc )edir )ara
a!8u'a outra )essoas @a"er a )orta8e'.
;e Boc tiBer u' )ro8ra'a )ara siste'as si'i!ares ao :;+J tente usar
-I<usr<inc!ude<%sd e -!%sd nos !u8ares a)ro)riados.
Auesto /.2. E 6ue H !d.so e onde )osso o%t-!o`
!d.so H u' carre8ador de %i%!iotecas dinS'icas. Cada %in3rio usando essas
%i%!iotecas costu'aBa ter cerca de 3R de cdi8o de inici!ia"ao 6ue
)rocurara e carre8ara essas %i%!iotecas. 58oraJ esse cdi8o @oi co!ocado e'
u'a %i%!ioteca dinS'ica es)ecia!J <!i%<!d.soJ 6ue )ode ser usado )or todos
os %in3riosJ 8astando assi' 'enos es)ao e' disco e @aci!itando
atua!i"aes.
-!e )ode ser o%tido de tsx-11.'it.edu e' <)u%<!inux<)ac*a8es<GCC e seus
es)e!9os. 5 =!ti'a BersoJ no 'o'ento da escrita desteJ H
!d.so.1.4.11.tar.8".
<!i%<!d-!inux.so.1 H a 'es'a coisa )ara -L0 e Be' no 'es'o )acote do
carre8ador a.out.
Auesto /.3. 5!8uH' Ka )ortou < co')i!ou < escreBeu III )ara Linux`
Pri'eiroJ BeKa o Linux ;o@tFare .a) #L;.( --- e!e est3 no diretrio docs e'
sunsite.unc.edu e outros sites de 0DP. 2' 'ecanis'o de )rocura H dis)on1Be!
)or NNN e' 9tt)L<<FFF.%oute!!.co'<!s'<.
>eri@i6ue os sites 0DP #BeKa P2./ Ende eu )e8o 'ateria! so%re Linux )or
0DP`Y( antes --- )rocure )or )a!aBras a)ro)riadas nos ar6uiBos @ind-!s ou
IG+-I. C9e6ue o Linux ProKects .a) #LP.(J e' @t).ix.de e'
<)u%<Linux<docs<ProKects-.a).8".
;e Boc no encontrar nadaJ Boc )ode @a"er doFn!oad dos @ontes e
co')i!3-!os Boc 'es'o \P/.1. Co'o )orto III )ara Linux`] ou se o )acote @or
'uito 8rande e necessitar de a!8u'as 'odi@icaes 'ande u'a 'ensa8e' )ara o
8ru)o co').os.!inux.deBe!o)'ent.a))s.
;e Boc co')i!ar u' )ro8ra'a 8randeJ )or @aBor @aa u)!oad de!e )ara u' ou
'ais sites 0DP e enBie u'a 'ensa8e' )ara co').os.!inux.announce #su%'eta sua
'ensa8e' )ara !inux-announceOneFs.orn!.8oB(.
;e Boc estiBer )rocurando )or u' )ro8ra'a ti)o a)!icatiBo H )roB3Be! 6ue
a!8uH' K3 ten9a escrito u'a Berso 8ratuita. Dente !er o 05A e'
co').sources.Fanted )ara instrues de co'o ac9ar @ontes.
>oc ta'%H' )ode !er o ProKects-05AJ dis)on1Be! e'
<)u%<Linux<docs<@a6s<ProKects-05A e' sunsite.unc.edu.
Auesto /.,. m )oss1Be! usar u' )ro8ra'a ou co')i!ador co')i!ado )ara u' ,86
e' u' 386`
96
;i'J a 'enos 6ue seKa o *erne!.
5 o)o -',86 do GCCJ 6ue H usado )ara co')i!ar %in3rios )ara '36uinas ,86J
'era'ente @a" a!8u'as certas oti'i"aes. Isso )rodu" %in3rios !eBe'ente
'aiores 6ue roda' u' )ouco 'ais r3)ido e' u' ,86. PorH' e!es ainda @unciona'
)er@eita'ente e' u' 386J a)esar de u'a )e6uena 6ueda e' sua )er@or'ance.
DodaBiaJ a)artir da Berso 1.3.3/J o *erne! usar3 instrues es)ec1@icos de
,86 e' Pentiu'J se con@i8urado )ara tais '36uinasJ i')ossi%i!itando a
uti!i"ao de!es e' 386s.
E GCC )ode ser con@i8urado )ara 386 ou ,86l a =nica di@erena H 6ue
con@i8urando-o )ara u' 386J @a" co' 6ue -'386 seKa de@au!t e con@i8urando-o
)ara u' ,86J @a" co' 6ue -',86 seKa o de@au!t. -' 6ua!6uer casoJ essa o)o
)ode ser 'udada e' cada co')i!ao ou editando
<usr<!i%<8cc-!i%<ib-!inux<n.n.n<s)ecs.
-xiste u'a Berso a!)9a do GCC 6ue sa%e @a"er oti'i"aes )ara /86J 'as e!e
ainda no H con@i3Be!J es)ecia!'ente se @ore' )edidas 'uitas oti'i"aes. E
GCC )ara Pentiu' )ode ser encontrado e' tsx-11.'it.edu e'
<)u%<!inux<5LPH5<)entiu'-8cc. ?eco'endo usar o GCC nor'a! )ara ,86l di"-se
6ue usando-se a o)o -'386 )rodu" cdi8o 'e!9or )ara o Pentiu'J ou )e!o
'enos u' )ouco 'enor.
Auesto /./. E 6ue 8cc -E6 @a"`
5tua!'ente o 'es'o 6ue -E2 #GCC 2./( ou -E3 #GCC 2.6J GCC 2.4(l 6ua!6uer
n='ero 'aior 6ue a6ue!esJ no 'o'ento @a" a 'es'a coisa. Es .a*e@i!es t9e
*erne!s 'ais recentes usa' -E2J Boc )roBaBe!'ente deBeria @a"er o 'es'o.
Auesto /.6. Ende esto h!inux<b.9i e has'<b.9i`
-stes esto nos diretrios <usr<inc!ude<!inux e <usr<inc!ude<as'.
PorH' e!es deBe' ser !in*s si'%!icos )ara os @ontes de seu *erne! e'
<usr<src<!inuc e no diretrios reais.
;e Boc no tiBer os @ontes do *erne! @aa doFn!oad de!es.
-nto use r' )ara re'oBer 6uais6uer ar6uiBos desnecess3rios e !n )ara criar
os !in*sL
r' -r@ <usr<inc!ude<!inux <usr<inc!ude<as'
!n -s@ <usr<src<!inux<inc!ude<!inux <usr<inc!ude<!inux
!n -s@ <usr<src<!inux<inc!ude<as' <usr<inc!ude<as'
HoKe e' dia <usr<src<!inux<inc!ude<as' H u' !in* si'%!ico )ara u' deretrio
as'-harc9i es)ec1@ico )ara cada ar6uitetura - 'a*e sC'!in*s criar3 os !in*s
si'%!icos. >oc ta'%H' )oder3 )recisar @a"er 'a*e con@i8 e' u'a 3rBore de
@ontes do *erne! recH' Mdese')acotadaM )ara criar h!inux<autocon@.9i.
97
Auesto /.4. -u rece%o erros 6uando tento co')i!ar o *erne!
Certi@i6ue-se 6ue <usr<inc!ude<!inux e <usr<inc!ude<as' no so rea!'ente
diretrios e si' !in*s si'%!icos )ara <usr<src<!inux<inc!ude<!inux e
<usr<src<!inux<inc!ude<as' res)ectiBa'ente.
;e necess3rioJ a)a8ue-os usando r' e ento use !n -s )ara criar os !in*s
co'o 'ostrado e' P/.6. Ende esto h!inux<b.9i e has'<b.9i`Y.
Le'%re-se de 6ue ao a)!icar u' )atc9 a u' *erne! Boc deBe usar a o)o -)0
ou -)1l caso contr3rio o )atc9 )ode ser a)!icado de @or'a incorreta. >eKa a
)38ina de 'anua! do )atc9 )ara deta!9es.
;e Boc estiBer a)!icando )atc9es a u' *erne! 'ais recente 6ue 1.1.,,J Boc
notar3 u' noBo diretrio <usr<src<!inux<inc!ude<as'-i386. E diretrio as' !3
deBe ser re'oBido. E Mtar8etM sC'!in*s do .a*e@i!e @ar3 e!es sere' !in*s
si'%!icos )ara as'-i386 e arc9<i386<%oot res)ectiBa'ente. 5 @or'a 'ais
@3ci! de certi@icar-se de 6ue no ocorra' )ro%!e'as deste ti)o H @a"er o
doFn!oad de todo *erne!J ao inBHs de a)!icar u' )tac9.
!dL unreco8nised o)tion u-6'a8icY si8ni@ica 6ue Boc deBe )e8ar u' !in*er
'ais noBoJ de tsx-11.'it.edu e' <)u%<!inux<)ac*a8es<GCCJ no ar6uiBo
%inuti!s-2.6.0.2.%in.tar.8".
Auesto /.8. Co'o @ao u'a %i!ioteca dinS'ica`
Para -L0J
8cc -@PIC -c b.c
8cc -s9ared -N!J-sona'eJ!i%soo.so.1 -o !i%@oo.so.1.0 b.o
Para a.outJ )e8ue too!s-n.nn.tar.8" de tsx-11.'it.eduJ e'
<)u%<!inux<)ac*a8es<GCC<src. -!e Be' co' docu'entao 6ue !9e dir3 o 6ue
@a"er. Gote 6ue %i%!iotecas dinS'icas )ara a.out so %astante co')!icados.
Auesto /.7. .eus execut3Beis so #'uito( 8randes.
Co' u' co')i!ador -L0 #BeKa P8.2. E 6ue H esse ta! de -L0`( a causa 'ais
co'u' de execut3Beis 8randes H a @a!ta de u' !in* )ara a %i%!ioteca .so
a)ro)riada 6ue Boc est3 usando. +eBe 9aBer u' !in* co'o !i%c.so )ara cada
%i%!ioteca co'o !i%c.so./.2.18.
Co' u' co')i!ador a.out #BeKa P8.2. E 6ue H esse ta! de -L0`( a causa 'ais
co'u' do )ro%!e'a H o @!a8 -8 )assado ao !in*editor #co')i!ador(. -!e )rodu"
u' )ro8ra'a 6ue H M!in*adoM estatica'ente #a!H' de in@or'aes )ara
de)urao no ar6uiBo de sa1da(J i.e. u' 6ue inc!ui u'a c)ia da %i!ioteca CJ
ao inBHs de usar u'a co)ia !i8ada dina'ica'ente.
Eutros @atores a sere' inBesti8ados so -E e -E2 6ue 9a%i!ita' oti'i"ao
#BeKa docu'entao do GCC( e -s #ou o co'ando stri)( 6ue re'oBe in@or'aes
de s1'%o!os do %in3rio resu!tante #tornando a de)urao tota!'ente
i')oss1Be!(.
98
>oc )ode 6uerer usar -G e' execut3Beis 'uito )e6uenos #'enores 6ue 8R co' a
o)co -G(J 'as Boc no deBe us3-!o a 'enos 6ue esteKa ciente das
i')!icaes so%re a )er@or'anceJ e de@initiBa'ente Ka'ais e' dae'ons.
Auesto /.10. E Linux su)orta Mt9readsM ou )rocessos M!i89tFei89tM`
5ssi' co'o o 'ode!o de 'u!ti)rocessa'ento do 2nix enBo!Bendo )rocessos
M9eaBCFei89tMJ 6ue H c!aroJ so )arte do *erne! )adro do LinuxJ existe'
B3rias i')!e'entaes de )rocessos M!i89tFei89tM ou Mt9readsMJ a 'aioria dos
6uais so )acotes 8enHricos )ara 6ua!6uer 2nix.
-' si)%.'it.eduL <)u%<)t9read ou @t).i%).@rL
<)u%<unix<t9reads<)t9reads. 5 docu'entao no est3 no )acoteJ 'as est3
dis)on1Be! e' NNN e'
9tt)L<<FFF.'it.eduL8001<)eo)!e<)roBen<9o'eV)a8e.9t'!. !i%cs 'ais noBos
do Linux cont' o @onte )t9readsl o co')i!ador GG2 5da e'
sunsite.unc.edu e' <)u%<Linux<deBe!<!an8<ada<8nat-3.01-!inux_e!@.tar.8"
contH' %in3rios @eitos co' esse cdi8o @onte.
-' @t).cs.Fas9in8ton.eduL <)u%<6t-001.tar.k est3 Auic*D9reads. .ais
in@or'aes )ode' ser encontrados no re!atrio tHcnico dis)on1Be! no
'es'o !oca! co'o <tr<1773<0/<2N-C;--73-0/-06.P;.k.
-' 8u''o.doc.ic.ac.u*L <rex est3 !F)J u'a i')!e'entao %astante
si')!es.
-' @t).cs.@su.eduL <)u%<P5?DJ est3 u'a i')!e'entao e' 5da. -sta H
=ti! )rinci)a!'ente )or conter B3rios )a)ers e' Post;cri)t =teis )ara
se a)render 'ais so%re Mt9readsM. -!e no H direta'ente us3Be! so%
Linux.
Por @aBor contate os autores dos )acotes e' 6uesto )ara deta!9es.
5 Berso 1J3J3/ do *erne! )ossui a!8u' so)orte )ara t9reads no *erne!J 'as
esse cdi8o no @oi %e' testado.
Auesto /.11. Ende )osso o%ter u!intY )ara Linux`
0unciona!idade a)roxi'ada'ente e6uiBa!ente est3 inc!u1do no co')i!ador C GG2
#8cc( 6ue H usado e' siste'as Linux. 2se a o)o -Na!! )ara 9a%i!itar a
'aioria dos aBisos =teis extra. >eKa o 'anua! do GCC )ara 'ais deta!9es
#tec!e contro-9 se8uido de i no -'acs e se!ecione a entrada )ara GCC(.
-xiste u' )ro8ra'a 8ratuita'ente dis)on1Be! c9a'ado u!c!intY 6ue @a" 6uase a
'es'a coisa 6ue o !int tradiciona!. E an=ncio e o cdi8o @onte esto
dis)on1Beis e' !arc9.!cs.'it.edu e' <)u%<Larc9<!c!intl no Nor!d Nide Ne%
BeKa e' 9tt)L<<!arc9-FFF.!cs.'it.eduL8001<!arc9<!c!int.9t'!.
Auesto 6.1. @ree no @unciona.
Go Linux 1.3./4 e )osteriores o @or'ato do <)roc<'e'in@o @oi 'udado )ara u'
@or'ato 6ue a i')!e'entao atua! do @ree no entende.
Pe8ue a Berso 'ais recente e' sunsite.unc.edu e'
99
<)u%<Linux<sCste'<;tatus<)s<)roc)s-0.77.t8".
Auesto 6.2. .eu re!8io est3 tota!'ente errado
-xiste' dois re!8ios no seu co')utador. E re!8io do 9ardFare #C.E;(
@unciona 'es'o 6uando o co')utador est3 des!idado e H usado 6uando o siste'a
inicia e )e!o +E; #se Boc us3-!o(. 5 9ora do siste'aJ 'ostrada e 'udada )or
dateJ H 'antido )e!o *erne! en6uanto o Linux est3 rodando.
>oc )ode Ber a 9ora do re!8io C.E;J ou acerta-!o )e!o re!8io do siste'a
ou Bice-BersaJ co' o )ro8ra'a <s%in<c!oc* - BeKa 'an 8 c!oc*.
-xiste' B3rios outros )ro8ra'as 6ue )ode' corri8ir os re!8ios )ara te')o de
trans@erncia ou aKuste siste'3tico )e!a rede. 5!8uns de!es K3 )ode' estar
insta!ados e' seu siste'a. Procure )or adKti'ex #@a" aKustes(J netdate e
8etdate #)e8a' a 9ora )e!a rede( ou xnt) #dae'on de rede co')!eto e
)reciso(.
Auesto 6.3. ;cri)ts setuid )arece' no @uncionar
-st3 correto. -sta caracter1stica @oi de!i%erada'ente desa%i!itada no *erne!
do Linux )or6ue scri)ts setuid so 6uase se')re u'a @a!9a de se8urana. ;e
Boc 6uiser sa%er )or6uJ !eia o 05A do co').unix.6uestions.
Auesto 6.,. 5 'e'ria !iBre 'ostrada )e!o @ree @ica di'inuindo
E ite' u@reeY 'ostrado )or @ree no inc!ui a 'e'ria usada co'o cac9e de
%u@@er de disco - 'ostrado na co!una u%u@@ersY. ;e Boc 6uiser sa%er 6uanta
'e'ria rea!'ente est3 !iBreJ so'e a 6uantidade 'ostrada e' u%u@@ersY U de
u@reeY - Berses 'ais recentes de @ree 'ostra' u'a !in9a a 'ais co' essa
in@or'ao.
E cac9e de %u@@er de disco tende a crescer !o8o a)s o Linux iniciarJ no
'o'ento e' 6ue Boc carre8a )ro8ra'as usando 'ais ar6uiBosJ o conte=do de!es
Bai sendo 8uardado na cac9e. 5)s a!8u' te')o o cac9e ir3 se esta%i!i"ar.
Auesto 6./. Linux @ica 'uito !ento 6uando co!oco 'ais 'e'ria
-ste H u' sinto'a co'u' de u'a @a!9a do cac9e co' a 'e'ria adiciona!. E
)ro%!e'a exato de)ende da sua )!aca-'e.
5!8u'as Be"es Boc )recisa 9a%i!itar a cac9e de certas re8ies na
con@i8urao do seu :IE;. E!9e no setu) do C.E; e BeKa se existe a!8u'a
o)o )ara usar a cac9e na noBa 3rea de 'e'ria e 6ue esteKa desa%i!itada.
5)arente'ente isso H %astante co'u' nu' ,86.
5!8u'as Be"es a ?5. )recisa estar e' certos so6uetes )ara 6ue a cac9e )ossa
atuar.
5!8u'as Be"es Boc )recisa !i8ar Ku')ers )ara 9a%i!itar a cac9e.
5!8u'as )!acas-'e no usa' cac9e )ara toda ?5. se Boc tiBer 'ais ?5. do
100
6ue os @a%ricantes es)eraBa'. Gera!'ente u'a cac9e de 2/6R reso!Ber3 o
)ro%!e'a.
-' caso de d=Bida consu!te o 'anua! de sua )!aca-'e. ;e Boc ainda no
conse8uir conserta-!a )or6ue a docu'enta no H ade6uada enBie u'a 'ensa8e'
)ara co').os.!inux.9ardFare dando todos os deta!9es - 'arcaJ 'ode!o etc.J
assi'J outros usu3rios de Linux )odero eBit3-!a.
Auesto 6.6. 5!8uns )ro8ra'as #xd'( no 'e deixa' !o8ar
ProBaBe!'ente Boc est3 usando )ro8ra'as se' s9adoF )assFordJ 'as est3
usando s9adoF )assFords.
;e @or o casoJ Boc )recisa )e8ar ou co')i!ar u'a Berso )ara s9adoF
)assFord do#s( )ro8ra'a#s( e' 6uesto. Pro8ra'as )ara s9adoF )assFord )ode'
ser encontrados e' #dentre outros !u8ares(L
tsx-11.'it.eduL<)u%<!inux<sources<usr.%in<s9adoF-b
L3 esto o cdi8os @ontel Boc )roBaBe!'ente encontrar3 os %in3rios e'
...<!inux<%inaries<usr.%in.
Auesto 6.4. 5!8uns )ro8ra'as 'e deixar !o8ar se' sen9a.
>oc )roBaBe!'ente te' o 'es'o )ro%!e'a de P6./. Linux @ica 'uito !ento
6uando co!oco 'ais 'e'ria.J co' u'a co')!icao a 'aisL
;e Boc estiBer usando s9adoF )assFords Boc deBe co!ocar a !etra x ou u'
asterisco no ca')o de sen9a do ar6uiBo <etc<)assFd )ara cada contaJ dessa
@or'a )ro8ra'as 6ue no esteKa' cientes so%re s9adoF )assFords no )ensara'
6ue a conta no )ossui sen9a.
Auesto 6.8. .in9a '36uina roda 'uito !enta'ente 6uando eu executo GCC < I <
...
Da!Be" Boc esteKa se' 3reas de sFa) 9a%i!itadas. >oc )recisa 9a%i!itar a
)a8inao #sFa))in8( )ara 6ue o Linux )ossa 'oBer dados 6ue os )ro8ra'as no
esteKa' usando no 'o'ento )ara o discoJ !i%erando 'e'ria )ara outros
)ro8ra'as e dados. ;e Boc no @i"er issoJ o Linux )recisar3 se des@a"er de
)ores de )ro8ra'as na 'e'riaJ @a"endo co' 6ue o Linux ten9a 6ue
recarre8a-!os )osterior'ente.
>eKa o Insta!!ation HENDE e o Insta!!ation and Gettin8 ;tarted Guide \ P2.1.
Ende )e8o os HENDEs e outra docu'entao`] )ara deta!9es de co'o adicionar
u'a )artio de sFa) ou u' ar6uiBo de sFa)l BeKa ta'%H' P,.6. .in9a 3rea de
)a8inao #sFa)( no @unciona..
5!ternatiBa'enteJ Boc )ode estar co' 'uito )ouca 'e'ria rea!. ;e Boc te'
'enos 'e'ria 6ue o usado )or todos os )ro8ra'as 6ue Boc estiBer
executandoJ o Linux ir3 usar o seu disco r18ido e @icar3 terriBe!'ente
!ento. 5 so!uo neste caso H no rodar tantos )ro8ra'as ao 'es'o te')o ou
co')rar 'ais 'e'ria. >oc )ode ta'%H' !i%erar a!8u'a 'e'ria co')i!ando e
101
usando u' *erne! co' 'enos o)es con@i8uradas. >eKa P4.6. Co'o
atua!i"o<reco')i!o 'eu *erne!` .
>oc )ode Ber 6uanta 'e'ria e<ou sFa) Boc est3 usando co' o co'ando @reeJ
ou di8itando
cat <)roc<'e'in@o
;e seu *erne! est3 con@i8urado co' u' ra'dis*J isso )roBaBe!'ente H u'
des)erd1cio de es)ao deixando o siste'a !ento. 2se o LILE ou rdeB )ara
@a"er o *erne! no a!ocar a ra'dis* #BeKa a docu'entao do LILE ou di8ite
'an rdeB(.
Auesto 6.7. -u s consi8o 'e M!o8arM co'o root.
ProBaBe!'ente Boc te' )ro%!e'as de )er'issoJ ou te' u' ar6uiBo
<etc<no!o8in.
Go caso do =!ti'oJ co!o6ue r' -@ <etc<no!o8in no seu <etc<rc.!oca! ou nos
scri)ts <etc<rc.d<b.
Caso contr3rio Beri@i6ue as )er'isses do seu s9e!!J de 6uais6uer no'es de
ar6uiBos 6ue a)area' e' 'ensa8ens de erroJ e ta'%H' da 9ierar6uia de
diretrios 6ue contH' esses ar6uiBosJ inc!usiBe o diretrio rai".

Auesto 6.10. .in9a te!a est3 c9eia de caracteres es6uisitos ao inBHs de
!etras.
>oc )ossiBe!'ente 'andou a!8u' dado %in3rio )ara a sua te!a )or en8ano.
+i8ite ec9o Yf033cY )ara consertar. .uitas distri%uies de Linux contH' u'
co'ando reset 6ue @a" isso.

Auesto 6.11. -u aca%ei co' 'eu siste'a e no consi8o 'e !o8ar )ara
consert3-!o.
Inicia!i"e o siste'a co' u' #ou u' )ar de( dis6uete de e'er8nciaJ co'o )or
exe')!o o )ar de discos %oot e root do ;!ac*Fare #no su%diretrio insta!!
dos es)e!9os do ;!ac*Fare( ou co' o dis6uete de %oot de insta!ao do .CC.
-xiste' dois )acotes de criao de dis6uetes de e'er8ncia no
sunsite.unc.edu e' <)u%<Linux<sCste'<?ecoBerC. ;er3 'e!9or se Boc co!ocar o
seu )r)rio *erne! ne!esJ dessa @or'a Boc no correr3 o risco de @icar se'
a!8u' contro!ador de dis)ositiBoJ siste'a de ar6uiBos etc.
+e a!8u' )ro')t de s9e!! 'onte seu disco r18ido co' a!8o ti)o
'ount -t ext2 <deB<9da1 <'nt
5ssi' seu siste'a de ar6uiBos estar3 acess1Be! e' <'nt e Boc )oder3
consertar o )ro%!e'a. Le'%re-se de des'ontar #u'ount <'nt( o seu disco
r18ido antes de reiniciar #Bo!te ao diretrio rai" antes ou e!e dir3 6ue
102
est3 ocu)ado(.

Auesto 6.12. +esco%ri u'a @a!9a de se8urana enor'e no r'[
GoJ Boc no desco%riu. E%Bia'ente Boc H noBo no 2nix e )recisa !er u' %o'
!iBro so%re e!e )ara Ber co'o as coisas @unciona'. PistaL a 9a%i!idade de
a)a8ar ar6uiBos no 2nix de)ende de )er'isses de escrita no diretrio onde
e!es esto.

Auesto 6.13. !)r e<ou !)d no esto @uncionando.
>eKa Printin8 HENDE \ P2.1. Ende )e8o os HENDEs e outra docu'entao` ].

Auesto 6.1,. 5 9ora de ar6uiBos de )arties 'sdos esto 8raBados
incorreta'ente.
-xiste u' erro no )ro8ra'a c!oc* #8era!'ente encontrado e' <s%in( - e!e
conta incorreta'ente u' aKuste de @uso 9or3rioJ con@undindo se8undos co'
'inutos ou coisa )arecida. Pe8ue u'a Berso 'ais noBa de!e.

Auesto 6.1/. Co'o @ao o LILE carre8ar o ar6uiBo B'!inux`
Gos *erne! Berses 1.1.80 e )osteriores a i'a8e' co')ri'ida do *erne!J 6ue H
o 6ue Boc deBe dar ao LILEJ @oi 'oBido )ara arc9<i386<%oot<"I'a8e. E
ar6uiBo B'!inux no diretrio root H u' *erne! desco')ri'ido e Boc no deBe
tentar carre83-!o.

Auesto 4.1. Co'o @ao )ara ro!ar a te!a )ara ci'a e' 'odo texto`
Co' o 'a)ea'ento de tec!ado #*eC'a)( a'ericano )adroJ Boc )ode usar a
tec!a ;9i@t co' Pa8e2) ou Pa8e+oFn #GotaL as tec!as cin"asJ no as %rancas
do tec!ado nu'Hrico[(. Para outros 'a)ea'entos de tec!adoJ BeKa
<usr<!i%<*eCta%!esl Boc )ode re'a)ear as tec!as de ro!a'ento )ara ci'a
#scro!! u)( e )ara %aixo #scro!! doFn( )ara o 6ue Boc 6uiser --- )or
exe')!oJ )ara re'a)ea-!os )ara as tec!as existentes e' u' tec!ado 5D de 7,
tec!as.
Go H )oss1Be! au'entar a 6uantidade de te!a 8uardadaJ )or6ue a @or'a 6ue H
i')!e'entado usa a 'e'ria de B1deo )ara 8uardar o texto ro!ado. PorH'J Boc
)ode au'entar a 6uantidade de texto 8uardado e' cada conso!e Birtua!J
redu"indo a 6uantidade de!es -- BeKa o h!inux<ttC.9i.

Auesto 4.2. Co'o troco de conso!e Birtua!` Co'o os 9a%i!ito`
-' 'odo textoJ )ressione Le@t 5!t-01 a 5!t-012 )ara se!ecionar os conso!es
ttC1 a ttC12l ?i89t 5!t-01 Bai )ara ttC13 e assi' e' diante. Para 'udar de
103
conso!e no I FindoFs )ressione Ctr!-5!t-01 etcl 5!t-0/ ou a!8o assi' ir3
!eB3-!o de Bo!ta ao I.
;e Boc 6uer usar u' conso!e Birtua! )ara !o8in nor'a!J Boc )recisa !istar
6uais conso!es Birtuais )ossue' )ro')t de !o8in e' <etc<initta%. #GotaL o I
)recisa de )e!o 'enos u' conso!e Birtua! )ara rodar(.
Rerne!s anteriores ao 1.1./7 )ossue' u' !i'ite no n='ero de conso!es
con@i8urado e' te')o de co')i!aoJ cuKo de@au!t H 8. >eKa G?VCEG;EL-; e'
!inux<inc!ude<!inux<ttC.9. Rerne!s 'ais recentes a!oca' conso!es
dina'ica'enteJ atH u' '3xi'o de 63.

Auesto 4.3. Co'o con@i8uro o ti'e"one #@uso-9or3rio(`
>3 ao diretrio <usr<!i%<"onein@ol )e8ue o )acote de ti'e"one se Boc no
)ossui esse diretrio. Es @ontes )ode' ser encontrados no sunsite.unc.edu e'
<)u%<Linux<sCste'<5d'in<ti'esrc-1.2.tar.8".
0aa u' !in* si'%!ico co' o no'e !oca!ti'e a)ontando )ara u' dos ar6uiBos
nesse diretrio #ou su%diretrio(J e u' c9a'ado )osixru!es a)ontando )ara
!oca!ti'e. Por exe')!oL
!n -s@ :ra"i!<Nest !oca!ti'e
!n -s@ !oca!ti'e )osixru!es
Isso to'ar3 @eito i'ediata'ente - ex)eri'ente date.
Go tente usar a Bari3Be! de a'%iente Dk - deixe-a inde@inida.
>oc ta'%H' deBe certi@icar-se de 6ue o re!8io de seu *erne! Linux est3
aKustado )ara o 9or3rio G.D correto - di8ite date -u e Beri@i6ue se o
9or3rio uniBersa! correto H 'ostrado.

Auesto 4.,. Aue Berso de Linux e 6ue '36uina estou usando`
+i8iteL
una'e -a

Auesto 4./. Co'o )osso 9a%i!itar ou desa%i!itar core du')s`
E Linux a8ora te' os core@i!es desa%i!itados )or de@au!t )ara todos os
)rocessos.
>oc )ode 9a%i!itar ou desa%i!itar os core du')s #8raBao e' disco da
'e'ria do )rocessoJ e' a!8uns casos de erro @ata!( co' o co'ando u!i'it no
%as9J !i'it no tcs9 ou r!i'it no *s9. >eKa a )38ina de 'anua! )ara o seu
s9e!! )ara 'aios deta!9es.
104
-sse co'ando a@eta todos os )ro8ra'as executados )or a6ue!e s9e!! #direta ou
indireta'ente( e no no siste'a todo.
;e Boc 6uiser 9a%i!itar ou desa%i!itar core du')s )ara todos os )rocessos
)or de@au!t 'ude h!inux<sc9ed.9i - BeKa a de@inio de IGIDVD5;RJ e ta'%H'
d u'a o!9ada e' h!inux<resource.9i.
1.2.13 )rodu"ir3 core du')s a.out \ E 6ue H esse ta! de -L0`].

Auesto 4.6. Co'o atua!i"o<reco')i!o 'eu *erne!`
Leia o Rerne! HENDE ou o ?-5+.- 6ue aco')an9a o )acote do *erne! e'
@t).cs.9e!sin*i.@iJ e' <)u%<;o@tFare<Linux<Rerne! e es)e!9os de !3 \ P2./.
Ende eu )e8o 'ateria! so%re Linux )or 0DP`]. >oc )ode K3 )ossuir u'a Berso
do cdi8o @onte do *erne! insta!ado e' seu siste'aJ 'as se Boc o o%teBe
co'o )arte de a!8u'a distri%uio do LinuxJ H )roB3Be! 6ue e!e esteKa
desatua!i"ado #o 6ue no H )ro%!e'a se Boc s 6uer u' *erne! con@i8urado
so% 'edidaJ 'as )roBaBe!'ente H se Boc )recisa @a"er u'a atua!i"ao.(
Le'%re-se 6ue )ara @a"er o noBo *erne! ser carre8adoJ Boc )recisa rodar o
LILE de)ois de co)iar o *erne! e' sua )artio rai" -- o .a*e@i!e de Berses
recentes do *erne! )ossui u' Mtar8etM "!i!o es)ecia! 6ue K3 @a" issol tente
'a*e "!i!o.
Rerne!s co' n='ero de Berso secund3rio 1')ares #ieJ 1.1.xJ 1.3.x( so )ara
testel *erne!s est3Beis )ossue' n='ero de Berso )ares #1.0.xJ 1.2.x(. ;e
Boc 6uiser ex)eri'entar a!8u' *erne! de testeJ assine a !ista de discusses
!inux-*erne! \ P2.8. Auais so as !istas de discusso so%re Linux`].
?usse! Ge!son enBia su'3rios de 'udanas recentes no *erne! )ara
co').os.!inux.deBe!o)'ent J estes so ar6uiBados e' <)u%<*c9an8es.

Auesto 4.4. Posso ter 'ais de 3 )ortas seriais co')arti!9ando interru)es`
;i'J 'as Boc no )oder3 usar duas )ortas co'uns 6ue co')arti!9a' u'a
interru)o si'u!tanea'ente #se' usar a!8uns tru6ues(. -sta H u'a !i'itao
da ar6uitetura do %arra'ento I;5.
>eKa o ;eria! HENDE )ara in@or'aes so%re )oss1Beis so!ues )ara este
)ro%!e'a.

Auesto 4.8. Co'o @ao u' dis6uete inicia!i"3Be!`
0aa u' siste'a de ar6uiBos ne!e co' os diretrios %inJ etcJ !i% e deB --
tudo 6ue Boc )recisa. Insta!e u' *erne! ne!e e @aa co' 6ue o LILE
carre8ue-o )e!o dis6uete #BeKa a docu'entao do LILE e' !i!o.u.b.)!(.
;e Boc 'ontou o *erne! #ou @e" o LILE di"er ao *erne!( )ara ter u' ra'dis*
105
do 'es'o ta'an9o do dis6ueteJ o ra'dis* ser3 carre8ado e' te')o de
inicia!i"ao #%oot( e ser3 'ontado co'o rai" no !u8ar do dis6uete.
>eKa o :ootdis* HENDE.

Auesto 4.7. Co'o re'a)eio 'eu tec!ado )ara )ortu8usJ @rancs etc.
Para *erne!s recentesJ )e8ue <)u%<Linux<sCste'<ReC%oards<*%d-0.70.tar.8" e'
sunsite.unc.edu. Certi@i6ue-se de )e8ar u'a Berso a)ro)riadal Boc )recisa
do )acote de 'a)ea'ento de tec!ado es)ec1@ico )ara a Berso do seu *erne!.
0.70 deBe @uncionar co' Berses de *erne! a)artir de 1.0.
Para *erne!s 'ais anti8osJ Boc )recisar3 editar o .a*e@i!e do *erne! e'
<usr<src<!inux.
>oc )ode encontrar 'ais in@or'aes =teis no ReCstro*e HENDEJ e'
sunsite.unc.edu e' <)u%<Linux<docs<HENDE<ReCstro*e-HENDE ou no
Portu8uese-HENDE J no 'es'o !oca!.

Auesto 4.10. Co'o @ao )ara deixar o G2. LECR !i8ado )or de@au!t`
2se o )ro8ra'a set!edsJ )or exe')!o #e' <etc<rc.!oca! ou e' u' dos ar6uiBos
<etc<rc.d<b(L
@or t in 1 2 3 , / 6 4 8
do
set!eds _nu' Q!@tl <deB<ttCpt i <deB<nu!!
done
set!eds H )arte do )acote *%d #P4.8. Co'o @ao u' dis6uete inicia!i"3Be!`(.
5!ternatiBa'enteJ 'odi@i6ue seu *erne!. >oc )recisa @a"er co' 6ue
R:+V+-0L-+; seKa de@inido )ara #1 hh >CVG2.LECR( ao co')i!ar
driBers<c9ar<*eC%oard.c.

Auesto 4.11. Co'o )osso ter 'ais de 128.% de sFa)`
2se B3rias )arties ou ar6uiBos de sFa) - o Linux su)orta atH 16 3reas de
sFa)J cada u' co' atH 128.%.
Rerne!s 'uito Be!9os so'ente su)orta' 3reas de sFa) co' ta'an9os de atH
16.%.

Auesto 4.12. Co'o @ao )ara o%ter acentuao no Linux`
Leia o Portu8uese-HENDE
+ocu'entacao )ara outras !in8uas ta'%e' )ode' ser uteis. Dente Ber
106
+anis9-HENDE.
5ntonio 0ernando C. .. 0o. a@'oraesOi@.us).%r esta or8ani"ando u' HENDE
so%re o assunto. -!e ainda nao esta co')!etoJ 'as Ka )ossui 'uitas
in@or'acoes. Dente Ber e'
@t)L<<!inux.i@.us).%r<)u%<o)eratin8VsCste's<Linux<!oca!. Gote 6ue esta
!oca!i"acao do texto eY te')oraria.

Auesto 8.1. Co'o )ro8ra'o Ink no Linux`
Leia os 'anuais ou u' %o' !iBro so%re 2nix. 5s )38inas de 'anua! on!ine
#di8ite 'an 'an( so 8era!'ente u'a %oa @onte de in@or'aes de re@erncia
so%re co'o usar u' co'ando ou @uno exata'ente.
Da'%H' existe %astante docu'entao e' @or'ato GG2 In@oJ =ti! co'o tutoria!.
?ode -'acs e tec!e Ctr!-9 iJ ou di8ite in@o in@o se Boc no te'J ou no
8osta de -'acs. Gote 6ue o nodo !i%c do -'acs no descreBe exata'ente o !i%c
do !inux #6ue H 'ais )arecido co' u' !i%c tradiciona! de 2nixJ no tendo
a!8u'as das es6uisitices da GG2(J 'as H su@iciente'ente se'e!9ante )ara
serBir co'o tutoria! de )ro8ra'ao e' C no 2nix.
5 =!ti'a Berso dos 'anuais on!ine do Linux e u'a co!eo de docu'entao
GG2 In@oJ co' B3rias outras in@or'aes so%re )ro8ra'ao e' Linux )ode ser
encontrada e' sunsite.unc.edu e' <)u%<Linux<docs<'an-)a8es.

Auesto 8.2. E 6ue H esse ta! de -L0`
>eKa o -L0 HENDE )or +anie! :ar!oFJ note 6ue esse no H o ar6uiBo
'oBe-to-e!@J 6ue H u'a ex)!icao de co'o atua!i"ar )ara -L0 'anua!'ente.
Linux est3 'i8rando )ara u' @or'ato di@erente de execut3BeisJ ar6uiBos
o%Keto e %i%!iotecas de cdi8o o%KetoJ con9ecido )or u-L0Y #o @or'ato anti8o
H c9a'ado ua.outY(. -ste ter3 'uitas Banta8ensJ inc!uindo su)orte 'e!9orado
)ara %i%!iotecas co')arti!9adas #s9ared !i%raries( e !i8ao dinS'ica
#dina'ic !in*in8(.
:in3rios a.out e -L0 )ode' coexistir e' u' siste'a. PorH'J co'o e!es usa'
%i%!iotecas C co')arti!9adas di@erentesJ a'%os ti)os deBe' estar insta!adas
)ara isso.
;e Boc 6uer sa%er se seu siste'a )ode rodar %in3rios -L0J )rocure <!i% )or
u' ar6uiBo !i%c.so./. ;e este existirJ e!e )roBaBe!'ente )ode. ;e Boc 6uer
sa%er se a sua insta!ao re!a'tente H -L0 Boc )ode )e8ar u' )ro8ra'a
re)resentatiBoJ co'o !sJ e rodar @i!e ne!eL
-c9iar*Loi @i!e <%in<!s
<%in<!sL Linux<i386 i')ure executa%!e #E.5GIC( - stri))ed
Ba!ourLoi @i!e <%in<!s
<%in<!sL -L0 32-%it L;: executa%!eJ Inte! 80386J Bersion 1J stri))ed
107
-xiste u' )atc9 )ara @a"er o 1.2.x co')i!ar usando co')i!adores -L0J e
)rodu"ir coredu')s -L0J no tsx-11.'it.edu e' <)u%<)ac*a8es<GCC. >oc no
)recisa do )atc9 )ara 'era'ente rodar %in3rios -L0. 1.3.x e )osteriores no
)recisa' do )atc9.

Auesto 8.3. E 6ue so ar6uiBos .8"` - .t8"` - ...`
5r6uiBos .8" #e ."( @ora' co')ri'idos usando o GG2 8"i). >oc )recisa usar o
8un"i) #6ue H u' !in* si'%!ico )ara o co'ando 8"i) 6ue Be' co' a 'aioria
das insta!aes Linux( )ara desco')ri'ir o ar6uiBo.
.ta" e .t" so tar@i!es #@eitos co' o tar do 2nix( co')ri'idos usando o o
co')ress )adro do 2nix.
.t8" #ou .t)"( H u' tar@i!e co')ri'ido co' o 8"i).
.!s' so entradas do Linux ;o@tFare .a)J so% @or'a de u' ar6uiBo texto
curto. +eta!9es so%re o L;. e o L;. e' si esto dis)on1Beis no su%diretrio
docs e' sunsite.unc.edu.
.de% H o )acote %in3rio +e%ian - o @or'ato de )acote %in3rio usado )e!a
distri%uio +e%ian GG2<Linux. -!e H 'ani)u!ado co' d)*8 e d)*8-de%
#dis)on1Beis e' suste'as +e%ian e e' @t).de%ian.or8(.
.r)' H o )acote ?ed Hat ?P.J 6ue H usado na distri%uio ?ed Hat. -!es )ode'
ser encontrados e' @t).red9at.co'.
E co'ando @i!e )odeJ na 'aioria dos casosJ di"er o 6ue H u' ar6uiBo.
;e o 8"i) rec!a'ar 6uando Boc tenta desco')ri'ir u' ar6uiBo co')ri'ido )or
e!eJ Boc )roBaBe!'ente trans@eriu o ar6uiBo e' 'odo 5;CII )or en8ano. >oc
deBe @a"er a trans@erncia #doFn!oad( da 'aioria das coisas e' 'odo %in3rio
- !e'%re-se de di8itar %inarC co'o u' co'ando no 0DP antes de usar o 8et
)ara )e8ar o ar6uiBo.

Auesto 8.,. E 6ue si8ni@ica >0;`
>irtua! 0i!e ;Cste'. m u'a ca'ada de a%strao entre o usu3rio e os siste'as
de ar6uiBos reais co'o ext2J 'inix e 'sdos. -ntre outras coisasJ sua @uno
H esBa"iar o %u@@er de !eitura 6uando detecta u'a 'udana de discos na
unidade de disco @!ex1Be!L
>0;L +is* c9an8e detected on deBice 2<0

Auesto 8./. E 6ue H u' :o8o.i)`
u:o8o.i)sY H u'a contrao de u:o8us .IP;Y. .IP; si8ni@ica #de)endendo de
108
)or 6ue' Boc ouBiu @a!ar( .i!9es de Instrues Por ;e8undoJ ou .eanin8!ess
Indication o@ Processos ;)eed.
E n='ero 'ostrado e' te')o de inicia!i"ao H o resu!tado de u'a
ca!i%ra8e' de te')o do *erne!J usado )ara !oo)s de es)era %astante
curtos )or a!8uns contro!adores de dis)ositiBo.
Co'o u' 8uia %astante 8rosseiroJ o :o8o.i)s ser3 a)roxi'ada'enteL
386;I c!oc* b 0.1,
386+I c!oc* b 0.18
,86CCrix<I:. c!oc* b 0.33
,86;I<+I<+I2 c!oc* b 0./0
/86 c!oc* b 0.37
;e o n='ero 6ue Boc B H sensiBe!'ente in@erior ao aci'aJ Boc )ode estar
co' o %oto do Dur%o ou Be!ocidade da CP2 con@i8urados incorreta'enteJ ou
ter a!8u' ti)o de )ro%!e'a de cac9e \co'o descrito e' P6./. Linux @ica 'uito
!ento 6uando co!oco 'ais 'e'ria. ].
Para Ba!ores encontrados e' outros c9i)s 'ais raros BeKa o :o8o.i)s
.ini-HENDEJ no sunsite.unc.edu e' <)u%<Linux<docs<9oFto<'ini<:o8o.i)s.

Auesto 8.6. E 6ue H o Linux Tourna! e onde )osso conse8ui-!o`
Linux Tourna! H u'a reBista 'ensa! #i')ressa e' )a)e!( 6ue H dis)on1Be! e'
%ancas e )or assinaturas 'undia!'ente. .ande e'ai! )ara !inuxOssc.co' )ara
deta!9es. -!es esto na NNN e' 9tt)L<<FFF.ssc.co'<.

Auesto 8.4. Auantas )essoas usa' Linux`
Linux H dis)on1Be! 8ratuita'enteJ e nin8uH' H o%ri8ado a re8istrar suas
c)ias e' nen9u'a autoridade centra!J )ortanto isso H di@1ci! de se sa%er.
.uitas e')resas so%reBiBe' a8ora so'ente da Benda e su)orte ao LinuxJ e
re!atiBa'ente 'uito )oucos usu3rios de Linux usa' esses serBios. Es 8ru)os
de discusso so%re Linux so a!8uns dos 'ais !idos na ?edeJ assi' o n='ero
deBe estar na casa das centenas de 'i!9aresJ 'as n='eros exatos so di@1ceis
de se di"er.
ContudoJ u'a %raBa a!'aJ Hara!d D. 5!Bestrand
Hara!d.D.5!BestrandOuninett.noJ decidiu tentar e )ede 6ue se Boc usa LinuxJ
'ande u'a 'ensa8e' )ara !inux-counterOuninett.no co' u'a das se8uintes
!in9as de su%KectLuI use Linux at 9o'eYJ uI use Linux at For*YJ ou uI use
Linux at 9o'e and at For*Y. -!e ta'%H' aceitar3 re8istros de terceiros -
)er8unte a e!e )or deta!9es.
5!ternatiBa'enteJ Boc )ode re8istrar-se usando @or'u!3rios NNN e'
9tt)L<<do'en.uninett.no<o9ta<!inux<counter.9t'!.
-!e enBia suas conta8ens )ara co').os.!inux.'isc todo 'sl Boc ta'%H' )ode
o!9ar e' aun.uninett.no e' <)u%<'isc<!inux-counter ou na )38ina NNN aci'a.
109

Auesto 8.8. Co'o se )ronuncia Linux`
-ste H u' de%ate re!i8iosoJ c!aro[
;e Boc 6uiser ouBir o )r)rio Linus )ronuncia-!o )e8ue en8!is9.au ou
sFedis9.au e' @t).@unet.@i #e' <)u%<E;<Linux<P-EPL-<Linus<;i!!C;ounds(. ;e
Boc tiBer u'a )!aca de so' ou o driBer de 3udio )ara PC-s)ea*erJ Boc
)oder3 ouBi-!os di8itando
cat en8!is9.au i<deB<audio
5 di@erena no H na )ron=ncia de Linux 'as na !1n8ua 6ue Linus usa )ara
di"er 9e!!o. 5 Berso e' in8!s )arodiada 'uito %e' )or Tin C9oi as MHiJ 'C
na'e is Leenoos DorBa9!ds and I )ronounce Leenoo*s as Leenoo*s.M
Para o %ene@1cio da6ue!es 6ue no t' o e6ui)a'ento ne' a inc!inaoL Linus
)ronuncia Linux a)roxi'ada'ente co'o se ! e' )ortu8usL Linux.

Auesto 7.1. M2n*noFn ter'ina! tC)e !inuxM e se'e!9antes
-' Berses 1.3.x anti8as do *erne!J o ti)o de ter'ina! do conso!e de@au!t
'udou de conso!e )ara !inux. >oc deBe editar o <etc<ter'ca) e 'udar a
!in9aL
conso!eacon80x2/Lf
)ara
!inuxaconso!eacon80x2/Lf
#;e 9ouBer u' du'% a 'ais nesta !in9aJ e!a deBer3 ser re'oBida.(
Para @a"er o editor @uncionarJ Boc )roBaBe!'ente ter3 6ue di8itar
D-?.^conso!e #)ara o %as9 e *s9( ou setenB D-?. conso!e #cs9J tcs9( antes.
5!8uns )ro8ra'as usa' <usr<!i%<ter'in@o e' Be" do <etc<ter'ca). Para esses
)ro8ra'as Boc deBe atua!i"ar seu ter'in@oJ 6ue H )arte do ncurses.

Auesto 7.2. +urante a M!in*a8e'M a)arece' 2nde@ined sC'%o! V'count
Isso 8era!'ente se deBe a u'a '3 interao entre u' de@eito do ;L; e as
notas de insta!ao da %i%!ioteca C. ;eu !i%c.a @oi trocado )e!a %i%!ioteca
de testes. >oc deBe re'oBer !i%c.aJ !i%8.a e !i%cV).a e reinsta!ar as
%i%!iotecas #se8uindo as notas de insta!ao de!as(.

Auesto 7.3. !)1 on @ire
110
-sta H u' 'ensa8e' tradiciona!<de %rincadeira indicando 6ue a!8u' ti)o de
erro est3 sendo re)ortado )e!a sua i')ressoraJ 'as o status do erro H
inB3!ido. Pode ser 6ue Boc te' a!8u' ti)o de con@!ito de I<E ou I?A -
Beri@i6ue a con@i8urao de suas )!acas. 5!8u'as )essoas di"e' 6ue rece%e'
esta 'ensa8e' 6uando suas i')ressoras esto des!i8adas. ProBaBe!'ente e!a
no est3 rea!'ente e' c9a'as...
-' *erne!s 'ais recentes a 'ensa8e' @oi 'udada )ara !)1 re)orted inBa!id
error status #on @ireJ e9`(.

Auesto 7.,. IG-DL Narnin8L o!d stC!e ioct!#IPV;-DV+->( ca!!ed[
>oc est3 tentando usar os uti!it3rios de con@i8urao de rede anti8osl os
noBos )ode' ser encontrados e' @t).!inux.or8.u* e'
<)u%<!inux<GetFor*in8<P?EG?5.;<GetDoo!s #so'ente @ontesJ ac9o(.
Gote 6ue estes no )ode' ser usados co'o os anti8osl BeKa o G-D-2 HENDE )ara
instrues de co'o con@i8urar redes correta'ente.

Auesto 7./. !dL unreco8ni"ed o)tion Y-',86Y
>oc )ossui u'a Berso anti8a do !d. Insta!e u' )acote %inuti!s 'ais recente
-- e!e conter3 u' !d 'ais recente. Procure )or %inuti!s-2.6.0.2.%in.tar.8"
e' tsx-11.'it.edu e' <)u%<!inux<)ac*a8es<GCC.

Auesto 7.6. GCC di" Interna! co')i!er error
;e o erro H re)rodut1Be! #i.eJ e!e se')re ocorre no 'es'o !oca! do 'es'o
ar6uiBo --- 'es'o a)s reinicia!i"ar e tentar noBa'enteJ usando u' *erne!
est3Be!( Boc desco%riu u' erro no GCC. >eKa a docu'entao do GCC e'
@or'ato In@o #di8ite Contro!-9 i no -'acsJ e se!ecione GCC no 'enu( )ara
deta!9es de co'o re)ortar isso -- no entantoJ certi@i6ue-se de 6ue Boc
)ossui a =!ti'a Berso do GCC.
Gote 6ue este )roBaBe!'ente no H u' erro es)ec1@ico do Linuxl a no ser 6ue
Boc esteKa co')i!ando u' )ro8ra'a 6ue 'uitos outros usu3rios Linux
co')i!a'J Boc no deBe enBiar seu aBiso so%re o erro )ara os 8ru)os
co').os.!inux.
;e o erro @or irre)rodut1Be! Boc )roBaBe!'ente est3 ex)eri'entando
corru)o de 'e'ria --- BeKa P7.4 'a*e di" -rror 137.

Auesto 7.4. 'a*e di" -rror 137
;eu co')i!ador #8cc( @e" u' core du'). >oc )ossiBe!'ente te' u'a Berso
Be!9aJ co' erros ou corro')ida do GCC -- )e8ue a =!ti'a Berso. >oc te'%H'
)ode estar co' )ouco es)ao de sFa) -- BeKa P6.8. .in9a '36uina roda 'uito
!enta'ente 6uando eu executo GCC < I < ... )ara 'ais in@or'aes.
111
;e isto no consertar o )ro%!e'a Boc est3 )roBaBe!'ente tendo )ro%!e'as de
corru)o de 'e'ria ou disco. >eri@i6ue se a Be!ocidade do c!oc*J Fait
states etc. de seus ;I..s e cac9e esto corretos #'anuais de 9ardFare
a!8u'as Be"es esto incorretos(. ;e estiBere'J Boc )ode estar co' ;I..s
de@eituosos ou co' Be!ocidades con@!itantes ou )!aca-'e ou contro!adora ou
disco de@eituosos.
LinuxJ co'o 6ua!6uer 2nixJ H u' exce!ente testador de 'e'ria --- 'uito
'e!9or 6ue )ro8ra'as de teste de 'e'ria %aseados e' +E;.
5!8uns c!ones de co)rocessadores arit'Htico x84 )ode' causar )ro%!e'asl
tente co')i!ar u' *erne! co' e'u!ao de )rocessa'ento arit'Htico #Rerne!
'at9 e'u!ation( 9a%i!itadol Boc )recisar3 )assar o co'ando no384 )ara o
*erne!J no )ro')t do LILEJ )ara @orar o *erne! a us3-!o ou o *erne! no
usar3 o cdi8o de e'u!ao.
.ais in@or'aes so%re este )ro%!e'a estH dis)on1Be! no NNN e'
9tt)L<<einstein.et.tude!@t.n!<oFo!@@<si811<.

Auesto 7.8. s9e!!-initL )er'ission denied 6uando 'e !o8o.
;eu diretrio rai" e todos os diretrios atH o seu diretrio 9o'e deBe'
estar co' )er'isso de !eitura e execuo )ara todos. >eKa a )38ina de
'anua! do c9'od ou u' !iBro de 2nix )ara Ber co'o consertar o )ro%!e'a.

Auesto 7.7. Go ut') entrC. nou 'ust exec ... 6uando 'e !o8o.
;eu <Bar<run<ut') est3 corro')ido. >oc deBe ter
i <Bar<run<ut')
e' seu <etc<rc.!oca! ou <etc<rc.d<b. >eKa -u aca%ei co' 'eu siste'a e no
consi8o 'e !o8ar )ara consert3-!o. )ara Ber co'o )oder @a"er isso. Gote 6ue
ut') )ode ta'%H' ser encontrado e' <Bar<ad'<ut') ou <etc<ut') e' a!8uns
siste'as 'ais anti8os.

Auesto 7.10. Narnin8 - %d@!us9 not runnin8
Rerne!s 'odernos usa' estratH8ias 'e!9ores )ara escreBer %!ocos de disco e'
cac9e. -' adio Us 'udanas no *erne!J isto enBo!Be a troca do )ro8ra'a
u)dateJ 6ue costu'aBa escreBer tudo a cada 30 se8undosJ )or u' #na Berdade
dois( dae'on 'ais suti!J con9ecido )or %d@!us9.
Pe8ue o %d@!us9-n.n.tar.8" do 'es'o !oca! 6ue os @ontes do *erne! \P4.6.
Co'o atua!i"o<reco')i!o 'eu *erne!`]J co')i!e-o e insta!e-ol e!e deBe ser
iniciado antes da c9eca8e' usua! dos siste'as de ar6uiBos e' te')o de
inicia!i"ao. -!e @uncionar3 se' )ro%!e'as co' *erne!s 'ais anti8osJ
)ortanto no 93 'otiBos )ara 'anter o u)date anti8o.
112

Auesto 7.11. Narnin8L o%so!ete routin8 re6uest 'ade.
Go se )reocu)e co' istol isto s 6uer di"er 6ue a Berso do route 6ue Boc
te' H u' )ouco desatua!i"ado e' re!ao ao *erne!. >oc )ode se !iBrar da
'ensa8e' )e8ando u'a Berso 'ais recente do route do 'es'o !oca! 6ue os
@ontes do *erne! \P4.6. Co'o atua!i"o<reco')i!o 'eu *erne!`].

Auesto 7.12. -ID2-@sL Farnin8L 'ountin8 unc9ec*ed @i!esCste'
>oc deBe rodar e2@sc* #ou @sc* -t ext2 se Boc te' o )ro8ra'a @sc*( co' a
o)o -a )ara !i')ar o @!a8 de udirtCYJ e de)ois des'ontar a )artio
durante cada @ina!i"ao #s9utdoFn( do siste'a.
5 @or'a 'ais @3ci! de @a"er isto H )e8ar a =!ti'a Berso dos co'andos @sc*J
u'ount e s9utdoFnJ dis)on1Beis no )acote uti!-!inux de ?i* 0ait9 \ P2./.
Ende eu )e8o 'ateria! so%re Linux )or 0DP`]. >oc deBe certi@icar-se de 6ue
os scri)ts <etc<rcb usa'-nos correta'ente.
GotaL no tente c9ecar u' siste'a de ar6uiBos 6ue est3 'ontado co'o
read-Frite - isso inc!ui a )artio rai" se Boc no Bir
>0;L 'ounted root ... read-on!C
durante a inicia!i"ao. >oc deBe @a"er co' 6ue a )artio rai" seKa
'ontada so'ente )ara !eituraJ c9ec3-!a se necess3rio e ento re'ont3-!a co'o
read-Frite. Leia a docu'entao 6ue aco')an9a co' o uti!-!inux )ara Ber co'o
@a"er isso.
Gote 6ue Boc deBe es)eci@icar a o)o -n )ara 'ount )ara @a"er co' 6ue e!e
no tente atua!i"ar o <etc<'ta%J caso contr3rio e!e @a!9ar3J )ois o siste'a
de ar6uiBos rai" #onde est3 <etc<'ta%( ainda H so'ente )ara !eitura.

Auesto 7.13. -ID2-@s Farnin8L 'axi'a! count reac9ed
-sta 'ensa8e' H e'itida )e!o *erne! 6uando e!e 'onta u' siste'a de ar6uiBos
'arcado co'o !i')oJ 'as cuKo contador de M'onta8ens desde a =!ti'a c9eca8e'M
atin8iu u' Ba!or )rH-de@inido. 5 so!uo H )e8ar a =!ti'a Berso dos
uti!it3rios ext2@s #e2@s)ro8s-0./%.tar.8" no 'o'ento da escrita disto( dos
sites usuais \ P2./. Ende eu )e8o 'ateria! so%re Linux )or 0DP` ].
E n='ero '3xi'o de 'onta8ens )ode ser exa'inado e 'udado co' o )ro8ra'a
tune2@s deste )acote.

Auesto 7.1,. -ID2-@s Farnin8L c9ec*ti'e reac9ed
Rerne!s 1.0 e' diante su)orta' a c9eca8e' de siste'as de ar6uiBos %aseados
no te')o decorrido desde a =!ti'a c9eca8e' assi' co'o no n='ero de
113
'onta8ens. Pe8ue a =!ti'a Berso dos uti!it3rios ext2@s
#e2@s)ro8s-0./%.tar.8" no 'o'ento da escrita disto( dos sites usuais \ P2./.
Ende eu )e8o 'ateria! so%re Linux )or 0DP` ].

Auesto 7.1/. d@ di" Cannot read ta%!e o@ 'ounted @i!esCste's
ProBaBe!'ente 93 a!8o de errado co' seus ar6uiBos <etc<'ta% ou <etc<@sta%.
;e Boc )ossuir u'a Berso ra"oaBe!'ente recente do 'ountJ <etc<'ta% deBe
ser esBa"iado ou a)a8ado e' te')o de inicia!i"ao #e' <etc<rc.!oca! ou
<etc<rc.d<b(J usando a!8o co'o
r' -@ <etc<'ta%b
5!8u'as Berses de ;L; t' u'a entrada )ara a )artio rai" e' <etc<'ta%
@eito no <etc<rcb usando rdeB. Isso H incorretoL Berses recentes de 'ount
@a"e' isso auto'atica'ente.
Eutras Berses do ;L; t' u'a !in9a e' <etc<@sta% 6ue se )arece co'L
<deB<sd%1 <root ext2 de@au!ts
Isso H errado. <root deBe ser si')!es'ente <.

Auesto 7.16. @dis* saCs Partition I 9as di@@erent )9Csica! <!o8ica!...
;e o n='ero da )artio #IJ na 'ensa8e' aci'a( @or 1 esse H o 'es'o )ro%!e'a
6ue @dis*L Parttion 1 does not start on cC!inder %oundarC.
;e a )artio co'ea ou ter'ina e' u' ci!indro co' n='ero 'aior 6ue 102,J
isso H deBido ao @ato das in@or'aes do +E; so%re 8eo'etria do disco no
su)ortare' n='eros de ci!indro co' 'ais de 10 %its. Leia P,.1. Co'o )osso
@a"er o Linux @uncionar co' 'eu disco M8randeM de 'ais de 102, ci!indros
!8icos`.

Auesto 7.14. @dis*L Partition 1 does not start on cC!inder %oundarC
5 Berso do @dis* 6ue Be' co' 'uitos siste'as Linux cria )arties 6ue
@a!9a' e' seus )r)rios testes de consistncia. In@e!i"'enteJ se Boc K3
insta!ou seu siste'a no 93 'uito o 6ue se @a"er so%re issoJ a!H' de co)iar
os dados da )artioJ re'oB-!oJ reconstru1-!o e co)iar os dados de Bo!ta.
>oc )ode eBitar o )ro%!e'a )e8ando a =!ti'a Berso de @dis*J do )acote
uti!-!inux de ?i* 0ait9 #dis)on1Be! e' todos os %ons sites de 0DP(.
5!ternatiBa'enteJ se Boc estiBer criando u'a noBa )artio 1 6ue co'ea no
)ri'eiro ci!indroJ Boc )ode @a"er o se8uinte )ara o%ter u'a )artio 6ue o
@dis* 8osteL
1. Crie a )artio 1 nor'a!'ente. 2'a !ista8e' ) )rodu"ir3 u'a rec!a'ao
so%re inconsistncia.
114
2. +i8ite u )ara 'udar a unidade de 'edida )ara setores e di8ite )
noBa'ente. Co)ie o n='ero da co!una M-ndM.
3. ?e'oBa a )artio 1.
,. 5inda co' a unidade de 'edida e' setores recrie a )artio 1. 0aa co'
6ue o )ri'eiro setor coincida co' o n='ero de setores )or tri!9a. -ste
H o n='ero de setor na )ri'eira !in9a da sa1da de ). 5Kuste o =!ti'o
setor )ara o Ba!or indicado no )asso 2.
/. +i8ite u )ara 'udar a unidade de Bo!ta )ara ci!indros e continue co' as
outras )arties.
I8nore as 'ensa8ens so%re setores no a!ocados - e!es re@ere'-se aos setores
na )ri'eira tri!9a a!H' do .:?J 6ue no H usado se Boc co'ear a )ri'eira
)artio na tri!9a 2.

Auesto 7.18. @dis* saCs )artition n 9as an odd nu'%er o@ sectors
E es6ue'a de )articiona'ento de disco do PC @unciona co' setores de /12
%CtesJ 'as Linux usa %!ocos de 1R. ;e Boc tiBer u'a )artio co' u' n='ero
1')ar de setores o =!ti'o setor no H uti!i"ado. I8nore a 'ensa8e'.

Auesto 7.17. 'too!s di" cannot initia!ise driBe Ink
Isso si8ni@ica 6ue 'too!s est3 tendo )ro%!e'as e' acessar o driBe. Isso )ode
ser causado )or B3rias coisas.
0re6Xente'ente isso ocorre deBido Us )er'isses nos dis)ositiBos das
unidades de disco @!ex1Be! #<deB<@d0b e <deB<@d1b( estare' incorretas --- o
usu3rio rodando 'too!s deBe ter acesso a)ro)riado. >eKa a )38ina de 'anua!
do c9'od )ara deta!9es.
5 'aioria das Berses do 'too!s distri%u1dos co' siste'as Linux #no a
Berso )adro GG2( usa o conte=do do ar6uiBo <etc<'too!s )ara Ber 6uais
dis)ositiBos e densidades usarJ ao inBHs de ter essas in@or'aes co')i!ados
no )ro8ra'a. -rros nesse ar6uiBo )ode' causar )ro%!e'as. 0re6Xente'ente no
93 docu'entao so%re isso --- )rodutores de distri%uies )or @aBor note'
6ue isso H 'au.
Para a @or'a 'ais @3ci! de acessar seus ar6uiBos +E; #es)ecia!'ente a6ue!es
e' )arties de disco r18ido( BeKa P3.2. Co'o eu acesso ar6uiBos na 'in9a
)artio +E; ou e' dis6uetes` . Gota - Boc Ka'ais deBe usar 'too!s )ara
acessar ar6uiBos e' u'a )artio ou dis6uete 'sdos@s 'ontado[

Auesto 7.20. .e'orC ti89t no co'eo da inicia!i"ao
Isso si8ni@ica 6ue Boc te' u' *erne! 'uito 8randeJ o 6ue si8ni@ica 6ue o
Linux te' 6ue @a"er a!8u'a '38ica de 8erencia'ento de 'e'ria extra )ara
)oder inicia!i"ar-se a)artir do :IE;. Isso no H re!acionado co' a
6uantidade de 'e'ria @1sica e' sua '36uina. I8nore a 'ensa8e' ou co')i!e u'
*erne! contendo so'ente os driBers e @unes 6ue Boc )recisa P4.6. Co'o
115
atua!i"o<reco')i!o 'eu *erne!`

Auesto 7.21. nou donYt exist. Go aFaC.
Isso no H u'a in@eco Bira! L-(. Isso Be' de B3rios )ro8ra'as co'o FriteJ
ta!* e Fa!!J se o seu uid e@etiBo ao executar o )ro8ra'a no corres)onde a
u' usu3rio B3!ido #)roBaBe!'ente deBido a u'a corru)o no <etc<)assFd(J ou
se a sesso #)seudoter'ina!J es)eci@ica'ente( 6ue Boc est3 usando no
estiBer re8istrado no ar6uiBo ut') #)roBaBe!'ente )or6ue Boc o inBocou de
u' Keito en8raado(

Auesto 10.1. E Linux su)orta I NindoFs`
;i'. Linux usa I0ree86 #a Berso atua! H 3.1.2J 6ue H %aseado no I11?6(.
>oc deBe ter u'a )!aca de B1deo su)ortado )e!o I0ree86. >eKa o Linux
I0ree76 HENDE )ara 'aiores deta!9es.
5tua!'enteJ a 'aioria das distri%uies Linux B' co' u'a insta!ao I.
>oc ta'%e' )ode insta!a-!o )or conta )ro)riaJ co' <)u%<Linux<I11<I@ree86-b
e' sunsite.unc.edu e seus sites es)e!9o. Leia o I0ree86 HENDE )ara
in@or'aes so%re insta!ao.

Auesto 10.2. Ende )osso conse8uir u' I086Con@i8 )ara 'eu siste'a`
Leia o Linux I0ree86 HENDE.
>oc deBer3 @a"er seu )r)rio ar6uiBo I086Con@i8J )or6ue e!e de)ende da
co'%inao exata de )!aca de B1deo e 'onitor 6ue Boc te'. Isso no H
di@1ci! de @a"er -- !eia as instrues 6ue Be' co' o I0ree86J e'
<usr<I11?6<!i%<I11<etc. E ar6uiBo 6ue Boc 'ais )recisa o!9ar H
)roBaBe!'ente o ?-5+.-.Con@i8.
>oc )ode usar o )ro8ra'a x@86con@i8 )ara a8i!i"ar o tra%a!9o. Gote 6ue
Con@i8I086 H o%so!eto e no deBe ser usado.
Por @aBorJ no )ea )or ar6uiBos I086Con@i8 e' co').os.!inux.x ne' res)onda
a tais )edidos.

Auesto 10.3. Lo8ins )e!o Mxter'M a)arece' de @or'a estran9a e' F9oJ @in8er
etc.
E xter' 6ue aco')an9a o I0ree86 2.1 e anteriores no entende correta'ente o
@or'ato 6ue o Linux usa )ara o ar6uiBo <Bar<ad'<ut')J onde o siste'a 8uarda
re8istros de 6ue' est3 no siste'a. Portanto e!e no inter)reta todas as
in@or'aes correta'ente.
I0ree76 3.1 conserta esse )ro%!e'a.
116

Auesto 10.,. Go consi8o @a"er o I NindoFs @uncionar
Leia o I0ree86 HENDE - note a seo de )er8untas e res)ostas.
Dente !er co').FindoFs.x.i386unix - es)eci@ica'ente !eia o 05A da6ue!e
8ru)o.
Por @aBor no enBie 'ensa8ens so%re I NindoFs ou I0ree86 )ara
co').os.!inux.x a no ser 6ue seKa' es)ec1@icos so%re Linux.

Auesto 10./. E 6ue @ao )ara o I @uncionar co' a 'in9a DG2I7,,0J +ia'ond
;tea!t9...`
;u)orte )ara )!acas DG2I7xxx e outras est3 sendo desenBo!Bido. ;e Boc
6uiser ex)eri'entar u'a Berso %etaJ d u'a o!9ada e'
9tt)L<<FFF.x@ree86.or8.
P!acas +ia'ond 'ais anti8as no so su)ortadasJ 'as Boc )ode @a"-!as
@uncion3-!as e' sua '36uina co' a!8u' tra%a!9o. >eKa +ia'ond.05A e'
@t)L<<sunsite.unc.edu<)u%<Linux<I11<. P!acas 'ais recentes )ossue' su)orte.
E%ten9a 'ais in@or'aes e' 9tt)L<<FFF.dia'ond''.co'<!inux.9t'!
.ais in@or'aes so%re su)orte a )!acas de B1deo no HardFare HENDE ou )ara o
caso do I0ree86 e' 9tt)L<<FFF.x@ree76.or8

Auesto 11.1. -'acs s @a" core du')
>oc )roBaBe!'ente )ossui u'a Berso do -'acs 6ue @oi co')i!ado )ara
@uncionar co' o I11l e!e )recisa das %i%!iotecas I11 )ara @uncionar. ;e Boc
estiBer usando ;!ac*FareJ Boc )ode 'udar o !in* si'%!ico <usr<%in<e'acs
)ara a)ontar )ara e'acs-17.27-no-x11 #BeKa 'an !n(. -!e est3 no ar6uiBo
e'acVnox.t8" do disco -6 do ;!ac*Fare.

Auesto 11.2. @dis* di" cannot use nnn sectors o@ t9is )artition
Eri8ina!'ente o Linux s su)ortaBa o siste'a de ar6uiBos do .inixJ 6ue no
)ode usar 'ais de 6,.% )or )artio. -ssa !i'itao no existe e' siste'as
de ar6uiBos 'ais aBanadosJ co'o o ext2@s #a se8unda Berso do ;iste'a de
5r6uiBos -xtendidoJ o siste'a de ar6uiBos )adro do Linux(.
;e Boc )retende usar o ext2@sJ Boc )ode i8norar a 'ensa8e'.

Auesto 11.3. GCC a!8u'as Be"es usa 6uantidades enor'es de 'e'ria Birtua! e
6ue%ra
>erses anti8as do GCC tin9a' u' erro 6ue os @a"ia usar 'uita 'e'ria se
117
Boc tentasse co')i!ar u' )ro8ra'a co' u'a ta%e!a de dados est3tico ne!e.
>oc )ode tanto atua!i"ar seu GCC )ara )e!o 'enos a Berso 2./J ou adicionar
'ais es)ao de sFa) se necess3rio e si')!es'ente su)ort3-!ol no @ina! e!e
ir3 @uncionar.

Auesto 11.,. .eu tec!ado @ica todo es6uisito 6uando troco de >Cs.
-ste H u' erro e' *erne!s de Berses anteriores a 0.77)!1,-a!)9a-n. 5!8u'as
Be"es Linux se )erde 6uanto a 6uais tec!as 'odi@icadoras #;9i@tJ 5!tJ
Contro! etc.( esto )ressionadas ou noJ e ac9a 6ue u' ou outro esto
)ressionadasJ 6uando no esto. 5 so!uo H )ressionar e so!tar cada u'a das
tec!as 'odi@icadoras #se' )ressionar outras tec!as Kunto( --- isso @ar3 co'
6ue Linux sai%a do estado e' 6ue o tec!ado rea!'ente est3.
-ste )ro%!e'a ocorre @re6Xente'ente ao se sair do I NindoFsl e!e )ode ser
eBitado a!8u'as Be"es ao !ar8ar ra)ida'ente as tec!as Ctr! e 5!t de)ois de
se a)ertar a tec!a de @uno do >C )ara 6ue Boc est3 'udando.

Auesto 12.1. >ocs ainda no res)ondero U 'in9a )er8unta.
Por @aBor !eia toda esta res)osta antes de )ostar. ;ei 6ue e!a H u' )ouco
co')ridaJ 'as Boc )ode estar a )onto de @a"er )a)e! de %o%o na @rente de
/0000 )essoas e 8astar centenas de 9oras de seus te')os. >oc no ac9a 6ue
Ba!e a )ena 8astar a!8u' te')o seu !endo e se8uindo estas instrues`
;e Boc ac9ar 6ue a!8u'a res)osta est3 inco')!eta ou incorretaJ )or @aBor
enBie e-'ai! )ara Ian Tac*son e' iKac*sonO8nu.ai.'it.edu ou 5!@redo RoKi'a
e' *oKi'aOin@.u@r8s.%r
Leia os !iBros a)ro)riados do Linux +ocu'entation ProKect - BeKa P2.1. Ende
)e8o os HENDEs e outra docu'entao`.
;e Boc H u' noBato no 2nix !eia o 05A )ara co').unix.6uestionsJ e a6ue!es
)ara 6uais6uer 8ru)os co').unix.b 6ue )ode' ser re!eBantes.
Linux H u' c!one de 2nixJ )ortanto 6uase tudo 6ue Boc !er !3 )ode se
a)!icar a Linux. -sses 05AsJ assi' co'o todos os 05AsJ )ode' ser encontrados
e' rt@'.'it.edu e' <)u%<usenet<neFs.ansFers #o 'ai!-serBerOrt@'.'it.edu )ode
'andar esses ar6uiBos )ara os 6ue no te' acesso 0DP(. -sses so es)e!9os
dos ar6uiBos de 05A rt@' e' B3rios sites - c9e6ue o Introduction to
b.ansFers na 2;-G-D ou BeKa neFs-ansFers<introduction no diretrio aci'a.
C9e6ue o HENDE re!eBante )ara o assunto e' 6uestoJ se existe u'J ou u'
docu'ento su%-05A no esti!o anti8o a)ro)riado. >eKa os sites 0DP.
Dente ex)eri'entar -- esse H a 'e!9or @or'a de se con9ecer 2nix e Linux.
Leia a docu'entao. >eKa as )38inas de 'anua! #di8ite 'an 'an se Boc no
os con9ece. Dente 'an -* hassuntoi L a!8u'as Be"es isso !ista )38inas de
118
'anua! re!eBantes e =teis(.
>eri@i6ue a docu'entao In@o #di8ite Contro!-9 iJ no -'acs( --- notaL isso
no H s )ara o -'acsl )or exe')!oJ a docu'entao do GCC est3 !3 ta'%H'.
0re6Xente'ente 9aBer3 u' ar6uiBo ?-5+.- Kunto co' o )acote dando instrues
de uso e insta!ao.
Certi@i6ue-se de 6ue Boc no te' c)ias Be!9as ou corro')idas do )ro8ra'as
e' 6uesto. ;e )oss1Be!J )e8ue o noBa'ente e reinsta!e-o -- ta!Be" Boc
ten9a co'etido u' en8ano da )ri'eira Be".
Leia co').os.!inux.announce. .uitas Be"es e!e contH' in@or'aes i')ortantes
)ara todos usu3rios Linux.
Auestes so%re I NindoFs 8erais )ertence' a co').FindoFs.x.i386unixJ no e'
co').os.!inux.x. .as !eia o 8ru)o antes #inc!uindo o 05A(J antes de Boc
)ostar[
;o'ente de)ois de ter @eito tudo isso e Boc ainda estiBer enca!9ado Boc
deBe enBiar sua 'ensa8e' )ara o 8ru)o co').os.!inux.b ou !ista de discusses
a)ro)riada. Leia antes a )rxi'a 6uestoL P12.2 E 6ue co!ocar nu' )edido de
aKuda.

Auesto 12.2. E 6ue co!ocar e' u' )edido de aKuda.
Por @aBor !eia cuidadosa'ente o se8uinte conse!9o so%re co'o escreBer sua
'ensa8e'. 5o se8ui-!os Boc au'entar3 as c9ances de u' ex)ert e<ou
co')an9eiro usu3rio !endo sua 'ensa8e' ten9a in@or'aes su@icientes e
'otiBao )ara res)onder.
-ste conse!9o se a)!ica tanto )ara 'ensa8ens )ara 8ru)os<!istas de discusso
)edindo aKuda 6uanto )ara e'ai! 'andado )ara ex)erts e co')an9eiros
usu3rios.
Certi@i6ue-se de dar deta!9es co')!etos do )ro%!e'aJ inc!uindoL
Co' 6ua! )ro8ra'a exata'ente 6ue Boc est3 tendo )ro%!e'as. Inc!ua o
n='ero da BersoJ se con9ecidoJ e di8a onde Boc o )e8ou. .uitos
co'andos )adro di"e' suas Berses ao sere' inBocados co' a o)o
--Bersion.
Aua! distri%uio de Linux Boc est3 usando #.CCJ ;!ac*FareJ +e%ian
etc.( e 6ua! Berso dessa distri%uio.
2'a transcrio exata e co')!eta do texto de 6uais6uer 'ensa8ens de
erro 'ostradas.
-xata'ente 6ue e@eitos Boc es)eraBa e exata'ente 6ue e@eitos Boc
o%serBou. 2'a transcrio de u'a sesso exe')!o H u'a %oa 'aneira de se
@a"er isso.
E conte=do de 6uais6uer ar6uiBos de con@i8urao usados )e!o )ro8ra'a
e' 6uesto e 6uais6uer )ro8ra'as re!acionados.
Auais Berses do *erne! e %i%!ioteca dinS'ica Boc est3 usando. 5
119
Berso do *erne! )ode ser Beri@icada co' una'e -aJ e o da %i%!ioteca
dinS'ica co' !s -! <!i%<!i%c.so.,.
;e )arecer a)ro)riadoJ deta!9es de 6ua! 9ardFare Boc est3 usando.
>oc corre )ouco risco de deixar sua 'ensa8e' co')rida de'ais a no ser 6ue
inc!ua 8randes )edaos de cdi8o @onte ou ar6uiBos co' uuencodeJ )ortanto
no se )reocu)e e' dar in@or'aes de 'ais.
2se u'a !in9a de ;u%Kect c!ara e deta!9ada. Go co!o6ue coisas co'o Yno
@uncionaYJ YLinuxYJ YaKudaY ou Y)er8untaY ne!e --- nos K3 sa%e'os disso[
Guarde o es)ao )ara o no'e do )ro8ra'aJ u' )edao da 'ensa8e' de erroJ
su'3rio do co')orta'ento inco'u' etc.
;e Boc estiBer re)ortando u'a 'ensa8e' uuna%!e to 9and!e *erne! )a8in8
re6uestYJ si8a as instrues do ?-5+.- no cdi8o @onte do *erne!J )ara
trans@or'ar os n='eros e' a!8o 'ais si8ni@icatiBo. ;e Boc no @i"er issoJ
nin8uH' 6ue !er sua 'ensa8e' )oder3 @a"er isso )or BocJ K3 6ue o 'a)ea'ento
dos n='eros )ara no'es de @unes Baria de u' *erne! )ara outro.
Co!o6ue u' )ar38ra@o de su'3rio no to)o de sua 'ensa8e'.
Go @i' de sua 'ensa8e'J )ea )or res)ostas )or e'ai! )articu!ar e di8a 6ue
Boc enBiar3 u' su'3rio. 5)s a!8uns dias enBie u' su'3rio. Go @aa si')!es
concatenaes das res)ostas 6ue Boc rece%eu --- su'arise. Co!ocar a )a!aBra
;2.v?IE na !in9a de ;u%Kect de sua 'ensa8e' H ta'%H' u'a %oa idHia.
Considere e' su%'eter seu su'3rio )ara co').os.!inux.announce.
;e @or )ostar a 'ensa8e' )ara 8ru)os 2;-G-DJ certi@i6ue-se de 6ue sua
'ensa8e' no te' u'a !in9a ?e@erences ina)ro)riada. Isso 'arca seu arti8o
co'o )arte da discusso re@eridaJ o 6ue ir3 se8uida'ente @a"er co' 6ue e!e
no seKa !ido )or !eitores Kunto co' o resto de u'a discusso
desinteressante.
;e Boc )ode 6uerer di"er e' sua 'ensa8e' 6ue Boc K3 !eu este 05A e os
HENDEs a)ro)riados.
Le'%re-se de 6ue Boc no deBe )ostar 'ensa8ens enBiadas )articu!ar'ente a
Boc se' a autori"ao do autor.

Auesto 12.3. Auero 'andar e-'ai! a a!8uH' so%re 'eu )ro%!e'a.
Dente encontrar o autor ou desenBo!Bedor do )ro8ra'a ou co')onente 6ue est3
!9e causando di@icu!dades. ;e Boc tiBer u' !oca! de contato )ara a
distri%uio Linux 6ue Boc est3 usandoJ use-o.
Co!o6ue tudo e' seu e'ai! 6ue Boc co!ocaria e' u'a 'ensa8e' )edindo )or
aKuda.
0ina!'enteJ !e'%re-se de 6ue a)esar do @ato da 'aioria da co'unidade Linux
ser %astante )restatiBa e res)onder a )er8untas )or e'ai!J Boc estar3
)edindo aKuda a u' Bo!unt3rio no )a8oJ )ortanto Boc no te' o direito de
120
es)erar u'a res)osta.

Auesto 13.1. Co'ent3rios so %e'-Bindos
Por @aBor enBie seus co'ent3rios so%re este 05A.
;u8estes de )er8untas )ara este 05A so aceitas e' 6ua!6uer @or'atol
6uais6uer contri%uiesJ co'ent3rios e correes sero 'uito %e' Bindas.
Por @aBorJ 'ande-as )ara *oKi'aOin@.u@r8s.%r. Contri%uies 6ue se re@ere' U
Berso ori8ina! e' in8!s deste 05A ou 6ue )ode' ser =teis a outros usu3rios
e' 8era! #no s )ara os %rasi!eiros( )ode' ser 'andadas tanto )ara
*oKi'aOin@.u@r8s.%r co'o )ara o autor da Berso ori8ina!J
iKac*sonO8nu.ai.'it.edu .
5o se re@erir a a!8u'a#s( )er8unta#s( @aa-a )e!o ca%ea!9o da#s(
)er8unta#s(J ao inBHs dos n='erosJ K3 6ue a nu'erao no H @ixa.

Auesto 13.2. 0or'atos e' 6ue este 05A H dis)on1Be!
5 Berso ori8ina! e' in8!s deste docu'ento H dis)on1Be! e' ar6uiBos texto
5;CIIJ docu'ento In@o do -'acsJ u'a )38ina HD.L na Nor!d Nide Ne%J
Post;cri)t e co'o 'ensa8e' do 2;-G-D neFs.
5s Berses e' 5;CIIJ In@o do -'acsJ HD.L e a da 2;-G-D e u' ar6uiBo )ara o
@or'atador de textos Lout #de onde a Berso Post;cri)t H )rodu"ido( so
8erados auto'atica'ente )or u' scri)t Per! e u' ar6uiBo no :i"arre 0or'at
Fit9 Go Ga'e.
Es ar6uiBos 8erados !inux-@a6.asciiJ .in@ e .)s u' ar6uiBo tar
!inux-@a6.source.tar.8"J contendo o ar6uiBo @onte :0GG e os scri)ts de
conBerso e' Per! est3 dis)on1Be! nos diretrios docs dos s1tios 0DP.
5 Berso HD.L deste 05A e' in8!s H dis)on1Be! co'o
9tt)L<<FFF.c!.ca'.ac.u*<users<iFK10<!inux-@a6<index.9t'! e H es)e!9ado e'
FFF.!i.or8 e e' outros !u8ares.
5 Berso 2;-G-D H )ostado re8u!ar'ente )ara co').os.!inux.announceJ
co').os.!inux.ansFersJ co').ansFers e neFs.ansFers.
5 Berso %rasi!eira do 05A #este 6ue Boc est3 !endo( H dis)on1Be! e' 5;CII
)uro e HD.LJ a!H' de ser )ostado U Linux-:? )eriodica'ente e estar
dis)on1Be! no serBidor de !istas da Linux-:?.
>oc )ode encontrar u' ar6uiBo contendo todas as Berses e outro so'ente co'
a Berso 5;CII e' 9tt)L<<FFF.in@.u@r8s.%r<o*oKi'a<!inux<)ac*<.

Auesto 13.3. 5utores e a8radeci'entos
121
5 Berso ori8ina! do Linux 05AJ e' 6ue esta Berso @oi %aseadaJ @oi
co')i!ada )or Ian Tac*son iKac*sonO8nu.ai.'it.eduJ co' aKuda e co'ent3rios
de 'uitas outras )essoas.
58radeci'entos es)eciais so deBidos a .att Ne!s9J 6ue 'oderou o
co').os.!inux.announce e co').os.!inux.ansFersJ coordenaBa os HENDEs e
escreBeu u'a )arte su%stancia! de!esJ a Gre8 Han*insJ 6ue coordena os HENDEs
a8oraJ a Lars Nir"enius 6ue 'odera co').os.!inux.announceJ e a .arc-.ic9e!
CorsiniJ 6ue escreBeu o Linux 05A ori8ina!.
58radeci'entos ta'%H' )ara as 'uitas )essoas 6ue 'andara' seus Ba!iosos
co'ent3rios e su8estesJ nu'erosos de'ais )ara sere' !istados.
- )or =!ti'oJ 'as no 'enos i')ortanteJ o%ri8ado a Linus DorBa!ds e os
outros contri%uidores do LinuxJ )or dar a ns o 6ue escreBer.
-sta Berso %rasi!eira do 05A @oi tradu"ida e extendida )or 5!@redo R.
RoKi'aJ*oKi'aOin@.u@r8s.%rJ .ar!on :or%aJtr@sin@Oeu.ans).%r.

Auesto 13.,. Co)Cri89t e outras in@or'aes !e8ais
-ste H o co)Cri89t do docu'ento e' 6ue este 05A se %aseiaL
Gote t9at t9is docu'ent is )roBided as is. D9e in@or'ation in it is not
Farranted to %e correctl Cou use it at Cour oFn ris*.
Linux 0re6uent!C 5s*ed Auestions Fit9 5nsFers is Co)Cri89t 177,J 177/J 1776
%C Ian Tac*son iKac*sonO8nu.ai.'it.edu.
It 'aC %e re)roduced and distri%uted in its entiretC #inc!udin8 t9is
aut9ors9i)J co)Cri89t and )er'ission notice( )roBided t9at eit9erL
t9e distri%ution is not co''ercia! #co''ercia! 'eans anC situation in
F9ic9 Cou %ene@it @inancia!!C - direct!C or indirect!C suc9 as %C
inc!usion in a )u%!ication F9ic9 carries co''ercia! adBertisin8(J or
t9e distri%ution is in 'ac9ine-reada%!e @or' #ieJ a @or' intended to %e
easi!C )rocessed %C a co')uter(.
Gote t9at t9is restriction is not intended to )ro9i%it c9ar8in8 @or t9e
serBice o@ )rintin8 or co)Cin8 a docu'ent su))!ied %C Cour custo'er.
5nC distri%ution o@ a )artia! co)C or extractJ a trans!ation or a deriBatiBe
For* 'ust %e a))roBed %C 'e %e@ore distri%ution. -'ai! 'e - IY!! )ro%a%!C %e
9a))C to o%!i8e [
-xce)tions to t9ese ru!es 'aC %e 8rantedJ and I s9a!! %e 9a))C to ansFer anC
6uestions a%out t9is co)Cri89t --- Frite to Ian Tac*sonJ C9urc9i!! Co!!e8eJ
Ca'%rid8eJ C:3 0+;J 2nited Rin8do' or e'ai! iKac*sonO8nu.ai.'it.edu . D9ese
restrictions are 9ere to )rotect t9e contri%utorsJ not to restrict Cou as
educators and !earners.
122
Ian Tac*son asserts t9e ri89t to %e identi@ied as t9e aut9or o@ t9is For*J
and c!ai's t9e 'ora! ri89ts o@ )aternitC and inte8ritCJ in accordance Fit9
t9e Co)Cri89tJ +esi8ns and Patents 5ctJ 1788.

123
C - Co'Iri.0ts do Linux e 1s+uema de numera&o das 7erses do Linux
E Linux no H u' so@tFare de do'1nio )=%!icoJ 'as so% a GG2 Pu%!ic License
#BeKa a)ndice(J o cdi8o @onte do Linux )ode )er'anecer !iBre'ente dis)on1Be!. 5s
)essoas )ode' co%rar )e!a c)ia do LinuxJ se deseKare'J desde 6ueJ co' issoJ no
!i'ite a distri%uio do Linux.
.uitas )essoasJ )e!o 'undoJ te' tra%a!9ado conKunta'ente )ara criar o LinuxJ
so% a direo de Linus DorBa!dsJ o autor ori8ina!J e cada u'a 'antH' os direitos de
co)Cri89t so%re o cdi8o 6ue e!eJ ou e!aJ ten9a' escrito.
5 Berso 1.0 do Linux @oi !i%erada no dia 1, de 'aro de 177, eJ de)ois dissoJ
@ora' @eitas nu'erosas Berses noBas. 5inda existe' %u8s no siste'a #co'o e'
6ua!6uer siste'a o)eraciona!(J e noBos %u8s Be' sendo desco%ertos e aKustados no
decorrer do te')o. E Linux se8ue o 'ode!o de desenBo!Bi'ento a%erto eJ )or issoJ a
cada noBa Berso !i%erada ao )=%!icoJ 6uer si'J 6uer noJ e!e H considerado u'
M)roduto de 6ua!idadeM. ContudoJ )ara di"er Us )essoas se e!as esto o%tendo u'a
Berso est3Be! ou noJ o es6ue'a a se8uir @oi i')!e'entadoL
>erses r.x.CJ onde x H u' n='ero )arJ so Berses est3BeisJ eJ en6uanto o C H
incre'entadoJ a)enas re)aros de %u8s so e@etuados. 5ssi' da Berso 2.0.2 )ara a
2.0.3J 9ouBe a)enas re)aro de %u8sJ se' nen9u'a caracter1stica noBa.
>erses r.x.CJ onde x H u' n='ero i')arJ so Berses %eta destinadas a)enas a
desenBo!BedoresJ )ode' ser inst3Beis e @a!9arJ e estaro sendo co!ocadas noBas
caracter1stica o te')o todo. +e te')os e' te')osJ co' o atua! desenBo!Bi'ento do
*erne! sendo considerado Mest3Be!MJ x H trocado )ara u' n='ero )arJ e o
desenBo!Bi'ento continua co' u'a noBa Berso #x i')ar(.
124
$ - Contrato de ,icena (em In.,s
E texto a se8uir )ode ser encontrado e'L Ett$-,,111.cs.Eelsinki.Hi,linux,)$l.Etml
GED-[
D9is co)Cri89t does not coBer user )ro8ra's t9at use *erne! serBices %C nor'a! sCste'
ca!!s - t9is is 'ere!C considered nor'a! use o@ t9e *erne!J and does not @a!! under t9e
9eadin8 o@ MderiBed For*M. 5!so note t9at t9e GPL %e!oF is co)Cri89ted %C t9e 0ree
;o@tFare 0oundationJ %ut t9e instance o@ code t9at it re@ers to #t9e Linux *erne!( is
co)Cri89ted %C 'e and ot9ers F9o actua!!C Frote it.
Linus DorBa!ds
GG2 G-G-?5L P2:LIC LIC-G;-
>ersion 2J Tune 1771
Co)Cri89t #C( 1787J 1771 0ree ;o@tFare 0oundationJ Inc. 64/ .ass 5BeJ Ca'%rid8eJ
.5 02137J 2;5
-BerCone is )er'itted to co)C and distri%ute Ber%ati' co)ies o@ t9is !icense docu'entJ
%ut c9an8in8 it is not a!!oFed.
Prea'%!e
D9e !icenses @or 'ost so@tFare are desi8ned to ta*e aFaC Cour @reedo' to s9are and
c9an8e it. :C contrastJ t9e GG2 Genera! Pu%!ic License is intended to 8uarantee Cour
@reedo' to s9are and c9an8e @ree so@tFare--to 'a*e sure t9e so@tFare is @ree @or a!! its
users. D9is Genera! Pu%!ic License a))!ies to 'ost o@ t9e 0ree ;o@tFare 0oundationYs
so@tFare and to anC ot9er )ro8ra' F9ose aut9ors co''it to usin8 it. #;o'e ot9er
0ree ;o@tFare 0oundation so@tFare is coBered %C t9e GG2 Li%rarC Genera! Pu%!ic
License instead.( nou can a))!C it to Cour )ro8ra'sJ too.
N9en Fe s)ea* o@ @ree so@tFareJ Fe are re@errin8 to @reedo'J not )rice. Eur Genera!
Pu%!ic Licenses are desi8ned to 'a*e sure t9at Cou 9aBe t9e @reedo' to distri%ute
co)ies o@ @ree so@tFare #and c9ar8e @or t9is serBice i@ Cou Fis9(J t9at Cou receiBe
source code or can 8et it i@ Cou Fant itJ t9at Cou can c9an8e t9e so@tFare or use )ieces
o@ it in neF @ree )ro8ra'sl and t9at Cou *noF Cou can do t9ese t9in8s.
Do )rotect Cour ri89tsJ Fe need to 'a*e restrictions t9at @or%id anCone to denC Cou
t9ese ri89ts or to as* Cou to surrender t9e ri89ts. D9ese restrictions trans!ate to certain
res)onsi%i!ities @or Cou i@ Cou distri%ute co)ies o@ t9e so@tFareJ or i@ Cou 'odi@C it.
0or exa')!eJ i@ Cou distri%ute co)ies o@ suc9 a )ro8ra'J F9et9er 8ratis or @or a @eeJ
Cou 'ust 8iBe t9e reci)ients a!! t9e ri89ts t9at Cou 9aBe. nou 'ust 'a*e sure t9at t9eCJ
tooJ receiBe or can 8et t9e source code. 5nd Cou 'ust s9oF t9e' t9ese ter's so t9eC
*noF t9eir ri89ts.
Ne )rotect Cour ri89ts Fit9 tFo ste)sL #1( co)Cri89t t9e so@tFareJ and #2( o@@er Cou
125
t9is !icense F9ic9 8iBes Cou !e8a! )er'ission to co)CJ distri%ute and<or 'odi@C t9e
so@tFare.
5!soJ @or eac9 aut9orYs )rotection and oursJ Fe Fant to 'a*e certain t9at eBerCone
understands t9at t9ere is no FarrantC @or t9is @ree so@tFare. I@ t9e so@tFare is 'odi@ied
%C so'eone e!se and )assed onJ Fe Fant its reci)ients to *noF t9at F9at t9eC 9aBe is
not t9e ori8ina!J so t9at anC )ro%!e's introduced %C ot9ers Fi!! not re@!ect on t9e
ori8ina! aut9orsY re)utations.
0ina!!CJ anC @ree )ro8ra' is t9reatened constant!C %C so@tFare )atents. Ne Fis9 to
aBoid t9e dan8er t9at redistri%utors o@ a @ree )ro8ra' Fi!! indiBidua!!C o%tain )atent
!icensesJ in e@@ect 'a*in8 t9e )ro8ra' )ro)rietarC. Do )reBent t9isJ Fe 9aBe 'ade it
c!ear t9at anC )atent 'ust %e !icensed @or eBerConeYs @ree use or not !icensed at a!!.
D9e )recise ter's and conditions @or co)Cin8J distri%ution and 'odi@ication @o!!oF.
GG2 G-G-?5L P2:CLIC LIC-G;-
D-?.; 5G+ CEG+IDIEG; 0E? CEPnIGGJ +I;D?I:2DIEG 5G+
.E+I0IC5DIEG
0. D9is License a))!ies to anC )ro8ra' or ot9er For* F9ic9 contains a notice )!aced
%C t9e co)Cri89t 9o!der saCin8 it 'aC %e distri%uted under t9e ter's o@ t9is Genera!
Pu%!ic License. D9e MPro8ra'MJ %e!oFJ re@ers to anC suc9 )ro8ra' or For*J and a
MFor* %ased on t9e Pro8ra'M 'eans eit9er t9e Pro8ra' or anC deriBatiBe For* under
co)Cri89t !aFL t9at is to saCJ a For* containin8 t9e Pro8ra' or a )ortion o@ itJ eit9er
Ber%ati' or Fit9 'odi@ications and<or trans!ated into anot9er !an8ua8e. #Hereina@terJ
trans!ation is inc!uded Fit9out !i'itation in t9e ter' M'odi@icationM.( -ac9 !icensee is
addressed as MCouM.
5ctiBities ot9er t9an co)Cin8J distri%ution and 'odi@ication are not coBered %C t9is
Licensel t9eC are outside its sco)e. D9e act o@ runnin8 t9e Pro8ra' is not restrictedJ
and t9e out)ut @ro' t9e Pro8ra' is coBered on!C i@ its contents constitute a For*
%ased on t9e Pro8ra' #inde)endent o@ 9aBin8 %een 'ade %C runnin8 t9e Pro8ra'(.
N9et9er t9at is true de)ends on F9at t9e Pro8ra' does.
1. nou 'aC co)C and distri%ute Ber%ati' co)ies o@ t9e Pro8ra'Ys source code as Cou
receiBe itJ in anC 'ediu'J )roBided t9at Cou cons)icuous!C and a))ro)riate!C )u%!is9
on eac9 co)C an a))ro)riate co)Cri89t notice and disc!ai'er o@ FarrantCl *ee) intact
a!! t9e notices t9at re@er to t9is License and to t9e a%sence o@ anC FarrantCl and 8iBe
anC ot9er reci)ients o@ t9e Pro8ra' a co)C o@ t9is License a!on8 Fit9 t9e Pro8ra'.
nou 'aC c9ar8e a @ee @or t9e )9Csica! act o@ trans@errin8 a co)CJ and Cou 'aC at Cour
o)tion o@@er FarrantC )rotection in exc9an8e @or a @ee.
2. nou 'aC 'odi@C Cour co)C or co)ies o@ t9e Pro8ra' or anC )ortion o@ itJ t9us
@or'in8 a For* %ased on t9e Pro8ra'J and co)C and distri%ute suc9 'odi@ications or
For* under t9e ter's o@ ;ection 1 a%oBeJ )roBided t9at Cou a!so 'eet a!! o@ t9ese
conditionsL
a( nou 'ust cause t9e 'odi@ied @i!es to carrC )ro'inent notices statin8 t9at Cou
c9an8ed t9e @i!es and t9e date o@ anC c9an8e.
%( nou 'ust cause anC For* t9at Cou distri%ute or )u%!is9J t9at in F9o!e or in )art
126
contains or is deriBed @ro' t9e Pro8ra' or anC )art t9ereo@J to %e !icensed as a F9o!e
at no c9ar8e to a!! t9ird )arties under t9e ter's o@ t9is License.
c( I@ t9e 'odi@ied )ro8ra' nor'a!!C reads co''ands interactiBe!C F9en runJ Cou 'ust
cause itJ F9en started runnin8 @or suc9 interactiBe use in t9e 'ost ordinarC FaCJ to
)rint or dis)!aC an announce'ent inc!udin8 an a))ro)riate co)Cri89t notice and a
notice t9at t9ere is no FarrantC #or e!seJ saCin8 t9at Cou )roBide a FarrantC( and t9at
users 'aC redistri%ute t9e )ro8ra' under t9ese conditionsJ and te!!in8 t9e user 9oF to
BieF a co)C o@ t9is License. #-xce)tionL i@ t9e Pro8ra' itse!@ is interactiBe %ut does not
nor'a!!C )rint suc9 an announce'entJ Cour For* %ased on t9e Pro8ra' is not re6uired
to )rint an announce'ent.(
D9ese re6uire'ents a))!C to t9e 'odi@ied For* as a F9o!e. I@ identi@ia%!e sections o@
t9at For* are not deriBed @ro' t9e Pro8ra'J and can %e reasona%!C considered
inde)endent and se)arate For*s in t9e'se!BesJ t9en t9is LicenseJ and its ter'sJ do not
a))!C to t9ose sections F9en Cou distri%ute t9e' as se)arate For*s. :ut F9en Cou
distri%ute t9e sa'e sections as )art o@ a F9o!e F9ic9 is a For* %ased on t9e Pro8ra'J
t9e distri%ution o@ t9e F9o!e 'ust %e on t9e ter's o@ t9is LicenseJ F9ose )er'issions
@or ot9er !icensees extend to t9e entire F9o!eJ and t9us to eac9 and eBerC )art
re8ard!ess o@ F9o Frote it.
D9usJ it is not t9e intent o@ t9is section to c!ai' ri89ts or contest Cour ri89ts to For*
Fritten entire!C %C Coul rat9erJ t9e intent is to exercise t9e ri89t to contro! t9e
distri%ution o@ deriBatiBe or co!!ectiBe For*s %ased on t9e Pro8ra'.
In additionJ 'ere a88re8ation o@ anot9er For* not %ased on t9e Pro8ra' Fit9 t9e
Pro8ra' #or Fit9 a For* %ased on t9e Pro8ra'( on a Bo!u'e o@ a stora8e or
distri%ution 'ediu' does not %rin8 t9e ot9er For* under t9e sco)e o@ t9is License.
3. nou 'aC co)C and distri%ute t9e Pro8ra' #or a For* %ased on itJ under ;ection 2(
in o%Kect code or executa%!e @or' under t9e ter's o@ ;ections 1 and 2 a%oBe )roBided
t9at Cou a!so do one o@ t9e @o!!oFin8L
a( 5cco')anC it Fit9 t9e co')!ete corres)ondin8 'ac9ine-reada%!e source codeJ
F9ic9 'ust %e distri%uted under t9e ter's o@ ;ections 1 and 2 a%oBe on a 'ediu'
custo'ari!C used @or so@tFare interc9an8el orJ
%( 5cco')anC it Fit9 a Fritten o@@erJ Ba!id @or at !east t9ree CearsJ to 8iBe anC t9ird
)artCJ @or a c9ar8e no 'ore t9an Cour cost o@ )9Csica!!C )er@or'in8 source distri%utionJ
a co')!ete 'ac9ine-reada%!e co)C o@ t9e corres)ondin8 source codeJ to %e distri%uted
under t9e ter's o@ ;ections 1 and 2 a%oBe on a 'ediu' custo'ari!C used @or so@tFare
interc9an8el orJ
c( 5cco')anC it Fit9 t9e in@or'ation Cou receiBed as to t9e o@@er to distri%ute
corres)ondin8 source code. #D9is a!ternatiBe is a!!oFed on!C @or nonco''ercia!
distri%ution and on!C i@ Cou receiBed t9e )ro8ra' in o%Kect code or executa%!e @or'
Fit9 suc9 an o@@erJ in accord Fit9 ;u%section % a%oBe.(
D9e source code @or a For* 'eans t9e )re@erred @or' o@ t9e For* @or 'a*in8
'odi@ications to it. 0or an executa%!e For*J co')!ete source code 'eans a!! t9e source
code @or a!! 'odu!es it containsJ )!us anC associated inter@ace de@inition @i!esJ )!us t9e
scri)ts used to contro! co')i!ation and insta!!ation o@ t9e executa%!e. HoFeBerJ as a
127
s)ecia! exce)tionJ t9e source code distri%uted need not inc!ude anCt9in8 t9at is
nor'a!!C distri%uted #in eit9er source or %inarC @or'( Fit9 t9e 'aKor co')onents
#co')i!erJ *erne!J and so on( o@ t9e o)eratin8 sCste' on F9ic9 t9e executa%!e runsJ
un!ess t9at co')onent itse!@ acco')anies t9e executa%!e.
I@ distri%ution o@ executa%!e or o%Kect code is 'ade %C o@@erin8 access to co)C @ro' a
desi8nated )!aceJ t9en o@@erin8 e6uiBa!ent access to co)C t9e source code @ro' t9e
sa'e )!ace counts as distri%ution o@ t9e source codeJ eBen t9ou89 t9ird )arties are not
co')e!!ed to co)C t9e source a!on8 Fit9 t9e o%Kect code.
,. nou 'aC not co)CJ 'odi@CJ su%!icenseJ or distri%ute t9e Pro8ra' exce)t as ex)ress!C
)roBided under t9is License. 5nC atte')t ot9erFise to co)CJ 'odi@CJ su%!icense or
distri%ute t9e Pro8ra' is BoidJ and Fi!! auto'atica!!C ter'inate Cour ri89ts under t9is
License. HoFeBerJ )arties F9o 9aBe receiBed co)iesJ or ri89tsJ @ro' Cou under t9is
License Fi!! not 9aBe t9eir !icenses ter'inated so !on8 as suc9 )arties re'ain in @u!!
co')!iance.
/. nou are not re6uired to acce)t t9is LicenseJ since Cou 9aBe not si8ned it. HoFeBerJ
not9in8 e!se 8rants Cou )er'ission to 'odi@C or distri%ute t9e Pro8ra' or its deriBatiBe
For*s. D9ese actions are )ro9i%ited %C !aF i@ Cou do not acce)t t9is License.
D9ere@oreJ %C 'odi@Cin8 or distri%utin8 t9e Pro8ra' #or anC For* %ased on t9e
Pro8ra'(J Cou indicate Cour acce)tance o@ t9is License to do soJ and a!! its ter's and
conditions @or co)Cin8J distri%utin8 or 'odi@Cin8 t9e Pro8ra' or For*s %ased on it.
6. -ac9 ti'e Cou redistri%ute t9e Pro8ra' #or anC For* %ased on t9e Pro8ra'(J t9e
reci)ient auto'atica!!C receiBes a !icense @ro' t9e ori8ina! !icensor to co)CJ distri%ute
or 'odi@C t9e Pro8ra' su%Kect to t9ese ter's and conditions. nou 'aC not i')ose anC
@urt9er restrictions on t9e reci)ientsY exercise o@ t9e ri89ts 8ranted 9erein. nou are not
res)onsi%!e @or en@orcin8 co')!iance %C t9ird )arties to t9is License.
4. I@J as a conse6uence o@ a court Kud8'ent or a!!e8ation o@ )atent in@rin8e'ent or @or
anC ot9er reason #not !i'ited to )atent issues(J conditions are i')osed on Cou
#F9et9er %C court orderJ a8ree'ent or ot9erFise( t9at contradict t9e conditions o@ t9is
LicenseJ t9eC do not excuse Cou @ro' t9e conditions o@ t9is License. I@ Cou cannot
distri%ute so as to satis@C si'u!taneous!C Cour o%!i8ations under t9is License and anC
ot9er )ertinent o%!i8ationsJ t9en as a conse6uence Cou 'aC not distri%ute t9e Pro8ra'
at a!!. 0or exa')!eJ i@ a )atent !icense Fou!d not )er'it roCa!tC-@ree redistri%ution o@
t9e Pro8ra' %C a!! t9ose F9o receiBe co)ies direct!C or indirect!C t9rou89 CouJ t9en t9e
on!C FaC Cou cou!d satis@C %ot9 it and t9is License Fou!d %e to re@rain entire!C @ro'
distri%ution o@ t9e Pro8ra'.
I@ anC )ortion o@ t9is section is 9e!d inBa!id or unen@orcea%!e under anC )articu!ar
circu'stanceJ t9e %a!ance o@ t9e section is intended to a))!C and t9e section as a F9o!e
is intended to a))!C in ot9er circu'stances.
It is not t9e )ur)ose o@ t9is section to induce Cou to in@rin8e anC )atents or ot9er
)ro)ertC ri89t c!ai's or to contest Ba!iditC o@ anC suc9 c!ai'sl t9is section 9as t9e so!e
)ur)ose o@ )rotectin8 t9e inte8ritC o@ t9e @ree so@tFare distri%ution sCste'J F9ic9 is
i')!e'ented %C )u%!ic !icense )ractices. .anC )eo)!e 9aBe 'ade 8enerous
contri%utions to t9e Fide ran8e o@ so@tFare distri%uted t9rou89 t9at sCste' in re!iance
on consistent a))!ication o@ t9at sCste'l it is u) to t9e aut9or<donor to decide i@ 9e or
s9e is Fi!!in8 to distri%ute so@tFare t9rou89 anC ot9er sCste' and a !icensee cannot
128
i')ose t9at c9oice.
D9is section is intended to 'a*e t9orou89!C c!ear F9at is %e!ieBed to %e a conse6uence
o@ t9e rest o@ t9is License.
8. I@ t9e distri%ution and<or use o@ t9e Pro8ra' is restricted in certain countries eit9er
%C )atents or %C co)Cri89ted inter@acesJ t9e ori8ina! co)Cri89t 9o!der F9o )!aces t9e
Pro8ra' under t9is License 'aC add an ex)!icit 8eo8ra)9ica! distri%ution !i'itation
exc!udin8 t9ose countriesJ so t9at distri%ution is )er'itted on!C in or a'on8 countries
not t9us exc!uded. In suc9 caseJ t9is License incor)orates t9e !i'itation as i@ Fritten in
t9e %odC o@ t9is License.
7. D9e 0ree ;o@tFare 0oundation 'aC )u%!is9 reBised and<or neF Bersions o@ t9e
Genera! Pu%!ic License @ro' ti'e to ti'e. ;uc9 neF Bersions Fi!! %e si'i!ar in s)irit to
t9e )resent BersionJ %ut 'aC di@@er in detai! to address neF )ro%!e's or concerns.
-ac9 Bersion is 8iBen a distin8uis9in8 Bersion nu'%er. I@ t9e Pro8ra' s)eci@ies a
Bersion nu'%er o@ t9is License F9ic9 a))!ies to it and ManC !ater BersionMJ Cou 9aBe t9e
o)tion o@ @o!!oFin8 t9e ter's and conditions eit9er o@ t9at Bersion or o@ anC !ater
Bersion )u%!is9ed %C t9e 0ree ;o@tFare 0oundation. I@ t9e Pro8ra' does not s)eci@C a
Bersion nu'%er o@ t9is LicenseJ Cou 'aC c9oose anC Bersion eBer )u%!is9ed %C t9e 0ree
;o@tFare 0oundation.
10. I@ Cou Fis9 to incor)orate )arts o@ t9e Pro8ra' into ot9er @ree )ro8ra's F9ose
distri%ution conditions are di@@erentJ Frite to t9e aut9or to as* @or )er'ission. 0or
so@tFare F9ic9 is co)Cri89ted %C t9e 0ree ;o@tFare 0oundationJ Frite to t9e 0ree
;o@tFare 0oundationl Fe so'eti'es 'a*e exce)tions @or t9is. Eur decision Fi!! %e
8uided %C t9e tFo 8oa!s o@ )reserBin8 t9e @ree status o@ a!! deriBatiBes o@ our @ree
so@tFare and o@ )ro'otin8 t9e s9arin8 and reuse o@ so@tFare 8enera!!C.
GE N5??5GDn
11. :-C52;- DH- P?EG?5. I; LIC-G;-+ 0?-- E0 CH5?G-J DH-?- I;
GE N5??5GDn 0E? DH- P?EG?5.J DE DH- -ID-GD P-?.IDD-+ :n
5PPLIC5:L- L5N. -IC-PD NH-G EDH-?NI;- ;D5D-+ IG N?IDIGG DH-
CEPn?IGHD HEL+-?; 5G+<E? EDH-? P5?DI-; P?E>I+- DH- P?EG?5.
M5; I;M NIDHE2D N5??5GDn E0 5Gn RIG+J -IDH-? -IP?-;;-+ E?
I.PLI-+J IGCL2+IGGJ :2D GED LI.ID-+ DEJ DH- I.PLI-+ N5??5GDI-;
E0 .-?CH5GD5:ILIDn 5G+ 0IDG-;; 0E? 5 P5?DIC2L5? P2?PE;-. DH-
-GDI?- ?I;R 5; DE DH- A25LIDn 5G+ P-?0E?.5GC- E0 DH-
P?EG?5. I; NIDH nE2. ;HE2L+ DH- P?EG?5. P?E>- +-0-CDI>-J
nE2 5;;2.- DH- CE;D E0 5LL G-C-;;5?n ;-?>ICIGGJ ?-P5I? E?
CE??-CDIEG.
12. IG GE ->-GD 2GL-;; ?-A2I?-+ :n 5PPLIC5:L- L5N E? 5G?--+
DE IG N?IDIGG NILL 5Gn CEPn?IGHD HEL+-?J E? 5Gn EDH-? P5?Dn
NHE .5n .E+I0n 5G+<E? ?-+I;D?I:2D- DH- P?EG?5. 5;
P-?.IDD-+ 5:E>-J :- LI5:L- DE nE2 0E? +5.5G-;J IGCL2+IGG
5Gn G-G-?5LJ ;P-CI5LJ IGCI+-GD5L E? CEG;-A2-GDI5L +5.5G-;
5?I;IGG E2D E0 DH- 2;- E? IG5:ILIDn DE 2;- DH- P?EG?5.
#IGCL2+IGG :2D GED LI.ID-+ DE LE;; E0 +5D5 E? +5D5 :-IGG
?-G+-?-+ IG5CC2?5D- E? LE;;-; ;2;D5IG-+ :n nE2 E? DHI?+
129
P5?DI-; E? 5 05IL2?- E0 DH- P?EG?5. DE EP-?5D- NIDH 5Gn
EDH-? P?EG?5.;(J ->-G I0 ;2CH HEL+-? E? EDH-? P5?Dn H5;
:--G 5+>I;-+ E0 DH- PE;;I:ILIDn E0 ;2CH +5.5G-;.
-G+ E0 D-?.; 5G+ CEG+IDIEG;
130
Xiblio)raHia
&ervidores 111
9tt)L<<FFF.o)en!ine.co'.%r<!inux-%r< - Ho'e Pa8e do Linux no :rasi!
9tt)L<<FFF.%r.@ree%sd.or8<!inux-%r<index.9t'! - Ho'e Pa8e do Linux e' )ortu8us
9tt)L<<FFF.in@.u@r8s.%r<o*oKi'a<!inux<@a6-!inux.9t'! - Per8untas @re6uente'ente
co!ocadas na !inux-%r #05A(
9tt)L<<FFF.!inux.or8 - Ho'e )a8e da Linux Er8ani"ationJ site o@icia! do Linux
9tt)L<<FFF.suncite.unc.edu<'dF<Fe!co'e.9t'! - P38ina do ProKeto de +ocu'entao
do Linux.
9tt)L<<FFF.!inux.i@.us).%r - Dudo )ara !inux e' )ortu8us<in8!s site da 2;P.
9tt)L<<FFF.in@or.es<LuC5; - ProKeto Lucas - in@or'aes do Linux e' es)an9o!.
9tt)L<<FFF.c!.co'.ac.u*<users<FK10<!inux-@a6 - Per8unta 'ais @re6uentes do Linux e'
in8!s.
9tt)L<<sunsite.unc.edu<'dF<!inux.9t'! - ;ite co' tudo so%re Linux e' In8!s
&ervidores de (57
@t).iis.co'.%r - diBersos ar6uiBos da internet.
@t).Bersatec.co' - contH' diBersos so@tFares )ara Linux.
@t).i%).@r L <)u%<!inux #0rana(
@t).cc.8atec9.edu L <)u%<!inux #-25 - sudesteL ;uranet(
@t).cdro'.co' L <)u%<!inux #-25(
@t).in@or'ati*.tu-'uenc9en.de L <)u%<co')<os<!inux #5!e'an9a(
@t).i%r.cs.tu-%s.de L <)u%<os<!inux #5!e'an9a(
@t).d@B.rFt9-aac9en.de L <)u%<!inux #5!e'an9a(
@t).in@or'ati*.rFt9-aac9en.de L <)u%<Linux #5!e'an9a(
@t).cc.'onas9.edu.au L <)u%<!inux #5ustr3!ia(
@t).dstc.edu.au L <)u%<Linux #5ustr3!iaL Aueens!and(
@t).sun.ac."a L <)u%<!inux #v@rica do ;u!(
@t).in@.ut@s'.c! L <)u%<Linux #C9i!e(
@t)."e!.@er.9r L <)u%<Linux #Cro3cia(
!inux.i@.us).%r L <)u%<'irror<sunsite.unc.edu<Linux a!H' de outros e'
<)u%<'irror co' a distri%uicao +e%ian.
!c'i.u@sc.%r L <)u%<diBersos<!inux #:rasi! L ;anta Catarina( ;!ac*Fare
cesar.unica').%r L <)u%3<!inux #:rasi! L ;o Pau!o( ;!ac*Fare
@t).i'e.us).%r L <)u%<!inux #:rasi! L ;o Pau!o( ;!ac*Fare
@t).u@)r.%r L <)u%<Linux< #:rasi! L Paran3( ;!ac*Fare
Lista de discusses (usernet ne1s)rou$
com$.os.linux.announce - H u' 8ru)o de an=ncios 'oderadol Boc deBe !-!o se
)retende usar Linux. ;u%'isses a este 8ru)o deBe' ser 'andadas )ara
!inux-announceOneFs.orn!.8oB.
131
com$.os.linux.ans1ers - ContH' todos os 05AsJ HENDEs e outros docu'entos
i')ortantes. 5ssine este 8ru)o ta'%H'.
Es outros 8ru)os na 9ierar6uia co').os.!inux.b ta'%H' so reco'endados
a!8u's )ro%!e'as co'uns no res)ondidos neste 05A )ode' estar nos neFs8rou)s.
-sses 8ru)os so L
com$.os.linux.setu$
com$.os.linux.Eard1are
com$.os.linux.net1orkin)
com$.os.linux.x
com$.os.linux.develo$ment.a$$s0
com$.os.linux.develo$ment.s?stem
com$.os.linux.advocac?
com$.os.linux.misc.
-ndereo e!etrgnico de diBersos co!a%oradores da Linux Er8ani"ao
+reF -c*9ard #2;( dreFOcoorado .edu
:rondo n ;. 5!!%ere #2;( %saO*@8n9.Fariat.or8
Ian Tac*so #2R( iKac*soOcus.ca'.ac.u*
?i* 0ait9 #2;( @ait9Ocs.unc.edu
Iar .c Co89rie #2;( ianOucsd.edu
;te)9e' Harris #2R( sFe9Os)udde .'eF.co.u*
+aniEAui!an #2;( +anie!.Auin!anO!inux.or8
0red G. Bain Re')er #2;( Fa!tKeOin@o'a8ic.co'
.i*e ;an8ree #2;( 'i*eOsoKurn.!ns.)a.us
T9on 5. .artir #2;( K'artinOcsc.co'
+aBid H. ;e!%er #2;( d9sO8oFFor'.@ire@!e .co'
C9ris Getca!@ #2;( 'etca!@O!cs.'it.edu
D9eodo re Ds#2;( te tsoOat9e'a.'it.edu
Ian .urdo c* #2;( i'urdo c*Ode%ian.or8
;te)9e' DFeedie #2R( sctOdcs.ed.ac.u*
+aBid C. Gie'i #2;( nie'idOc!arc*.net
132

Você também pode gostar