Mudança de Endereço - Atualização 15/12/2008
Posted on 15/12/2008 at 10:07 AM
Olá galera, desculpa o incômodo, porém estou alterando novamente o URL do meu site. Eu comprei um domínio e estou pagando uma Hospedagem , pois aquela hospedagem gratuíta estava me dando muitos problemas...o Site por muitas vezes ficava fora do ar. E isso também tornará o site mais profissional.
Até as 22:00 horas de Hoje (15/12/2008), creio eu que todo o conteúdo deste Blog e o conteúdo adicional do http://icefusion.web44.net/ estará no novo endereço.
Por favor divulgue, e acessem....obrigado!!!!
NOVO SITE
Posted on 4/12/2008 at 11:33 PM
ATENÇÃO CAROS AMIGOS.....
ESTOU MUDANDO O BLOG PARA UM SITE CMS UTILIZANDO JOOMLA.
POR 3 MOTIVOS....
1 - TESTE DA FERRAMENTA;
2 - APARENCIA DO SITE, ACHO Q FICA MAIS PROFISSIONAL E MAIS BONITO E TENHO UM BOM REPOSITÓRIO DE TEMPLATES PARA MUDAR A APARENCIA;
3 - MELHORIA DE QUALIDADE NOS POSTS POR SER UM CONTROLADOR DE CONTEÚDO...ADIÇÃO DE ENQUETES, FEEDS ETC.....
SEGUE O LINK... ATÉ O DIA 07/12 TODO O CONTEÚDO DESTE BLOG ESTARÁ POSTADO NO NOVO SITE. AE DEIXAREI ESTE BLOG INATIVO!DIVULGUEM MEU NOVO ENDEREÇO...E OBRIGADO
NOVO SITE : http://icefusion.web44.net/
Redes: Modelo OSI
Posted on 3/12/2008 at 08:21 AM
Modelo OSI
O Modelo de interligações OSI foi criada formalmente pela ISO para padronizar as formas de interconexões entre os computadores. É um modelo dividido em 7 camadas e é utilizado como um meio de estudo para se entender o funcionamento da rede e seus protocolos. Abaixo veremos as 7 camadas com suas definições.

Camada 1: Camada Física
É responsável por definir todas as características técnicas dos dispositivos elétricos e especificações físicas. Incluindo o layout de pinos, voltagens e especificações de cabos. Ainda nesta camada fazem parte dela os hubs, adaptadores de redes.
Suas principais funções são:
-
Estabelecer e Encerrar uma conexão com um meio de comunicação;
-
Fazem as devidas conversões da representação de dados digitais dos equipamentos e os sinais transmitidos através dos meios de comunicação;
-
Controle de Acesso ao meio;
-
Confirmação e Retransmissão de quadros;
-
Controle de Quanitdade e velocidade de transmissão na rede;
Camada 2: Camada de Enlace ou Link de Dados
É responsável por fornecer meios funcionais para a transferência de dados entre os dispositivos da rede. Também detecta e corrigi possíveis erros da Camada Física. Ajeita os bits em blocos chamados quadros.
O exemplo mais conhecido desta camada é a Ethernet. Outros são 802.11 (WiFi), Frame Relay e ATM. Na família TCP/IP temos o PPP e o SLIP.Aqui operam bridges (pontes) e switches (comutadores).
Camada 3: Camada de Rede
É responsável pelo endereçamento dos pacotes, convertendo endereços lógicos em físicos, fazendo com que os pacotes cheguem corretamente ao seu destino. O principal aspecto é executar o roteamento dos pacotes entre remetente e destinatário principalmente quando existem várias rotas para chegar ao mesmo destino.
As principais funções desta camada são:
- Encaminhamento;
- Endereçamento;
- Interconexão de Redes;
- Tratamento de Erros;
- Fragmentação de Pacotes;
- Controle de Congestionamento;
- Sequenciamento de Pacotes;
- Movimenta e determina as rotas a serem deste o emissor do pacote até o seu destino;
Camada 4: Camada de Transporte
Esta camada se responsabiliza pela entrega e recebimento dos dados. Esta camada recebe os pacotes devidamento endereçados e efetua o transporte deles com segurança e confiabilidade. A camada de transporte controla a qualidade de um determinado link através de controle de fluxo, de segmentação e de controle de erros.
O protocolo de transporte pode operar em 2 modos, Orientados à conexão ou não.
No modo não orientado a conexão, o serviço de transporte não confiável. A camada de transporte somente mapeia o pedido de transmissão de dados em pacotes para a transmissão pela camada de rede. Um exemplo de um protocolo não orientado a conexão é o protocolo UDP.
No modo orientado a conexão, o serviço de transporte confiável. O transporte orientado a conexões consiste em ocultar as imperfeições do serviço de rede, de modo que os processos do usuário possam simplesmente supor a existência de um fluxo de bits livre de erros. Um exemplo de um protocolo orientado a conexão é o TCP.
Camada 5: Camada de Sessão
Esta camada é responsável pelo processo de troca de informações, ela controla os diálogos entre os dois pontos que estão comunicando entre si. Ela é responsável por iniciar, gerenciar e terminar a conexão entre os hosts.
Para se manter uma boa comunicação, esta camada tem que se preocupar com a sincronização para garantir que a sessão aberta entre os dois hosts se mantenha funcionando. Além disto esta camada fornece operações full-duplex ou half-duplex e estabelece pontos de checagem, intervalos, encerramento e procedimentos de reinício.
Camada 6: Camada de Apresentação
Esta camada cuida da tradução dos dados da camada de aplicação em dados entendíveis pelos protocolos. Ela cuida da formatação dos dados, e da representação destes, ela ainda é a camada responsável por fazer com que duas redes diferentes se comuniquem, transformando os dados no processo de comunicação.Codificação MIME, compressão de dados, encriptação de dados e outras manipulações semelhantes são feitas nesta camada para apresentar os dados como um serviço ou um protocolo.
Camada 7: Camada de Aplicação
Esta camada possibilita que o usuário possa obter informações de sua rede através de um aplicativo. Esta camada é a principal interface para o usuário interagir com o aplicativo e, deste modo, com a rede. O usuário requisita a informação através do aplicativo, e receberá as informações solicitadas através do mesmo aplicativo. Um exemplo pode ser um aplicativo cliente de emails. Outros aplicativos que podem atuar são Telnet, ftp entre outros. Então resumindo esta é a interface em que o usuário opera, para que ela possa descer após o recebimento da informação, para as camadas seguintes e receber seus devidos tratamentos.
by icefusion.
Redes: Redes de Computadores
Posted on 30/11/2008 at 10:22 PM in Redes
Redes de Computadores
O que é uma rede?Qual sua função no nosso cotidiano?
Essas são algumas das perguntas que mais se fazem hoje em dia no meio não só da computação como das telecomunicações. Então partiremos do princípio respondendo a primeira questão citada anteriormente. Redes de computadores são uma coleção de sistemas e(ou) dispositivos que permitem o compartilhamento de informações ou recursos, tais como servidores, estações de trabalho e periféricos. Uma rede bem projetada e implementada com produtos de qualidade com certeza darão a rede a confiabilidade e velocidade de comunicação.
A função de uma rede, como dito acima prover recursos e informações. Com isso antigamente conseguíamos reduzir o custo para as empresas, pois poderíamos compartilhar uma impressora de um computador com o outro, assim não precisaríamos comprar outra impressora, poderíamos compartilhar um cd-rom, etc.
Hoje pode-se destacar as redes de telecomunicações, a internet como maiores exemplos de redes. E a importância delas é enorme. Por exemplo, sua empresa não pode ficar sem o acesso a internet, pois este é um meio de comunicação com o cliente, um meio de comunicação com o banco para fazer as movimentações bancárias, e neste ano foi implantado a Nota Fiscal Eletrônica, o fisco hoje controla tudo via internet.

