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 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.
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:
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.
http://www.freertos.org/RTOS-software-timer.html
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.
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.
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.
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.
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.
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:
A partir de agora vamos começar a falar sobre Linux. Quais são as suas características, como surgiu, quem desenvolveu, etc.
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.
Um software será considerado livre se todos os seus usuários tiverem essas 4 liberdades:
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
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
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.
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.
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.
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.
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.
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.
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.
É 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.
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 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 ".
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
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/