Você está na página 1de 56

Prof Charles de S

Mestrando em Computao

Sistema Operacional
PeopleWare (Usurio)

Aplicativos
Interface Grfica Shell (Comandos) Modo Texto Kernel (Ncleo do S.O.)

CPU

RAM

I/O

Windows X Linux

Software Proprietrio (Licenas) Criado pela Microsoft (Bill Gates) em substituio antigo MS-DOS (Modo Texto) um AMBIENTE GRFICO. (Janelas, cones, botes...) MultiTarefa Preemptiva MultiUsurio Plug and Play

Software Livre Criado por Linus Torvalds e pela comunidade Linux. um AMBIENTE GRFICO, apesar de trabalhar tambm em modo texto (comandos) MultiTarefa Preemptiva MultiUsurio Plug and Play

Windows X Linux
Software Livre
Open-Source (Cdigo Aberto) GPL (Licena Pblica Geral)
1. 2. 3. 4.

Usar Copiado e distribudo (CopyLeft) Alterado Estudado (v-lo)

Obs.: No quer dizer GRTIS.

Windows X Linux
Software Proprietrio
Lock-Source (Cdigo Fechado) Licena

computador.
ORIGINAL.
Crime

de

Uso

por

cada

No permitida a cpia do CD

de PIRATARIA DE SOFTWARE, desrespeito as leis de CopyRight (direito autoral).

Surgimento do Linux
Na dcada de 70, os computadores de grande porte, encontrados nas Universidades e Empresas, possuam um OS chamado UNIX (1969, nos EUA), proprietrio. Entre 80 e 85, os microcomputadores (PC-XT) chegam ao mercado com o MS-DOS, proprietrio. Nessa poca, Richard Stallman, programador do MIT 1. USAR um comercializao do conhecimento, fundou enfurecido com aprograma para qualquer fim. 2. COPIAR e do Software livremente. (copyleft) a FSF (Fundao DISTRIBUIRLivre), cujo projeto (GNU) era: 3. ESTUDAR osistema operacional totalmente livre (open Criar um programa (acesso ao cdigo-fonte) 4. MODIFICAR o programa (acesso ao cdigo-fonte) source) baseado no UNIX. (a idia da mudana.) E espalhar essa idia ao mundo por meio de um documento chamado GPL (Licena Pblica Geral) que oferecia o direito de....

Surgimento do Linux
Entre 86 e 90, a FSF difunde a idia entre universidades e programadores do mundo todo. O projeto GNU consegue algumas vitrias com isso: Vrios aplicativos, utilitrios e o SHELL (parte do SO). Mas e o Kernel??? Cad ele?

PeopleWare (Usurio) Aplicativos

Ambiente Grfico
Shell (Comandos) Modo Texto Kernel (Ncleo do S.O.) CPU RAM I/O

Surgimento do Linux
Mas e o Kernel??? Cad ele? Entre 90 e 92, muitos universitrios treinavam UNIX com um sistema UNIX-LIKE (parecido com o UNIX) criado por Andrew Tanenbaum, chamado MINIX. Em 1991, criado um sistema tambm(Usurio) PeopleWare (Usurio) PeopleWare UNIX-LIKE por Linus Torvalds, que s funcionava na mquina dele. ento, Linus, por meio de uma lista de discusso da Aplicativos Aplicativos Internet, enviou o cdigo-fonte do seus sistema (kernel), para que outros programadores (co-desenvolvedores) Ambiente projeto Ambiente Grfico pudessem entender e modificar o seu Grfico para que funcionasse em micros domsticos em qualquer mquina. A Shell (Comandos) Modo Texto Shell (Comandos) idia deu certo e seu nome foi dado depois. Modo Texto

LINUX (Linus+UNIX) Kernel (Ncleo do S.O.) Kernel (Ncleo do S.O.)


Por que chamar GNU/Linux??? CPU CPU RAM RAM
I/O I/O

A comunidade Linux
Pois , esses poucos programadores que entraram em contato com Linus Torvalds para ajudar a alimentar o Linux de contedo e funcionalidade a fim de faz-lo crescer, tambm cresceram em nmero. Atualmente mais de 10.000 pessoas em todo mundo contribuem para a evoluo do Linux, seja criando novos aplicativos e drivers (programas que controlam dispositivos), seja melhorando o funcionamento do prprio sistema, ou at mesmo traduzindo-o para os mais variados idiomas. O objetivo da comunidade no somente criar coisas novas, mas modificar constantemente o centro do sistema Linux, o seu KERNEL. Depois de alterado, o KERNEL analisado pelos seus Mantenedores , que aceitam ou rejeitam as alteraes.