No caso de um computador pessoal, você pode manter comunicação com seus parentes distantes (msn, e-mail, skype), pode-se fazer compras online e receber no comodismo de sua casa, pode-se fazer o controle bancário via site, fora que a internet é a maior biblioteca digital do mundo, pois nela você encontra informação sobre tudo.
Então cada vez mais, as redes de computadores estão fazendo parte de nossas vidas se tornando uma ferramenta indispensável para que possamos ter um melhor rendimento dentro de nosso cotidiano. Como funcionam as redes, e toda esta matéria mais aprofundada serão passados nos próximos posts.
Até a próxima.
by icefusion.
Sistemas Operacionais: O Kernel e o Kernel do Linux
O Kernel e o Kernel do Linux
1 - O que é um Kernel?
O kernel de um sistema operacional é visto como se fosse o núcleo do mesmo. Ele representa a camada de software mais próxima ao hardware. Segundo MAXWELL2000 o kernel é o seu coração, sua mente e seu sistema nervoso.Ele é responsável exclusivamente pelo transporte das de mais baixo nível que tornam todas as outras tarefas possível. fazendo malabarismos com diversos processos que ocorrem simultâneamente, gerenciando sua memória de forma que não interfiram uns nos outros , satisfazendo suas solicitações de acesso a um disco e muito mais [MAXWELL2000].
2 - Funções de um Kernel.
O Kernel é responsável ( Kernel Monolítico) por abstrair a interface de hardware, fazendo com que os processos utilizem os recursos de forma segura e organizada[TANENBAUM1999].
Algumas funções são atribuídas ao kernel como:
- Gerência dos Processso (Criação, Agendamento, Finalização);
- Gerência de Alocação e Liberação de Memória;
- Controle do Sistema de Arquivos;
- Operações de Entrada e Saída;
Para que se possa ter essa estrutura funcional, e possa realizar algum trabalho, uma aplicação tem que ter acesso aos serviços disponibilizados pelo kernel, desta forma uma API(Interface de Programação de Aplicação) é disponibilizada à aplicação. Esta API faz a chamada das funções do kernel através de interrupção, memória compartilhada ou IPC(Inter-Process Communication)[TANENBAUM1999].
3 - Arquitetura do Kernel
Segundo TANENBAUM1999, o kernel pode ser monolítico, em camadas, ou microkernel (também conhecido como modelo cliente-servidor).
Sistemas Monolíticos
Estrutura mais utilizada, poderia ser chamada de " a grande fusão". Não existe uma estruturação visível na organização monolítica. O Sistema operacional é escrito como um conjunto de procedimentos, sendo que um pode chamar qualquer um dos outros quando necessário. Quando utilizada essa estrutura, cada procedimento deve ter uma interface muito bem definida em termos de parâmetros e resultados [TANENBAUM1999]]
Dentro dessa estrutura existe 2 tipos de chamadas. O modo kernel, onde é permitida a execução de todas as instruções básicas da máquina. No modo usuário, para os programas de usuário, onde certas instruções, como aquelas que controlam entrada / saída, não podem ser executadas
Sistemas em Camadas
Estrutura em que o sistema operacional foi organizado como uma hierarquia de níveis, cada um construído sobre o nível imediatamente abaixo. O primeiro sistema construído desta forma foi o THE projetado no Technische Hogeschool Eindhoven na Holanda por E.W.Dijkstra(1968) [TANENBAUM2000].
Microkernel
Sendo mais flexível que o kernel monolítico, o microkernel não fornece o sistema de arquivos, sistema de diretórios, gerência completa de processos e a manipulação da maioria das chamadas de sistema. Todos os serviços prestados pelo microkernel estão lá por serem difíceis de executar em outro local ou inviável financeiramente se oferecidos fora do kernel. O objetivo principal é mantê-lo o menor possível.Todos os outros serviços do sistema operacionais estão disponibilizados em forma de servidores ao nível de usuário. Para se realizar alguma operação, o usuário deve enviar uma mensagem ao servidor apropriado[TANENBAUM1999].
Os serviços prestados pelo microkernel são os seguintes:
- Um mecânismo de comunicação entre processos
- Um mínimo de funções para gerência de memória
- Um mínimo de funções de gerência de processos e de escalonamento
- Funções de entrada / Saída de baixo nível [TANENBAUM1999]
Kernel Híbrido
Baseado em microkernel, ele executa operações em modo protegido (modo kernel), através de servidores externos, para a melhoria de desempenho evitando também troca de contextos.
NanoKernel
Extremamente simples, ele é a camada mais próxima do hardware. Gerenciando virtualmente os serviços, o nano-kernel faz com que a memória que é utilizada por ele seja menor que a do micro-kernel [WIKIPÉDIA].
Exokernel
Nessa estrutura existe apenas um Kernel Simples onde o mesmo faz o controle de recursos do sistema e de um conjunto de bibliotecas que implementam as abstração do sistema operacional. O aplicativo pode acessar direto os recursos do sistema, ou utilizam as bibliotecas. O Programador tem mais liberdade para optar pela abstração de hardware que desejar [WIKIPÉDIA].
O Kernel Linux
Criado por hobby, por um estudante chamado Linus Torvalds, que tinha como objetivo criar seu próprio S.O.(Sistema Operacional) Unix-like(Baseado na Estrutura Unix) que rodasse em processadores de arquitetura Intel 80386. Linus estudou o Sistema Minix, de Andrew Tanenbaum e não satisfeito com a arquitetura resolveu criar o seu próprio sistema. O Projeto Linux foi lançado publicamente em 1991.[INFOWESTER]
Kernel monolítico, drivers e extensões do kernel rodam com acesso total ao hardware embora alguns rodem em espaço usuário(modo usuário citado em kernel monolítico). Diferente do padrão de kernels monolíticos, os drivers de dispositivos são configurados como módulos, e carregados e descarregas enquanto o sistema está rodando.Ainda , os drivers de dispositivos podem ser pré-inseridos sob algumas condições.Isto foi feita para a correção de acesso a interrupções de hardware e melhora o multi-processamento simétrico.[INFOWESTER]
O objetivo do Torvalds não era tornar o sistema portável, embora hoje ele seja um dos mais portáveis dentre os existentes. A portabilidade do sistema era dirigida para a parte de inclusão de sistemas, que rodavam em outros S.Os , no linux.[INFOWESTER]
4 - Outras informações
Para maiores informações sobre kernel, indico acessar este link Como Explicar o que é um kernel para leigos que tem como intenção explicar o que é um kernel para as pessoas que estão iniciando em informática.
Referências Bibliográficas:
[SILVESTRI] SILVESTRI, Eduardo " www.eduardosilvestri.com.br"
[TANENBAUM1999] TANENBAUM, Andrew S."Sistemas Operacionais Modernos". LTC, 1999.
[MAXWELL2000] MAXWELL, Scott "Kernel do Linux". Makron Books, 2000
[WIKIPÉDIA] http://pt.wikipedia.org/wiki/Kernel
http://pt.wikipedia.org/wiki/N%C3%BAcleo_do_Linux
[INFOWESTER] http://www.infowester.com/linuxkernel.php
by icefusion.
Sistemas Operacionais: Sistemas Operacionais
Sistemas Operacionais
Um computador sem seu software nada mais é que um pedaço de metal inútil. Com estas palavras eu abro um pequeno artigo com estas palavras. Isto foi dito por Bill Gates para persuadir a IBM e também por Andrew S. Tanenbaum em seu livro Sistemas Operacionais Modernos. Hoje para termos um computador funcional, precisamos de aplicativos para realizarmos tarefas. Aplicativos de Correio Eletrônico, de editores de texto etc.

