Você está na página 1de 28

Sistema Operacional Debian

Licenciatura em Computao
3 Perodo

O que o Debian Linux?


Debian Linux um tipo de distribuio Linux. Ao invs de ser desenvolvido por uma pessoa ou grupo isolado de pessoas, como outras distribuies de Linux foram, o Debian est sendo desenvolvida abertamente, no esprito do Linux e da GNU. O objetivo principal do Projeto Debian criar uma distribuio que viva acima do nome Linux. A Debian est sendo feito cuidadosamente e conscientemente, e ser mantido da mesma forma. tambm uma tentativa de criar uma distribuio no-comercial, que ser capaz de competir ecientemente no mercado comercial. Ser, eventualmente, distribuda pela Free Software Foundation em CD-ROM, e a Associao Debian GNU/Linux oferecer a distribuio em disquetes e tas, juntamente com manuais impressos, suporte tcnico e outros itens essenciais para o usurio nal. O citado acima estar disponvel por pouco mais que o custo, e o resto ser aplicado no desenvolvimento do software livre para todos os usurios. Tal distribuio essencial ao sucesso do sistema operacional GNU/Linux no mercado comercial, e deve ser feito atravs de organizaes numa posio em que se possa avanar e defender o software livre sem visar lucros ou retornos. O Debian um sistema operacional livre e usa o kernel Linux, mas a maior parte das ferramentas do SO vm do projeto GNU; da o nome GNU/Linux. O Projeto Debian um grupo mundial de voluntrios que se esforam para produzir um sistema operacional livre que composto inteiramente por software livre. O produto principal do projeto a distribuio Debian GNU/Linux, que inclui o kernel do sistema operacional Linux e centenas de aplicaes pr empacotadas. O Projeto Debian foi ocialmente fundado por Ian Murdock em 16 de Agosto de 1993. Naquele tempo, o conceito de uma distribuio de Linux era novo. Ian pretendia que o Debian fosse uma distribuio criada abertamente, no mesmo esprito do Linux e do GNU. A criao do Debian teve o apoio do projeto GNU da FSF durante um ano (Novembro de 1994 a Novembro de 1995). A distribuio Debian pretendia ser cuidadosamente e conscientemente criada em conjunto e ser mantida e suportada com similar cuidado. Isso comeou com um pequeno e forte grupo de hackers do Software Livre e gradualmente cresceu, se tornando uma grande e bem organizada comunidade de desenvolvedores e usurios.

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

A Debian uma das nicas distribuies que aberta para que todo desenvolvedor e usurio possa contribuir com seu trabalho. o nico distribuidor signicativo de Linux que no uma entidade comercial. o nico grande projeto com uma constituio, um contrato social e documentos com polticas para organizar o projeto. A Debian tambm uma das nicas distribuies que micro-empacotada, usando informaes detalhadas de dependncia de pacotes para garantir a consistncia do sistema em atualizaes. A pronncia ocial de Debian dbian. O nome vem do nome do criador do Debian, Ian Murdock, e sua esposa, Debra. O Debian teve vrios lderes desde seu comeo em 1993. Ian Murdock fundou o Debian em Agosto de 1993 e liderou at Maro de 1996. Bruce Perens liderou o Debian de Abril de 1996 at Dezembro de 1997. Ian Jackson liderou o Debian de Janeiro de 1998 at Dezembro de 1998. Wichert Akkerman liderou o Debian de Janeiro de 1999 at Maro de 2001. Ben Collins liderou o Debian de Abril de 2001 at Abril de 2002. Bdale Garbee liderou o Debian de Abril de 2002 at Abril de 2003. Martin Michlmayr foi eleito em Maro de 2003 e nosso atual lder.

Verses do Debian:
Obs.: O Debian sempre teve pelo menos trs verses em manuteno ativa: estvel (stable), testing e instvel (unstable).

Debian 0.01 at 0.90 (Agosto-Dezembro/93). Debian 0.91 (Jan/94). sistema de pacotes simples que podia instalar e desinstalar pacotes. Debian 0.93R5 (Mar/95). gerenciador de pacotes (dpkg) foi usado para instalar pacotes depois da instalao do sistema base Debian 0.93R6 (Nov/95). O dselect aparece. Esta foi a ltima verso do Debian que usava o formato binrio a.out; haviam cerca de 50 desenvolvedores. O primeiro servidor master.debian.org foi construdo por Bdale Garbee e hospedado pela HP em paralelo ao lanamento da 0.93R6. O posicionamento de um explcito servidor principal no qual cada desenvolvedor Debian pode construir cada verso levou diretamente a formao da rede de mirrors Debian e, indiretamente, ao desenvolvimento de muitas das polticas e procedimentos usados para gerenciar o projeto hoje. A Debian 1.0 nunca foi lanada: Acidentalmente, Infomagic, uma empresa vendedora de CD, lanou a verso em desenvolvimento do Debian e a chamou de 1.0. Em 11 de Dezembro de 1995, Debian e Infomagic juntamente anunciaram que este lanamento foi indevido. Bruce Perens explicou que os dados colocados no conjunto de 5 CDs, Fonte para Desenvolvedores Linux, de novembro de 1995, com Debian 1.0 no era a verso 1.0 do Debian, mas

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