um sistema operacional Unix-like incluindo o kernel Linux e outros softwares de aplicao, formando um conjunto. Existem distros mantidas por organizaes comerciais: como a Red Hat, Ubuntu, SUSE e Mandriva; projetos comunitrios: como Debian e Gentoo, que montam e testam seus conjuntos de software antes de disponibiliz-los ao pblico.

Distribuies GNU/Linux

FERRAMENTAS DE INSTALAO KERNEL (LINUX) SHELL

AMBIENTE GRFICO
DEVICE DRIVERS APLICATIVOS E UTILITRIOS

Distribuies GNU/Linux
Segue uma lista parcial de distribuies de Linux para facilitar sua escolha: Conectiva (brao brasileiro da Mandriva) Kurumin (brasileira) Debian BR CDD (brasileira) Debian Fedora Gentoo Knoppix Mandriva Red Hat Slackware SUSE Ubuntu Yellow Dog Linux (para Mac)

DISTRIBUIES: DEBIAN
criado

em 93 com um pequeno grupo de desenvolvedores; hoje conta com mais de 18.733 pacotes para vrios tipos de computadores. criador, Ian Murdock, com o de sua esposa, Debra. grande estabilidade, segurana e por uma base slida de gerenciamento de pacotes, conseguida por uma poltica de desenvolvimento rigorosa. o Debian possui sua prpria definio de Software Livre, assim garantido que 100% dos programas contidos no Debian so realmente livres (open-source). o Debian desenvolvido voluntariamente. H aproximadamente mil desenvolvedores espalhados pelo mundo.

DISTRIBUIES: UBUNTU
Palavra africana = significa humanidade para todos. Propsito = trazer esse esprito para o mundo do software. Manifesto Ubuntu = o software deve ser gratuito, utilizvel por qualquer um em sua prpria lngua (universalizao) e dando a liberdade de alterar e adequar s prprias necessidades (GPL). Possui um Sistema de Gerenciamento de Pacotes baseado no do Debian e pode utilizar seus pacotes, mas tem uma vantagem considerada importante: Lanamento de verses em perodos regulares (6 meses). J o Debian, s lana uma verso quando ela est pronta. Atualmente oferece mais de mil pacotes de software.

DISTRIBUIES: KURUMIN
LiveCD = distribuio que roda direto do CD, sem precisar ser instalado no HD Nacional, baseado no Knoppix que baseado no Debian. Amigvel (gerenciador de janelas KDE). timo para iniciantes Aplicativos para o uso domstico: gravador de CDs, lbum de fotos digital, suporte a cmeras
fotogrficas digitais e web-cams, suporte a diversas impressoras, fcil conexo com a internet, aplicativos de escritrio, jogos, etc

Alguns deles no so livres Grande instabilidade se instalado no HD.

DISTRIBUIES: Mandriva
A Conectiva empresa brasileira pioneira na distribuio Linux no Brasil, e cdigo aberto em portugus, espanhol e ingls para toda a Amrica Latina. A MandrakeSoft empresa francesa, uma das principais distribuies Linus da Europa. Caractersiticas: Fcil de usar e de instalar Fuso CONECTIVA + MANDRAKESOFT = fevereiro/2005 RESULTADO =

Mandriva.

DISTRIBUIES: Mandriva Conectiva


Requesitos:
Processor: Intel, AMD or VIA. RAM: 512MB mnimo, 1GB recomendado Hard disk: 2GB mnimo, 6GB recomendado. Vdeo: NVIDIA, ATITM, Intel, SiS, Matrox,VIA. Para a funcionalidade 3D desktop ele requer uma placa de vdeo aceleradora grfica como NVIDIA GeForce (up to 8800), ATI Radeon 7000, dentre outras. Requer drive de DVD Suporta HDs SATA, IDE.

Informtica: Charles de S

Informtica: Charles de S

DISTRIBUIES: SLACKWARE
Criado por Patrick Volkerding em 1993 Uma das primeiras distribuies GNU\Linux. Visa a estabilidade e segurana. Slackware a distribuio mais parecida com o UNIX. Uma das mais difceis de instalar e de configurar Trs poucos programas consigo, logo, mais recomendado para SERVIDORES. Essa para os EXPERTS. no possui ferramentas automticas de configurao como as outras distribuies (ou seja, tudo em modo TEXTO - comandos);

Informtica: Charles de S

DISTRIBUIES: RED HAT