Demonstrativo Simples da Função do S.O.
Porém, o mais importante se chama Sistema Operacional ou Operating System(SO ou OS respectivamente). Ele é responsável por gerenciar os recursos dos computadores, e fornecer a base sobre a qual os aplicativos são escritos.
Os sistemas operacionais são a interface - interface seria o meio comunicador entre o usuário e a máquina, aquele que faz a ponte entre essas duas entidades - pela qual o usuário se comunica com o computador através de entradas e saídas. Entradas podem ser feitas usando mouses e teclados, e as saídas por meio dos monitores e de impressoras, sendo esses os exemplos mais básicos.
O sistemas operacionais também como dito acima podem ser os gerentes de recursos do computador. O sistema operacional aloca memória para a aplicação, gerencia o processo dando prioridade aqueles mais importantes, gerenciam os hardwares do computador alocando-os para os vários processos que estão concorrendo pelo uso deste hardware.
Os sistemas operacionais na nossa atualidade podem ser divididos por funções. As empresas de Sistemas dividem seus Sistemas Operacionais por suas funções. Uns estão voltados mais para funções do cotidiano, para os usuários que dizemos serem comuns. Outros ja tem ferramentas e arquitetura melhor planejada para servidores, para serem os computadores mestres em uma rede de computadore. Alguns sistemas tentam unir as duas coisas. Mais para frente falaremos dos sistemas operacionais montados em cima do Kernel Linux.