uma verso em desenvolvimento que estava parcialmente no formato ELF, que provavelmente no iniciaria ou seria executada corretamente, e no apresentaria a qualidade de uma verso Debian. Para evitar confuses entre o CD prematuro e a atual verso do Debian, o projeto Debian renomeou sua prxima verso para Debian 1.1. A Debian 1.0 prematura, includa no CD, desaprovada e no deveria ser usada. Debian 1.1 Buzz (Jun/96): Esta foi a primeira verso Debian com um codinome. Este foi retirado, como todos os outros, de uma personagem do lme Toy Story. . . nesse caso, Buzz Lightyear. Neste momento, Bruce Perens tomava a liderana do Projeto de Ian Murdock e Bruce trabalhava na Pixar, a companhia que produziu o lme. Esta verso era toda em ELF, usada pelo kernel Linux 2.0 e continha 474 pacotes. Debian 1.2 Rex (12 de Dezembro de 96): Apelidada com o nome do dinossauro de plstico do lme. Esta verso consistia em 848 pacotes mantidos por 120 desenvolvedores. Debian 1.3 Bo (5 de Julho de 97): Apelidada de Bo Peep, a pastora. Esta verso consistia em 974 pacotes mantidas por 200 desenvolvedores. Debian 2.0 Hamm (24 de Julho de 1998): Nomeada com o nome do porquinho do lme. Esta foi a primeira verso do Debian para mltiplas arquiteturas, adicionando o suporte para as arquiteturas da srie Motorola 68000. Com Ian Jackson como lder do Projeto, esta verso fez a transio para a libc6 e consistia em torno de 1500 pacotes mantidos por 400 desenvolvedores. Debian 2.1 Slink (09 de Maro de 99): Nomeada com o nome do cachorro-mola do lme. Mais duas arquiteturas foram adicionadas, Alpha1 e SPARC2 Com Wichert Akkerman como lder do projeto, esta verso consistia em cerca de 2250 pacotes e requeria 2 CDs no conjunto ocial. A inovao tcnica foi a incluso do apt, uma nova interface de gerenciamento de pacotes. Mundialmente copiado, apt o grande responsvel pelo crescimento contnuo do Debian e estabeleceu um novo paradigma para a aquisio e instalao de pacotes em sistemas operacionais de fonte aberta. Debian 2.2 Potato (15 de Agosto de 2000): Apelidada com o nome do personagem Sr Cabea de Batata do lme. Esta verso adicionou o suporte para as arquiteturas PowerPC3 e ARM4. Com Wichert ainda atuando como lder do projeto, esta verso consistia em mais de 3900 pacotes derivados de 2600 pacotes fontes mantidos por mais de 450 desenvolvedores Debian. Debian 3.0 woody (Jul/02): Nomeada com o nome da personagem principal do lme: woody, o cowboy. Mais arquiteturas foram adicionadas a esta verso. Esta tambm foi a primeira verso a incluir software com criptograa devido as

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

restries de exportao que foram iniciadas nos EUA e a primeira a incluir o KDE, agora que os problemas com a licena da QT foram resolvidas. Com Bdale Garbee recentemente eleito Lder do Projeto e mais de 900 desenvolvedores Debian, esta verso continha 8900 pacotes e 7 CDs binrios no conjunto ocial.

As verses 3.x
Antes que a woody pudesse ser preparada para seu lanamento, uma mudana no sistema de arquivos no ftp-master teve que ser feito. Filas de pacotes, que permitiam a criao de distribuies para propsitos especiais, como a nova distribuio Teste usada pela primeira vez para deixar a woody pronta para lanamento, foram ativadas no ftp-master. A Debian 3.0 (woody) foi lanada em 19 de Julho de 2002, para as arquiteturas Intel i386, Motorola 68000, alpha, SUN Sparc, PowerPC, ARM, HP PA-RISC, IA-64, MIPS, MIPS (DEC) e IBM s/390. Este foi a primeira verso a incluir portes para HP PA-RISC, IA-64, MIPS, MIPS (DEC) e IBM s/390 ports. No momento do lanamento, haviam mais de 9000 pacotes binrios mantidos por mais de mil desenvolvedores Debian, tornando-se a primeira verso a estar disponvel via DVD e CD-ROMs. Debian 4.0 Etch(22 de Maio de 2010): Etch-a-Sketch, o brinquedo de desenhar, Pacotes foram adicionados no lanamento pontual Debian 4.0r4 para aumentar o conjunto de hardwares para os quais h suporte no Debian 4.0 (etch). Isto inclui pacotes baseados no kernel Linux 2.6.24 e drivers adicionais para o X window system. A instalao destes pacotes adicionais no requerida e no ocorrer por padro. Esta atualizao no representa uma mudana ao suporte dos pacotes anteriormente disponibilizados.

Outras verses
Debian GNU/Linux 5.0 (lenny) Debian 6.0 squeeze (8 outubro 2011)

Eventos Importantes
Julho de 2000: Joel Klecker morre

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Outubro de 2000: Implementao da Fila de Pacotes5 Novembro de 2002: Incndio queima servidor Debian

Tipo de Licena
Debian (DFSG) A licena Debian chamada de Debian Free Software Guidelines (DFSG). Em essncia, esta licena contm critrios para a distribuio.

Redistribuio livre
A licena de um componente Debian no pode restringir nenhuma parte interessada em vend-lo, ou distribuir o software como parte de uma distribuio agregada de software contendo programas de diversas fontes diferentes. A licena no pode exigir um royalty ou outra taxa por esta venda.

Cdigo Fonte
O programa deve incluir cdigo fonte e deve permitir a distribuio em cdigo fonte, bem como em formato compilado.

Trabalhos Derivados
A licena deve permitir modificaes e trabalhos derivados, e deve permitir que estes sejam distribudos sob a mesma licena que o trabalho original.

