Apostila de LINUX-pt BR Nivel-superior

Embed Size (px)

Citation preview

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    1/128

    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 sica....................................................................................... 16

    ,.3- +istri%uio da e'ria do Processo surio........................................ 14

    ,.,- Inicia!i"ao da e'ria........................................................................ 18

    ,./- 5duirindo e Li%erando e'ria........................................................... 17

    ,.6- Painao #Pain(................................................................................. 22

    ,.4- Gerencia'ento de e'ria Cac9e.......................................................... 23

    ,.4.1- 5ruitetura de e'ria Cac9e do Linux #Linux !us95rc9itecture( ..............................................................................

    2

    ,.4.2- I')!e'entao de e'ria Cac9e.............................................. 2,

    ,.4.3- 5ruitetura :aseada no ;P....................................................... 2

    ,.4.3.1- 5ruitetura :aseada no contexto

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    2/128

    ndice

    ,.4./- I')!icaes ?e@erentes a 5ruitetura.......................................... 28

    ,.4./.1- 5ruitetura %aseado no contexto ;P...................... 28

    ,.4./.2- 5ruitetura %aseado no contexto

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    3/128

    ndice

    /.,.3.2- ;u%diretrio /.,.3.8- ;u%diretrio

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    4/128

    /.,.3.12.6- ;u%diretrio /.,.3.12.7- ;u%diretrio

    /.,.3.13.8- ;u%diretrio

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    5/128

    4- Conc!uso........................................................................................................ 6,

    ndice

    7- 5)ndices........................................................................................................ 6/

    5- Co'andos :sicos do ;iste'a nix........................................................ 6/

    :- Peruntas 'ais reuentes #5As( co!ocadas na Linux-:?..................... 44

    C- Co)ri9ts Linux e sue'a de nu'erao Berso Linux....................... 124

    +- Contrato de Licena................................................................................ 128

    8- :i%!iora@ia e ?e@erncias................................................................................. 13,

    5

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    6/128

    1 - Introduo

    E Linux u' c!one I de distri%uio !iBre )ara PCs %aseados e'

    )rocessadores 386

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    7/128

    +ocu'netao co')!eta on-!ine Q HENDEs #Guia de Insta!ao e Guia do5d'inistrador da ?edeJ e' in!s(

    ;o@tFares de'ostrao co'erciais co'o :?J d%anJ ;tarE@@iceJ Coc*)itJ!as9i)J ;'artFareJ GP odu!a-2J Pat9@inderJ ;cri)tu'J etc.

    7

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    8/128

    2. Historia do Linux

    E Rerne! do Linux @oiJ oriina!'enteJ escrito )or Linus DorBa!ds do

    +e)arta'ento de Cincia da Co')utao da niBersidades de He!sin*iJ in!SndiaJco' a aKuda de Brios )rora'adores Bo!untrios atraBs da Internet.Linus DorBa!ds iniciou cortando #9ac*in( o *erne! co'o u' )roKeto

    )articu!arJ ins)irado e' seu interesse no inixJ u' )eueno siste'a IdesenBo!Bido )or 5nd Dannen%au'. !e se !i'itou a criarJ e' suas )r)rias)a!aBrasJ Mu' inix 'e!9or ue o inixM #Ma %etter inix t9an inixM(. de)ois dea!u' te')o de tra%a!9o e' seu )roKetoJ so"in9oJ e!e enBiou a seuinte 'ensae')ara co').os.'inix

    Voc suspira por melhores dias do Minix-1.1, quando homenssero homens e escrevero seus prprios "device drivers" ?

    Voc est sem um om pro!eto e esta morrendo por colocar asmos em um .#. no qual voc possa modi$icar de acordocom suas necessidades ? Voc est achando $rustrantequando tudo traalha em Minix ? %he&a de atravessar noites

    para oter pro&ramas que traalhem correto ? 'nto estamensa&em pode ser exatamente para voc.

    %omo eu mencionei a um ms atrs, estou traalhando emuma verso independente de um .#. similar ao Minix paracomputadores ()-*+. 'le est, $inalmente, prximo doest&io em que poder ser utiliado emora possa no ser oque voc este!a esperando/, e eu estou disposto a colocar os$ontes para ampla distriui0o. 'le est na verso .2...contudo eu tive sucesso rodando ash, &cc, &nu-ma3e, &nu-sed, compresso, etc. nele.

    o dia / de outu%ro de 1771 Linus DorBa!ds anunciou a )ri'eira BersoMo@icia!M do LinuxJ Berso 0.02. +esde ento 'uitos )rora'adores t' res)ondido aoseu c9a'adoJ e t' aKudado a @a"er do Linux o ;iste'a E)eraciona! ue 9oKe.

    Ultimas verses do kernel do Linux

    ?e!ease B1.0

    1.0.7+ata ;at 5)r 16 211802 DC 177,

    ?e!ease B1.11.1.7/+ata D9u ar 2 04,410 DC 177/

    ?e!ease B1.21.2.13+ata Ned 5u 2 12/,12 DC 177/

    ?e!ease B1.3)re2.0.1,+ata D9u Tun 6 1730/6 DC 1776

    8

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    9/128

    ?e!ease B2.02.0.28+ata Due Tan 1, 123326 DC 1774@t)

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    10/128

    3 - Gerncia de Processos

    3.1 - Consideraes Iniciais

    Para ex)!icar'os co'o o Linux erncia )rocessosJ @are'os consideraesiniciais so%re o cdio @onte do *erne! do Linux #onde encontra'os a i')!e'entaoda Gerncia de Processos( e a inicia!i"ao $%oot& do siste'a.

    este t)ico tentare'os ex)!icarJ de u'a 'aneira ordenada o cdio @onte doLinuxJ tentando conseuir u' %o' entendi'ento so%re co'o o cdio @onte estsituado e co'o as caractersticas 'ais re!eBantes do I @ora' i')!e'entadas. Eo%KetiBo aKuda-!o a se @a'i!iari"ar co' o )roKeto era! do Linux. ntoJ Ba'osco'ear )or onde o Linux co'ea seu siste'a de %oot.

    ' %o' entendi'ento da !inuae' C necessrio )ara entender este

    'ateria!J assi' co'o @a'i!iaridade co' conceitos de I e aruitetura dos PCs.Por'J nen9u' cdio C a)arecer neste 'ateria!J 'as re@erencias de onde )ode'ser encontrados.

    Aua!uer re@erencia M)at9na'eM U aruiBos te' co'o )onto de )artida aarBore )rinci)a! de @ontesJ usua!'ente

    @onte(.3.1.1 - Inicializao ("boot" do sistema

    Auando o PC !iadoJ o )rocessador 80x86 encontra-se e' 'odo rea! eexecuta o cdio contido no endereo 0x0J ue corres)onde a u' endereo?E-:IE;. E :IE; do PC rea!i"a a!uns testes no siste'a e inicia!i"a o Betor deinterru)es no endereo @sico 0. +e)ois disto e!e carrea o )ri'eiro setor do deBice%ootaBe! e' 0x4C00J e )assa a execuo )ara este endereo. E deBice J usua!'enteJo disuete ou o disco rido. 5 descrio anterior u' tanto si')!i@icadaJ 'as tudoue se necessita )ara entender o tra%a!9o inicia! do *erne!.

    5 )ri'eirssi'a )arte do *erne! Linux est escrito e' !inuae' asse'%!8086 #%oot

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    11/128

    Bai )ara o endereo 0x100000 #1 ea(J e esta a )rinci)a! ra"o do )or ue o Linuxno )ode rodar co' 'enos de 2 eas de ?5.

    'aisE enca)su!a'ento do *erne! e' u' aruiBo "i) rea!i"ado )or a*e@i!e euti!itrios no diretrio ":oot. ;o aruiBos interessantes )ara se dar u'a o!9ada.

    noBo5 Berso 1.1.4/ 'oBeu os diretrios %oot e ":oot )ara arc9

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    12/128

    +o )onto de Bista do *erne!J u' )rocesso u'a entrada na ta%e!a de)rocessos. ada 'ais.

    5 ta%e!a de )rocessosJ entoJ u'a das 'ais i')ortantes estruturas de dadosno siste'aJ conKunta'ente co' a ta%e!a de erencia'ento de 'e'ria e o %u@@er

    cac9e. E ite' indiBidua! na ta%e!a de )rocessos a estrutura tas*VstructJ de@inida e'inc!ude

    +e)ois do %ootJ o *erne! est se')re tra%a!9ando e' u' dos )rocessosJ e aBariBe! !o%a! McurrentMJ u' )onteiro )ara u' ite' da tas*VstructJ usado )arauardar o )rocesso ue est rodando. 5 BariBe! McurrentM s 'udada )e!osc9edu!erJ e' *erne!

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    13/128

    3.3 - Criando e destruindo processos

    ' siste'a I cria u' )rocesso atraBs da c9a'ada a siste'a @or*#(J e o

    seu tr'ino executado )or exit#(. 5 i')!e'entao do Linux )ara e!es reside e'*erne!

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    14/128

    os dois )ri'eiros %tes so MZ[MJ ento a )ri'eira !in9a inorada e u' inter)retador inBocadoJ caso contrrio o @or'ato %inrioJ reistradoJ executadoseXencia!'ente.

    E @or'ato natiBo do Linux su)ortado direta'ente )or @s

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    15/128

    4 - Gerncia de Memria

    4.1 - Gerenciamento de Memria do Linux (LMM

    5 execuo do L #Linux e'or anaer( exie u'a estratia de)ainao co' u'a co)-on-Frite con@iando nas 386 )inas auxi!iares. ' )rocessoa!cana suas ta%e!as de )inas de seu )arent #durante u' @or* ( co' as entradas'arcadas co'o read-on! ou trocado. ntoJ se o )rocesso tenta escreBer )ara estees)ao de 'e'ria e a )ina u'a co) on Frite )aeJ isto co)iado e a )ina'arcada read-Frite. ' exec # ( resu!ta na !eitura de u'a )ina ou 'ais doexecutBe!. E )rocesso ento erra e' ua!uer outra )ina ue )recisar.

    Cada )rocesso te' u'a ta%e!a de )ina ue sini@ica ue )ode acessar 1 R%de ta%e!a de )ina indicando )ara 1 R% de , R%J )inas ue , G% de ''oria. '

    diretrio de )ina do )rocesso iniciado durante u' or* )or co)-)ae-ta%!es. E)rocesso inatiBo te' seu diretrio de )ina inicia!i"ado durante a seuncia deinicia!i"ao.

    Cada )rocesso usurio te' u'a ta%e!a descritria !oca! ue cont' u' cdiode se'ento e u' se'ento de dados. stes se'entos usurios extende' de 0 )ara 3G% #0 c 0000000(. os es)aos usuriosJ endereos !ineares e endereos !icos soidnticos.o 80386J endereos !ineares Bo de 0 G% )ara , G%. ' endereo !inear indica u'a)osio )articu!ar de 'e'ria dentro deste es)ao. ' endereo !inear no u'endereo @sico --- isto u' endereo Birtua!. ' endereo !ico consiste de u'se!etor e u' o@@set. E se!etor indica )ara u' se'ento e o o@@set di" ue distSncia na

    seo o endereo !oca!i"ado.E cdio Rerne! e o se'ento de dados so sees )riBi!eiados de@inidos nata%e!a descritora !o%a! e extende de 3G% )ara ,G%. E ;Fa))er - )ae - dir orani"ado )ara ue estes endereos !icos e @sicos seKa' idnticos no es)aoRerne!.E es)ao 3G% aci'a a)arece no )rocess )ae director co'o indicadores )ara ta%e!asde )inas Rerne!. ste es)ao inBisBe! )ara o )rocesso no user 'odeJ 'as o 'odo)riBi!eiado acionadoJ )or exe')!oJ )ara sustentar u' siste'a de !iao. E 'odosur)eBisor inserido dentro do contexto do )rocesso atua! ento a traduo doendereo ocorre co' res)eito ao diretrio de )ina do )rocessoJ 'as usandose'entos Rerne!. Isto idntico no 'a)ea'ento )rodu"ido co' o uso de sFa))er -) - dir e se'entos Rerne! co'o a'%os diretrios de )inas usa a 'es'a ta%e!a de)ina neste es)ao. 5)enas tas* \0] #5 tare@a inatiBaJ s Be"es c9a'ada de Mtare@atrocadoraM )or ra"es 9istricasJ 'es'o assi' isto no te' re!ao co' trocas nosi')!e'entos Linux( usa o sFa))er - ) - dir direta'ente. E se'ento %ase do )rocesso usurio ^ o 00J )ae - dir )articu!arJ )ara o

    )rocesso. E )rocesso usurio @a" u' siste'a de !iao se'ent %ase ^ 0 c 0000000 )ae

    - dir ^ 'es'o usurio )ae dir. sFa))er - ) - dir cont' u' 'a)ea'ento )ara todas as )inas @sicas de 0

    0000000 )ara 0 c 0000000 _ andV'e'J ento as )ri'eiras 468 entradas e'sFa))er - ) - dir so 0YsJ e ento 9 , ou 'ais ue indica' na ta%e!a de )inas

    Rerne!. E user )ae directories t' as 'es'as entradas co'o sFa))er - ) - dir dos 468

    aci'a. 5s )ri'eiras 468 entradas 'a)ea' o es)ao usurio.

    15

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    16/128

    5 Bantae' ue se')re ue o endereo !inear aci'a de 0 c 0000000tudo usa a 'es'a ta%e!a de )inas Rerne! #Rerne! )ae Da%!es(.

    E 'onte usurio )er'anece no to)o do se'ento de dados do usurio e desce.E Rerne! ;tac* no u'a %onita estrutura ou se'ento de dados ue eu )ossaa)ontar co' u' Maui u' Rerne! ;tac*M. ' Rerne! ;tac*V@ra'e #u'a )ina(

    associada co' cada noBo )rocesso criado e usado se')re ue o Rerne! o)era dentrodo contexto deste )rocesso. Coisas ruins aconteceria' se Rerne! ;tac* descessea%aixo de seu corrente stac* @ra'e. \ Ende o Rerne! ;tac* uardado` u sei ue 9u' )ara cada )rocessoJ 'as onde isto ar'a"enado uando isto no est sendousado` ]

    Pinas usurios )ode' ser rou%ados ou trocados - ' user )ae u' ue 'a)eado a%aixo de 3 G% e' u'a ta%e!a de )inas usurios. sta reio no cont')ae directories ou )ae ta%!es. 5)enas )inas suKas so trocadas.enores a!teraes so necessrias e' a!uns !uares # testes )ara !i'ites de 'e'riaBe' )ara a 'ente( )ara )roBer su)orte )ara de@inidos se'entos )rora'ados. \ Haora u'a 'odi@icao - c _ E siste'a de !iao usado )or dosaneJ NineJ DFinJand Na%i )ara criar se'entos ar%itrrios. ]

    4.! - Memria "#sica

    5ui est u' 'a)a de 'e'ria @sica antes ue ua!uer )rocesso de usurio@or executado. 5 co!una da esuerda 'ostra o endereo de )artida do ite' e osn='eros e' nerito so a)roxi'ados.

    5 co!una do 'eio 'ostra os no'es dos itens. 5 rande co!una da direita'ostra a rotina re!eBante ou o no'e BariBe! ou ex)!icaes )ara inresso.

    b ProKeto - Inits ue aduire' 'e'ria so #)rinci)ais.c( )ro@i! - %u@@erJ co'J initJ

    )sauxJ initJ rdJ J initJ scsi.deB - init.ote ue toda 'e'ria no 'arcada co'o !iBre reserBada #'e'-init(.

    Pinas reserBadas )ertence' ao Rerne! e nunca esto !iBres ou trocadas.'a Biso de 'e'ria do user )rocess.E cdio de se'ento e dados do se'ento extende' todo o ca'in9o de 0

    00 )ara 3 G%. Corrente'ente o )ae @au!t 9and!er do F)V)ae con@ere )ara asseurarue u' )rocesso no escreBe )ara seu cdio de es)ao.

    +e ua!uer 'odoJ )eando o sina! seuJ )ossBe! escreBer )ara o codes)aceJ causando ocorrncia de u' co) - on - Frite. E Hand!er doVnoV)ae asseuraue ua!uer )ina noBa ue o )rocesso aduira )ertena ao executBe!J u'a%i%!ioteca diBididaJ ao stac*J ou dentro do Ba!or do %rR.

    ' usurio de )rocesso )ode reordenar seu Ba!or %rR c9a'ando s%rR # (. Isto o ue 'a!!oc # ( @a" uando )recisa. E texto e a )oro de dados so distri%udos e')inas se)aradas ao 'enos ue a!u' esco!9a o o)o co')osta. 5 %i%!iotecadiBidida carrea endereos so corrente'ente tornadas da i'ae' diBidida )or e!e'es'o.

    E endereo entre 1./ G% e 3 G%J exceto e' casos es)eciais.

    4.3 - $istri%ui&o da memria do 'rocesso usurio

    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 )ina. Dodas RPD so diBididas )or todos )rocesso edeste 'odo e!es no esto na !ista. 5)enas )inas suKas so trocadas. Pinas !i')asso rou%adas e deste 'odo o )rocesso )ode t-!os de Bo!ta )ara o executBe! se @or

    16

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    17/128

    deseKado. 5 'aioria das Be"es a)enas as )inas !i')as so diBididas. 'a )inasuKa ter'ina diBidida so%re u' @or* at ue )arent ou c9i!d esco!9a' )ara escreBeristo de noBo.

    5d'inistrao dos dados da 'e'ria na ta%e!a do )rocesso.5ui est u' su'rio de a!u' dos dados 'antidos na ta%e!a do )rocesso ue

    usado )ara ad'inistrao da 'e'ria.Li'ites do )rocesso da 'e'ria.!on - startVcode - andVcode - andVdata - %r*J atart - stoc*

    rro de contae' de )ina.

    Da%e!a do descritor !oca!.

    ;turct desc - sturct !dt 32 a 'esa descritora !oca! )ara tare@a.='eros de )inas residentes.

    ;Fa))a%!e - trocBeis;e ento as )inas do )rocesso no sero trocados.Rerne! ;tac* )aeIndicador )ara a )ina distri%uda no @or*.;aBed - Rerne! - ;tac*>86 'odo 'ateria! #stu@@(stract tss)i!9a de se'entos #stac* se'ents(indicador da )i!9a Rerne!Rerne! stac* )ointerse'ento da )i!9a Rerne!

    Rerne! stac* se'ent #010(ssi ^ es) 2 ^ ss2 ^ 0

    Beis de )reBi!io no usados.

    ;e'entos se!etores. +s^es^@s^s^ss^o*14Jcs

    Dodos indica' )ara se'entos no corrente 1 dt \ ]c r 3 indica' )ara o )ae director )ara este )rocesso1 dt - L+D #n( se!etores )ara tare@as correntes do L+D

    17

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    18/128

    4.4 - Inicializao da memria

    o ;tart Rerne! #'ain.c( 9 3 BariBeis re!atadas )ara inicia!i"ao da'e'ria

    'e'orVstart co'ea a 1 % atua!i"ado )e!o )roKeto de inicia!i"ao.'e'orVend tr'ino da 'e'ria @sica 8 %J 16 %J ou ua!uer outro.LoF 'e'orVstart tr'ino do cdio Rerne! e dados ue carreado inicia!'ente

    Cada )roKeto init ti)ica'ente torna 'e'orVstart e retorna u' Ba!oratua!i"adoJ se distri%ui es)aos no 'e'orVstart #si')!es'ente )eando-a(. Paininit # ( inicia!i"a a )ae-ta%!es no f tt sFa))er - ) - dir # co'eando a 0 0000000( )ara co%rir toda a 'e'ria @sica do 'e'orVstart )ara 'e'orVend. a Berdade o)ri'eiro , % @eito no startu)V32 #9eads(.'e'orVstart incre'entado seuaisuer noBa )ae-ta%!es so adicionados.

    5 )ri'eira )ina "erada )ara %!ouear os indicadores das re@erncias doa!a)o nu!o no Rerne!.o sc9edVinit # ( o 1 dt e tss descritores )ara tare@a \0] so )ostos no G+DJ e

    carreado )ara dentro do D? e L+D? #a =nica Be" ue isto @eito ex)!icita'ente(.' tra) ate #080( ordenado )ara sste'-ca!!.# (.

    5 %andeira tare@a anin9ada des!iada na )re)arao )ara entrada do 'odousurio E crong'etro !iado. E tas*-struct )ara tas* \0] a)arece )or inteiro e' h!inux < sc9ed.9 'e'V'a) ento construdo )or 'e'Vinit # ( )ara re@!etir o corrente uso das )inas@sicas. ste o estado re@!etido no 'a)a da 'e'ria @sica da seo anterior. nto+inux 'oBe )ara dentro do 'odo usurio co' u' iret a)s e')urrar o corrente ssJes)J etc.C!aro ue o se'ento usurio )ara tas* \0] so 'a)eados %e' so%re os se'entosRerne! e deste 'odo a execuo continua exata'ente onde isto ter'ina.Das* \0]

    )Vdir ^ sFa))er - ) - dir ue si'i@ica a)enas endereos 'a)eados esto noa!cance 3 G% )ara 3 G% _ Hi9 'e'or.

    LD+ \1] ^ cdio usurioJ %ase ^ 0 x 0000000J ta'an9o ^ 6,0 RL+D \2] ^ dados usuriosJ %ase ^ 0 x 0000000J ta'an9o ^ 6,0 *

    E )ri'eiro exec # ( )e a LD+ entrada )ara tas* \1] )ara os Ba!ores usurios

    da %ase ^ 0x0J !i'ite ^ tas*Vsi"e ^ 0 x c 0000000. +e)ois dissoJ nen9u' )rocesso Bos se'entos Rerne! enuanto no 'odo usurio.

    Processos e a 5d'inistrao da e'ria.e'ria re!acionada tra%a!9o @eito )or @or* # (

    distri%uio de 'e'ria 1 )ina )ara o Das*-struct 1 )ina )ara o Rerne! ;tac* 1 )ara o )Vdir e a!u'as )ara )Vta%!es #c)ias - )inas - ta%e!as( Eutras 'udanas sso )e )ara o se'ento Rerne! stac* #0x10( )ara ter certe"a`

    es)o )e )ara o to)o da noBa distri%uio Rerne! - stac* - )ae. c r 3 )e )or co) - )ae - ta%!es # ( )ara indicar )ara noBa )ina de diretrio

    distri%uda

    18

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    19/128

    1 dt ^ L+D #tas*Vnr( cria noBo 1 dt descritor descritores )e no dt )ara noBo tss e 1 dt \ ] Es reistros restantes so 9erdados do )arent.

    Es )rocessos resu!ta' diBidindo seus cdios e se'entos de dados #e'%orae!es ten9a' ta%e!as descritoras !ocais se)aradosJ as entradas indica' )ara os 'es'os

    se'entos(. E stac* e )inas de dados sero co)iados uando o )arent ou c9i!descreBe )ara e!es # co)-on-Frite(.

    e'ria re!acionada tra%a!9o @eito )or exec # ( distri%uio de 'e'ria 1 )ina )ara exec 9eader )ara o'aic 1 )ina ou 'ais )ara stac* #'axVarV)aes( c!ear-)ina-ta%!es # ( usado )ara re'oBer )inas Be!9as. c9ane 1 dt # ( )e os descritores no noBo 1 dt \ ] 1 dt \1] ^ cdio %ase ^ 0 x 00J !i'ite ^ tas* - si"e 1 dt \2] ^ data %ase ^ 0 x 00J !i'ite ^ tas* - si"e

    stes se'entos so d)! ^ 3J )^1J s^1J ^1. Di)o ^ a #cdio or 2 dados( !eBa )ara 5V5?GVP5G; )inas suKas de aru e enu) so distri%udos e

    uardado ao to)o do se'ento de dados )ara o noBo usurio )i!9a criado. Pon9a os indicadores de instruo do ca!!er ci) ^ ex.aVcutr Pon9a o stac* indicador do ca!!er )ara o stac* criado #es)^stac* indicador(. ste

    sero e!i'inados do ;tac* uando 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 )inas do corrente )rocesso usado na traduo deendereos. Es se'entosJ de ua!uer 'odoJ so se'entos Rerne! )ara ue todos osendereos !ineares a)onte' )ara dentro da 'e'ria Rerne! uer acessar u'a BariBe!no endereo 0 x 01. E endereo !inear 0 x 00000001 #usando se'entos Rerne!( e oendereo @sico 0 x 01. E =!ti'o )orue a )ina do )rocesso diretrio 'a)ea estaextenso exata'ente co'o )aeV)Vdir.

    E es)ao Rerne! #0 x c 0000000 _ 9i9 - 'e'or( e 'a)eado )e!a ta%e!a de)inas Rerne! ue so e!es 'es'os )arte da 'e'ria reserBada. !es so

    conseuente'ente diBididas )or todos )rocessos. +urante u' @or* co)-)ae-ta%!es# ( trata ta%e!a de )inas reserBadas di@erente'ente. Isto )e indicadores no diretriode )inas de )rocesso )ara indicar )ara ta%e!as de )ina Rerne! e na Berdade nodistri%ui noBas ta%e!as de )inas co'o isto @a" nor'a!'ente. Co'o u' exe')!o oRerne! - ;tac* - )ae # ue ocu)a a!u' !uar no es)ao Rerne! ( no )recisa de u'associado )ae - ta%!e distri%udos no )-dir do )rocesso )ara 'a)e-!o.

    E interru)tor de instrues )e o indicador stac* e o se'ento stac* do)riBi!io Ba!or sa!Bo no Dss do corrente tas*. ote ue o Rerne! stac* u' o%Ketorea!'ente @ra'entado - Isto no u' o%Keto =nicoJ 'as si' u' ru)o de stac*@ra'es. Cada u' distri%udo uando u' )rocesso criado e deixado uando e!e sai.E Rerne! stac* no deBeria crescer to ra)ida'ente dentro de u' contexto de u'

    )rocesso ue extende a%aixo da corrente @ra'e.

    19

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    20/128

    4.) - *d+uirindo e ,i%erando memrias

    Auando ua!uer rotina Rerne! )recisa de 'e'ria isto aca%a c9a'ando et-@ree-)ae # (. ste est nu' nBe! 'ais %aixo do ue R'a!!or # ( #de @ato R'a!!oc # (et-@ree-)ae # ( uando isto )recisa 'ais 'e'ria(.

    Get-@ree-)ae # ( to'a u' )arS'etroJ a )rioridade.PossBeis Ba!ores so @)V%u@@erV@)J Rerne!J @)Jn@s e @) ato'ic. Isto tirau'a )ina do t9e @ree-)ae-!istJ atua!i"ados 'e'V'a)J "era' a )ina e retorna oendereo @sico da )ina #note ue R'a!!oc( retorna u' endereo @sico. 5 !ica do'' de)ende do 'a)a da identidade entre o endereo !ico e @sico.

    Isto )or e!e 'es'o %astante si')!es. E )ro%!e'a c!aroJ ue o @ree-)ae-!ist )ode estar Ba"io. ;e Boc no reuisitar u'a o)erao atg'icaJ nesta eta)aJ Bocentra dentro do do'nio de u'a )ae stea!in e ue ns discutire'os e' u''o'ento. Co'o u' =!ti'o recurso # e )ara reuisitos atg'icos( u'a )ina se)arada do secundar-)ae-!ist #co'o Boc )ode ter ac9adoJ uando )inas so!i%ertadasJ o secundar-)ae-!ist enc9e )ri'eiro a 'ani)u!ao atua! da )ae-!ist e

    'e'-'a) ocorre neste 'isterioso 'acro c9a'ado re'oBe-@ro'-'e'-ueBe # ( ueBoc )roBaBe!'ente nunca uer inBestiar. E su@iciente )ara di"er ue interru)esso inca)acitados. \u )enso ue isto deBeria ser ex)!icado aui. Isto no todi@ci!...]

    5ora de Bo!ta ao M?ou%ando )inasM et-@ree-)ae # ( c9a'e tr-to-@re-)ae# ( ue c9a'e re)etida'ente s9rin*V%u@@ers # ( e sFa)-out # ( nesta orde' atconseuir !i%erar u'a )ina. 5 )rioridade au'entada e' cada iteration sucessiBa)ara ue estas duas rotinas )rocesse' suas )ae-ster!in-!oo)s 'ais @reuente'ente.5ui est u' exe')!o do )rocesso sFa)-out aa a ta%e!a do )rocesso e aduira u'a sFa))a%!e tas*J )or exe')!oJ A. 5c9e u' user )ae-ta%!e #no reserBado( no es)ao de A.

    Para cada )ina na ta%e!a tr-to-sFa)-out #)ae( Der'ina uando a )ina !i%erada.

    ote ue sFa)-out # ( #c9a'ada tr-to-@ree-)ae # (( 'ant' BariBeisestatsticas e deste 'odo isto )ode resu'ir a )rocura onde ter'inar a c9a'adaanterior tr-to-sFa)-out # ( exa'ine os )ae-ta%!es de todos usar )rocess e o%riue oster!in )o!ic

    1( o %rincar co' as )inas #reserBed( reserBadas2( nBe!9ear a )ina se e!a 'arcada acessada #1 %it(3( o 'exa co' )ina aduirida recente'ente #!ast-@ree-)aes # ((

    ,( +eixe )inas suKas co' 'a)-counts 1 intocadas/( +i'inua o 'a)-count das )inas !i')as6( Li%rere )inas !i')as se e!as no so 'a)eadas4( Droue )inas suKas co' u' 'a)-count de 1

    +e todas essas aesJ 6 e 4 Bo )arar o )rocesso )orue e!es resu!ta' na!i%erao atua! de u'a )ina @sica.

    5 uinta ao resu!ta u'a dos )rocessos )erdendo u'a )ina !i')a nodiBidida ue no @oi acessada recente'ente #di'inuindo A U rss( ue no to rui'J'as os e@eitos cu'u!atiBos de a!u'as iterations )ode atrasar o )rocesso 'uito. o)resenteJ 9 6 iterationsJ deste 'odo u'a )ina diBidida )or 6 )rocessos )ode ser

    rou%ada se est !i')a. Pae ta%!e ento so atua!i"ados e o DL: inBa!idado. Etra%a!9o atua! de !i%erar u'a )ina @eito )or @ree-)ae # (J a co')!e'entao deet-@ree-)ae # (. Isto inora )inas reserBadasJ atua!i"a 'e'-'a)J e !i%era a )ina

    20

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    21/128

    e atua!i"a o )ae-!ist #s( se no 'a)eada. Para troca #e' 6 e' ci'a(J Frite-sFa)-)ae # ( c9a'ada e no @a" nada notBe! da )ers)ectiBa da ad'inistrao da'e'ria. Es deta!9es de s9in*-%u@@ers # ( nos !eBaria 'uito !one. ssencia!'enteisto )rocura @ree M%u@@ersM #%u@@ers so u'a )arte da 'e'ria ue seura in@or'aote')oraria'ente uando dados trans@ere' de u' !uar )ara outro( e' seuida

    escreBe %u@@ers suKosJ e de)ois co'ea co' %u@@ers ocu)ados e c9a'a @ree-)ae # (uando )ode !i%erar todos os %u@@ers nu'a )ina.

    ote ue )ae directoriesJ )ae-ta%!eJ e reserBed )aes no so trocadasJrou%adas ou enBe!9ecidas. !es so 'a)eadas no )rocess )ae directories co'reserBed )ae ta%!es. !es so !i%erados so'ente na sada do )rocesso.D9e )ae au!t Hand!es

    Auando u' )rocesso criado )or @or*J e!e co'ea co' u' )ae directoru eu'a )ina ou 'ais do executBe!. +este 'odo t9e )ae @au!t 9and!es a @orte da'aioria da 'e'ria do )rocesso. D9e )ae @au!t 9and!es do )ae-@au!t # ( recu)era oendereo @a!tando no reistro c r 2. E cdio do erro # reco%rado no ss-ca!!.s(di@erencia o acesso do user < su)erBisior e a reio )ara o @au!t-Frite )roteo de u'a)ina @a!tando. E anterior sustentado )e!o do-F)-)ae # ( e o )osterior )e!o do-no-)ae # (. ;e o endereo @a!atando 'aior do ue Das*-;i"eJ o )rocesso rece%e u';IGRILL \ Por ue este contro!e` Isto )ode acontecer so'ente e' Rerne! 'ode )orcausa da )roteo do nBe! do se'ento. stas rotinas te' a!u'as suti!e"as co'oe!as )ode' ser c9a'adas nu' interro')i'ento. >oc no ode su)or ue a tare@acorrente ue est executando de-no-)ae # ( sustenta trs situaes )ossBeis1( 5 )ina trocada2( 5 )ina )ertence a %i%!ioteca executBe! ou diBidida.3( 5 )ina est @a!tando W u'a )ina de dados no @oi distri%uda' todas as causas et-e')t-)ta%!e # ( c9a'ada )ri'eiro )ara asseurar aexistncia de u'a )ae ta%!e ue co%re o endereo @a!atando. o terceiro )ara

    )roBidenciar u'a )ina no endereo reuerido e no caso de u'a )ina trocadaJsFa)-in # ( c9a'ado. o seundo casoJ o 9and!es ca!!s s9are-)ae # ( )ara Ber se a)ina )ode ser diBidida co' a!u' outro )rocesso. ;e isto @a!9ar !eia a )ina doexecutBe! ou %i%!ioteca #Isto re)ete a c9a'ada )ara ;9are-)ae # ( se u' outro)rocesso @e" o 'es'o enuanto isso(. Aua!uer )oro da )ina @ora do Ba!or %rR "erada.5 )ina !ida do disco contada co'o u' erro 'aior. Isto acontece co' u' sFa)-in# ( ou uando !ida da executBe! ou u'a %i%!ioteca. Eutras casos so consideradaserros 'enores #'i'-@!t(. Auando u'a )ina diBisBe! ac9ada e!a corite-)rotected.' )rocesso ue escreBe )ara u'a )ina diBidida Bai )recisar )assar )or u' do-F)-)ae # ( ue @a" o co)-on-Frite.

    +o-F)-)ae # ( @aa o seuinte ande ;IG;G> se ua!uer usar )rocess o est escreBendo )ara o corrente code-

    s)ace. ;e a )ina Be!9a no diBididaJ ento si')!es'ente no )roteKa-o.;eno et-@ree-)ae # ( and co)-)ae # (. 5 )ina aduirire a %andeira suKa da)ina Be!9a. +i'inua a conta do 'a)a da )ina Be!9a.

    4. - Painando (Pain

    Painando a troca nu'a %ase da )ina 'e!9or do ue os )rocessos inteiros.s Ba'os usar trocando aui )ara re@erir U M)ainandoM J u'a Be" ue a)enas Linux

    21

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    22/128

    )inaJ e no trocarJ e )essoas so 'ais acostu'adas U )a!aBra M;Fa)M < MtrocarM doue M)aeM < M)ainarM. Rerne! )aes nunca so trocadas )inas !i')as ta'%' noso escritas )ara trocar. !as so !i%eradas e recarreadas uando reuerida. Etrocador 'ant' u' =nico %it de in@or'ao de enBe!9eci'ento nas Pinasacessadas %it da )ae ta%!e cutries - \ E ue so os deta!9es de 'anuteno` Co'o

    isto usado`]Linux su)orta '=!ti)!os sFa) @i!es ou )roKetos ue )ode' ser !iados oudes!iados )e!as !iaes de sFa)o@@ sste'. Cada sFa) @i!e ou )roKeto descrito )oru'a strut-sFa)-in@o.

    E ca')o das %andeiras #;NP-;+ ou ;NP-N?ID o*( usado )aracontro!ar acesso )ara o sFa) @i!es. Auando ;NP- N?ID o* des!iadoJ o es)aono Bai ser distri%udo neste aruiBo. Isto usado )or ;Fa)o@@ uando isto tenta deno usar u' aruiBo. Auando sFa)o@@ adiciona u' aruiBo de troca noBa isto a)!ica;NP-;+. ' BariBe! i'Be! no ;Fa) @i!es ar'a"ena o n='ero dos aruiBosatiBos corrente'ente atiBos. Es ca')os !oFest - %it e 9i9est - %it !i'ita' a reio!iBre na )asta de troca e so usadas )ara adiantar a )rocura )or es)ao de troca !iBre.

    E )rora'a do usurio ' h sFa) inicia!i"a u' sFa) deBice ou @i!e. 5)ri'eira )ina cont' u'a assinatura #sFa)-s)ace( nos =!ti'os 10 %tesJ e cont'u' 'a)a de %it. Inicia!'ente 1Ys no %it'a) sini@ica' )inas ruins 5Y1Y no %it'a)sini@ica ue a )ina corres)ondente !iBre. sta )ina nunca distri%uda deste'odo a inicia!i"ao )recisa ser @eita so'ente u'a Be".

    D9e ;sca!! ;Fa)or # ( c9a'ado )e!o user )rora' sFa)on ti)ica'ente de 11 #!in* si'%!ico at

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    47/128

    co')arte' o diretrioE su%diretrio netinet cont' de@inies es)ec@icas de ID #+5?P5InternetJ ue ta'%' contida no DCP.!F '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 aruiBosoBe!! etFare.

    ).4.3.1!./ - 8u%diretrio 9usr9,i%

    Inc!ui as %i%!i!otecas )ara )rora'as e )acotesJ inc!ue as %i%!i!otecas o%KetoJaruiBos de )rora'a co')i!adorJ in@or'ao esttica de Brias casosJ a'%osJcdios executBe! #)or exe')!o os aruiBos internos de )ccesto !oca!i"ados a%aixo

    ,usr,lib,)cc-lib( e outros ti)os de in@or'ao.

    a'es aruiBos de dados estticos )ara

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    48/128

    *%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! HneFs CneFs

    ' siste'as ue uti!i"a' s'ai! deBe' !oca!i"ar s'ai! e'

    5 in@or'ao de Koos ar'a"enada e' conHi) o >PQ2onHi) deBe' serar'a"enados e' 48

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    49/128

    etc aruiBos de con@iurao uti!i"ados so'ente no !oca!a'es Toos insta!ados !oca!'ente!i% :i%!i!otecas )ara

    ).4.3.1!. - 8u%diretrio 9usr9man

    Inc!ui as )ainas do 'anua!J deta!9a a orani"ao das )inas do 'anua!atraBs do siste'aJ deBe' estar dentro de

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    50/128

    E ca')o hVterritorio ser o cdio das !etras de I;E3116 #u'aes)eci@icao da re)resentao dos no'es dos )asesJ se )ossBe! #'uita ente est@a'i!iari"ada co' o cdio 2 !etras es)e!9ado no cdio )as co'o e-'ai!(.

    E ca')o hconKuntoVdeVcaracteres deBe re)resentar o !aout ue descreBe ocdio caracteres. ;e o ca')o hconKuntoVdeVcaracteres s u'a es)eci@icao

    nu'ricaJ o n='ero re)resenta o n='ero do !aout internaciona! ue descreBe oconKunto caracteres. ?eco'enda-se ue uti!i"ar u'a re)resentao nu'ricaJ se')reue @or )ossBe! #es)ecia!'ente o )adro I;E(J ue no inc!ua s'%o!os de )ontuaoe ue todas as !etras seKa' 'in=scu!as.

    ' )arS'etro ue es)eci@iue hBerso do )er@i! )ode ser co!ocada de)oisdo ca')o hconKuntoVdeVcaracteres . sta )ode uti!i"ar-se )ara di@erenciar asnecessidade cu!turais.

    ' siste'as ue use' s u' idio'a e u' cdio do conKunto de caracteres)ara todas as )inas do 'anua!J )ode-se o'itir a su%cadeia h!ocais e ar'a"enartodas as )inas do 'anua! e' h'andir. Por exe')!o no siste'as ue s te')inas do 'anua! e' in!s codi@icados na 5;CIIJ )ode' ar'a"enar as )inas do'anua! #Es diretrios 'an\1-7]( direta'ente e'

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    51/128

    Idioma 7aGses 2onJuntocaracteres

    9iret'rio

    In!s -------- 5;CII con9ece co'o Mrun !eBE2M #estado 'u!ti-usurio( e o Mrun !eBE3M #estado

    e' rede( ou estado ue o :;+ con9ece co'o M'odo 'u!ti-usurioMJ neste )onto@ica' dis)onBeis os serBios )ara os usurios #su)orte de i')resso( e at outras'uinas #)or exe')!oJ ex)ortar ;(.

    51

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    52/128

    Es )rora'as ad'inistratiBos insta!ados !oca!'ente deBe' estar !oca!i"adose' ).4.3.1!.11 - 8u%diretrio 9usr9s0are

    ;o in@or'ao ue inde)endente da aruiteturaJ uaisuer es)eci@icao)ara

    ).4.3.13 - * :ierr+uia 97ar

    52

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    53/128

    ;e )er'ita o ar'a"ena'ento te')orrio !oca! das )inas do 'anua! e'

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    54/128

    te')o.;e tiBesse' )inas 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'

    )rora'a con@iure de 'acs )ara @a"er esta troca #antes de co')i!ar(.

    7;.

    +eBe 9aBer u' !in*s desde

    54

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    55/128

    'encionar-!o aui ue so o )adro de @ato nas inta!aes IJ estas @erra'entasso a')!a'ente usadas na co'unidade LI]. ;e se uti!i"a outra distri%uo deDeJ deBe @a"er u' !in*s deste diretrio de @onte a)ro)riada at

    Para )reserBar a 9a%i!idade de 'ontar

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    56/128

    "4.3.13.5 - /)ar/o6 0 &r'ui)os a6enda e diretrios

    ste diretrio cont' aruiBos aenda 'isce!neos. 5 'aioria dos aruiBosaenda se deBe' exi%ir neste diretrios ou su%diretrios a)r)riados.

    asto ?eistro do =!ti'o acesso de cada usurio'esaeensae' do siste'a desde ue !oou ao siste'aFt') ?eistro de todos os acessos e sadas

    Pode reuerer u' !in*s si'%!ico desde

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    57/128

    ".4.3.13.8 - /)ar/nis

    5ruiBos de %ase de dados do serBio de in@or'ao de rede #I;( o siste'ade in@or'ao de rede #I;( era anterior'ente con9ecido co'o as )inas 5'are!as

    ;un. 5 @unciona!idade e !oca!i"ao de diretrios de a'%os o 'es'o )ois o no'e#e!oF Pae( u'a 'arca reistrada no ?eino nido J )ertence' a :ristis9De!eco''unications )!c. e no )ode ser usada se' )er'iso.

    ".4.3.13.9 - /)ar/pre)ie0ar'ui)os 6uardados depois de uma coliso ouuma termino inesperado: exemplo )i *editor de texto.

    ste diretrio cont' os aruiBos ue so ar'a"enados antes de uaisuerter'inao no es)erada de ex. Bi.

    ).4.3.13.1@ - 97ar9run A ar+ui7os 7ari7eis de tem'o de execu&o

    ste diretrio cont' aruiBos co' in@or'ao do siste'a ue o descreBe'desde ue inicia!i"ou. Gera!'ente os aruiBos neste diretrio deBe' ser de!etar#re'oBer ou truncar( ao! co'enar o )rocesso de inicia!i"ao.

    Es aruiBos identi@icados do )rocesso #PI+(J ue estaBa' oriina!'ente

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    58/128

    cron Dra%a!9os de cron!)d +iretrio de i')ressora b'ai! aruiBos caixa-)osta! dos usurios'ueuei!a de es)era dos correioneFs +iretrio de noticias b

    rF9od aruiBos rF9ods'ai! +iretrio de s'ai! buuc) +iretrio de CPota

    b ;eni@ica @i!a de tra%a!9os )ara )rocessa'ento )osterior.

    Es aruiBos de %!oueio CP deBe' !oca!i"ar-se e' ".4.3.13.12 - /)ar/tmp 0 &r'ui)os temporrios: utilizando para manter

    /tmp pe'ueno.

    Es aruiBos ue esto no

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    59/128

    ueira uti!i"ar e ue no so Bitais.

    torne 'uito )euena #ou 'uito )euena(. xiste 'ais exe')!os de %ons usos de!in* si'%!icosJ )ois todo o assunto no se redu" a estas coisas os )acotes deBe' serca)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' erar)ro%!e'as co' o uso de'asi'ados !in* si'%!icos. ste )ro%!e'a in@!ui so%re acon@iana nos !in* si'%!icos )ara reso!Ber )ro%!e'asJ con@uso resu!tante do so%reo uso do !in* si'%!icos e as )re@erncias estticas das di@erentes )essoas.

    Es 5ruiBos Co')i!ados sttica'ente o Linux executa atua!'ente e' u'aa'a de siste'asJ a!uns co' so'ente u' usurio e disco )euenoJ outros co'oserBidores e' a'%iente co' rede 'uito randeJ dada esta Bariedade J esta docu'entono i')e rera so%re uais aruiBos esto co')i!ados estatica'ente ou

    dina'ica'ente J co' as seuinte excees. 5'%os lne se ncJ deBe' existir e'

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    60/128

    init0 mkHs0 HscE0 tuneHs0 mount0 umount0 sa$on0 so$HH0 )ette 0 lo)in e outros. Esinsta!adores e os ad'inistradores de siste'asJ so !iBres )ara conectar dinS'ica'enteou estatica'ente estes outros aruiBos seundo sua conBeninciaJ se')re ue a!oca!i"ao dos aruiBos aruiBos no troue.

    ' siste'as de redeJ #es)ecia!'ente aue!es ue no te' unidade de disco

    @!exiBe!(J )ode' uerer co')i!ar estatica'ente iHconHi)J route0 Eostname e outras@erra'entas de rede. Isto usua!'ente no necessrio.

    ).4.) - $escries sucinta do conte6do dos manuais.

    man1 Prora'as de usurio.

    5s )inas deste 'anua! descreBe' os co'andos aceitos )u%!ica'ente. 5'aioria da doco'entao dos )rora'as ue o usurio necessita encontra-se aui.

    man! C9a'adas do ;iste'a.

    sta seo descreBe todas as c9a'adas do siste'a #reuisio do *ern doLinux )ara rea!i"ar certas o)eraes(.

    man3 ;u%rotinas e @unes de %i%!i!oteca.+escreBe )rora'as e rotinas da %i%!i!oteca ue no so c9a'adas diretas do

    serBios do *erne!. sta seo e a man!so de interessante de )rora'dores.

    man+ aruiBos es)eciais.sta seo descreBe os aruiBos es)eciaisJ @unes re!acionadas co' os

    'ani)u!adores e o su)orte a rede ue esto dis)onBeis no siste'a. stadocu'entao inc!ue' os aruiBos de dis)ositiBo ue encontra'-se e'

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    61/128

    6 - Pontos Positivos e negativos

    E Linux se' d=Bida a 'e!9or o)o de nix )ara PCJ )ois )ossui todas as

    caractersticas u' I 'odernoJ tais co'o 'u!titare@a rea!J 'u!tiusurioJ'e'ria Birtua!J %i%!ioteca co')arti!9adaJ inter@ace r@ica # NindoFs( etc. ELinux )ossui centenas de co'andos e'%utidosJ c9a'ado uti!itrios e @erra'entasJcada @erra'enta u' )rora'a distintoJ destinado a @a"er u' tare@a es)ec@ica de@or'a r)ida e seuraJ Bide ite' /.,.3 - Co')isio dos diretrios do Linux.

    E @ato de ser u' siste'a a%erto extre'a'ente @!exBe! #usurio te' acessoao @onte do siste'a( outro )onto )ositiBo.

    E )reo outro atratiBo ;p ,,J00 #no :rasi!J ;p 22J00 nos ..5(J inc!ue'6 C+s do Linux +eBe!o)ers ?esourses C+-?EJ distri%uido )e!a In@oaic.

    +iBersos ru)os de estudo do Linux no 'undo inteiro arante atua!i"aes doso@tFare )ratica'ente 'ensais. 5!iado a istoJ cada noBa Berso incor)ora dis)ositiBos

    )er@ericos ue so !anado no 'ercadoJ tra"endo a seu usurio su)orte as 'aisrecentes conuista da ind=stria do 9ardFare. E Linux te' exce!ente 'ercado a nBe! acad'icoJ o ue nos @a" crerconstantes 'e!9oras no so@tFareJ )ois rande )arte dos 'e!9ores)ro@essores

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    62/128

    Conc,us&o

    E LinuxJ u' siste'a o)eraciona! do ti)o nixJ o )adro ;ste' > estae'%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 seurana e @!exi%i!idade do nix. 5!' disso e!e )ossui u'ainter@ace r@ica c9a'ada de NindoFs#ree86 Berso 3.2J )or exe')!oJ existeoutrasinter@ace r@ica(J ue se'e!9ante a do NindoFs 7/J 'enos so@isticadaJ'enos a)!icatiBos e 'enos e!a%oradaJ )or' @unciona!.

    E ProKeto Linux @oi desenBo!Bido )ara ser u'a aruitetura a%ertaJ Boc tertoda a !i%erdade de desenBo!Ber so@tFare )ara sua )!ata@or'a. Es @ontes sodistri%uidos Kunto co' o )roduto. Por outro !adoJ no existe u' rande 'ercado )araa )!ata@or'a LinuxJ sendo assi'J as randes so@tFares 9ouses do 'undoJ co'o aicroso@tJ LotusJ Core!J :or!andJ oBe!!J etc no se )reocu)ara' e' desenBo!Be'

    a)!icatiBos )ara e!e. E desenBo!Bi'ento de a)!icatiBos ainda )euenoJco!a%oradoresJ e' sua 'aioria )esuisadoresJ desenBo!Be os so@tFares e adistri%uio @eitaJ )re@erencia!'enteJ no 'es'o )acote a )reos 'dicosJ todo o)acote custa no :rasi! ;p ,,J00 #;p 22J00 nos ;5(J )ode ser co')radouti!i"ando ua!uer Carto de Crdito Internaciona!.

    Eutro )ro%!e'a do Linux a @a!ta de su)orte tcnicoJ no existe a nBe!co'ercia! no :rasi!J as in@or'aes so o%tidas atraBs de diBersos 'anuais contidosno so@tFareJ ou atraBs da internet. xiste u'a @arta docu'entao dis)onBe! naredeJ diBersos serBidores NNN #Nor!d Nide Ne%(J !ista de discusses #serBios ue)er'ite o intercS'%io de 'ensae' entre Brios usuriosJ @unciona co'o u'aextenso do correio e!etrgnicoJ onde ua!uer 'ensae' enBiada a este endereo@ictcioJ con9ecido co'o a!iasJ e reenBiada auto'atica'ente )ara todos os endereosda !ista associada(J etneFs ou ;D ou N; #se'e!9ante a !ista de discussoJs ue as 'ensae' so enBiadas a u' deter'inado co')utador da rede ue asreenBia e' %!ocoJ )ara outros co')utadores ue aceita' o serBio(J DP #i!eDrans@er Protoco!J serBio %sico de tran@erncia de aruiBos na rede(J etc.

    E 'ercado do Linux no :rasi! restritoJ )ratica'enteJ ao 'eio acad'ico ea!uns )roBedores da Internet #ex. niBersidade edera! de Gois uti!i"a co'oroteador e serBidor de NNN e' a!u'as unidade acad'icas(. m di@ci! acreditar nocresci'ento do 'ercado Linux no :rasi! a curto e a 'dio )ra"o @ora deste ninc9o de'ercadoJ deBido a sua di@icu!dade de o)eraoJ o Linux @oi )roKetado )or)rora'adores )ara )rora'adoresJ a @i' de ser uti!i"ado e' a'%iente onde a'aioria dos usurios ten9a u'a certa ex)erinciaJ so'a-se a isto a @a!ta de so@tFare

    )ara a )!ata@or'a Linux ue di@icu!ta a sua )o)u!ari"ao. 5s e')resas ue uti!i"a' onix co'ercia!'ente na )!ata@or'a ?I;CJ uti!i"a' siste'as )ro)rietriosdesenBo!Bidos )or e')resas co'o ;unJ I:J +ecJ etcJ ue @a"e' tanto o 9ardFareuanto ;EJ e'%ora exista Berses do Linux )ara a!u'as destas )!ata@or'as #ex. ;un(no acredita'os no cresci'ento do Linux neste 'ercadoJ )ois estrita'ente @ec9ado.

    5)esar distoJ o Linux u'a o)o sria co'o siste'as o)eraciona! do ti)onix )ara o 'undo PCJ )ode'os reco'end-!o se' 'edo de errarJ se sua e')resaou a)!icao )recisar de u' siste'a co' as caractersticas do nixJ Boc )ossue'uinas Inte! ou co')atBeisJ )ode uti!!i"-!o a 'e!9or o)o 9oKe e co' randes)ossi%i!idades de cresci'ento nesta @aixa de 'ercado.

    62

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    63/128

    4$#ndices

    4 - 2omandos b/sicos do sistema U8I>

    7rinci$ais comandos - ordem albabWtica

    Co'andos e' nix )ossue' a!u'as caractersticas )articu!ares. !es )ode'ser contro!ados )or o)es e deBe' ser diitados e' !etras 'in=scu!as.

    1 - cat A =5icia,mente usado 'ara concatenar ar+ui7os. oc ta'%' )ode usar no'es-de-ca'in9o #)at9na'es( co'o aru'ento )ara oco'ando cd. Por exe')!o

    cd

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    64/128

    3 - c0r' A Modi5ica o ru'o de um ar+ui7o ou diretrio.

    ;intaxe c9r) \-@] \-9] \-?] id no'e-do-aruiBo

    Mc9r)M 'odi@ica o identi@icador de ru)o #Mrou) I+M J id( dos aruiBos )assadosco'o aru'entos.MidM )ode ser u' n='ero deci'a! es)eci@icando o rou) idJ ou u' no'e de ru)oencontrado no aruiBo M

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    65/128

    xe')!o o exe')!o a seuirJ a )er'isso de escrita #MFriteM( adicionada aodiretrio Mdir1M )ara usurios )ertencentes ao 'es'o ru)o. #PortantoJ o aru'entoM)er'issesM _F e o aru'ento Mno'eM dir1(.

    p !s -! dir1

    drFxr-xr-x 3 dir1 102, e% 10 111/ dir1 p c9'od _F dir1 p !s -! dir1 drFxrFxr-x 3 dir1 102, e% 10 1114 dir1 p

    Co'o Boc )gde Beri@icarJ o 9@en #-( no conKunto de caracteres )ara ru)o @oi'odi@icado )ara MFM co'o resu!tado deste co'ando.

    Auando Boc cria u' noBo aruiBo ou diretrioJ o siste'a associa )er'issesauto'atica'ente. Gera!'enteJ a con@iurao Mde@au!tM #assu'ida( )ara os noBosaruiBos

    - r F - r - - r - -

    e )ara noBos diretrios

    d r F x r - x r - x) - c0oHn A Modi5ica o 'ro'rietrio de um ar+ui7o ou diretrio.

    ;intaxe c9oFn \-@9?] #)ro)rietrio( #no'e-do-aruiBo(

    E aru'ento M)ro)rietrioM es)eci@ica o noBo )ro)rietrio do aruiBo.stearu'ento deBe ser ou u' n='ero deci'a! es)eci@icando o userid do usurio ou u'

    M!oin na'eM encontrado no aruiBo M

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    66/128

    xe')!o p c) -r te') te')1

    ste co'ando co)ia todos os aruiBos e su%diretrios dentro do diretrio te') )arau' noBo diretrio te')1. sta u'a c)ia recursiBaJ co'o desinado )e!a o)co -r.

    ;e Boc tentar co)iar u' diretrio se' uti!i"ar esta o)coJ Boc Ber u'a'ensae' de erro.

    / - du A xi%e o es'ao ocu'ado de um diretrio e de todos os seus su%diretriosF em%,ocos de )1! %tes isto EF unidades de )1! %tes ou caracteres..

    MduM 'ostra a uti!i"ao do disco e' cada su%diretrio.

    B - date A xi%e a data con5iurada no sistema.

    E co'ando MdateMJa nBe! de usurioJ exi%e na te!a a data con@iurada nosiste'a. !e )ode se usado co' o)es 'ostra' a data !oca! ou data uniBersa! GD -GreenFic9 ean Di'e. 5 con@iurao dos dados deste co'ando s )ode' serea!i"adas )e!o su)er-usurio.

    Para exi%ir a data !oca!J %asta executar MdateM. Caso ueira a data GD uti!i"ea o)o M-uM.

    >eKa

    date

    Ned Tan 8 120//4 +D 1774

    5ui a data exi%ida e' 6 ca')os ue re)resenta' o dia da se'ana a%reBiadoJ o 'sdo ano a%reBiadoJ o dia do 'sJ a 9ora dis)osta e' 9oras

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    67/128

    onde \)adro] u'a ex)resso reu!arJ e MaruiBoV1M at MaruiBoVnM so osaruiBos nos uais a )rocura ser @eita.

    Por exe')!oJ o co'ando re) tra%a!9o

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    68/128

    drFxr-xr-x 2 x" users 102, 5)r 23 177/ Prora's drFxr-xr-x 3 x" users 102, 5)r 30 177/ %it'a)s

    Lendo da esuerda )ara direitaJ este )ri'eiro caracter indica se o aruiBo u'

    diretrio # d ( ou u' aruiBo co'u' #-(. ' seuida te'os as )er'isses de acessoao aruiBoJ sendo as trs )ri'eiras re@erentes ao )ro)rietrioJ as seuintes ao ru)o eJ)or =!ti'oJ aos de'ais usurios.

    5 seunda co!una desta !istae' 'ostra o n='ero de !in*s ue o aruiBo)ossui.

    5 terceira co!una 'ostra o )ro)rietrio do re@erido aruiBoJ neste casoJ ousurio cuKo user na'e Mx"M.

    a )rxi'a co!una 'ostrado o ru)o ao ua! )ertence o )ro)rietrio doaruiBo # no exe')!o te'os o ru)o users(. a uinta co!una te'os o ta'an9o doaruiBo e' %tes.

    Por @i'J na sexta e sti'a co!unasJ te'os a data da =!ti'a 'odi@icao @eitano aruiBo e o no'e do 'es'oJ res)ectiBa'ente. >a!e !e'%rar ue Brias o)es)ode' ser usadas de @or'a co')osta. Por exe')!oJ )ode'os executar o co'ando

    p !s -!a

    e este 'ostrar todos os deta!9es ue as o)es -! e -a dis)e'.

    1! - man A xi%e uma 'ina do manua, interno do nixF 'ara um dado comandoou ou recurso (isto EF +ua,+uer uti,itrio do sistema +ue n&o seJa comandoF 'orexem',oF uma 5un&o de %i%,ioteca. K como um 0e,' interno ao sistema.;intaxe

    'an hco'ando

    onde Mco'andoM e o no'e do co'ando ou recurso ue se deseKa o%ter aaKuda.

    13 - mdir A Cria usado 'ara a cria&o de no7os diretrios.

    ;intaxe '*dir #diretrio 1( #diretrio 2( ...#diretrio n(

    onde #diretrio 1( at #diretrio n( so os diretrios a sere' criados.

    5s entradas )adro e' u' diretrio #)or exe')!oJ os aruiBos M.MJ )ara o )r)rio

    diretrioJ e M..M )ara o diretrio )ai ( so criadas auto'atica'ente. 5 criao de u'diretrio reuer )er'isso de escrita no diretrio )ai.E identi@icador de )ro)rietrio #oFner id(J e o identi@icador de ru)o #rou) id

    ( dos noBos diretrios so con@iurados )ara os identi@icadores de )ro)rietrio e deru)o do usurio e@etiBoJ res)ectiBa'ente.

    b E)es

    -' #'ode(

    sta o)o )er'ite aos usurios es)eci@icar o 'odo a ser usado )ara os noBos

    diretrios.-)

    68

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    69/128

    Co' esta o)oJ '*dir cria o no'e do diretrio atraBs da criao de todos osdiretrios-)ai no existentes )ri'eiro.

    xe')!o

    '*dir -) diretrio 1

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    70/128

    Es aruiBos M@onteM e MdestinoM no )recisa' co')arti!9ar o 'es'o diretrio)ai.

    bE)es

    -iCo' esta o)oJ M'BM ir )eruntar a Boc se )er'itido escreBer )or ci'a doconte=do de u' aruiBo destino existente.'a res)osta MM #es ^ si'( sini@ica ue a o)erao )oder ser executada. Aua!ueroutra res)osta i')edir ue M'BM escreBa )or ci'a do conte=do de u' aruiBo Kexistente.

    xe')!o p )Fd

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    71/128

    - Auando o siste'a )edir ME!d PassFordM J diite sua sen9a atua!.

    ;e nen9u'a sen9a estiBer associada a sua contaJ o siste'a ir o'itir este)ro')t. ote ue o siste'a no 'ostra a sen9a ue Boc diita na te!a. Isto )reBineue outros usurios descu%ra' sua sen9a.

    - Auando o siste'a )edir MeF PassFordMJ diite sua noBa sen9a.

    - E =!ti'o )ro')t J M?et)e neF )assFordMJ )ede ue Boc diite a noBa sen9anoBa'ente.

    ;e Boc no diitar a sen9a da 'es'a 'aneira e' ue diitou da )ri'eiraBe"J o siste'a se recusa a 'odi@icar a sen9a e exi%e a 'ensae' M;orrM.

    1/ - 'Hd A xi%e o diretrio corrente.

    ste co'ando uti!i"ado )ara exi%ir o seu diretrio corrente no siste'a dearuiBos.

    1B - rm A ste comando E uti,iDado 'ara a'aar ar+ui7os. K im'ortante ,em%rar+ue +uando os ar+ui7os s&o a'aadosF no sistema nixF E im'oss#7e, recu'er-,os.

    ;intaxe r' #aruiBo 1( #aruiBo 2( ... #aruiBo n(

    onde #aruiBo 1( at #aruiBo n( so os aruiBos a sere' a)aados.

    ;e u' aruiBo no )ossuir )er'isso de escrita e a sada-)adro @or u'

    ter'ina!J todo o conKunto de )er'isses do aruiBo ser exi%idoJ seuido )or u')onto de interroao. m u' )edido de con@ir'ao. ;e a res)osta co'ear co' MM#MesM ^ si'(J o aruiBo ser a)aadoJ caso contrrio e!e ser 'antido no siste'a.

    Auando Boc a)aa u' aruiBo co' o co'ando Mr'MJ Boc est a)aandoso'ente u' !in* #!iao ou entrada( )ara u' aruiBo. ' aruiBo so'ente sera)aado Berdadeira'ente do siste'a uando e!e no )ossuir 'ais nen9u'a !iao)ara e!eJ isto J nen9u' !in* re@erenciando-o. Gera!'enteJ aruiBos )ossue' so'enteu' !in*J )ortanto o uso do co'ando Mr'M ir a)aar o#s( aruiBo#s(. o entantoJ seu' aruiBo )ossuir 'uitos !in*sJ o uso de Mr'M ir a)aar so'ente u'a !iaol nestecasoJ )ara a)aar o aruiBoJ necessrio ue Boc a)aue todos os !in*s )ara estearuiBo.

    >oc )ode Beri@icar o n='ero de !in*s ue u' aruiBo )ossui uti!i"ando oco'ando !sJ co' a o)o M-!M.

    bE)es

    -@

    ?e'oBe todos os aruiBos #'es'o se estiBere' co' )roteo de escrita( e'u' diretrio se' )edir con@ir'ao do usurio.

    -i

    sta o)o )edir u'a con@ir'ao do usurio antes de a)aar o#s( aruiBo#s(es)eci@icado#s(.

    71

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    72/128

    -r

    E)co recursiBa )ara re'oBer u' diretrio e todo o seu conte=doJ inc!uindouaisuer su%diretrios e seus aruiBos.

    - CI+5+E diretrios e seus conte=dos re'oBidos co' o co'ando Mr' -rM no)ode' ser recu)erados.

    1 - rmdir A E uti,iDado 'ara a'aa diretrios 7aDios.

    ;intaxe r'dir #diretrio 1( #diretrio 2( ... #diretrio n(

    onde #diretrio 1( at #diretrio n( so os diretrios a sere' a)aados.

    E co'ando Mr'dirM se recusa a a)aar u' diretrio inexistenteJ exi%indo a'ensae'

    r'dir #no'e-do-diretrio( o suc9 @i!e or director

    Auando usar Mr'dirMJ !e'%re-se ue o seu diretrio de tra%a!9o corrente no)ode estar contido no#s( diretrio#s( a ser#e'( a)aado#s(. ;e Boc tentar re'oBer seu)r)rio diretrio correnteJ ser exi%ida a seuinte 'ensae'

    r'dir . E)eration not )er'ited

    ;e o diretrio o ua! Boc deseKa re'oBer no estiBer Ba"ioJ uti!i"e o co'andoMcdM )ara acessar os aruiBos dentro do diretrioJ e ento re'oBa estes aruiBos

    uti!i"ando o co'ando Mr'M.

    E)es

    -)

    Per'ite aos usurios re'oBer o diretrio e seu diretrio )aiJ o ua! se tornaBa"io. 'a 'ensae' ser exi%ida na sada )adro in@or'ando se o ca'in9o #M)at9M(inteiro @oi re'oBido ou se )arte do ca'in9o )ersiste )or a!u' 'otiBo.

    - CI+5+E diretrios re'oBidos co' o co'ando Mr'dirM no )ode' ser

    recu)erados[

    !@ - touc0 A atua,iDa o 6,timo tem'o de acesso e9ou modi5icac&o de um ar+ui7o.

    ' aruiBo Ba"io ser criado se o no'e es)eci@icado ainda no existir.

    ;intaxe touc9 \o)ces] \''dd99\]] no'e-do-aruiBo

    sendo '' 's dd dia 99 9ora

    'inuto ano #=!ti'os dois ditos(

    72

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    73/128

    ;e no @or es)eci@icada nen9u'a dataJ a data atua! ser uti!i"ada.

    bE)ces

    -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' aruiBo se e!e no existia anterior'ente.

    - 5s o)es de@au!t so -a'.

    "onteA ni7ersidade "edera, de GoisF Instituto de In5ormticaF 0ome-'ae doProJeto de *'oio ao surio Internet (0tt'A99HHH.dei.u5.%r9Na'oio9unix.0tm,

    73

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    74/128

    O - Peruntas "re+entemente Co,ocadas na Linux-O2 ("*;

    Eriina! de aio - 1776J Ian Tac*son hiKac*sonOnu.ai.'it.edu >erso e' )ortuus 'antida )or 5!@redo R. RoKi'a h*oKi'[email protected]@rs.%r

    sta a !ista de )eruntas @reXente'ente co!ocadas #5A( so%re LinuxJ o nixratuito )ara 386eKa 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'

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    75/128

    ndice

    ;eo 1. Introduo e In@or'aes Gerais

    P1.1 E ue Linux` P1.2. Aue )rora'as e!e su)orta` P1.3. !e roda no 'eu 'icro` Aue 9ardFare e!e su)orta` P1.,. Para uais )!ata@or'as e!e @oi )ortado` P1./. +e uanto es)ao e' disco e!e )recisa` P1.6. E Linux est e' +o'nio P=%!ico` De' Co)ri9t`

    ;eo 2. ateria! na ?ede e outros ?ecursos

    P2.1. Ende )eo os HENDEs e outra docu'entao` P2.2. E ue te' na Nor!d Nide Ne% so%re Linux` P2.3. Aue ru)os de discusso #neFsrou)s( so%re Linux existe'` P2.,. Co'o insta!o o Linux` P2./. Ende eu )eo 'ateria! so%re Linux )or DP` P2.6. u no ten9o acesso a DP. Co'o eu consio o Linux` P2.4. u nao ten9o acesso U senet. Ende consio in@or'aes` P2.8. Auais so as !istas de discusso so%re Linux` P2.7. Es neFsrou)s so aruiBados e' a!u' !uar` #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;

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    76/128

    P,.7. H a!u' )roduto co'o ;tac*er ou +ou%!es)ace )ara Linux` P,.10. in9as )arties ext2@s so Beri@icadas toda Be" ue reinicio o siste'a. P,.11. eu siste'a de aruiBos )rinci)a! est Mread-on!M[ P,.12. De' u' aruiBo

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    77/128

    P4.8. Co'o @ao u' disuete inicia!i"Be!` P4.7. Co'o re'a)eio 'eu tec!ado )ara )ortuusJ @rancs etc. P4.10. Co'o @ao )ara deixar o LECR !iado )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. Peruntas res)ondidas e in@or'aes diBersas.

    P8.1. Co'o )rora'o k no Linux` P8.2. E ue esse ta! de L` P8.3. E ue so aruiBos ."` .t"` ...` P8.,. E ue sini@ica >;` P8./. E ue u' :ooi)` P8.6. E ue o Linux Tourna! e onde )osso conseui-!o` P8.4. Auantas )essoas usa' Linux` P8.8. Co'o se )ronuncia Linux`

    ;eo 7. ensaens de erro @reXente'ente encontradas

    P7.1. Mn*noFn ter'ina! t)e !inuxM e se'e!9antes P7.2. +urante a M!in*ae'M a)arece' nde@ined s'%o! V'count P7.3. !)1 on @ire P7.,. ID Narnin o!d st!e ioct!#IPV;DV+>( ca!!ed[ P7./. !d unreconi"ed o)tion Y-',86Y P7.6. GCC di" Interna! co')i!er error P7.4. 'a*e di" rror 137 P7.8. s9e!!-init )er'ission denied uando 'e !oo. P7.7. o ut') entr. ou 'ust exec ... uando 'e !oo.

    P7.10. Narnin - %d@!us9 not runnin P7.11. Narnin o%so!ete routin reuest 'ade. P7.12. D2-@s Farnin 'ountin unc9ec*ed @i!esste' P7.13. D2-@s Farnin 'axi'a! count reac9ed P7.1,. D2-@s Farnin c9ec*ti'e reac9ed P7.1/. d@ di" Cannot read ta%!e o@ 'ounted @i!esste's P7.16. @dis* sas Partition 9as di@@erent )9sica!

    ;eo 11. Peruntas a)!icBeis a )rora'as 'uito antios P11.1. 'acs s @a" core du')

    77

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    78/128

    P11.2. @dis* di" cannot use nnn sectors o@ t9is )artition P11.3. GCC a!u'as Be"es usa uantidades enor'es de 'e'ria Birtua! e ue%ra P11.,. eu tec!ado @ica todo esuisito uando troco de >Cs.

    ;eo 12. Co'o conseuir 'ais aKuda P12.1. >ocs ainda no res)ondero U 'in9a )erunta. P12.2. E ue co!ocar e' )edido de aKuda. P12.3. Auero 'andar e-'ai! a a!u' so%re 'eu )ro%!e'a.

    ;eo 13. In@or'aes ad'inistratiBas e outros

    P13.1. Co'entrios so %e'-Bindos P13.2. or'atos e' ue este 5A dis)onBe! P13.3. 5utores e aradeci'entos P13.,. Co)ri9t e outras in@or'aes !eais

    Auesto 1.1. E ue Linux`

    Linux u' c!one do nix escrito )or Linus DorBa!ds co' a assistncia de u'ru)o de 9ac*ers es)a!9ados )e!a Internet. Pretende-se ue e!e con@or'e co'o )adro PE;I.

    !e @a" tudo o ue Boc es)eraria de u' nix 'oderno e co')!etoJ inc!uindo'u!ti-tare@a rea!J 'e'ria Birtua!J s9ared !i%raries #%i%!iotecas deM!in*ae'M dinS'ica(J carrea'ento )or de'andaJ redes DCP

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    79/128

    a)!icaes +E;. H ru'ores de ue aora e!e )ode rodar o NindoFs 3.1 e' 'odoaBanado.

    ' e'u!ador i:C;2 #Inte! :inar Co')ati%i!it ;tandard( )ara %inrios L de;>?, e CE de ;>?3.2 est e' u' estio consideraBe!'ente aBanado de

    desenBo!Bi'ento. >eKa o aruiBo tra%a!9o no e'u!ador )ara %inrios do ; NindoFs \ P3.6. u )osso rodar)rora'as do icroso@t NindoFs no Linux` ] esta )roredindola!ternatiBa'enteJ a eui)e do e'u!ador de +E; te' tido sucesso e' rodar o)r)rio NindoFs dentro do dose'u - 9aBer u' an=ncio se e uando e!e@uncionar.

    Para 'ais in@or'aes !eia o IE-;HDJ ue u' dos HENDEs \ P2.1. Ende)eo os HENDEs e outra docu'entao` ]. >eKa ta'%' P/.1 Co'o eu )orto )ara o Linux`.

    5!u'as e')resas t' so@tFare co'ercia! dis)onBe!J inc!uindo oti@. !es osanuncia' no ru)o co').os.!inux.announce --- tente dar u'a o!9ada nosre)ositrios de 'ensaens \ P2.7. Es neFsrou)s so aruiBados e' a!u'!uar`].

    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'ent-!o. Para @a"er ua!uer coisa =ti!J 'ais ?5 #,% )arainsta!ar a 'aioria das distri%uiesJ e 8% a!ta'ente reco'endado )ara

    rodar ( e u' disco rido so necessrios.

    >;5 !oca! %us e PCI so a'%os su)ortados.

    xiste' )ro%!e'as co' 'uinas ue usa' C5 #%arra'ento )ro)rietrio daI:(J )rinci)a!'ente co' o contro!ador de discos. H u' )r-!ana'ento )aradesenBo!Bedores )ara driBes ;+I de P;

    Para deta!9es de exata'ente uais PCsJ )!acas de BdeoJ contro!adores dedisco etc. @unciona'J !eia o IE-;HD e o HardFare HENDE \ P2.1. Ende )eoos HENDEs e outra docu'entao`].

    xiste u' )ort do Linux )ara 8086J con9ecido co'o '%edda%!e Linux Rerne!;u%set #LR;(. ste u' su%conKunto de 16-%its do *erne! do LinuxJ ue irser usado )rinci)a!'ente e' e'%eded sste's`. >eKa

    9tt)

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    80/128

    >erses recentes do Linux #1.3.3/ e )osteriores( su)orta' 'uinas'u!ti)rocessadas #;P(J a)esar de!e ainda nao estar satis@atoria'enteestBe!.

    Auesto 1.,. Para uais )!ata@or'as e!e @oi )ortado`' )roKeto )ara )ortar o Linux )ara siste'as %aseados na @a'!ia 68000J co'o 5tarise 5'iasJ est e' anda'ento. !e K te' ua!idade %eta e te' u' serBidor . Hu'a !ista de discusso so%re !inux-680x0 \ P2.8. Auais so as !istas de discusso so%reLinux` ] e u' 5A Linux

    5 5))!e e E; esto tra%a!9ando e' u' )ort do Linux )ara o PoFeracJ %aseado

    no 'icro*erne! ac9 da E;. 9tt)

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    81/128

    estio %astante )ri'riol )essoas dis)ostas a dedicar %astante te')o e co'acesso a ;)arcs )ara teste deBe' entrar e' contato co'daBe'Ocai).ruters.edu.

    en9u' dos )orts aci'a )oder rodar %inrios do Linux

    >oc )ode es)re'er u'a insta!ao 'ais co')!eta co' NindoFs e' 80%.Insta!ar uase todo o +e%ian 0.73?6 ocu)a uns /00%J inc!uindo a!u' es)ao)ara aruiBos de usurios e reas )ara s)oo!.

    Auesto 1.6. E Linux est e' +o'nio P=%!ico` De' Co)ri9t`

    E co)ri9t do *erne! do Linux )ertence a Linus DorBa!ds. !e o co!ocou so%o G Genera! Pu%!ic LicenseJ o ue %asica'ente sini@ica ue Boce )odeco)i-!o !iBre'enteJ 'odi@ica-!o e distri%u-!oJ 'as Boc no )ode i')oruaisuer restries na sua distri%uio e ainda deBe deixar o cdio @ontedis)onBe!. Isto no o 'es'o ue do'nio )=%!ico #!eia o 5A so%reco)ri9t ue est dis)onBe! e' rt@'.'it.edu e'

    + u'a o!9ada nesses !uaresJ e e' outros ue os es)e!9a'

    @t).@unet.@i #128.21,.6.100(

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    82/128

    ;e Boc no te' acesso a DP tente usar serBidores de DP-)or-'ai! e'@t)'ai!OdecFr!.dec.co'J @t)'ai!Odoc.ic.ac.u* ou@t)-'ai!erOin@or'ati*.tu-'uenc9en.de.

    'a !ista co')!eta de HENDEs est dis)onBe! no aruiBo HENDE.I+ no

    diretrio docs

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    83/128

    'ini HENDEsJ no diretrio docs

    Auesto 2.3. Aue ru)os de discusso #neFsrou)s( so%re Linux existe'`

    xiste' 10 neFsrou)s senet internacionais deBotadas ao Linux.

    co').os.!inux.announce u' ru)o de an=ncios 'oderadol Boc deBe !-!o se)retende usar Linux. ;u%'isses a este ru)o deBe' ser 'andadas )ara!inux-announceOneFs.orn!.oB.

    co').os.!inux.ansFers Cont' todos os 5AsJ HENDEs e outros docu'entosi')ortantes. 5ssine este ru)o ta'%'.

    Es outros ru)os na 9ieraruia co').os.!inux.b ta'%' so reco'endados --a!u's )ro%!e'as co'uns no res)ondidos neste 5A )ode' estar nosneFsrou)s. sses ru)os so co').os.!inux.setu)J co').os.!inux.9ardFareJco').os.!inux.netFor*inJ co').os.!inux.xJ co').os.!inux.deBe!o)'ent.a))sJco').os.!inux.deBe!o)'ent.sste'J co').os.!inux.adBocac eco').os.!inux.'isc.

    Le'%re-se ue co'o o Linux u' c!one do nixJ a 'aioria do 'ateria! e'

    co').unix.b e co').FindoFs.x.b sera re!eBante. xcetuando-se de a!u'asconsideraes de 9ardFare e a!u' assunto o%scuro ou 'uito tcnico e de%aixo-nBe!J Boc ac9ar ue esses ru)os so o !uar certo )ara co'ear.

    83

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    84/128

    Por @aBor !eia >ocs ainda no res)ondera' U 'in9a )erunta[ antes de)ostarJ e certi@iue-se de )ostar no ru)o certo -- BeKa Ne!co'e to t9eco').os.!inux.b 9ierarc9Y ue )ostado a cada duas se'anas e'co').os.!inux.announceJ co').os.!inux.ansFers e outros ru)os.

    Cross)ostin #'andar a 'es'a 'ensae' )ara 'ais de u' ru)o de discusso( e'ru)os co').os.!inux.b di@erentes rara'ente u'a %oa idia.

    Pode' 9aBer ru)os de discusso !ocais U sua instituio ou rea -Beri@iue-os antes.

    Es ru)os co').os.!inux.deBe!o)'entJ co').os.!inux.ad'in andco').os.!inux.9e!) @ora' su%stitudos e' u'a reorani"ao de ru)osrecente. o os use 'ais.

    >eKa ta'%' P2.4. u nao ten9o acesso U senet. Ende consio in@or'aes`P2.8. Auais so as !istas de discusso so%re Linux`

    Auesto 2.,. Co'o insta!o o Linux`

    xiste' Brias Mre!easesM de Linux )r-e')acotadas dis)onBeisJ inc!uindo+e%ianJ ?ed Hat e ;!ac*Fare. Cada u' cont' o so@tFare ue Boc )recisa )ararodar LinuxJ )rontos )ara insta!ar e usar. +eta!9es de uais so@tFares estoinc!udos e co'o insta!-!os Baria de Berso a Berso.

    E ini-!inux eY u' )acote )eueno #, disuetes( -- 'as ue inc!ui DCP

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    85/128

    5 distri%uio +e%ian dis)onBe! e' @t).de%ian.or e a distri%uio ?edHat e' @t).red9at.co'

    E conte=do destes stios so es)e!9ados #co)iadosJ e' era! diaria'ente( )oroutros stios. Por @aBor use u' )erto de Boc -- ser 'ais r)ido )ara Boc

    e nais @ci! )ara a rede.src.doc.ic.ac.u*

    e' todos e!es es)e!9a' todo conte=do dos stios MoriinaisMJ e a!uns t''ateria! ue os stios MoriinaisM no t'.

    Auesto 2.6 u no ten9o acesso a DP. Co'o eu consio o Linux`

    E Keito 'ais @ci! ta!Be" ac9ar u' a'io co' acesso a DP. ;e existir u'Gru)o de surios de Linux )erto de BocJ e!es )odero aKud-!o.

    ;e Boc tiBer u'a conexo de e'ai! ra"oaBe!'ente %oaJ Boc )oderia tentar osserBidores de DP-)or-'ai! e' @t)'ai!OdecFr!.dec.co'J @t)'ai!Odoc.ic .ac.u*ou @t)-'ai!erOin@or'ati*.tu-'uenc9en.de.

    Linux ta'%' dis)onBe! )or correio tradiciona! e' disuetesJ C+-?E e@ita. Insta!!ation HENDE e o aruiBo eKa e'9tt)

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    86/128

    reu!ar'ente )ostado #dia 1o e 1/ de cada 's( e' co').os.!inux.announce eocasiona!'ente na idonet e ?I I ec9oes.

    Auesto 2.4. u no ten9o acesso U senet. Ende consio in@or'aes`

    ' resu'o do co').o@.!inux.announce )ode ser o%tido 'andando e-'ai! contendosu%scri%e )ara !inux-announce-?A;DOneFs-diests.'it.edu. ?eco'enda-se ueBoc assine esta !istaJ )ois e!a cont' in@or'aes i')ortantes edocu'entao so%re Linux.

    Le'%re-se de adicionar -reuest de)ois do no'e do neFsrou)#!inux-anounce-reuest( )ara reuisitar a sua assinatura. ;e -reuest @oro'itidoJ a sua 'ensae' ser )ostada no ru)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'oOBer.ruters.edu . ande u'a 'ensae' co' !ists no cor)o da'ensae' )ara rece%er u'a !ista das !istas !l adicione u'a !in9a co' 9e!))ara rece%er o aruiBo de aKuda do aKordo'oJ co' instrues )ara inscrioe desinscrio.

    ote ue a 'aioria dessas !istas so usadas )e!os desenBo!Bedores do Linux)ara @a!are' so%re assuntos tcnicos e desenBo!Bi'ento @uturo. !as nodeBe' ser usadas )ara )eruntas de usurio noBatos.

    xiste a !ista !inux-neF%ieJ onde nen9u'a )erunta idiota de'aisYlin@e!i"'ente )arece ue )oucos usurios ex)erientes a !e'. E tr@eo

    %astante %aixo.

    o :rasi! Boc )ode assinar a Linux-:? 'andando u' e-'ai! contendo su%scri%e!inux-%r hseu no'e )ara !ist)rocOi'.unica').%r.

    Auesto 2.7 Es neFsrou)s so aruiBados e' a!u' !uar` #inc!ui Linux-:?(

    sunsite.unc.edu cont' 'ensaens do co').os.!inux.announceJ e'sunsite.unc.edu e'

    ;i'. E Linux usa o esue'a )adro de )articiona'ento do PCJ assi' e!e )odeco')arti!9ar o seu disco co' outros siste'as o)eracionais. o entantoJ'uitos desses outros siste'as o)eracionais so 'a! @eitos o +I;R e E?5D

    do +E; )ode' destruir dados e' u'a )artio LinuxJ )orue Us Be"es e!es usa'incorreta'ente os dados do setor de %oot da )artioJ ao inBs da ta%e!a de)artio do disco. Para )reBinir issoJ "ere o co'eo da )artio noBa no

    86

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    87/128

    LinuxJ antes de usar o ;+E; ou outra coisa )ara @or'at-!a. +iite

    dd i@^

    >eKa P1.2. Aue )rora'as e!e su)orta` )ara deta!9es e status dos e'u!adoresde +E;J ; NindoFs e )rora'as )ara ;ste' >.

    >eKa ta'%' P3./. u )osso acessar siste'as de aruiBos co'o o ; do :;+J; do ;s>J acJ 5'ia etc`

    @t)

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    88/128

    )rora'as e!e su)orta`]J 'as )ara acess-!os no Linux ou )e!o 'too!s 'aisdi@ci!. xiste u' 'du!o )ara o *erne! do Linux ue )ode !er Bo!u'esco')ri'idosJ 'as no )ode escreBer ne!es. Procure o )acote t9s nasunsite.unc.edu e' J Co9erent e enix.

    xiste su)orte do *erne! e' a!)9aJ )or enuanto so'ente )ara !eituraJ )ara o; do ,.2:;+J e' sunsite.unc.edu e'

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    89/128

    )ara usar. /. Insta!e o Linux na )artio. 6. Insta!e o LILE na )artio -- no o @aa no 'aster %oot record do disco rido. Isso insta!a o LILE co'o u' %oot!oader secundrio na )artio do LinuxJ )ara carrear o *erne! es)eci@icado no aruiBo de

    con@iurao do LILE. Para isso co!oue %oot ^

    Auesto ,.1. Co'o )osso @a"er o Linux @uncionar co' 'eu disco MrandeM de'ais de 102, ci!indros !icos`

    ;e seu disco @or u'a unidade I+ ou I+ Boc deBe !er o aruiBo

    +E;J e' era!J no estar e' condies de acessar )arties ue se estenda'a!' dos 102, ci!indros !icosJ e ir tornar a iniciao de u' M*erne!MLinux a )artir dessas )arties no 'ni'o )ro%!e'tica.

    >oc ainda )oder usar essas )arties )ara Linux ou uaisuer outros

    siste'as o)eracionais ue acesse' a contro!adora de disco direta'ente.

    ?eco'endo criar no 'ni'o u'a )artio Linux contida inteira'ente dentro do!i'ite de 102, ci!indros !icos e iniciar o siste'a dessa )artiol asoutras )arties estaro MERM.

    Auesto ,.2. Co'o )osso reaBer #unde!ete( aruiBos a)aados`

    ' era!J isso 'uito di@ici! de conseuir e' siste'as nix e' ra"o da suanature"a 'u!titare@a. unes de recu)erao esto e' desenBo!Bi'entoJ 'as

    no es)ere randes resu!tados.H uns )oucos )acotes dis)onBeis ue @unciona' o@erecendo noBos co'andos

    89

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    90/128

    )ara a)aa'ento #e e' a!uns casos c)ia( ue 'oBe' os aruiBos Ma)aadosM)ara u' diretrio M!ixeiraMl esses aruiBos )ode' ser entao recu)eradosJ atue seKa' a)aados auto'atica'ente )or )rocessos e' seundo )!ano..

    Eutra a!ternatiBa a %usca direta na )r)ria unidade de disco ue cont' o

    siste'a de aruiBos e' uesto. sse u' tra%a!9o di@ci!J e Boc )recisaestar co'o root )ara isso.

    Auesto ,.3. H a!u' de@ra'entador )ara ext2@s e outros siste'as dearuiBos`

    ;i'. H u' de@ra'entador de siste'as de aruiBos Linux )ara ext2J 'inix eantios siste'as de aruiBos ext dis)onBe! e' sunsite.unc.edu co'osste'oc )ode )recisar YrodarY '*2e@s direta'ente e'!uar de '*@s -t ext2. 5 o)o -' 0 di" a '*@s.ext2 )ara no reserBar es)aono disco )ara o su)erusurio -- 9a%itua!'ente os 10 @inais so reserBados)ara e!e. E )ri'eiro co'ando @or'ata o disuete e' %aixo niBe! #ou@isica'ente(l o seundo cria u' siste'a de aruiBos Ba"io ne!e. +e)ois de@a"er isso Boc )ode 'ontar o disuete co'o u' disco rido e si')!es'enteusar c) e 'B e' aruiBos etc.

    Auesto ,./. stou rece%endo 'ensaens estran9as so%re MinodesMJ M%!oc*sMJ ecoisas desse nero.

    >oc )roBaBe!'ente te' u' siste'a de aruiBos corro')idoJ ta!Be" )roBocado)or no se )re)arar o Linux da 'aneira adeuada antes de des!iar oco')utador ou reinici-!o. >oc )recisa de u' )rora'a Ys9utdoFnY recente)ara @a"er isso -- )or exe')!oJ aue!e inc!udo no )acote Yuti!-!inuxYJdis)onBe! e' sunsite e tsx-11.

    ;e Boc tiBer sorteJ o )rora'a @sc* #ou e2@sc* ou x@sc* co'o @or adeuadoJse Boce no )ossui o Y@ront-endY auto'tico )ara @sc*( ter condies de

    re)arar seu siste'a de aruiBosl caso contrrioJ o siste'a de aruiBosestar destrudoJ e Boc ter de reinici-!o co' '*@s #ou '*e2@sJ '*x@setc.( e restaur-!o do Y%ac*u)Y.

    90

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    91/128

    ote %e' no tente Beri@icar u' siste'a ue est 'ontado co'o sendo de!eitura e escrita -- isso inc!ui a )artio da rai" -- se Boc no B

    >; 'ounted root ... read-on!

    no 'o'ento da iniciao do siste'a.

    Auesto ,.6. in9a rea de )ainao #sFa)( no @unciona.

    Auando Boc d )artida ao siste'a #ou atiBa a )ainao 'anua!'ente( BocdeBe Ber

    5ddin ;Fa) * sFa)-s)ace

    ;e Boc no B ua!uer 'ensae'J )roBaBe!'ente est @a!tando sFa)on -aB #oco'ando )ara atiBar a )ainao( e' seu aruiBo

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    92/128

    dd i@^oce encontrartcx nos sites DP Linux \ P2./. Ende eu )eo 'ateria! so%re Linux )or DP`]le!e ta'%' @oi anunciado e' co').os.!inux.announce. ota este )rora'a no o 'es'o ue "exeJ ue u'a i')!e'entao in@erior do 'es'o conceito.

    Auesto ,.10. in9as )arties ext2@s so Beri@icadas toda Be" ue reinicioo siste'a.

    >eKa P7.12 YD2-@s Farnin 'ountin unc9ec*ed @i!esste'Y

    Auesto ,.11 eu siste'a de aruiBos rai" est Mread-on!M[

    92

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    93/128

    ?e'onte-o. ;e

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    94/128

    !d.so.1.4.11.tar.".

    >oc ta'%' )ode !er o ProKects-5AJ dis)onBe! e'

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    95/128

    ainda no con@iBe!J es)ecia!'ente se @ore' )edidas 'uitas oti'i"aes. EGCC )ara Pentiu' )ode ser encontrado e' tsx-11.'it.edu e'

    5tua!'ente o 'es'o ue -E2 #GCC 2./( ou -E3 #GCC 2.6J GCC 2.4(l ua!uern='ero 'aior ue aue!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

    Por' e!es deBe' ser !in*s si'%!icos )ara os @ontes de seu *erne! e'

    nto use r' )ara re'oBer uaisuer aruiBos desnecessrios e !n )ara criaros !in*s

    r' -r@ oc ta'%' )oder )recisar @a"er 'a*e con@i e' u'a rBore de@ontes do *erne! rec' Mdese')acotadaM )ara criar h!inux

    Le'%re-se de ue ao a)!icar u' )atc9 a u' *erne! Boc deBe usar a o)o -)0ou -)1l caso contrrio o )atc9 )ode ser a)!icado de @or'a incorreta. >eKa a)ina de 'anua! do )atc9 )ara deta!9es.

    ;e Boc estiBer a)!icando )atc9es a u' *erne! 'ais recente ue 1.1.,,J Bocnotar u' noBo diretrio

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    96/128

    !d unreconised o)tion -'aicY sini@ica ue Boc deBe )ear u' !in*er'ais noBoJ de tsx-11.'it.edu e'

    Co' u' co')i!ador L #BeKa P8.2. E ue esse ta! de L`( a causa 'aisco'u' de executBeis randes a @a!ta de u' !in* )ara a %i%!ioteca .soa)ro)riada ue Boc est 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 ue esse ta! de L`( a causa 'aisco'u' do )ro%!e'a o @!a - )assado ao !in*editor #co')i!ador(. !e )rodu"u' )rora'a ue M!in*adoM estatica'ente #a!' de in@or'aes )arade)urao no aruiBo de sada(J i.e. u' ue inc!ui u'a c)ia da %i!ioteca CJao inBs de usar u'a co)ia !iada dina'ica'ente.

    Eutros @atores a sere' inBestiados so -E e -E2 ue 9a%i!ita' oti'i"ao#BeKa docu'entao do GCC( e -s #ou o co'ando stri)( ue re'oBe in@or'aesde s'%o!os do %inrio resu!tante #tornando a de)urao tota!'entei')ossBe!(.

    >oc )ode uerer usar - e' executBeis 'uito )euenos #'enores ue 8R co' ao)co -(J 'as Boc no deBe us-!o a 'enos ue esteKa ciente dasi')!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!i9tFei9tM`

    5ssi' co'o o 'ode!o de 'u!ti)rocessa'ento do nix enBo!Bendo )rocessosM9eaBFei9tMJ ue c!aroJ so )arte do *erne! )adro do LinuxJ existe'Brias i')!e'entaes de )rocessos M!i9tFei9tM ou Mt9readsMJ a 'aioria dosuais so )acotes enricos )ara ua!uer nix.

    ' si)%.'it.edu

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    97/128

    'es'o !oca! co'o

    @or'ato ue a i')!e'entao atua! do @ree no entende.

    Peue a Berso 'ais recente e' sunsite.unc.edu e'oc )ode Ber a 9ora do re!io CE;J ou acerta-!o )e!o re!io do siste'aou Bice-BersaJ co' o )rora'a

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    98/128

    Boc uiser sa%er )oruJ !eia o 5A do co').unix.uestions.

    Auesto 6.,. 5 'e'ria !iBre 'ostrada )e!o @ree @ica di'inuindo

    E ite' @reeY 'ostrado )or @ree no inc!ui a 'e'ria usada co'o cac9e de

    %u@@er de disco - 'ostrado na co!una %u@@ersY. ;e Boc uiser sa%er uanta'e'ria rea!'ente est !iBreJ so'e a uantidade 'ostrada e' %u@@ersY U de@reeY - Berses 'ais recentes de @ree 'ostra' u'a !in9a a 'ais co' essain@or'ao.

    E cac9e de %u@@er de disco tende a crescer !oo a)s o Linux iniciarJ no'o'ento e' ue Boc carrea )rora'as usando 'ais aruiBosJ o conte=do de!esBai sendo uardado na cac9e. 5)s a!u' te')o o cac9e ir se esta%i!i"ar.

    Auesto 6./. Linux @ica 'uito !ento uando co!oco 'ais 'e'ria

    ste 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!u'as Be"es Boc )recisa 9a%i!itar a cac9e de certas reies nacon@iurao do seu :IE;. E!9e no setu) do CE; e BeKa se existe a!u'ao)o )ara usar a cac9e na noBa rea de 'e'ria e ue esteKa desa%i!itada.5)arente'ente isso %astante co'u' nu' ,86.

    5!u'as Be"es a ?5 )recisa estar e' certos souetes )ara ue a cac9e )ossaatuar.

    5!u'as Be"es Boc )recisa !iar Ku')ers )ara 9a%i!itar a cac9e.

    5!u'as )!acas-'e no usa' cac9e )ara toda ?5 se Boc tiBer 'ais ?5 doue os @a%ricantes es)eraBa'. Gera!'ente u'a cac9e de 2/6R reso!Ber o)ro%!e'a.

    ' caso de d=Bida consu!te o 'anua! de sua )!aca-'e. ;e Boc ainda noconseuir conserta-!a )orue a docu'enta no adeuada enBie u'a 'ensae')ara co').os.!inux.9ardFare dando todos os deta!9es - 'arcaJ 'ode!o etc.Jassi'J outros usurios de Linux )odero eBit-!a.

    Auesto 6.6. 5!uns )rora'as #xd'( no 'e deixa' !oar

    ProBaBe!'ente Boc est usando )rora'as se' s9adoF )assFordJ 'as estusando s9adoF )assFords.

    ;e @or o casoJ Boc )recisa )ear ou co')i!ar u'a Berso )ara s9adoF)assFord do#s( )rora'a#s( e' uesto. Prora'as )ara s9adoF )assFord )ode'ser encontrados e' #dentre outros !uares(

    tsx-11.'it.eduL esto o cdios @ontel Boc )roBaBe!'ente encontrar os %inrios e'

    ...

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    99/128

    >oc )roBaBe!'ente te' o 'es'o )ro%!e'a de P6./. Linux @ica 'uito !entouando co!oco 'ais 'e'ria.J co' u'a co')!icao a 'ais

    ;e Boc estiBer usando s9adoF )assFords Boc deBe co!ocar a !etra x ou u'

    asterisco no ca')o de sen9a do aruiBo oc )recisa 9a%i!itar a)ainao #sFa))in( )ara ue o Linux )ossa 'oBer dados ue os )rora'as noesteKa' usando no 'o'ento )ara o discoJ !i%erando 'e'ria )ara outros)rora'as e dados. ;e Boc no @i"er issoJ o Linux )recisar se des@a"er de)ores de )rora'as na 'e'riaJ @a"endo co' ue o Linux ten9a uerecarrea-!os )osterior'ente.

    >eKa o Insta!!ation HENDE e o Insta!!ation and Gettin ;tarted Guide \ P2.1.Ende )eo os HENDEs e outra docu'entao`] )ara deta!9es de co'o adicionaru'a )artio de sFa) ou u' aruiBo de sFa)l BeKa ta'%' P,.6. in9a rea de)ainao #sFa)( no @unciona..

    5!ternatiBa'enteJ Boc )ode estar co' 'uito )ouca 'e'ria rea!. ;e Boc te''enos 'e'ria ue o usado )or todos os )rora'as ue Boc estiBerexecutandoJ o Linux ir usar o seu disco rido e @icar terriBe!'ente!ento. 5 so!uo neste caso no rodar tantos )rora'as ao 'es'o te')o ou

    co')rar 'ais 'e'ria. >oc )ode ta'%' !i%erar a!u'a 'e'ria co')i!ando eusando u' *erne! co' 'enos o)es con@iuradas. >eKa P4.6. Co'oatua!i"ooc )ode Ber uanta 'e'ria e

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    100/128

    Auesto 6.10. in9a te!a est c9eia de caracteres esuisitos ao inBs de!etras.

    >oc )ossiBe!'ente 'andou a!u' dado %inrio )ara a sua te!a )or enano.+iite ec9o Yf033cY )ara consertar. uitas distri%uies de Linux cont' u'co'ando reset ue @a" isso.

    Auesto 6.11. u aca%ei co' 'eu siste'a e no consio 'e !oar )araconsert-!o.

    Inicia!i"e o siste'a co' u' #ou u' )ar de( disuete de e'ernciaJ co'o )orexe')!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 disuete de %oot de insta!ao do CC.xiste' dois )acotes de criao de disuetes de e'erncia nosunsite.unc.edu e'

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    101/128

    os *erne! Berses 1.1.80 e )osteriores a i'ae' co')ri'ida do *erne!J ue o ue Boc deBe dar ao LILEJ @oi 'oBido )ara arc9

    o )ossBe! au'entar a uantidade de te!a uardadaJ )orue a @or'a ue i')!e'entado usa a 'e'ria de Bdeo )ara uardar o texto ro!ado. Por'J Boc)ode au'entar a uantidade de texto uardado e' cada conso!e Birtua!Jredu"indo a uantidade de!es -- BeKa o h!inuxeKa ?VCE;EL; e'!inux

    aa u' !in* si'%!ico co' o no'e !oca!ti'e a)ontando )ara u' dos aruiBosnesse diretrio #ou su%diretrio(J e u' c9a'ado )osixru!es a)ontando )ara!oca!ti'e. Por exe')!o

    !n -s@ :ra"i!

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    102/128

    Isso to'ar @eito i'ediata'ente - ex)eri'ente date.

    o tente usar a BariBe! de a'%iente Dk - deixe-a inde@inida.

    >oc ta'%' deBe certi@icar-se de ue o re!io de seu *erne! Linux est

    aKustado )ara o 9orrio GD correto - diite date -u e Beri@iue se o9orrio uniBersa! correto 'ostrado.

    Auesto 4.,. Aue Berso de Linux e ue 'uina estou usando`

    +iite

    una'e -a

    Auesto 4./. Co'o )osso 9a%i!itar ou desa%i!itar core du')s`

    E Linux aora 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 #raBao e' disco da'e'ria do )rocessoJ e' a!uns 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 )ina de 'anua! )ara o seus9e!! )ara 'aios deta!9es.

    sse co'ando a@eta todos os )rora'as executados )or aue!e s9e!! #direta ou

    indireta'ente( e no no siste'a todo.

    ;e Boc uiser 9a%i!itar ou desa%i!itar core du')s )ara todos os )rocessos)or de@au!t 'ude h!inux

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    103/128

    testel *erne!s estBeis )ossue' n='ero de Berso )ares #1.0.xJ 1.2.x(. ;eBoc uiser ex)eri'entar a!u' *erne! de testeJ assine a !ista de discusses!inux-*erne! \ P2.8. Auais so as !istas de discusso so%re Linux`].

    ?usse! e!son enBia su'rios de 'udanas recentes no *erne! )ara

    co').os.!inux.deBe!o)'ent J estes so aruiBados e'

    se o )rora'a set!edsJ )or exe')!o #e'

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    104/128

    set!eds _nu' Q!@tl

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    105/128

    >eKa o L HENDE )or +anie! :ar!oFJ note ue esse no o aruiBo'oBe-to-e!@J ue u'a ex)!icao de co'o atua!i"ar )ara L 'anua!'ente.

    Linux est 'irando )ara u' @or'ato di@erente de executBeisJ aruiBoso%Keto e %i%!iotecas de cdio o%KetoJ con9ecido )or LY #o @or'ato antio

    c9a'ado a.outY(. ste ter 'uitas BantaensJ inc!uindo su)orte 'e!9orado)ara %i%!iotecas co')arti!9adas #s9ared !i%raries( e !iao dinS'ica#dina'ic !in*in(.

    :inrios a.out e L )ode' coexistir e' u' siste'a. Por'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 uer sa%er se seu siste'a )ode rodar %inrios LJ )rocure

    -c9iar* @i!e

    Auesto 8.3. E ue so aruiBos ."` .t"` ...`

    5ruiBos ." #e ."( @ora' co')ri'idos usando o G "i). >oc )recisa usar oun"i) #ue u' !in* si'%!ico )ara o co'ando "i) ue Be' co' a 'aioriadas insta!aes Linux( )ara desco')ri'ir o aruiBo.

    .ta" e .t" so tar@i!es #@eitos co' o tar do nix( co')ri'idos usando o oco')ress )adro do nix.

    .t" #ou .t)"( u' tar@i!e co')ri'ido co' o "i).

    .!s' so entradas do Linux ;o@tFare a)J so% @or'a de u' aruiBo textocurto. +eta!9es so%re o L; e o L; e' si esto dis)onBeis no su%diretriodocs e' sunsite.unc.edu.

    .de% o )acote %inrio +e%ian - o @or'ato de )acote %inrio usado )e!adistri%uio +e%ian G

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    106/128

    ;e o "i) rec!a'ar uando Boc tenta desco')ri'ir u' aruiBo co')ri'ido )ore!eJ Boc )roBaBe!'ente trans@eriu o aruiBo e' 'odo 5;CII )or enano. >ocdeBe @a"er a trans@erncia #doFn!oad( da 'aioria das coisas e' 'odo %inrio- !e'%re-se de diitar %inar co'o u' co'ando no DP antes de usar o et

    )ara )ear o aruiBo.

    Auesto 8.,. E ue sini@ica >;`

    >irtua! i!e ;ste'. m u'a ca'ada de a%strao entre o usurio e os siste'asde aruiBos reais co'o ext2J 'inix e 'sdos. ntre outras coisasJ sua @uno esBa"iar o %u@@er de !eitura uando detecta u'a 'udana de discos naunidade de disco @!exBe!

    >; +is* c9ane detected on deBice 2

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    107/128

    Linux dis)onBe! ratuita'enteJ e ninu' o%riado a reistrar suasc)ias e' nen9u'a autoridade centra!J )ortanto isso di@ci! de se sa%er.uitas e')resas so%reBiBe' aora so'ente da Benda e su)orte ao LinuxJ ere!atiBa'ente 'uito )oucos usurios de Linux usa' esses serBios. Es ru)os

    de discusso so%re Linux so a!uns dos 'ais !idos na ?edeJ assi' o n='erodeBe estar na casa das centenas de 'i!9aresJ 'as n='eros exatos so di@ceisde se di"er.

    ContudoJ u'a %raBa a!'aJ Hara!d D. 5!BestrandHara!d.D.5!BestrandOuninett.noJ decidiu tentar e )ede ue se Boc usa LinuxJ'ande u'a 'ensae' )ara !inux-counterOuninett.no co' u'a das seuintes!in9as de su%KectI use Linux at 9o'eYJ I use Linux at For*YJ ou I useLinux at 9o'e and at For*Y. !e ta'%' aceitar reistros de terceiros -)erunte a e!e )or deta!9es.

    5!ternatiBa'enteJ Boc )ode reistrar-se usando @or'u!rios NNN e'9tt)!e enBia suas contaens )ara co').os.!inux.'isc todo 'sl Boc ta'%' )odeo!9ar e' aun.uninett.no e' Auesto 8.8. Co'o se )ronuncia Linux`

    ste u' de%ate re!iiosoJ c!aro[

    ;e Boc uiser ouBir o )r)rio Linus )ronuncia-!o )eue en!is9.au ou

    sFedis9.au e' @t).@unet.@i #e'

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    108/128

    #;e 9ouBer u' du'% a 'ais nesta !in9aJ e!a deBer ser re'oBida.(

    Para @a"er o editor @uncionarJ Boc )roBaBe!'ente ter ue diitarD?^conso!e #)ara o %as9 e *s9( ou setenB D? conso!e #cs9J tcs9( antes.

    5!uns )rora'as usa'

    Auesto 7.3. !)1 on @ire

    sta u' 'ensae' tradiciona!

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    109/128

    @or'ato In@o #diite Contro!-9 i no 'acsJ e se!ecione GCC no 'enu( )aradeta!9es de co'o re)ortar isso -- no entantoJ certi@iue-se de ue Boc)ossui a =!ti'a Berso do GCC.

    ote ue este )roBaBe!'ente no u' erro es)ec@ico do Linuxl a no ser ue

    Boc esteKa co')i!ando u' )rora'a ue 'uitos outros usurios Linuxco')i!a'J Boc no deBe enBiar seu aBiso so%re o erro )ara os ru)osco').os.!inux.

    ;e o erro @or irre)rodutBe! Boc )roBaBe!'ente est ex)eri'entandocorru)o de 'e'ria --- BeKa P7.4 'a*e di" rror 137.

    Auesto 7.4. 'a*e di" rror 137

    ;eu co')i!ador #cc( @e" u' core du'). >oc )ossiBe!'ente te' u'a BersoBe!9aJ co' erros ou corro')ida do GCC -- )eue a =!ti'a Berso. >oc te'%')ode estar co' )ouco es)ao de sFa) -- BeKa P6.8. in9a 'uina roda 'uito!enta'ente uando eu executo GCC < < ... )ara 'ais in@or'aes.

    ;e isto no consertar o )ro%!e'a Boc est )roBaBe!'ente tendo )ro%!e'as decorru)o de 'e'ria ou disco. >eri@iue se a Be!ocidade do c!oc*J Faitstates etc. de seus ;Is e cac9e esto corretos #'anuais de 9ardFarea!u'as Be"es esto incorretos(. ;e estiBere'J Boc )ode estar co' ;Isde@eituosos ou co' Be!ocidades con@!itantes ou )!aca-'e ou contro!adora oudisco de@eituosos.

    LinuxJ co'o ua!uer nixJ u' exce!ente testador de 'e'ria --- 'uito

    'e!9or ue )rora'as de teste de 'e'ria %aseados e' +E;.

    5!uns c!ones de co)rocessadores arit'tico x84 )ode' causar )ro%!e'asltente co')i!ar u' *erne! co' e'u!ao de )rocessa'ento arit'tico #Rerne!'at9 e'u!ation( 9a%i!itadol Boc )recisar )assar o co'ando no384 )ara o*erne!J no )ro')t do LILEJ )ara @orar o *erne! a us-!o ou o *erne! nousar o cdio de e'u!ao.

    ais in@or'aes so%re este )ro%!e'a est dis)onBe! no NNN e'9tt)

  • 5/20/2018 Apostila de LINUX-pt BR Nivel-superior

    110/128

    e' seu oc )ode se !iBrar da'ensae' )eando u'a Berso 'ais recente do route do 'es'o !oca! ue os@ontes do *erne! \P4.6. Co'o atua!i"ooc deBe rodar e2@sc* #ou @sc* -t ext2 se Boc te' o )rora'a @sc*( co' ao)o -a )ara !i')ar o @!a de dirtYJ e de)ois des'ontar a )artiodurante cada @ina!i"ao #s9utdoFn( do siste'a.

    5 @or'a 'ais @ci! de @a"er isto )ear a =!ti'a Berso dos co'andos @sc*Ju'ount e s9utdoFnJ dis)onBeis no )acote uti!-!inux de ?i* ait9 \ P2./.Ende eu )eo 'ateria! so%re Linux )or DP`]. >oc deBe certi@icar-se de ueos scri)ts oc deBe @a"er co' ue a )artio rai" seKa'ontada so'ente )ara !eituraJ c9ec-!a se necessrio e ento re'ont-!a co'oread-Frite. Leia a docu'entao ue ac