Demonstrativo de Funções de um S.O. - Visão Linux
Com essas informações podemos dizer que o sistema operacional é aquele que recebe a sua requisição e a transmite à aqueles que são responsáveis para computar e fornecer uma resposta legível ao ser humano.
Detalhes de Sistemas Operacionais e seus fabricantes ja foram citados nos posts anteriores juntamente com seus fabricantes. Segue Abaixo alguns dos principais sistemas existentes:
- Gnu/Linux Slackware
- Gnu/Linux Debian
- Gnu/Linux Red Hat
- Gnu/Linux Ubuntu
- Gnu/Linux Mandriva
- Gnu/Linux Kurumin
- Gnu/Linux Gentoo
- Gnu/Linux Suse
- Solaris
- Open Solaris
- Windows 95
- Windows 98
- Windows Millenium
- Windows 2000
- Windows NT
- Windows XP
- Windows Vista
- Apple 2
- Apple Machintosh
- FreeBSD
- Pc-BSD
- OpenBSD
- NetBSD
- DragonFly
by icefusion.
Sistemas Operacionais: História da Sun e seus Sistemas Operacionais
Posted on 16/11/2008 at 03:37 PM in Sun
1 - Um pouco da História
Fundada em 1982, a sun foi criada por Vinod Khosla, Scott McNealy, Bill Joy e Andy Bechtolsheim. A Sun foi uma das primeiras empresas a defender a computação em rede baseada em Unix, promovendo o TCP/IP e especialmente o NFS. O Lema da empresa passa para nós os ideais da empresa - The Network is the Computer, traduzindo, A rede é o computador. James Gosling liderou a equipe que desenvolveu a linguagem de programação Java. E mais recentemente Jon Bosak liderou a equipe de criação do XML no W3C.
No início, a Sun usou a família de processadores motorola 68000 para a série Sun 1 até Sun 3. A partir da linha Sun 4 (Sparcstation1 e acima), a companhia usou sua própria família de processadores, SPARC, que usa uma arquitetura RISC padrão ieee. A Sun desenvolveu diversas gerações da arquitetura Sparc, incluindo Sparc-1, SuperSparc, UltraSparc-I, UltraSparc-II, UltraSparc-III, e atualmente UltraSparc IV. A Sun também possui uma segunda linha de processadores a baixo custo, dirigida a sistemas de base, que inclui o MicroSparc-I, MicroSparc-II, UltraSparc-IIi e UltraSparc-IIIi. A Sun teve dificuldades para manter o nível de seus rivais na guerra tecnológica de velocidade e potência de cálculo de processadores, mas sua base de clientes manteve-se leal graças à popularidade da sua versão UNIX, o sistema SunOS (e mais tarde Solaris).
Inicialmente a visão de mercado da Sun era workstations chegando a ter os preços mais baixos do mercado. Porém com o avanço do desempenho das concorrêntes seus produtos não puderam competir, sendo assim passaram a ter visão de mercado indo de encontro aos servidores.
Em 2004 a sun anulou dois projetos grandes de processadores, que tinham visão de desempenho voltado para o alto paralelismo de instruções e alta freqüência de operação. Porém a empresa se focou em concentrar em projetos de processadores visando o multi-threading e multiprocessamento. Fechou parcerias com a Fujitsu para colocar em alguns computadores futuros da sun. E finalmente fechou uma poderosa aliança com a AMD para produzir servidores x86/x64 baseados no Opteron da AMD.
by icefusion.
Sistemas Operacionais: História da Apple e seus Sistemas Operacionais
Posted on 21/10/2008 at 01:55 PM in Apple
Após estudarem junto, Steve Wozniack e Steve Jobs foram trabalhar em empresas do Vale do Silício. O primeiro foi trabalhar na HP, e o segundo na Atari. Woz(Steve Wozniack) se ocupou em computer-design quando em 1976 ele criou o que seria o Apple 1. Ja Jobs tinha uma visão futura e convenceu o amigo a vender esta máquina e assim nasceu a Apple Computers.
Woz & Jobs
Os usuários não virão os computador de Woz e Jobs como sendo uma coisa séria, e a Apple não conseguiu começar a conquistar seu espaço até 1977 quando o Apple II foi lançado em uma feira local de computadores. Caixa plástica e gráficos coloridos, este computador era uma revolução no mundo da computação. As vendas cresceram, os Apples começaram a serem exportados, e muitos funcionários de alto nível técnico foram admitidos na empresa.
A Apple cresceu muito. 1980 foi lançado o Apple III e as vendas continuaram altas. Porém em 1981 o mercado começou a ficar saturado, e ele foram obrigados a demitir muitos funcionários, pois a venda começou a se tornar difícil. Neste mesmo ano, Woz teve que se ausentar por causa de um acidente aéreo e Jobs se tornou o presidente da empresa.
Após uma visita a Xerox Parc, Jobs e outros engenheiros começaram a desenvolver o Lisa. Lisa foi o primeiro computador a ter um mouse e ter uma interface gráfica. Lançado em 1983, ele visava tornar o trabalho mais fácil e aumentar a produtividade. Jobs entrou no projeto em 78 e abandonou em 82 quando se juntou ao projeto Macintosh.
Em 1984 Jobs junto com Sculley, então presidente da Pepsi, que se tornara presidente da Apple, lançaram o Macintosh. O Macintosh era um Computador munido do sistema operacional MAC OS, o primeiro a usar um Desktop, ícones para representar os itens do pc como pastas, atalhos para programas etc.De início as pastas eram criadas renomeando-se uma "Pasta Vazia" que estava sempre na raiz do disco. A partir do System 2.0 o sistema foi modificado, com a inclusão do comando "Nova Pasta" no menu Arquivo do Finder.
Muitos achavam o Macintosh muito radical em vista a outros sistemas, pois como ele era trabalhava em torno de uma interface gráfica, a maior pate dos programadores se sentiu contrariada, pois teria que adaptar seus sistemas para pode rodar no Macintosh.
Macintosh
Sistemas Operacionais: História da Microsoft e seus Sistemas Operacionais
Posted on 21/10/2008 at 11:27 AM in Windows
Criada em 1975 por Bill Gates e Paul Allen, ainda teria a entrada de Steven Ballmer em 1980, a Microsoft cria o seu primeiro produto. O interpretador Basic para o computador Altair 8800. Em 1977 a Microsoft cria também o Fortran para computadores baseados no Sistema CP/M. Em 80 a Microsoft mesmo não tendo um Sistema Operacional, fecha um contrato com a IBM para entregar um Sistema para os Computadores desenvolvidos por eles, e procuram a Seattle Computer para comprar o Q-DOS.
Ballmer & Gates
Em 82, começam a desenvolver aplicações para os Macintosh da Apple, e ainda lançamo COBOL e um aplicativo de planilha eletrônica para o MS-DOS. No ano seguinte anunciam o MS Word e o MS Windows.Em 87 lançam compram o Power Point e ainda lançam a planilha eletrônica para Windows, o MS Excel. No ano seguinte a Apple acusa a Microsoft e plágio do seu Macintosh OS com o Windows 2.0.
Ja em 90, lançam o Windows 3.0 para computadores pessoais e o OS/2 da IBM para workstations. Fizeram vários acordos com outras empresas como Multimidia PC, Advanced Power Management e o Plug and Play. Em 92 encerram o acordo com a IBM, e lançam o Microsoft NT, e ainda o Banco de Dados Access. Em 95 lançam o WIndows 95, um Sistema Operacional completo que não dependem mais do MS-DOS, lançam também o Internet Explorer juntamente com o Pacote PLUS! para Windows 95 que é vendido separadamente.
Windows 3.11 Workgroup
Em 1997 a Microsoft faz um grande investimento, em torno de 150 milhões de dólares em sua concorrente Apple. Em 98 lança o Windows 98 incorporado ao Internet Explorer, iniciando um processo de monopólio movido pelo governo dos Estados Unidos, esse processo terminou em 2001 com a condenação da empresa. Em 2000, lançam o Windows 2000, fevereiro de 2000. Internamente é a versão NT 4.0
Em 2001 a Microsoft recria a interface gráfica do seu Sistema Operacional lançando uma nova versão, o Windows XP ue junta todas as linhas de Workstations (NT/2000) e Sistema Operativos para computadores pessoais(95/98/Me ). Em 2007 a Microsoft renova novamente com o Windows Vista.
Apesar de ter muitas falhas de segurança, alguns bugs, a maioria dos usuários, principalmente os leigos ainda preferem utilizar o windows, pela melhor adaptação ao Sistema. Embora este perfil hoje ja esteja um tanto diferente, pois o Linux vem conseguindo mostrar também que pode ser um sistema fácil e seguro.
Referências Bibliográficas
http://pt.wikipedia.org/wiki/Microsoft_Windows
Filme: Pirates of Silicon Valley
by icefusion
Sistemas Operacionais: História do Gnu/Linux
Posted on 20/10/2008 at 09:59 PM in Linux
1 - GNU
Richaard Stallman trabalhava no MIT, e por volta de 1971, após receber sucessivas reclamações de uma impressora doada pela Xerox, tentou alterar o software da impressora, mas o software era fechado. A solução era pedir à empresa (Xerox) que liberassem os fontes para que ele pudesse alterar, porém após conversa com a Xerox, eles falaram que liberariam o código se ele assinasse um termo de compromisso que nunca iria passar para ninguém o código. Sem solução Stallman resolveu largar seu emprego no MIT, e decidiu reescrever muitos aplicativos que eram pagos do 0, em espaço cedido pelo MIT para que ele pudesse levar adiante esse projeto batizado de GNU (Gnu is not UNIX).
Stallman
Este projeto tinha como objetivo liberar o acesso aos códigos fontes dos softwares desenvolvidos para que outras pessoas pudesse utiliza-los, melhora-los ou modifica-los conforme suas necessidades. Foi daí que surgiu a GPL (Gnu Public License). Seguindo a mesma filosofia, Stallman tentou criar um sistema operacional baseado em Unix, pois ele ja possuia os softwares para que pudesse rodar em cima.
 GNU - Fundação Software Livre
