Características dos principais Sistemas Operacionais

Posted by Thiago Cury

O que é Um Sistema Operacional?

O Sistema Operacional é responsável pelo gerenciamento de todo hardware do computador. Ele é responsável pela alocação de todos recursos do computador e além disso, ele nos fornece uma interface para que ocorra a interação do usuário.

O que é Kernel?

O kernel é a base do Sistema. Ele controla o acesso à memória, ao HD e os demais componentes do micro, dividindo os recursos disponíveis. Os aplicativos de linha de comando, até os aplicativos gráficos rodam sobre o kernel.

Sobre ele roda o "Shell", o interpretador de comandos responsável por executar os aplicativos de modo texto e servidores, como o Samba e o Apache.

Tipos de Sistemas Operacionais

Existem 4 tipos básicos de sistemas operacionais. Eles são divididos em grupos relacionados com o tipo de computador que controlam e o tipo de aplicativos que suportam. Estas são as categorias mais abrangentes:

RTOS - Real-Time Operating System

Esse tipo de sistema é utilizado para controlar máquinas, instrumentos científicos e sistemas industriais. São sistemas que não tem como objetivo interface boa para o usuário. Os RTOS são sistemas cujo o foco é o gerenciamento de recursos do computador, fazendo com que uma operação seja executada sempre da mesma forma em um determinado período de tempo.

Exemplo: freeRTOS

http://www.freertos.org/RTOS-software-timer.html

monousuário, monotarefa.

Um Sistema Operacional Monotarefa e Monousuário permite que "apenas um usuário" realize "uma tarefa por vez".
O sistema PalmOS é um ótimo exemplo de sistema Operacional monousuário/monotarefa.

monousuário, multitarefa

Este tipo de sistema operacional é com certeza o mais conhecido, já que o mesmo é utilizado nos computadores que você está habituado a utilizar em seu dia a dia no trabalho ou em casa.

Um bom exemplo de sistema operacional monousuário/multitarefa é o Windows, onde "um único usuário" consegue por exemplo ao mesmo tempo ouvir uma música, fazer um download e escrever um email no navegador.

multiusuário

Um sistema operacional multiusuário permite que diversos usuários utilizem simultaneamente(ao mesmo tempo) os recursos do computador.

Imagine 2 usuários acessando o mesmo computador ao mesmo tempo utilizando 2 ou mais programas ao mesmo tempo. Isso é um Sistema Operacional multiusuário/multitarefa.

Como exemplo de sistemas operacionais multiusuário temos: o Unix, VMS e sistemas operacionais mainframe como o MVS.

Atenção

Se o sistema operacional permite acesso a rede não quer dizer que o mesmo é um sistema multiusuário. O Windows Server e o Novell Open Enterprise Server suportam usuários conectador por rede, entretanto, esses sistemas não são sistemas multiusuário.
Eles tem um usuário administrador que é único. O que acontece é que todos os usuários remotos conectados e programas executados na verdade são executados no sistema pelo usuário administrador.

Multiplataforma

Um sistema operacional multiplataforma opera em computadores das principais famílias de processadores, como:

Mas o que isso quer dizer? Isso quer dizer que você pode instalar um sistema operacional multiplataforma em um computador Desktop, Notebook, Ultrabook, Netbook, Celular, Tablets, entre outros.

Multiprocessado

Esse tipo de sistema possui suporte a computadores com mais de um processador(físico). Veja bem, não estou falando de processadores com 2, 4, 8 núcleos ou mais.
Estou falando de processadores físicos na placa mãe. Como exemplo cito o sistema operacional Windows XP que não reconheceria placas com 2 ou mais processadores. Segue imagem de uma placa mãe com 2 processadores físicos:

Exemplo placa mãe com 2 processadores físicos

Exemplo placa mãe com 2 processadores físicos

Referência:

Sistemas Operacionais Ativos/Descontinuados

ATIVOS

Descontinuados

Linux