Integridade do Cdigo Fonte do Autor


A licena pode restringir o cdigo fonte de ser distribudo de forma modificada _somente_ se a licena permitir a distribuio de patch files com o cdigo fonte, com o propsito de modificar o programa em tempo de compilao. A licena deve permitir explicitamente a distribuio de software compilado a partir do cdigo fonte modificado. A licena pode exigir que trabalhos derivados tenham um nome ou nmero de verso diferente do software original (este um meio-termo; o grupo

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Debian encoraja todos os autores a no restringir nenhum arquivo, fonte ou binrio, de ser modificado).

No discriminao contra pessoas ou grupos.


A licena no pode discriminar nenhuma pessoa ou grupo de pessoas.

No discriminao contra Fins de Utilizao


A licena no pode restringir ningum de fazer uso do programa para um fim especfico. Por exemplo, ela no pode restringir o programa de ser usado no comrcio, ou de ser usado para pesquisa gentica.

Distribuio de Licena
Os direitos atribudos ao programa devem aplicar-se a todos aqueles para quem o programa redistribudo, sem a necessidade de execuo de uma licena adicional por aquelas pessoas.

A Licena no pode ser especfica para o Debian


Os direitos atribudos ao programa no podem depender do programa ser parte de um sistema Debian. Se o programa for extrado do Debian e usado ou distribudo sem o Debian, dentro dos termos da licena do programa, os mesmos direitos garantidos em conjunto ao sistema Debian devero ser garantidos queles que o utilizam.

A Licena no deve contaminar outros softwares.


A licena no poder colocar restries em outro software que distribudo juntamente com o software licenciado. Por exemplo, a licena no pode insistir que todos os outros programas distribudos na mesma mdia sejam software livre.

Licenas Exemplo
As licenas GPL, BSD e Artistic so exemplos de licenas que consideramos livres. O conceito de declarar nosso contrato social para a comunidade de software livre foi sugerido por Ean Schuessler. O rascunho deste documento foi escrito por Bruce Perens, refinado por outros desenvolvedores Debian durante uma conferncia via e-mail que durou um ms em Junho de 1997, e ento aceita como uma poltica pblica do Projeto Debian.

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Mais tarde, Bruce Perens removeu as referncias especficas do Debian da Definio Debian de Software Livre para criar a Definio de Cdigo Aberto. Outras organizaes podem fazer derivaes deste documento. Por favor, d o crdito ao Projeto Debian se voc fizer isso.

Principais caractersticas
Desempenho e Estabilidade Poder de atualizao do sistema. Tipo de instalao: a mais complexa de todas, feita em modo texto e exige cuidado na instalao. Portabilidade: Suporta praticamente qualquer plataforma atual. Compatibilidade: Existem Drivers ODBC, JDBC e .Net e tambm mdulos de interface para diversas linguagens de JAVA, C/C++, Phyton, Pearl, PHP, e Ruby. Pouco exigente quanto a recursos de Hardware. Facilidade de uso Software Livre Suporte a vrios tipos de tabelas como MyISAM e InnoDB, cada um para um fim. Faltam alguns recursos quando comparados com outros bancos de dados como o PostgreSQL, mas se mostra superior em certas situaes.

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Tratamento de Processos
Introduo
Um processo pode ser descrito como parte de um programa que est aparentemente rodando. Este aparente existe somente pelo fato de que determinado processo pode entrar e sair diversas vezes do processador em um nico segundo, e em um determinado momento ele pode no estar no processador e mesmo assim aparentemente estar rodando. Como qualquer sistema de compartilhamento de tempo o Linux consegue dar a impresso de execuo simultnea dos processos, separando um espao bastante curto de tempo para cada um deles. Para ter sucesso nesta tarefa ele segue uma serie de regras que no desperdia tempo de hardware com operaes desnecessrias e consegue escolher qual processo deve ser executado naquele exato momento. O que decide essa escolha no kernel o escalonador de processos, que em grande parte responsvel pela produtividade e eficincia do sistema. Mais do que um simples mecanismo de diviso de tempo, ele responsvel por uma poltica de tratamento dos processos que permite os melhores resultados possveis.

Primeiros Processos
Durante a fase de inicializao do Linux a funo ``start_kernel'' responsvel por criar um thread, este o processo de nmero zero, o primeiro e o ascendente de todos os outros processos. Aps inicializar toda a estrutura de dados para este processo esta mesma funo responsvel por chamar a funo ``init'' que por sua vez utiliza a chamada de sistema ``execve'' para rodar o executvel init, que ser o processo nmero 1, mais conhecido como init.

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Existem alguns outros processos que tambm so criados pelo kernel durante a fase de inicializao e destrudos assim que o sistema desliga. Outros so criados sob demanda, assim que surge a necessidade deles so carregados.

Estados
Uma das coisas que o escalonador precisa ter cincia em qual estado est cada processo, na estrutura que armazena os dados de cada processo temos um array de possveis estados onde apenas uma das opes abaixo estar ativa.
TASK_RUNNING

Em execuo ou aguardando para ser executado.


TASK_INTERRUPTIBLE

O processo est suspenso at que determinada condio se torne verdadeira.


TASK_UNINTERRUPTIBLE

Como o estado anterior, exceto pelo fato de que o seu estado no ser modificado quando receber um sinal. importante para os processos que necessitam executar determinada tarefa sem ser interrompido.
TASK_STOPPED

Execuo do processo foi parada.


TASK_ZOMBIE

