Você está na página 1de 48

Sistemas Operacionais

Introduo ao Linux Vidal claudio_vidal@alcidesmaya.com.br

Histrico

Richard Stallman

Personalidade importante da comunidade do software livre In ressou no !I" em #$%#& onde e'istia um rupo de pro ramadores (ue tinham por h)bito compartilhar o desenvolvimento de software

Histrico

* sa+da de v)rios pro ramadores ,contratados pela Symbolics- e a ado./o de novos sistemas operacionais ,propriet)rios- pelo !I" dificultou a manuten./o do rupo Stallman ent/o resolveu come.ar a trabalhar no desenvolvimento de um sistema operacional compat+vel com o 01I2& por3m livre

4screveu o 4!*5S ,editor de te'to- e o compilador cc

Histrico

4m #$67 Stallman saiu do !I" e passou a se dedicar ao pro8eto 910 4m #$6: criou a ;ree Software ;oundation ;oi ainda criada 9P< ,<icen.a P=blica 910

5on8unto de re ras para arantir a liberdade no uso e distribui./o de software livre

Software livre

>uatro tipos de liberdade para os usu)rios de software?


@e e'ecutar o software para (ual(uer propsito @e estudar como o pro rama funciona e adapt)Alo para suas necessidades @e acesso ao cdi o fonte Para redistribuir cpias @e melhor)Alo e lan.ar suas melhorias ao p=blico

B 910C<inu'

*t3 #$$D o Sistema 910 estava (uase completo& mas n/o dispunha de um Eernel

Fernel? cont3m as rotinas fundamentais ,cr+ticas- de um sistema operacional

* ;ree Software ;oundation vinha trabalhando no H0R@

B 910C<inu'

4m #$$#& <inus "orvalds& na 3poca com G# anos& estudante da 0niversidade de HelsinEy& come.ou a trabalhar no pro8eto de um Fernel baseado no !I1I2& e compat+vel com o 01I2

!I1I2? clone do 01I2& desenvolvido por *ndrew "anenbaum 01I2? sistema operacional comercial para computadores de rande porte

B 910C<inu'

4m a osto de #$$#& "orvalds enviou um eAmail H lista comp.os.mini' anunciando o seu pro8eto e liberando os fontes para a(ueles (ue (uiserem modific)Alo

B 910C<inu'

Voc sente falta dos dias do Minix/1.1 quando homens eram homens e escreviam seus prprios drivers? Voc est sem nenhum projeto legal e est ansioso para mexer num sistema operacional que voc possa modificar para atender s suas necessidades? Voc est achando chato quando tudo funciona no minix? !"o ficar mais a noite inteira tentando arrumar um programa legal? #nt"o esta mensagem pode ser para voc.

B 910C<inu'

$omo eu disse h um ms %?& atrs' eu estou tra(alhando numa vers"o grtis dum similar para o Minix' para computadores )*+,-.. #la finalmente atingiu o estgio onde j / usvel %apesar de talve0 n"o ser' dependendo do que voc quer&' e eu estou a fim de colocar %online& o cdigo fonte para uma distri(ui1"o melhor. 2 apenas a vers"o 3.34 %com mais um patch& mas eu j rodei (ash/gcc/gnu+ma5e/gnu+sed/compress dentro dela.

910C<inu' A @efini./o

Sistema Bperacional&implementado sobre o padr/o PBSI2 ,compat+vel com o 01I2-& de livre distribui./o& multiusu)rio& multitarefa& dispon+vel para diversas plataformas ,'6I Intel& !otorola& Power P5& !IPS& entre outrosPode ser obtido na Internet ou com 5@s com custo relativamente bai'o

5aracter+sticas do <inu'

4scrito em lin ua em 5 @isponibilidade de cdi o fonte? adapta./o para as necessidades do usu)rio @istribui./o livre nos termos da 910 !ultiusu)rio !ultitarefa 9erenciamento de memria eficiente PermissJes de acesso a ar(uivos&diretrios e pro ramas *cessa ar(uivos ravados em parti.Jes formatadas

@istribui.Jes do <inu'

Somente o <inu' n/o 3 suficiente para se ter um sistema funcional 9rupos de pessoas& empresas e or aniKa.Jes LdistribuemM o <inu' com outros pro ramas essenciais ,editores r)ficos& planilhas& bancos de dados& ambientes de pro rama./o-

Red Hat

@istribui./o cl)ssica 0ma das mais conhecidas Sistema de empacotamento RP! http?CCwww.redhat.com

!andriva

;ruto da fus/o da !andraEe ,distribui./o francesa- com a 5onectiva ,brasileira5onectiva? come.ou como uma tradu./o do Red Hat para portu uNs. * re ou fun.Jes do @ebian. !andraEe? possui recursos do Red Hat. ;)cil instala./o. Indicada para principiantes http?CCwww.mandriva.com

SlacEware

0ma das mais anti as e tradicionais distribui.Jes 0tiliKada por usu)rios e'perientes Praticamente todo confi ur)vel em modo te'to http?CCwww.slacEware.com

@ebian

@istribui./o cl)ssica @istribui./o oficial do pro8eto 910 @esenvolvido por volunt)rios e estudantes preocupados com a (ualidade do produto Indicada para usu)rios e'perientes ;erramenta aptA et? resolve dependNncias entre pacotes 9erenciador de pacotes @PF9 # http?CCwww.debian.or