A partir de agora vamos começar a falar sobre Linux. Quais são as suas características, como surgiu, quem desenvolveu, etc.

Características Linux

O que é Software Livre?

Antes de entrarmos no "mundo Livre", gostaria de falar algumas palavras. Primeiro, entenda que software livre não é sotware gratuito(de graça, de grátis, etc). Software Livre pode ser cobrado(e bem cobrado), porém, a ideologia por trás do Software é outra. O Software pode ser cobrado, mas ao comprar um Software você tem alguns direitos. É nesse ponto que podemos começar a discutir, falar, estudar as licenças de Software Livre e as 4 liberdades.

O Software Livre refere-se à liberdade que o usuário tem de executar, distribuir, modificar e repassar as alterações sem, para isso, ter que pedir permissão ao autor do software.

Liberdades defendidas pelo Software Livre

Um software será considerado livre se todos os seus usuários tiverem essas 4 liberdades:

Servidor X

O X é o servidor gráfico, responsável pelo acesso a placa de vídeo e as imagens que são mostradas no nosso monitor.

Mesmo no modo gráfico, temos acesso aos recursos do modo texto. O consola é usado para rodar uma instância do bash dentro do modo gráfico, permitindo executar todos os aplicativos de linha de comando e scripts.

O X é a base para os aplicativos gráficos, ou seja, o Gerenciador de janelas que é um programa roda sobre o "X" e monta a interface gráfica do usuário. Com isso podemos no linux modificar o Gerenciador de Janelas a qualquer momento, não precisando trabalhar com a mesma Interface Gráfica sempre.

No Windows isso não é possível, já que o mesmo não tem essa separação de servidor gráfico, kernel, etc. O Windows é puramente gráfico. Não existe a separação entre modo texto e modo gráfico no Windows. Pelo Amor de Deus não me confunda o MS-DOS(tela preta, CMD) com o maravilhoso SHELL no Linux. kkkkk

Gerenciadores de Janelas

Os Gerenciadores de janelas são desenvolvidos por diversas comunidades, empresas. Cada um tem um foco específico, como por exemplo o XFCE que é um Gerenciador de Janelas muito bom para quem não tem hardware com um bom processamento de vídeo.

A principal tarefa do gerenciador de janelas é montar a interface gráfica para o usuário, como a Área de Trabalho, com relógio, menu, barra de tarefas, etc.

Segue a lista dos mais famosos gerenciadores de janelas do Linux

História rápida do Linux

Tudo começou quando um nerdzão(hacker) chamado Linus Benedict Torvalds estava pensando no que ele faria de trabalho de conclusão da Graduação dele na universidade de Helsink na Finlândia. O criador (desenvolvedor) do Linux foi o estudante finlandês Linus, que iniciou o desenvolvimento em meados de 1989. O mundo só conheceu o Linux em sua distribuição final em 1991.

Segundo o que reza a lenda, o nome Linux surgiu da união dos nomes de "Linus + Unix".

Quando Linus Torvalds desenvolveu o kernel do Linux ele não visava ganhar dinheiro, ele só queria desenvolver um kernel de um Sistema Operacional para o seu próprio uso, com menos problemas e que fosse livre, para uso geral da nação. Óbvio que ele não pensava na dimensão que isso tomaria anos depois.

O Kernel do Linux é baseado em outro Sistema operacional chamado de Minix, versão livre e adaptada do Unix, que existe no mercado há mais de 3 décadas.

Segundo a história ainda, o mascote do Linux é um pinguim devido ao fato do Linus Torvalds achar que quando o pinguim come um "peixe" ele fica alegre, satisfeito e gordinho. Fazendo a analogia com o Sistema Operacional, quando nós utilizarmos o mesmo ficaremos alegres, satisfeitos e ??? gordos? não... hehe isso não.

O que é uma distribuição Linux?