O processo est terminado, mas o processo pai ainda no executou uma chamada de sistema para retornar informaes sobre o processo morto ``wait'', as informaes no so descartadas pois ainda podem ser utilizadas.

Limite de Recursos
Por padro o Linux limita os recursos que cada processo pode ter. Isto , quanto de recursos do sistema ele pode utilizar. Isso uma proteo para que caso o usurio faa algo errado, no prejudique a estabilidade do sistema. Esses limites so:
RLIMIT_AS

O tamanho mximo que um processo pode ter em bytes. O kernel checa esse valor quando um processo utiliza a chamada de sistema ``malloc'' ou similar.
RLIMIT_CORE

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Quando um processo abortado, o kernel pode gerar um arquivo core contendo as informaes desse aborto. Este valor utilizando para limitar o tamanho desse arquivo. Caso o valor seja zero O, o arquivo no criado.
RLIMIT_CPU

O tempo mximo em segundos que um processo pode ser executado. Caso esse limite seja ultrapassado o kernel envia um sinal SIGXCPU para tentar pacificamente finalizar sua execuo, se isso no acontecer ele envia um SIGKILL e mata o processo.
RLIMIT_DATA

O tamanho mximo do heap ou memria de dados em bytes. O kernel checa esse valor antes de expandir o heap de um processo.
RLIMIT_FSIZE

O tamanho mximo em bytes permitido para um arquivo. Se o processo tentar aumentar o tamanho de um arquivo que ultrapasse esse valor, o kernel envia um SIGXFSZ.
RLIMIT_LOCKS

O nmero mximo de arquivos que um processo pode dar lock. Toda fez que o usurio tenta dar lock em um arquivo o kernel checa esse valor.
RLIMIT_MEMLOCK

O tamanho mximo em bytes de memria que no permite swap. O kernel checa esse valor toda vez so utilizadas as chamadas de sistema ``mlock'' ou ``mlockall''.
RLIMIT_NOFILE

O nmero mximo de descritores de arquivos abertos. Toda vez que um descritor for aberto ou duplicado o kernel checa este valor.
RLIMIT_NPROC

O nmero mximo de processos que um usurio pode ter.


RLIMIT_RSS

A quantidade mxima de memria fsica que um processo pode ter.


RLIMIT_STACK

O tamanho mximo em bytes da stack. O kernel checa este valor antes de expandi-la.

10

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Preemptivo
Os processos do Linux so preemptivos, isso significa que quando um processo entra no estado TASK_RUNNING o kernel vai checar se existe alguma prioridade maior do que o processo corrente. Caso exista, o processo corrente interrompido e o que tem prioridade maior comea a rodar. Imagine a seguinte situao onde o Sr. Gnio dos Teclados utiliza apenas dois processos. O editor de textos Emacs para escrever o seu programa e ao mesmo tempo o gcc para compilar a verso mais recente do programa Pogobol Light. Por ser um programa interativo o editor de textos tem uma prioridade maior do que o compilador, mesmo assim ele ainda suspenso diversas vezes para que o compilador possa rodar tambm. O Sr. Gnio dos Teclados digita algumas palavras e imediatamente aps cada tecla digitada o kernel suspende a execuo do compilador para poder processar o Emacs e assim o texto digitado aparecer na tela, isso acontece to rpido que torna-se imperceptvel, ento o Emacs suspenso novamente para que o gcc possa voltar a executar. Neste caso, quando dizemos que um processo foi suspenso, significa que ele continua com o estado TASK_RUNNING, porm no mais utilizando o CPU.

Poltica de Escalonamento
A prioridade de um processo no Linux est em constante alterao, o escalonador se mantm informado sobre o que os processos esto fazendo e assim torna-se possvel ajustar a prioridade. Dessa maneira os processos que ficaram proibidos de utilizar o CPU por um longo intervalo de tempo, tem sua prioridade incrementada automaticamente, contrariamente os processos que passaram um longo perodo dentro do CPU so penalizados tendo sua prioridade decrementada. Quando tocamos no assunto escalonamento importante notar que os processos so classificados como da Forma E/S e Forma CPU. O primeiro faz uso extenso dos recursos de entrada e sada, isso significa que grande parte do seu tempo utilizado no aguardo do concluso das operaes de Entrada e Sada, j o segundo so processos que necessitam de um longo tempo dentro do CPU.

11

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Gerenciamento de memria
O Linux tem uma forma bastante interessante de gerenciar a memria. O sistema de fato no necessita de muita memria para sua operao e conforme os programas vo sendo abertos, mais memria vo sendo alocada de forma mais eficiente. O sistema lida bem em casos de sobras de memria, utilizando os MBytes livres dos mdulos como cach de disco. Cach de disco so pores da memria RAM usadas por arquivos e bibliotecas lidos do HD que tm uma maior probabilidade de serem acessados, uma espcie de Prefetch, o que melhora o desempenho do sistema. fcil comprovar a eficincia o cach de disco: abra um programa como o Firefox ou o OpenOffice; o primeiro carregamento demorado, certo? Agora feche o programa e abra-o novamente: levou muito menos tempo, n? Esse recurso est presente tambm no Windows e no Vista ele foi melhorado. Por isso no se assuste se no Ksysguard do KDE voc verificar que sua memria RAM estiver quase que totalmente ocupada, mesmo com poucos programas abertos: o cach de disco que est em ao usando parte da memria livre que voc dispe. Alm do Ksysguard, temos o Monitor do sistema no Gnome como programas grficos de monitoramento dos recursos do sistema. Via terminal temos o top e o free. O top detalha os processos em execuo alm de outras informaes como o estado dos processos, memria consumida por cada um, uptime do sistema e recursos de memria. O free (o parmetro -m exibe as informaes em MBytes) exibe informaes precisas sobre o uso dos recursos de memria do sistema. Vamos ver ele na prtica, nesse caso tenho 2,25GB de RAM fsica, 2 GB de espao em disco para a partio SWAP e poucos programas abertos. A distribuio usada o Debian Etch Kernel 2.6.18-4.