Furumin

@istribui./o nacional @esenvolvida pela e(uipe do 9uia do Hardware Oaseada no Fnoppi' http?CCwww. dhpress.com.brCEurumin C

Sistema de ar(uivos do <inu'


C PQ diretrio raiK ,rootCbin PQ pro ramas essenciais do sistema ,e'. cp& ls& mvCboot PQ ar(uivos de inicialiKa./o do sistema

Sistema de ar(uivos do <inu'

Cdev PQ cont3m controladores de dispositivo ,device drivers PQ perif3ricos CdevChda# ou CdevCsda# PQ primeira parti./o do primeiro disco CdevChdb# ou CdevCsdb# PQ primeira parti./o do se undo disco CdevClpD PQ primeira impressora CdevCtty# PQ primeiro console virtual CdevCnull PQ 3 um ar(uivo especial (ue descarta toda informa./o escrita nele ,buraco ne ro-

Sistema de ar(uivos do <inu'

Cetc PQ ar(uivos de confi ura./o


CetcCpasswd PQ base de dados dos usu)rios CetcCrc PQ instru.Jes de inicialiKa./o do sistema

Chome PQ cont3m diretrios dos usu)rios

ChomeCaluno PQ diretrio do usu)rio LalunoM

Sistema de ar(uivos do <inu'

Clib PQ bibliotecas compartilhadas

*o inv3s de cada pro rama ter uma cpia de uma fun./o& incluiAse bibliotecas deste diretrio& reduKindo o espa.o ocupado por pro ramas

Cmnt PQ ponto de monta em de sistemas de ar(uivos


CmntCfloppy PQ dis(uete CmntCwindows_c PQ parti./o 5? do Rindows

Sistema de ar(uivos do <inu'

Cproc PQ diretrio virtual


*r(uivos residentes na memria& referindoAse aos processos (ue e'ecutam no sistema 5ont3m informa.Jes sobre pro ramas e processos (ue est/o e'ecutando CprocCmeminfo PQ informa.Jes da memria CprocCcpuinfo PQ informa.Jes da 5P0

Sistema de ar(uivos do <inu'


Croot PQ diretrio do usu)rio root Csbin PQ pro ramas essenciais do sistema& e'ecutados pelo usu)rio root Ctmp PQ ar(uivos com informa.Jes tempor)rias eradas por pro ramas

Sistema de ar(uivos do <inu'

Cusr PQ cont3m subdiretrios com pro ramas e ar(uivos de confi ura./o utiliKados pelo sistema
Pacotes randes de software e seus ar(uivos de confi ura./o CusrC2##RI PQ sistema 2 window CusrCman PQ p) inas do manual

Sistema de ar(uivos do <inu'

Cvar PQ diretrios (ue fre(Sentemente mudam de tamanho


CvarCadm PQ histricos do sistema& lo ins no sistema CvarCspool PQ ar(uivos (ue v/o ser passados a outros pro ramas ,e'. CvarCspoolCmail

ClostTfound AQ armaKena ar(uivosCdiretrios recuperados pelo utilit)rio fscE ,checa em de disco-

0su)rio *dministrador ,root

Principal usu)rio do sistema operacional Pode alterar a confi ura./o do sistema& manipular usu)rios e rupos& alterar propriedades de processos

InicialiKa./o do sistema

#o- Pro rama da OIBS 3 e'ecutado& realiKando verifica.Jes no sistema Go- !OR ,Re istro !estre de InicialiKa./o3 carre ado? pro rama localiKado no primeiro setor do disco r+ ido. "em a fun./o de carre ar um erenciador de inicialiKa./o de sistemas operacionais 9erenciadores de inicialiKa./o? <I<B& 9R0O

Processo I1I"

Primeiro processo iniciado no <inu' 5ontinua a car a no sistema

!onta sistemas de ar(uivos& inicia servidores& etc.

Prompt de comando

Interpretador de comandos do <inu'? interface em modo te'to entre o usu)rio e o sistema Uroot@localhost CrootVW

root PQ usu)rio lo ado no sistema localhost PQ nome da m)(uina Croot PQ diretrio atual W PQ indica (ue 3 um superusu)rio (ue est) lo ado X PQ indica (ue 3 um usu)rio comum (ue est)

*r(uivos importantes de confi ura./o do sistema

/etc/passwd PQ informa.Jes sobre contas de usu)rios /etc/shadow PQ informa.Jes sobre senhas /etc/group PQ informa.Jes sobre rupos /etc/fstab PQ informa.Jes sobre sistemas de ar(uivos

@iferen.as entre <inu' e @BS

4specifica./o de um caminho usa C ,ao inv3s da Y do @BS5omandos s/o sens+veis ao caso ,ls 3 v)lido e <S n/oPrompt de comando do <inu' permite multitarefa ,processos em se undo plano-

@iferen.as entre <inu' e @BS A @ispositivos

@iferen.as entre <inu' e @BS A @ispositivos

@iferen.as entre <inu' e @BS A @ispositivos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

@iferen.as entre <inu' e @BS A 5omandos

4'erc+cios

5ite al umas caracter+sticas do <inu' B (ue 3 a licen.a 9P<Z B (ue s/o distribui.Jes do <inu'Z @N dois e'emplos B (ue 3 o usu)rio rootZ >uais informa.Jes s/o mostradas no prompt do <inu'Z

Você também pode gostar