2 - Licença GPL
A licença GPL, permite que qualquer um possa usar os programas que estão sob ela, com o compromisso de não tornar os programas fechados e comercializados. Ou seja, você pode alterar qualquer parte do software, modificá-lo e até comercialiazá-lo, mas você não pode fechá-lo (não permitir que outros usuários o modifiquem) e vendê-lo.
Liberdade 1: O direito de executar o programa, para qualquer propósito.
Liberdade 2: O direito de estudar como o programa funciona e adptá-lo para suas necessidades.
Liberdade 3: O direito de redistribuir cópias, permitindo assim que você ajude outras pessoas.
Liberdade 4: O direito de aperfeiçoar o programa, e distribuir seus aperfeiçoamentos para o público, beneficiando assim toda a comunidade.
3 - Linux
Linus Torvalds ainda estudava quando se deparou com o Minix, um Sistema Operacional baseando em Unix, criado por Andrew S. Tanenbaum. Foi a partir daí que ele se inspirou e resolveu criar um Sistema Operacional melhor que o Minix. , ele conseguiu desenvolver o novo Sistema com a ajuda de alguns programadores através da Usenet, após ter trabalhado algum tempo sozinho e botado algumas coisas para rodar como: bash, gcc, gnu-make, compressão, gnu-sed etc. Após concluído a versão 0.02, o seu lançamento foi realizado em 5 de outubro 1991. Vale lembrar que Torvalds apenas criou o Kernel ou Núcleo do Sistema Operacional, os aplicativos foram inseridos pelo Projeto GNU.
Linus Torvalds
Sistemas Operacionais: História do Unix
Posted on 20/10/2008 at 09:12 PM in BSD
O Unix é um Sistema Operacional multiusuário e multitarefa que tem a vantagem de rodar em qualquer computador. Sua fama se deve à sua portabilidade, equilíbrio e produtividade.
A história do Unix começa entre os anos 60 e 70, quando algumas instituições (AT&T, Honeywell, GE e o MIT), entraram em um massivo projeto para desenvolver um utilitário de informação chamado Multics. Era um sistema modular, montado sobre uma bancada de equipamentos de alta velocidade. A arquitetura do mesmo permitia que se algum setor falhasse, o computador poderia continuar funcionando com o intuíto de fornecer serviço 24 horas por dia 365 dias do ano.
Por volta de 69, o projeto estava muito atrasado em relação ao cronograma, e uma das empresas resolveu abandonar o projeto. Mesmo assim outra decidiu tocar o projeto (MIT).Neste mesmo ano, Ken Thompson, um pesquisador da AT&T que havia trabalhado no Projeto Multics, pegou um computador PDP-7 para pesquisar algumas idéias do Multics por conta própria. Logo Dennis Ritchie, que também trabalhou no Multics, se juntou a ele. Enquanto Multics tentava fazer várias coisas, UNIX tentava fazer uma coisa bem: rodar programas.
Dennis Ritchie & Ken Thompson
Em 1971, conseguiram terminar a primeira versão do UNIX, a V1, num computador de uma empresa chamada Digital, o PDP 11. Este sistema era usado como processador de texto para preparação de patentes. Em 73, o Unix foi reescrito em C, o que possibilitou portar esse SO para outros hardwares com algumas modificações em seu fonte. Em 75 foi lançado a V6, onde a Universidade de Berkley o comprou seus fontes e seus alunos começaram a modificar o sistema.
Unix Server
Em 78 após lançada outra versão, uma de suas contribuições mais importantes foram o csh, e no mesmo ano com outra versão lançada o virtual memory. Em 79, após lançado o V7, as suas contribuições foram C K&R completo, uucp, Bourne Shell, além tem ter o tamanho de 40 bytes e foi a primeira versão a ser comercializada sempre usada muito por universidades. Em 83 foi lançada talvez a mais importante versão deste Sistema Operacional, a versão 4.2BSD, que incluiam softwares que implementavam TCP/IP e sockets tornando muito fácil a criação de redes. Em 92 foram lançadas versões para várias plataformas como HP 9000/300, Sparc, 386, DEC.
Sistemas Operacionais: História dos Sistemas Operacionais
1. Introdução
Os Sistemas Operacionais(S.O.) estão relacionados intimamente com a arquitetura do computador cujo eles rodam. Portanto para melhor esclarecer, nada mais lógico que mostrar a evolução das arquiteturas e dos S. O. que as acompanhavam [GERSI]. Assim podemos entender certas características, o porque de cada uma delas.
Primeiramente, devemos esclarecer o que é um sistema operacional. Segundo [TANENBAUM1999], o Sistema Operacional, do ponto de vista do programador, é um programa que adiciona um conjunto de novas instruções e de funcionalidades, além daquelas suportado a nível ISA. Em geral o Sistema Operacional é implementado por software, mas não há motivo que impeça de ele ser implementado em hardware exatamente como os microprogramas(Veremos o que é microprogramas mais para frente).
Segundo [WIKIPÉDIA2008], Sistemas operacionais ou Sistemas operativos, é um programa ou um conjunto de programas que servem de interface entre um computador e um usuário. Pela perspectiva top-down, usuário ou programador, é uma abstração do hardware fazendo o intermédio entre o aplicativo o hardware. Numa visão bottom-up, é um gerenciador de recursos, interface de entrada, controla quais processos podem ser executados, e quais recursos terão acesso.
Os Sistemas Operacionais e a arquitetura de computadores se influenciaram mutuamente. O Sistema Operacional surgiu da necessidade de aproveitamento do hardware, contudo o hardware sofreu algumas alterações para facilitar o projeto de determinados sistemas. Essas facilidades tornaram os S.O.s muito mais poderosos e eficientes[WANDERSON].
A evolução dos S.O.s está relacionada ao desenvolvimento de hardwares mais velozes, compactos e de baixo custo e às necessidades de controlar esses recursos[WANDERSON]. A evolução dos S.O.s e das arquiteturas foram divididas em fases, cujos os quais estão listadas logo abaixo:
2. Primeira Fase (1945-1955)
Os primeiros computadores eram formados por milhares de válvulas com um péssimo desempenho em termos de velocidade e pouca confiabilidade em seus resultados. Os mesmos ocupavam enormes espaços físicos (pelo seu tamanho, eram salas, prédios) e foram usados na Segunda Guerra Mundial. Um famoso computador desta época é o Eniac, que foi o primeiro computador de propósito geral[ELTON].
Uma curiosidade, o termo BUG que é utilizado quando temos problemas no computador foi criado nesta época, já que o funcionamento se dava via válvulas, muitas mariposas pousavam nas válvulas e as queimavam, forçando os funcionários trocarem as válvulas para restabelecer o trabalho[ELTON].
Eniac
3. Segunda Fase(1956-1965)
Com a criação dos transistores e das memórias magnéticas houve um avanço enorme no mundo da informática. Os transistores permitiram o aumento da velocidade de processamento além de aumentar a confiabilidade dos cálculos. Após surgimento de linguagens de programação como Assembly e Fortran, os programas deixaram de ser feitos diretamente no hardware, facilitando o desenvolvimento de sistemas[ELTON].
Os Sistemas Operacionais foram criados para realizar tarefas até então feitas manualmente. Ainda nesta fase foram criadas as máquinas de leitura de cartão perfurado que aceleravam a entrada de dados. Os programadores escreviam seus programas e passavam-os para cartão perfurados, para depois serem executados[ELTON].
4. Terceira Fase (1966-1980)
Com a criação dos Cis(Circuitos Integrados) e depois dos microprocessadores foi possível viabilizar o uso dos computadores no mundo empresarial. Um fato importante se dá pelo fato de 1964, a IBM lançar uma série de computadores chamado 360, cujo qual seu objetivo era atingir o mercado empresarial, Para esta série foi desenvolvido o Sistema Operacional OS/360 que introduziu técnicas que são utilizadas até hoje[ELTON].
Outro avanço desta fase foi a introdução de multiprogramação, o que faz com que vários jobs sejam executados de uma vez, deixando o processador chavear um job de sua escolha.
5. Quarta Fase (1981-1990)
A integração em larga escala e grande larga escala permitiu que os computadores tivessem seu custo reduzido e finalmente atingir a população. Os micros e supermicros se firmaram no mercado e ganharam grande impulso. Neste quadro houve o surgimento do IBM PC de 16bits contendo o S.O. Microsoft MS-Dos criando a filosofia de computadores pessoais, ainda nesta fase os minis e superminis ganharam impulso os sistemas multiusuários destacando-se sistemas compatíveis com o Unix[ELTON].
6. Quinta Fase (1991-Atualmente)
Todo esse avanço tecnológico é resultado da grande evolução das aplicações. Sistemas Especialistas, multimídia, banco de dados são apenas alguns exemplos das necessidade de equipamentos mais eficientes[ELTON].
Nesta fase podemos destacar:
- Processamento distribuído explorado nos Sistemas Operacionais, espalhando funções por vários processadores (redes);
- Consolidação dos SOs baseados em interfaces gráficas. Novas interfaces homem-máquina serão utilizadas, como linguagem natural, sons e imagens.
- Conceitos e implementações só vistos em sistemas considerados de grande porte estão sendo introduzidos na maioria dos sistemas desktop (Windows, Unix, Linux, Mac OSX Etc.)
-Durante o ano de 1991, as primeiras versões (releases) do Sistema Operacional Linux começaram a ser desenvolvidas por Linus Torvalds, com ajuda de outros desenvolvedores. Desenvolvido para os clones AT 386, 486, o Linux era um sistema tipo Unix (Unix-type) para computadores pessoais e tinha como grande atrativo, além do fato de ser parecido com o Unix, o fato de ser um Sistema Operacional gratuito. Estima-se hoje (ano de 2005) que existam 28 milhões de usuários no mundo usando Linux.
7. Conclusão
A balança entre o hardware e o software é o que move não só as finanças de seus investidores como também a evolução da tecnológia. É criado um hardware veloz, porém se cria um software(não só SO.) que exigem mais de seu equipamento. Por isso a evolução e queda do equipamento no mercado ocorre. Os Sistemas Operacionais evoluíram muito, passando de modo texto para modo gráfico rapidamente tornando o computador realmente necessário em sua casa ou em seu trabalho. Sendo uma ferramenta indispensável, pudemos ver que a cada 10 anos surgia um fato importante para a evolução do computador, tornando assim possível que o computador que era usado em guerras e grandes universidades pudesse ser disposto para as pessoas comuns para realizar suas tarefas comuns. O computador hoje evolui muito mais rápido, chega a ser um pouco frustante pois você não consegue manter um computador atualizado em sua casa por muito tempo. Porém é gratificante ver que temos pessoas trabalhando para oferecer o melhor para nós. Os Sistemas Operacionais evoluiram de uma forma que sem conhecimento algum, com algum tempo você consegue lidar básicamente com um computador, se você tiver um guia isto ser torna mais rápido ainda.
Referência Bibliográfica
- [ELTON] http://www.angelfire.com/co/eltonsanders/socap1.html
- [GERSI] www.elsinformatica.com.br/GERSISOPERACIONAIS.pdf
- [WANDERSON] http://travou.com.br/site/?p=99
- [TANENBAUM1999] Tanenbaum, Andrew S., Organização Estruturada de Computadores - Quarta Edição, Ed. LTC 1999.
- [WIKIPÉDIA2008] http://pt.wikipedia.org/wiki/Sistemas_operacionais
by icefusion
Apresentação do Blog
Posted on 16/10/2008 at 09:27 AM
Apresentação do Blog
Bem Vindo...
Esse blog é destinado a Tecnologia da Informação. Nele poderão ser encontrados assuntos relacionados a Sistemas Operacionais, Redes e Segurança. O Foco principal do blog é o Gnu/Linux e os BSDs, porém tentarei abordar assuntos sobre Solaris, Microsoft entre outros mais superficialmente.
O Linux é um sistema que entrou em minha vida a pouco tempo, e logo comprovei aquilo que se comentavam entre técnicos, especialistas e usuários tanto na rede como na vida fora do mundo cibernético. A velocidade e estabilidade são pontos muito relevantes hoje em dia, e a segurança contra vírus e o seu custo também são muito relevantes principalmente para as empresas que necessitam de um servidor e dispõe de pouco capital para investir. Mesmo as empresas que dispões de mais capital, pode usar o linux como estratégia, pois com a economia em licenças windows, o investimento em equipamentos para otimização da rede e otimização dos servidores, ou até mesmo otimização do próprio terminal do usuário pode ser aplicado com a adoção do linux como o sistema da empresa. Logo mais em outros posts serão apresentados mais assuntos em torno disso. Espero que esse blog possa esclarecer dúvidas, abrir a mente para os softwares livres. Sejam Bem vindos e desfrutem das informações contidas, pois a única coisa que podemos ter certeza q ninguém nos tirará é isso.Nosso conhecimento. Desde já obrigado pela visita e volte sempre!
Icefusion é formado pela Universidade do Norte do Paraná, Unopar, situada em Londrina, Pr, desde 2004 em Engenharia da Computação. Hoje trabalha com programação em Delphi / Firebird, PHP/MySQL e com Administração de Servidores Linux (Conectiva / Fedora pela Empresa e Slackware e Debian fora da Empresa) e com Servidores Windows 2003 Server e Administração de redes em torno de 1 ano e meio. Tem treinamentos oficiais da Mandriva / Conectiva pela Adetec de Londrina.
Currículo: http://willianscv.blog-br.com
by icefusion
|
|
|