12

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

No momento que foi tirada esta SS, 591MB de memria fsica estavam sendo utilizados, mas na verdade eu no tinha 591MB utilizados pelos programas abertos e pelo sistema em geral. 347 MB estavam sendo cacheados, ou seja, sendo usados para cach de disco (cached) e 51MB estavam sendo usado para buffers de memria. Fazendo as contas, descontando os buffers e cach do sistema, a memria utilizada para o uso e manuteno do funcionamento do sistema no momento era de 193 MB: 591 (memria fsica utilizada) - 398 (buffers + cach) = 193 MB Se eu abrir o Monitor do sistema do Gnome (um front-end para o comando top), sero reportados 193MB em uso pelo sistema.

Ao contrrio do Ksysguard, o Monitor do sistema do Gnome reporta a memria em uso, no incluindo a memria utilizada como cach de disco. Conforme mais memria requisitada, o sistema passa a abrir mo do cach de disco e passa a mover arquivos e bibliotecas no usadas h algum tempo da memria RAM para a memria virtual ou swap, liberando memria fsica para os aplicativos. H um

13

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

pequeno impasse no uso de memria SWAP no Linux. O Swap visto com maus olhos por causa do Windows 98, que gerencia a memria virtual de forma totalmente errdica. No 98, mesmo com memria fsica sobrando o sistema teima em fazer swap, que feito no arquivo Win386.swp, prejudicando o desempenho, j que a leitura dos dados da memria SWAP (que feita em um arquivo no HD no caso do Windows) mais morosa do que a leitura na memria RAM. Era possvel corrigir essa deficincia com a instruo "ConservativeSwapfileUsage=1" no System.ini, mas mesmo assim o Windows 98 (e Me) pssimo para gerenciar a memria. Na famlia NT o gerenciamento de memria mais eficiente e o uso do arquivo de SWAP mais racional, alis no Windows NT4/2000/XP/2003/Vista e 2008 o arquivo de paginao (pagefile.sys) utilizado tambm para uso interno do sistema, como as informaes de despejo de memria. O Linux possui algoritmos refinados que administram o uso de memria SWAP somente quando necessrio, especialmente no Kernel 2.6. Numa mquina com 512MB ou mais o uso de SWAP no requisitado o tempo todo, o que no acontece numa mquina com 256 MB. Mesmo assim em algumas distros fazem o uso do SWAP em mquinas com fartura de memria, mesmo que em pequena quantidade. No caso dos dados movidos para o SWAP sejam de repente requisitados, haver uma pequena demora na leitura, pois como j dito, a leitura no HD mais demorada do que o acesso na memria fsica.

Ainda assim (ao usar uma distribuio com o Kernel 2.6), voc pode configurar o comportamento do sistema em relao memria SWAP atravs de um parmetro do Kernel, definindo atravs do arquivo "/proc/sys/vm/swappiness". Este arquivo contm um nmero de 0 a 100, que determina a predisposio do sistema a usar swap. Um nmero baixo faz com que ele deixe para usar swap apenas em situaes extremas (configurao adequada a micros com muita RAM), enquanto um nmero mais alto faz com que ele use mais swap, o que mantm mais memria RAM livre para uso do cach de disco, melhorando o desempenho em micros com pouca memria.

14

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Sistemas de arquivos
Nos sistemas de arquivos, de modo geral, os objetivos so organizar de forma hierrquica os arquivos (informaes) do sistema. Todos os dados (arquivos e diretrios) so armazenados em sistemas de arquivos. Um sistema de arquivo pode ser visto como um padro de como os arquivos sero gravados, armazenados, acessados, etc. Um sistema de arquivos criado durante o processo de formatao da unidade de armazenamento, existem vrios tipos de sistema de arquivos (ext2, ext3, reiselfs, ntfs, fat32, fat16, etc). A identificao dos objetos de um sistema de arquivo no Linux conhecida como inode. Ele carrega as informaes de onde o objeto est localizado no disco, informaes de segurana, data e hora de criao e ltima modificao, dentre outras. Quando criamos um sistema de arquivo no Linux, cada dispositivo tem um nmero finito de inodes que ser diretamente proporcional ao nmero de arquivos que este dispositivo poder acomodar.

Nomeao/tipos
A denominao "sistema de arquivos" tambm usada para se referir ao formato lgico que dado ao dispositivo de armazenamento, pelo sistema operacional, no momento da formatao. O sistema de arquivos que define o modo como os arquivos so estruturados, nomeados, acessados, utilizados, protegidos e manipulados pelo sistema operacional.

Ext2: Usado em parties Linux Nativas para o armazenamento de arquivos. identificado pelo cdigo 83. Seu tamanho deve ser o suficiente para acomodar todo os arquivos e programas que deseja instalar no GNU/Linux .

