quarta-feira, 5 de novembro de 2008

Caracteristica do GNU/Linux (Aula 05/11 e 06/11) de 2008

O Sistema Operacional GNU/Linux é formando por duas ferramentas de extrema importância: O Kernel (Núcleo do Sistema Operacional ou Base Principal de um Sistema Operacional) mais um conjunto de ferramentas GNU (ferramentas/softwares, regidas pela licença GPL (General Public Licence)). O kernel desse sistema operacional foi desenvolvido inicialmente por inúmeros colaborados, sendo este projeto coordenado e idealizado pelo estudante de computação Linus Torvards em 1991. A principal caracteristica desse sistema está em ser um sistema de código aberto (open source) e ser distribuído gratuitamente pela Internet, fato esse, que explica a grande performace, estabilidade e velocidade em que novos recursos são adicionados a esse Sistema Operacional. O GNU/Linux usa o padrão POSIX que é o mesmo usado pelo o Sistema Operacional Unix e seus varientes (Unix, FreeBSD, HPUX, SunOS, etc). Mas o que significada a expressão open source? significa que qualquer pessoa pode ver como funciona o sistema operacional por meio do seu código fonte (o que é muito interessante para o aprendizado) e através desse acesso poder corrigir alguns problemas que se fizerem presente no código fonte ou fazer sugestões de correções aos seus desenvolvedores, por meio de emails ou reportagens de erros aos seus desenvolvedores. Esse é um dos motivos que culminou no seu rápido crescimento e aumento de compatibilidade com os periféricos (como novas placas de hardware, sendo suportadas logo após seu lançamento) e de sua estabilidade. O GNU/Linux é desenvolvido voluntariamente por programadores experientes, harckers e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuição para melhoria e crescimento desse sistema operacional. Muitos desses contribuidores intelectuais se integraram à essa equipe devido ao uso excessivo de marketing e baixa qualidade dos sistemas operacionais disponíveis hoje comercialmente.
O Sistema Operacional GNU/Linux convive sem nenhum tipo de conflito com outros sistemas operacionais em um mesmo computador, o que chamamos de um sistema dual boot. Uma das principais vantagens desse sistemas operacional, consiste em ele ser classificado como um sistema multiusuário (vários usuários logados simultaneamente a um mesmo computador) e multitarefa (a realização de várias tarefas paralelas simultaneamente), o suporte a nomes extensos de arquivos e/ou diretórios de até 255 caracteres, a proteção entre processos na memória RAM e a sua modularização, ou seja, O sistema GNU/Linux somente carrega para memória principal (RAM) o que realmente é usado durante o processamento, liberando totalmente da memória o processo (job), assim que o programa/dispositivo é finalizado. No sistema GNU/Linux não existe a necessidade de se reiniciar o sistema operacional após a modificação ou configuração de um periféricos, softwares ou parâmetros de rede como no Sistema Operacional Windows, somente é necessário reiniciar o sistema no caso de uma instalação de um novos periféricos que não suportem a tecnologia plug-and-play ou falha de algum periférico (queima do processador, memória, placa mãe, etc), como também, quando se modifica ou atualiza um registro do kernel.
Muito se fala que o Sistema Operacional GNU/Linux não é vulnerável a vírus, mais porque isso? vamos entender o porquê agora. O GNU/Linux utiliza permissões de acesso à arquivos, diretórios e programas em execução na memória principal (RAM), como também ,cada usuário tem o seu diretório home específico, com isso, o máximo que um vírus pode fazer no sistema operacional GNU/Linux é detornar os arquivos de um usuário específico, pois um usuário normal não tem acesso nem permissão de modificar os arquivos de configuração do sistema operacional GNU/Linux, somente quem tem permissão de modificar algum parâmetro de configuraçao desse sistema operacional é o usuário root (super usuário do sistema linux).
No Sistema Operacional GNU/Linux podemos rodar aplicações escritas para o Sistema Operacional Windows através da ferramenta open source (Wine), além dessa caracterisca, esse sistema tem suporte a dispositivos infra-vermelho, plug-and-play, bluetooth, USB, redes e dispositivos Wireless, entre outros. O sistema de arquivo usado por padrão atualmente no sistema GNU/Linux é o Ext3 (suporte a tecnologia journaling) e Reiserfs (Suporte a tecnologia journaling), porém existem outros, como já discutido em sala de aula anteriormente. Esse sistemas de arquivos fazem uso de inteligência artificial, evitando assim a fragmentação e fazendo-se um poderoso instumento para aplicação multiusuária exigentes, como também, à gravações intensivas. O GNU/Linux dá suporte a diversos dispositivos e periféricos disponíveis no mercado, tanto os novos como os obsoletos, além de ser compatível a diversas arquiteturas de computadores tais como: Intel, Macintosh, Amd, Apple, etc. Porém só o kernel do GNU/Linux não é o suficiente para se ter um sistema funcional, mas é o principal. Cada distribuição tem suas caracteristicas próprias, como o sistema de instalação, o objetivo, a localização de programas, nomes de arquivos de configuração, etc. A escolha de uma distribuição é pessoal e depende das necessidades de cada um. Algumas das distrubições bem conhecidas são:
Slackware,
Debian,
Ubuntu,
Fedora,
Red Hat,
SUSe,
Conectiva,
todas usando o Sistema Operacional Linux como kernel principal.
O Projeto GNU surgiu com a finalidade de desenvolverem um sistema operacional Unix-like totalmente livre. Livre se refere na liberdade e não ao preço, significa que você é livre para executar, distribuir, estudar, mudar e melhorar o software. O projeto GNU não é somente desenvolvimento e distribuição de alguns softwares livres úteis. O coração do projeto GNU é uma idéia: que software deve ser livre e que a liberdade do usuário vale a pena. O método do projeto GNU é que programas livres e a idéia da liberdade dos usários ajudem-se simultaneamente.