Distribuição é um pacote do kernel do Sistema Operacional mais os programas que o acompanham. Este pacote, incluindo as ferramentas necessárias para sua instalação, é chamado de distribuição. Vamos recapitular, a diferença básica entre Windows e Linux é que no Windows você já conhece todos os aplicativos que o acompanham, área de trabalho etc. O Windows trabalha com "versões", como por exemplo: Windows XP, Windows Vista, Windows 7 e Windows 8. O linux na verdade é um kernel(núcleo do sistema). Após a distribuição desse kernel, milhares de comunidades e empresas pegaram o mesmo e alteraram, criando assim as chamadas distribuições(versões diferentes do kernel linux). Tá, e o que isso quer dizer? Isso quer dizer que você nunca vai aprender tudo sobre todas as distribuições. Você tem que aprender a base de comandos e aplicativos, assim poderá "se virar" em qualquer distribuição. Essa é a ideia!

Cada distribuição atende a uma determinada necessidade. Temos distribuições com diversos focos, como por exemplo:

A seguir coloco alguns nomes de distribuições famosas Linux.

Exemplos de Distribuições Linux

O que é uma distribuição de Migração?

As distros de migração são adaptadas para que fiquem o mais parecido possível com o sistema operacional Windows. É o chamado "parece muito, mas não é"!. Essas distribuições são voltadas para usuários que estão migrando do Windows para o Linux. São distribuições onde a interface(Gerenciador de Janelas) é idêntica a interface do Windows, porém, continua sendo Linux.

Lembrando, é só a interface parecida com Windows, o sistema de arquivos é completamente diferente, ou seja, não vai baixar um ".exe" e tentar instalar em uma distro linux que não vai rolar. kkkkkkkkk

E onde você encontrará uma distribuição de migração? A resposta é a seguinte: Nos supermercados. Quando você compra um computador no supermercado geralmente o mesmo virá com uma distribuição de migração instalada.

Exemplo de distribuições de migração

Distribuições Live-CD

Como no Linux temos uma infinidade de distribuições, os desenvolvedores começaram a criar distribuições que rodam direto da memória RAM do computador através de um drive de CD. Com isso não é preciso instalar a mesma no HD. Isso é uma grande vantagem, assim podemos testar a distribuição antes de instalar a mesma para utilizar em definitivo.

Algumas distribuições como o Ubuntu permitem rodar a partir de um "pendrive" plugado na USB do computador. Isso é ótimo quando vamos a uma lan-house por exemplo; ao invés de utilizar o sistema windows(comumente utilizado em lan-houses) utilizamos o nosso próprio linux a partir do pendrive.

Live-pendrive x Live-CD

Ao meu ver a única e grande vantagem do live pendrive em relação ao live-CD é que no pendrive podemos deixar um espaço alocado somente para as configurações, preferências, arquivos e programas instalados no Sistema. Isso é: S E N S A C I O N A L!
Imagine, podemos instalar programas no linux que está no pendrive e acessar os mesmos na próxima vez que "bootarmos" pelo mesmo.

O live-CD não permite alterações, já que as mesmas não são gravadas no CD. Com isso toda vez que "bootarmos" o sistema novamente ele será zerado e todas as configurações, preferências, aplicativos serão perdidos.

Exemplo de Distribuições Live-CD

Distribuição Ubuntu

O Ubuntu é um Sistema Operacional baseado em Linux e é perfeito para notebooks, desktops e servidores. Tudo que você faz no seu Windows pode ser feito no Ubuntu, com qualidade, eficiência e segurança.

A distribuição Ubuntu é uma distribuição sul africana desenvolvida por uma Empresa chamada Canonical. Ele começou a ser desenvolvido em 2004/02. Atualmente é a distribuição linux mais utilizada no mundo, isso devido ao fato de ser leve, interface ótima para o usuário final(doméstico), entre outros recursos como touch screen, acessibilidade.

A principal missão da Canonical é: O Ubuntu é e sempre será gratuito. Você não paga por nenhum encargo de licença.