15

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Ext3: Este sistema de arquivos possui melhorias em relao ao ext2, com destaque para o recurso de jornaling. Ele tambm identificado pelo tipo 83 e totalmente compatvel com o ext2 em estrutura. O journal mantm um log de todas as operaes no sistema de arquivos, caso acontea uma queda de energia eltrica (ou qualquer outra anormalidade que interrompa o funcionamento do sistema), o fsck verifica o sistema de arquivos no ponto em que estava quando houve a interrupo, evitando a demora para checar todo um sistema de arquivos (que pode levar minutos em sistemas de arquivos muito grandes). Reiserfs: um sistema de arquivos alternativo ao ext2/3 que tambm possui suporte a journaling. Entre suas principais caractersticas, podemos destacar que ele possui tamanho de blocos variveis, suporte a arquivos maiores que 2 Gigabytes (esta uma das limitaes do ext3) e o acesso mhash a rvore de diretrios um pouco mais rpido que o ext3. O reiserfs tambm mais eficaz que o Ext3; no entanto o projeto foi descontinuado e a maioria das distribuies utilizam o Ext3 por padro. Ext4: a evoluo do conhecido Ext3, hoje o sistema de arquivos padro da maioria das distribuies Linux. Entre as principais novidades ento melhorias na performance, comporta um maior nmero de subpastas e tambm arquivos maiores que 16 GB, checagem mais rpida da integridade do disco (em caso de desligamento inesperado, por exemplo), entre outros. Swap: Usado em parties Linux Swap para oferecer memria virtual ao sistema. Note que altamente recomendado o uso de uma partio Swap no sistema.

Estrutura
O sistema de arquivos Linux semelhante a uma rvore de cabea para baixo. No topo da hierarquia do Linux existe um diretrio raiz nomeado simplesmente de root e identificado com o sinal /. A estrutura do sistema de arquivo Linux definida por um padro de mercado chamado FHS. As distribuies no so obrigadas a seguir este padro, mas elas entendem a importncia da localizao dos arquivos e diretrios padronizados.

16

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Denominao e organizao de alguns diretrios


/ - Diretrio raiz, armazena todos os outros;0 /bin Armazena os executveis dos comandos bsicos do sistema; /boot onde ficam o kernel e os arquivos de boot (inicializao) do sistema; /dev Dispositivos de entrada/sada (disquete, disco rgido, paca de som, etc). Todos os arquivos contidos nesse diretrio (/dev/hda, /dev/dsp, /dev/fd0, etc) so ponteiros para dispositivos de hardware. /etc Armazena os arquivos de configurao do sistema, como se fossem o arquivo de registro do Windows; /home Aqui ficam as pastas e os arquivos dos usurios. O root tem acesso a todas elas, mas cada usurio s tem acesso s suas prprias pastas. /lib Bibliotecas do sistema, como se fosse o diretrio System32 do Windows; /mnt Ponto de montagem para dispositivos de hardware que esto em /dev. O leitor de disquetes encontrado em /dev/fd0, por exemplo, ser montado em /mnt/floppy. Ao contrrio do Windows, onde os discos e parties aparecem como C:, D:, E:, no GNU/Linux eles aparecem como hda1, hda2, hdb, sdb, cdrom, etc; /opt Possui os softwares que no fazer parte da instalao padro do GNU/Linux; /proc criado na memria (portanto, no ocupa espao em disco) pelo kernel e fornece informaes sobre ele e os processos ativos; /root Diretrio local do superusurio (root); /sbin Contm arquivos referentes administrao e manuteno de hardware e software; /tmp Arquivos temporrios; /usr o diretrio com o maior nmero de arquivos, incluindo bibliotecas (/usr/lib) e executveis (/usr/bin) dos principais programas;

17

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

/usr/X11 arquivos do sistema do gerenciador de janelas; /usr/man manuais online; /var Arquivos variveis, que mudam com freqncia.

Atributos
Os arquivos tem atributos que identificam suas origens, seus tipo, os diferenciam dos demais e etc, essas caractersticas variam de acordo com os sistemas de arquivos, porm no geral esses atributos so: Nome: nome do arquivo, armazenado em uma string e utilizado para identificao pelo usurio; Tipo: identifica o tipo de contedo do arquivo, h centenas de tipos de arquivos, os mais comuns so .pdf, .exe, .jpeg, .avi, .doc, .mp3, e etc. Os SA (Sistema de Arquivos) normalmente usam a extenso ao final do nome do arquivo; Tamanho: mostra tamanho em bytes do arquivo; Datas: data de criao, modificao, excluso, so teis para organizao e localizao; Proprietrio: em um sistema multi usurio mostra a qual conta pertence o arquivos; Permisses de acesso: auxilia a caracterstica anterior, o SA restringe as permisses a criao, modificao e excluso de arquivos Localizao: guarda o local fsico onde o arquivo est armazenado; Etc: h ainda vrios outros atributos como ocultar arquivos, indicar se um arquivo de sistema, etc.

Operaes com arquivos


A parte legal de SA's que podemos utilizar os arquivos, certo? Os arquivos so utilizados pelos usurios e tambm pelas aplicaes, e como na informtica (quase) tudo tem de ser previsto previamente, as aes tambm so limitadas. A seguir, vos apresento o que possvel fazer com um arquivo: Create: criar um arquivo significa alocar espao para ele na memria, e definir os atributos, nome, tipo, etc;