quarta-feira, 8 de outubro de 2008

Fedora


Fedora é uma distribuição Linux baseada em pacotes RPM, criada pela Red Hat.
Atualmente mantida pelo Projeto Fedora.Sua instalação é semelhante a versão 9 do Red Hat, em computadores com mais de 1 GHz de processamento e 256 de MB de memória RAM, a instalação padrão demora cerca de 30 minutos.Depois da instalação o GNOME fica como gestor de desktop padrão, podendo ser mudado para o KDE, WindowMaker, XFCE e etc.Já vem com o browser Mozilla Firefox, com OpenOffice.org e suporte a diversos idiomas, além de uma grande diversidade de programas para servidores desktops.Novas versões do Fedora são lançadas aproximadamente a cada 6 meses, tendo como padrão três versões-teste para validação e correção de bugs, reportados através do sistema bugzilla do projeto.

Projeto Fedora

O Fedora representa um conjunto de projetos patrocinados pela Red Hat e direcionados pelo Projeto Fedora. Estes projetos são desenvolvidos por uma imensa comunidade internacional de pessoas focadas em prover e manter as melhores iniciativas através dos padrões livres do software de fonte aberto. A distribuição GNU/Linux Fedora, projeto central do Fedora, é um sistema operacional baseado no Linux, sempre gratuito para ser usado, modificado e distribuído por qualquer pessoa.

As versões testes do Fedora foram iniciadas a partir de Julho de 2003 e em Março de 2004 saiu a primeira versão estável.
O Fedora é um sistemas que pode ser utilizado tanto em desktop quanto em servidor sendo derivado do Red Hat Linux 9(uma das distribuições Linux mais populares).

Suas principais características são:

◘ Fácil utilização, mesmo para usuários inexperientes em GNU/Linux;

◘ Instalador Anaconda, um dos mais fáceis utilizados atualmente;

◘ Gestor de desktop GNOME e KDE;

◘ Possui diversas interfaces de configuração (Rede, Video, Som, Segurança,etc) facilitando a administração e configuração d sistema;

◘ Inúmeros programas divididos por temas, que podem ser selecionados na instalação ou através do gerenciador de pacotes, entre muitas outras vantagens.

sábado, 4 de outubro de 2008

Definição de Equipes no Primeiro Integrado "B"


Grupo E: Myslane Kalyne de Farias, Marcela Monteiro Pimentel, José Veranildo Lopes da Costa Junior, Tayane da Silva Lima, Thays Lizandra Silva Mendes, Fábio Carvalho Amorim, Mayrlla Yohanna Rocha dos Santos, Girlainy Kelle de Souza Martins, José Dené Felix Silva, Wallison Dantas da Silva, Haryele da Conceição Santos, Emiliano Ribeiro Gomes, Aluska Almeida Nascimento.
(Lider Grupo A:
Myslane Kalyne de Farias)
Equipe Credenciada


Grupo F: Pedro Victor Nascimento Pereira, Drielli Cristina da Silva, Vittor Gabriel Oliveira Bezerra, José Carlos Miranda Henriques, Natanaely Ferreira da Silva, Samara Germano dos Santos, Karoline Bezerra Oliveira de Lucena, Erlainy Kelly Nascimento Marques, Wendell Pereira de Luma, Maria Dayane Camilo dos Santos, Ivamberto Soares de Lima Junior, Raysla Leal Barros, Pedro Gonçalves Burité Neto.
(Lider Grupo B: Pedro Victor Nascimento Pereira)

Equipe Credenciada

Definição de Equipes no Primeiro Integrado "A"