uma das distribuies comercial mais populares. A RED HAT deixou de ser fornecida para usurios domsticos (desktops), para fornecer apenas para SERVIDORES DE REDE (servers), cobrado. Projeto Fedora Core, mantido pela Comunidade de Software Livre, o projeto de distro gratuita da Red Hat (para no sarem mal na foto). muito completa, cheia de recursos. Serve tanto para servidores como para desktops. baseado na antiga distribuio da Red Hat para uso domstico.

Gerenciador de Janelas
Tambm chamado de AMBIENTE GRFICO Um Ambiente Grfico um programa que permite que o Linux se apresente de forma amigvel, como o Windows, atravs de janelas, cones, menus, e botes. Uma distribuio do Linux pode conter diversos Ambientes Grficos diferentes, mas os dois mais famosos so, sem dvida:

KDE (K Desktop Environment) Gnome.

Gerenciador de Janelas
A ESCOLHA do AMBIENTE GRFICO que ser utilizado pode ser feita na TELA DE LOGON, por meio do boto SESSO que permitir ao usurio escolher se deseja utilizar o KDE ou o Gnome (ou qualquer outro que esteja instalado no Linux).

Questes a Considerar
O custo da implantao e da manuteno do Linux mais baixo;

O Windows ainda o mais conhecido e o mais usado; O plug and pray do Linux O Windows mais amigvel. Ser? O linux mais complicado. (grfico e texto) O linux mais seguro e estvel do que o Windows.

A inicializao do Linux

O sistema ligado passando a receber alimentao eltrica.


A mmria RAM est vazia nesse momento. O(s) sistema(s) operacional(s) est armazenados nos discos ( memrias secundrias HD, CD) 1. BIOS (que est armazenado na memria ROM). 2. POST (testa os componentes e realiza o BOOT)

BOOT inicializao do sistema operacional

NESSE PONTO, o KERNEL do LINUX jogado na MEMRIA RAM. 4. TELA DE LOGON


3.
1.

Escolha do Usurio (LOGIN) ROOT??? Ou Usurio Comum


Lembrando que aqui podemos escolher o AMBIENTE TEXTO ou GRFICO.

Por fim o Gerenciador de Janelas entra em ao e o usurio agora tem o controle da mquina
5.

DUALL BOOT

DUAL = 2 BOOT = Inicializao 2 formas de inicializao


Quem vai permitir a escolha de um ou outro? GRUB LILO

Como o Linux Entende as Unidades

Konqueror

Usando o Linux
Os Arquivos no Linux, so divididos em alguns tipos: Arquivos Comuns: podem ser subdivididos em:
Arquivos de Dados: contm dados de diversos tipos, os maiores exemplos so os

arquivos que manipulamos: textos, documentos, planilhas, figuras, fotos, MP3, etc. Arquivo de texto ASCII: um tipo especfico de Arquivo de Dados, escritos por programas editores de texto. So arquivos muito simples e s contm texto (caracteres). Arquivos de Shell Script: so arquivos escritos como textos ASCII, ou seja, em programas editores de texto. Seu contedo formado por comandos que o Linux consegue interpretar. Arquivos binrios (executveis): so arquivos escritos em linguagem de mquina (zeros e uns) que podem ser executados pela CPU do computador. Esses arquivos so, na verdade, chamados de programas ou arquivos executveis. Diretrios: Sim, os diretrios (pastas) so considerados arquivos no Linux. O sistema entende que um diretrio um arquivo especial. Links (Vnculos): uma idia similar dos atalhos no Windows. Um link um arquivo que aponta para um outro arquivo qualquer (de qualquer tipo, inclusive diretrio). Um link pode apontar, inclusive, para outro link.

Nomenclatura dos Arquivos


Diferenas entre Window

Podem ter 255 caracteres nos nomes. O Linux aceita alguns caracteres proibidos no Windows (*, ?,...). No pode existir dois nomes iguais na mesma pasta. O linux Case Sensitive (Diferencia maisculas de minsculas) O linux tambm usa extenses, mas no abre um arquivo pela sua extenso e sim pelo seu contedo. comum encontrar arquivos com esse tipo de nome:

Ethereal-0.10.10-i486-2jim.tar.gz

ARQUIVOS OCULTOS tem seus nomes iniciados por PONTO.

.monografia.doc

Grupos dos Usurios


Um Grupo de Usurios, ou somente grupo, , como o nome j diz, um conjunto de usurios. Um grupo interessante para reunir vrios usurios e atribuir a ele (o grupo) certos privilgios de acesso. Quem estiver dentro do grupo vai ter acesso aos recursos que o forem fornecidos ao grupo todo.