18

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Open: isso implica em uma chamada de sistema onde o SO verifica se a solicitao, localizao do arquivo e permisses so vlidas, caso forem, ele cria uma referencia na aplicao apontando para o arquivo; Read: transfere dados presentes no arquivo para a memria; Write: transfere dados da memria para o arquivo em disco, pode sobrescrever ou adicionar informaes; Get Attributes: solicita informaes do arquivo necessrias execuo; Set attributes: modifica atributos do arquivo; Close: a aplicao informa ao SO que o uso do arquivo no mais necessrio e este libera o espao da memria reservado ao arquivo; Delete: remove o arquivo da memria e libera o espao ocupado por ele; Append: Adicionar arquivos apenas ao final do documento, comumente utilizado para adicionar arquivos a discos multisseo; Seek: procura um ponto especfico do arquivo. H tambm operaes como copiar, mover, truncar, porm estas apenas derivam das principais. Um detalhe que os sistemas antigos ofereciam acesso seqencial aos arquivos. Hoje em dia o acesso seqencial utilizado apenas em fitas de backup, DVDs, CDs, etc.

Recomendaes de uso
Caixa Econmica Federal Em Outubro de 2003, o governo federal instituiu uma comisso para a instalao de software livre em rgos pblicos. A CEF (Caixa Econmica Federal), com o incentivo governamental, vem implementando internamente o produto BrOffice e uma poltica de se ter opes aos softwares proprietrios. Assim, os empregados esto sendo treinados e preparados para a adeso. O projeto da CEF chama-se Programa Caixa Livre e no visa somente o alinhamento com as estratgias do governo federal, mas tambm a reduo do custo de licenas do sistema de todos os computadores da instituio. Paulo Maia diz que com o software livre, a Caixa deixa de contratar 134 mil licenas de uso proprietrias. Dentre as muitas aplicaes do projeto, merece destaque a proposta de estaes de loteria em software livre, pioneira no mundo, j que os sistemas lotricos esto integrados em um mesmo terminal baseado em software livre, gerando uma economia de cerca de R$ 10.000.000,00 com o corte de custos de licenas de sistema operacional proprietrio. Metr de So Paulo

19

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

O Metr iniciou o uso de correio eletrnico livre, abandonando o Office Vision, at ento no mainframe. A escolha por software livre foi uma questo de custo, porque depois de anlises feitas com softwares similares como Lotus Notes e Microsoft Exchange, verificou-se o alto custo destas sutes de email. Em 1999, o Metr estava em crise financeira e estava negociando com a Microsoft para licenciamento da sute Office, de forma que fosse economicamente vivel e regularizasse as licenas em uso. Os custos aproximados de R$ 800.000,00 ao ano fizeram com que a empresa adotasse o StarOffice, at ento pertencente Star Division da Alemanha (comprada posteriormente pela Sun Microsystems). Algum tempo depois, a Sun Microsystems disponibilizou a verso OpenOffice gratuitamente. O projeto foi bem aceito no Brasil e o Metr mantm parceria estreita com a comunidade OpenOffice.org, sendo responsvel pelos testes em todas as novas verses do software, alm de ter em sua equipe membros coordenadores do projeto OpenOffice.org.br. Outros projetos como o Micro Livre, servidores Linux e soluo de banco de dados livre fazem com que o Metr seja uma boa referncia de aplicao de software livre nas empresas.

Outros casos de migrao para Linux


Alm da iniciativa privada, organizaes no governamentais, governos, universidades e muitos outros tipos de entidades migraram e continuam o processo de migrao para desktops Linux. As distribuies utilizadas so diversas e a lista de projetos de migrao completados e em andamento muito extensa. Alguns exemplos que podem ser citados so as redes de hipermercados Carrefour e Po de Acar; as Foras Armadas Brasileiras. Outros departamentos que utilizam o Linux/Debian. Empresarial Aplicado Solutions, So Paulo, Brasil CAROL - Cooperativa dos Agricultores da Regio de Orlndia, Orlndia, So Paulo, Brasil Datasul Paranaense, Curitiba PR, Brasil Desenvolvimento de Software, Engenharia de Software DellaPaschoa, Brasil Home Office Telework Internacional, Brasil Ishan, Sistemas Integrados de Automao da Rede Casa, Brasil NOC, RG3.Net, Brasil Santiago Engenharia LTDA, Brasil Sinaf Seguros, Brasil Telsystem, Telecomunicaes e Sistemas, Brasil Equipe de EDI, Hewlett Packard do Brasil, So Paulo, Brasil CIPSGA - Comite de Incentivo uma Produo do Software GNU e Alternativo, Brasil Fundao de Amparo e Desenvolvimento da Pesquisa (FADESP), Belm, Par, Brasil TI, Pastoral da Criana, Brasil Rede de Informaes para o Terceiro Setor, Brasil Agncia Nacional de Vigilncia Sanitria - ANVISA (Agncia Nacional de Vigilncia Sanitria) - Gerncia de Infra-estrutura e Tecnologia (GITEC), Brasil

20

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Diviso de Redes, Ministrio das Cidades, Brasil Gerencia de Redes, Eletronorte A / S, Brasil Exrcito Brasileiro, Brasil SMDC-PROCON Fortaleza, Prefeitura de Fortaleza, Brasil Prefeitura Municipal de Campinas, So Paulo, Brasil Nesse link contem todas as empresas/departameno que esto utilizando alguma didtribuio Linux/Debian. http://www.debian.org/users.

Telas e comandos
O sistema usado como modelo o Debian com interface grfica gnome. Para usar o interpretador de comandos em um sistema com interface grfica, voc poder proceder de trs maneiras. Escolha a forma: Tecle alt + F2 e digite gnome-terminal. Um prompt de comandos ir se abrir; Menu do sistemas v para aplicaes > acessrios > terminal; Tecle ctrl + alt + F1(ou F2, F3...at F6. Para voltar ao modo grfico tecle F7).