Grupo A: Natália Gabriel do Nascimento, Luana Jéssica Nascimento Silva, Andreza Silva dos Santos, Lais de Sousa Nobrega, Aline Jéssica Guedes Albuquerque, Yasmin Da Silva Rodrigues, Fernanda Beatriz de Mendonça Pontes, Tayse Cristine Araújo Aguiar, Ivanice Fragoso Martins, Pakisa de Vasconcelo Lima.
(Lider Equipe A: Natália Gabriel do Nascimento)
Equipe Credenciada

Grupo B: Cibelly Maria Araújo Leite, Alana Queiroz Soares da Silva, Alane Queiroz Soares da Silva, Jéssika Dayana Pessoa da Silva.
(Lider Equipe B: Cibelly Maria Araújo Leite)

Grupo C: Kelven Ferreira Soares, Rodrigo Felipe Medeiros Pinto, Guthiery Pedrosa dos Santos, Fernando Jorge Pereira Junior, Pablo Augusto Cavalcante Pereira, Carlos Ualan de Castro Bezerra, Thalles Carvalho de Lima, Geovanni Santana Alves Leite, Pedro Henrique Oliveira Souza Paiva, Cicero Matheus da Silva Vieira, Kaueh Rosa dos Santos, José Anchieta de Oliveira Junior, Kennedy Farias Joaquim.
(Lider Equipe C: Kelven Ferreira Soares)

Grupo D: Valtyana Kelly da Silva, Jéssica Morgana Rodrigues dos Santos, Jéssika Maria Florêncio de Oliveira, Priscila Tarsis Nascimento Santana, Rayssa Lucena de Morais, Kethleen Orhanna Fernandes Alves, Maysla Rafaele FLorêncio Nascimento, Valeska Priscila dos Santos Almeida, Indrid Paloma Barbosa Silva, Nágila Raquel Melo Silva.
(Lider Equipe D: Valtyana Kelly da Silva)
Equipe Credenciada

domingo, 21 de setembro de 2008

Partes Importantes do Kernel

Uma das partes mais importante do kernel do Linux é o gerenciador de memória e o gerenciador de processos. O gerenciador de memória é responsável pela atribuição de alocação dos programas/processos que irão ser executados no sistema computacional na memória principal (RAM), lembre-se que todos os programa (msn, word, internet explorer, mozilla firefox, etc) quando estão em uso estão devem ser alocados na memória principal e áreas de troca (swap - memória virtual do sistema operacional Linux). Já o gerenciador de processos cria processos e determina qual processo vai ser executado num determinando momento.
No nível mais baixo, o kernel contém controladoras (drivers) para cada tipo de hardware suportado. Uma vez que existem inúmeros hardwares, o número de drivers também é muito grande.

Visão Geral de um Sistema Linux

O Sistema Operacional Linux consiste de um núcleo (chamado de kernel ) que é o coração do sistema operacional e alguns programas de sistema e aplicações também chamadas de ferremantas GNU (GNU No Unix). O sistema operacional Linux, assim como os demais sistemas operacionais (Unix, Windows, etc), mantém o controle dos arquivos em disco, inicializa programas e executa-os de forma concorrente (multitarefa), aloca memória e outros recursos para os diversos processos, recebe e envia pacotes de rede, e assim por diante. O kernel do sistema operacional é responsável por provê ferramentas com as quais os serviços ofertados pelo sistema computacional sejam exequiveis. O sistema operacional ainda evita que qualquer um possa acessar diretamente os componentes de hardware (caso um usuário tenha acesso direto a memória principal (RAM), por exemplo, ele pode através de uma ação ou código malicioso danificar o componente físico que compõem a estrutura do computador) forçando assim, o uso das ferramentas disponíveis. As ferramentas disponibilizadas pelo kernel são utilizadas através das chamadas de sistema (system calls).
Os programas de sistema e os programa de aplicações utilizam as ferramentas disponilizadas pelo kernel para implemetar e disponibilizar diversos serviços propostos pela ferramenta (tocar música, escrever um carta, jogar um game, conversar com o colega no msn, provê acesso a Internet). A diferença entre os programas de sistema e os programas de aplicaçoes está no seu objetivo: os programas de aplicações visam que coisas úteis sejam realizadas aos olhos do usuário (brincar, caso seja um game) enquanto os programas de sistemas são necessários para manter o sistema operacional funcionando. Um editor de texto (word, e writer) é uma aplicação, o apt é um programa de sistema.

Administração de Sistemas Computacionais

Administração de Sistemas é o conjunto de tarefas necessárias para manter o computador em boas condições de uso. Isso inclui atividades como efetuar cópias de segurança ( e restaurá-la, se necessário), instalar/remover novos/antigos programas, criar contas de usuários (e apagá-las quando não mais forem necessárias), garantir que os sistemas de arquivos estejam integros, e assim por diante. Se um computador fosse, por exemplo, uma casa, a administração de sistema poderia ser comparada à manutenção, a qual inclui a limpeza, pagamento de contas, o conserto de vidraças/portas quebradas e outras tarefas do gênero.