Pastas Pessoais do Usurio


Cada usurio cadastrado no sistema Linux tem uma pasta prpria, onde recomenda-se que este guarde seus arquivos pessoais (como Meus Documentos no Windows).
Para todos os usurios do sistema (com exceo do usurio

root), a pasta pessoal fica localizada em /home/xxxx, onde xxxx o login do referido usurio. Exemplo: o usurio pedro vai ter, quando cadastrado, sua pasta pessoal criada como /home/pedro. Para o super usurio, a pasta pessoal dele /root, fora da estrutura de /home. (...quem pode, pode!).

Entendendo o SHELL

Entendendo o SHELL
ls (List - Listar): lista o contedo de um determinado diretrio, apresentando arquivos e diretrios presentes no local especificado.

Entendendo o SHELL
mkdir (Make Directory - Criar Diretrio): usado para criar diretrios. Sua sintaxe de uso assim:

Entendendo o SHELL
cd (Change Directory Mudar de Diretrio): esse comando permitir que o usurio entre em outro diretrio.

Entendendo o SHELL
pwd: informa ao usurio em que diretrio ele est. Veja o exemplo:

rmdir (Remover Diretrio): apaga diretrios vazios. Para remover diretrios com contedo, podemos usar outro comando; clear (Limpar a tela): esvazia todos os caracteres mostrados na tela.

Entendendo o SHELL
rm (Remover arquivos e diretrios): usado para apagar arquivos e diretrios (incluindo os diretrios no-vazios). Sintaxe:

Entendendo o SHELL
tree (rvore): mostra a estrutura de diretrios e arquivos em forma de uma rvore simples. possvel ver diretrios, subdiretrios e arquivos. Usando a opo F:

Entendendo o SHELL
mv (Mover): esse comando tem duas funes distintas: mover e renomear arquivos e diretrios. Sintaxe:

Origem: o nome do arquivo a ser movido / renomeado. Destino: o nome do diretrio para onde o arquivo vai (caso esteja sendo movido) ou o nome que o arquivo ir ter (caso esteja sendo renomeado).

Entendendo o SHELL
cp (Copiar): copia arquivos e diretrios

Entendendo o SHELL
chmod (Change Mode - Mudar o Modo (?!?)): mudar as permisses de um arquivo ou diretrio. Esse "mudar as permisses" significa que o arquivo poder ser acessado, modificado e executado por outras pessoas alm daquelas que poderiam ter esses direitos. Sintaxe:

Entendendo o SHELL
Quando um arquivo criado (um documento, como esse do exemplo, na primeira vez que salvo), ele recebe imediatamente as permisses padro do sistema (essas..

rw-rw-r--),
mas essas permisses podem ser mudadas ao longo da
utilizao do sistema atravs do uso do

comando

chmod.
IMPORTANTE: o comando chmod s pode ser usado em um arquivo pelo root ou pelo DONO do arquivo.

Entendendo o SHELL
Exemplo de utilizao do comando

chmod.

Entendendo o SHELL
comando chmod (modo numrico)

Entendendo o SHELL
comando chmod (em DIRETRIOS)
Ateno: para acessar o contedo de um diretrio necessrio definir a permisso de x (execuo) para ele.

Entendendo o SHELL
comando chown (Change Owner - Mudar o DONO): executado pelo usurio ROOT, permite que um arquivo mude de proprietrio. Pode-se definir o USURIO DONO e o GRUPO DONO de um arquivo atravs deste comando.

Entendendo o SHELL
useradd (adicionar usurio): permite criar uma nova
conta de usurio no sistema.

Cria um usurio chamado pedro, que far parte do grupo diretoria, mas tambm far parte dos grupos rh e informtica, cuja senha inicial, (depois ele pode mudar) ser casa123 e o diretrio pessoal ser /home/pedro.

Entendendo o SHELL
groupadd (Adicionar Grupo): criar um novo grupo de usurios. Esse comando tambm s pode ser executado pelo usurio administrador (root).

Entendendo o SHELL
passwd (password - senha): altera a senha de um usurio. Ele pode ser executado por qualquer usurio (mas s ter efeito em sua prpria conta). Se o root executar o comando passwd, ele ter o direito de especificar qual ser o usurio cuja senha ser alterada.

Entendendo o SHELL
su (Super User Super Usurio): permite que um usurio qualquer se torne, momentaneamente, o root. Isso serve para que o usurio possa realizar alteraes no sistema sem ter que reiniciar o computador.

Feliz aquele que transfere o que sabe e aprende o que ensina.


(Cora Coralina, poetisa brasileira)