Icefusion's Blog - Linux (Sistemas Operacionais & 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.

O Kernel e o Kernel do Linux

Posted on 27/11/2008 at 02:44 PM in Sistemas Operacionais
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

Posted on 26/11/2008 at 11:51 PM in 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.

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.

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 & JobsWoz & 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


Um fato marcante foi um acordo com a microsoft em 1997 com a volta de Jobs como CEO da Apple, pela troca de 150 milhões de dólares em ações da Apple, Microsoft e Apple fariam uma patente conjunta, e o mais importante, terminaria a disputa judicial pela cópia do GUI. A Microsoft ainda concordaria em pagar uma soma não comentada por utilizar elementos da Apple no Windows OS. A Microsoft também lançaria o Office 98 para o Mac.

Após isso muitos lançamentos da Apple podemos acompanhar como , os IPods, iPhones. Ainda hoje os Apples sãoi muito utilizados em edição de Som, videos e imagens pela sua qualidade e seu desempenho.


Referências Bibliográficas

http://my.opera.com/Ricardo%20Belfiglio/blog/2008/10/03/a-historia-do-inicio-da-apple
http://pt.wikipedia.org/wiki/Apple_Inc.
http://www.bestlinux.com.br/index.php?option=com_content&task=view&id=754&Itemid=150
Filme: Pirates of Silicon Valley

by icefusion

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

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

Após isso GNU e Linux se uniram, ja que Torvalds decidiu soltar o Linux em cima da GPL. Stallman tinha os Softwares e o Torvalds tinha o Kernel.  Após a junção de ambos o Linux passou a ser chamado de GNU/Linux, nome que muitos não o chamam por acharem grande. Após todos esses anos, muitos Gnu / Linux foram criados, são o que chamamos de Distribuições. Estas são suportadas por empresas (Red Hat) ou por comunidades (Debian), cujo o qual entregam um Sistema pronto para ser instalado e executado em seu computador.

Slackware Linux - Gnome Desktop


Referência Bibliográfica


http://pt.wikipedia.org/wiki/Linux
http://pt.wikipedia.org/wiki/Projecto_GNU
,http://www.espacolinux.com.br/modules.php?name=Reviews&rop=showcontent&id=31
http://www.juliobattisti.com.br/tutoriais/jarbasteixeira/linux002.asp
http://www.brasilescola.com/informatica/historia-do-linux.htm

by icefusion

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.

A Sun Microsystems e a Microsoft tb lançaram suas versões, o SunOs e o XENIX, porém o Solaris 2.x da Sun, é um SO que engloba SunOs 5.x, Open Network Computing e Open Windows. É o solaris que provê o pacote de compatibilidade entre os BSD/SunOs e o SVR4/SunOs 5.x.

Referências Bibliográficas:
http://www.apinfo.com/artigo73.htm
http://www.angelfire.com/co/eltonsanders/socap8.html

by icefusion

História dos Sistemas Operacionais

Posted on 18/10/2008 at 08:56 AM in 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

Criar um Blog-BR - Meu Blog-BR - Denuncie - Visitar outro Blog