importante lembrar que boa parte dos comandos aqui descritos s podem ser executados com permisso de root. Voc pode testar os comandos a seguir acompanhando os passos de demonstrao e se por ventura algo no sair como esperado, voc pode solicitar ajuda no Frum. Basta fazer o cadastro de usurio. free Descrio: = Exibe o nmero de memria livre e utilizada no sistema. Exemplos: free-mt du Descrio: = Informao sobre o espao ocupado por cada diretrio ou arquivo para cada base nos parmetros atribudos. Exemplos: du-bh / (diretrios), du-ba / (arquivos)

21

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

apt-get install Descrio: = mais poderosa ferramenta do Debian e seus derivados, usados para instalar pacotes e suas dependncias, sem que o usurio tenha que se preocupar com essas conexes. Exemplos: apt-get install pacote apt-get remove Descrio: = Como apt-get install poderoso e til, mas ajuda a soltar ou remover pacotes e suas dependncias. Exemplos: apt-get remove ls Descrio: = lista. contedo da lista de diretrios. Exemplos: ls, ls-l ls-fl, ls - color, ls-la ls-tl, ls-hl cp Descrio: copy =. copiar arquivos / diretrios. Exemplos: cp-rfp diretrio / tmp, arquivo cp newfile rm Descrio: = remover. apagar arquivos / diretrios. Exemplos: rm-f diretrio do arquivo rm-rf, rm-i arquivo mkdir Descrio: fazer = dir. criar diretrios. Exemplo: mkdir diretrio rmdir Descrio: remover = dir. excluir diretrios deve estar vazia. Exemplos: rmdir diretrio mv Descrio: move =. renomear ou mover arquivos / diretrios. Exemplos: diretrio diretrio mv mv newname arquivo, mv arquivo a_directorio data Descrio: Sistema de gesto de data, voc pode visualizar e definir. Exemplos: data, data 10091923 histria Descrio: A histria de todos os comandos digitados pelo usurio. Exemplos: history | more mais Descrio: Mostra o contedo de um arquivo com pausas a cada 25 linhas. Exemplos: mais de arquivo grep Descrio: filtra o contedo de um arquivo. Exemplos: cat | grep cadeia 22

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

gato Descrio: exibe todo o contedo de um arquivo sem pausa. Exemplos: cat chmod Descrio: alterar permisses de um arquivo ou arquivos. Exemplos: arquivo permisses chmod localizar Descrio: Mostra a localizao de um arquivo especfico Exemplos: localizar arquivo ps Descrio: Exibe os processos em execuo na sesso, quando solicitado. Exemplos: ps ps-ax Descrio: Mostra todos os processos em execuo na mquina. Exemplos: ps-ax cauda Descrio: Exibe as ltimas alteraes em um arquivo. Exemplos: arquivo tail dpkg-reconfigure Descrio: permite que voc reconfigurar um pacote j instalado. Exemplos: dpkg-reconfigure pacote fdisk-l Descrio: exibe todas as parties no disco Exemplos: cat pwd Descrio: mostra onde esses Exemplos: pwd montar Descrio: Os dispositivos de montagem e / ou parties do sistema Exemplos: montagem ruta_dispositivo ruta_montaje umount Descrio: Os dispositivos de montagem e / ou parties do sistema Exemplos: umount ruta_montaje ifup eth0 Descrio: Aumenta a rede de servios de carto Exemplos: eth # ifup (nmero de placa de rede) / Etc / init.d / service [start, restart, stop]

23

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Descrio: Um script que permite a voc iniciar, reiniciar ou parar um servio Exemplos: / etc / init.d / service [start, restart, stop]

24

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

25

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

26

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Consideraes finais
O sistema operacional Linux/Debian um software de cdigo livre que sempre ser gratuito e pelo que podemos ler superou as expectativas, mostrou-se robusto, com timas aplicaes grficas, pacotes de software sem bugs ou problemas de segurana, inovou com a tecnologia da ferramenta APT (Advanced Package Tool) que baixa o pacote de instalao, instala, configura os programas e se houver algum conflito o APT busca sanar essa deficincia conectando-se na internet. Vale ressaltar que o Debian disponibiliza menor numero de verses j que o S.O.so disponibilizado quando est 100% sem bugs. Ao nosso ver o Debian se equipara ou melhor do que qualquer outra distribuio do Linux.

27

Sistema Operacional Debian


Licenciatura em Computao
3 Perodo

Referncias
http://www.linuxnarede.com.br/conceitos/distros/linux_debian.php www.debian.org/logos/index.pt.html http://www.debian.org/intro/free.pt.html http://wiki.softwarelivre.org/pub/PSLMA/ComoFoiOInstallFest/LicencasLivres.pdf http://wiki.debian.org/pt_BR/SystemAdministration http://www.espiritolivre.org/linuxnodesktop/Livro%20%20A%20Computacao%20pessoal%20e%20o%20Sistema%20operacional%20Linux %20-%200_1.pdf

http://www.debian.org/users. http://marcelotoledo.com/stuff/artigos/processos_no_linux/gerenciamento_de_p rocessos_no_linux.html http://www.webartigos.com/artigos/estudo-sobre-os-gerenciamentos-dosistema-operacional-linux/2959/ HTTP://vivaolonux.com.br

Licenciatura em Computao

3 Perodo Prof.(a): Cristina Carvalho de Almeida Alunos: Anderson, Joo Paulo, Lus Alberto e Raimundo

28