A cada seis meses, uma nova versão do Ubuntu é lançada para desktops e servidores, o que significa, que sempre terá as últimas versões dos maiores e melhores aplicativos que o mundo de código livre pode oferecer.

Versionamento do Ubuntu

O Ubuntu utiliza um sistema incomum de numeração de suas versões.

Ao invés de numerá-las, como se faz tradicionalmente: 1.0, 2.0, 3.0 etc..., a data em que o pacote de programas é liberado gera o número da versão da distribuição. Assim, o primeiro número corresponde ao ano, e o segundo ao mês.

Por exemplo, o primeiro Ubuntu foi a versão 4.10, anunciada por Mark Richard Shuttleworth, o fundador da empresa Canonical, em 20 de outubro de 2004 e foi denominada Warty Warthog (porco africano verruguento).

É importante notar que essas versões são lançadas com cerca de seis meses de intervalo. Cada versão tem um apelido dado pela equipe de desenvolvimento do Ubuntu. Como se vê na tabela a seguir, são nomes de animais acompanhados de adjetivos bastante exóticos.

Últimas versões de Ubuntu

Versão Nome do código Data de lançamento Suportada até
Versão Nome do código Data de lançamento Suportada até
10.10 Maverick Meerkat xx/10/2010 ---
11.04* Natty Narwhal xx/04/2011 ---
11.10 Oneiric Ocelot xx/10/2011 ---
12.04LTS** Precise Pangolin xx/04/2012 2017
12.10 Quantal Quetzal xx/10/2012 ---
13.04 Raring Ringtaill xx/04/2013 ---
13.10 Saucy Salamander xx/10/2013 ---
14.04LTS*** Trusty Tahr xx/04/2014 5 anos

*A versão 11.04 foi a primeira versão a vir com o novo gerenciador de janelas desenvolvido pela própria Canonical, chamado "UNITY". Apesar das versões do Ubuntu estarem vindo com o Unity, você pode utilizar outro gerenciador de janelas como o GNOME, KDE, entre outros.

**A distribuição 12.04 foi a primeira LTS a ter um suporte estendido por 5 (cinco) anos.

***A distro 14.04 será a segunda versão do Ubuntu a ter o suporte estendio por 5 (cinco) anos. O Ubuntu 14.04LTS Trusty Tahr vai ser uma versão que prima pela estabilidade e não tanto pelas novidades, como qualquer versão LTS.

A palavra Ubuntu

A palavra Ubuntu vem das línguas Zulu e Xhosa. Uma tradução aproximada do princípio do Ubuntu é "humanidade para com os outros".

Uma outra tradução poderia ser: "A crença em um vínculo de partilha universal que conecta toda a humanidade ".

Ubuntu Derivados

Existem vários outros Sistemas Operacionais que são derivados do Ubuntu. Esses derivados são totalmente apoiadas pela comunidade Ubuntu.

Exemplo: Kubuntu, Edubuntu e Ubuntu Server Edition.

Kubuntu - Ubuntu com o K Desktop Environment
http://www.kubuntu.org

Edubuntu - Ubuntu para a Educação
www.edubuntu.org

Ubuntu Server Edition - Ubuntu para servidores
www.ubuntu.com/server

Derivações reconhecidas

Estes são os derivados que utilizam Ubuntu como sua fundação significativa e contribuem para o projeto.

Exemplo:Xubuntu, Gobuntu e Ubuntu Estúdio

Xubuntu - Ubuntu com o ambiente desktop Xfce
www.xubuntu.org

Gobuntu - Um sabor do Ubuntu que se esforça para ser completamente desprovida de software, controladores ou firmware com licenças restritivas .
www.ubuntu.com/products/whatisubuntu/gobuntu

Ubuntu estúdio - Projetado para criação e edição multimídia
www.ubuntustudio.org

Distribuições que eu não sei se a Cannonical reconhece ou não... Acredito que não. hehe

Sabily (Distribuição Muçulmana baseada no Ubuntu).
http://www.sabily.org/website/