O documento discute os sistemas operacionais, especificamente o Linux. Explica o que é um sistema operacional, os tipos principais como monousuário, multitarefa e multiusuário. Também fornece uma breve cronologia do desenvolvimento do Linux e descreve a licença GPL que rege seu código aberto.
2. O que é um Sistema Operacional
Um sistema operacional é uma coleção de software
que:
● Possibilita a inicialização do hardware do
computador;
● Fornece rotinas para controle de dispositivos,
como por exemplo discos e periféricos;
● Realiza o gerenciamento de processos;
● Fornece interface para aceitar, interpretar e
executar comandos ou programas do usuário.
3. O que é um Sistema Operacional
● O Sistema Operacional é responsável por
garantir que cada aplicativo tenha os recursos
necessários para o funcionamento, além de
gerenciar a capacidade do sistema para atender
todos os usuários e aplicativos.
4. O que é um Sistema Operacional
● A interface apresentada ao usuário, pode ser:
● Terminal em modo texto (CLI - Command Line
Interface), onde os comandos são interpretados
e executados (MS-DOS ou Unix);
● Terminal gráfico (GUI - Graphical User
Interface), que utiliza janelas e mouse (Windows
ou o X11 no Unix).
5. Tipos de Sistemas Operacionais
Existem 4 tipos básicos de sistemas operacionais,
que são divididos em grupos relacionados com o
tipo de computador que controlam e o tipo de
aplicativos que suportam:
● RTOS - Sistema Operacional de tempo real
● Monousuário/Monotarefa
● Monousuário/Multitarefa
● Multiusuário
6. Tipos de Sistemas Operacionais
RTOS - Real-time operating system
● Utilizado para controlar máquinas, instrumentos
científicos e sistemas industriais.
● Gerencia os recursos do computador para que uma
operação específica seja sempre executada durante
um mesmo período de tempo.
● Por exemplo, numa máquina complexa, se uma
parte se move mais rapidamente só porque existem
recursos de sistema disponíveis, isto pode ser tão
ruim quanto se uma parte não conseguisse se
mover porque o sistema está ocupado.
7. Tipos de Sistemas Operacionais
Monousuário/Monotarefa
● Sistema operacional criado para que um único
usuário possa fazer uma coisa por vez.
○ Exemplo:
○ O Palm OS dos computadores Palm.
8. Tipos de Sistemas Operacionais
Monousuário/Multitarefa
● Sistema operacional utilizado em desktops e
laptops. Permitem que um único usuário utilize
diversos programas ao mesmo tempo.
● Por exemplo, para um usuário do Microsoft
Windows e Apple MacOS, é possível escrever
uma nota em um processador de texto ao
mesmo tempo em que faz download de um
arquivo da Internet e imprime um e-mail.
9. Tipos de Sistemas Operacionais
Multiusuário
● Permite que diversos usuários utilizem
simultaneamente os recursos do computador;
● Disponibiliza recursos suficientes e separados,
de forma que o problema de um usuário não
afete toda a comunidade de usuários.
○ Exemplos:
○ Linux, Unix e sistemas operacionais para
mainframe como o MVS.
11. Linux
● Desenvolvido por Linus Torvalds, Linux é um
sistema operacional clone de Unix, que possui
seu código-fonte aberto, e otimizado para
Internet.
● Seu uso vai desde servidores à desktops, sendo
executado em diferentes plataformas, tais como
processadores de família Intel x86, RISC,
passando por PALM e arquitetura Sparc.
12. Breve cronologia do Linux
● 1969: Criação do Unix na AT&T.
● 1974: O Unix é distribuído para as universidades.
É montado o cenário para o surgimento em todo
o mundo de programadores de sistema
altamente capacitados.
● 1983: Richard Stallman cria a Free Software
Foudantion.
● 1984: O X Window é criado no MIT.
● 1988: Criação do Minix.
13. Breve cronologia do Linux
● 1990: Linus Torvald assiste à sua primeira aula
de linguagem C.
● 1991: Linus Torvald inicia o desenvolvimento do
Linux.
● 1992: A versão 0.01 é discutida na Internet. É
lançada a versão 0.95 A Yggdrasil lança a
primeira distribuição do Linux em dezembro.
● 1993: A Yggdrasil libera a produção da
distribuição do Linux.
14. Breve cronologia do Linux
● 1994: É lançada a versão 0.99pl15 do Linux.
○ É lançado o XFree86.
○ A Yggdrasil lança o primeiro CD contendo
uma distribuição do Linux.
○ A Red Hat, a Slackware e outras distribuições
surgem em CD-ROM.
● 1995: Surge a primeira versão modularizada do
Linux.
15. Breve cronologia do Linux
1996: A Caldera lança a versão 1.0 do Linux com o
Netscape incluso (e com o WordPerfect for X).
1998: A Conectiva lança a primeira distribuição
brasileira do Linux, baseada no Red Hat.
16. A licença do Linux
● Licença é um documento que explica como
determinado software pode se utilizado. No que
se refere a programas de código-fonte aberto,
há vários tipos de licenças disponíveis.
● Inicialmente, o Linux possuía uma licença
própria, com restrições para uso comercial.
● A GPL - General Public License foi adotada
somente em 1992, mesmo porque o Linux já era
utilizado com software GNU.
17. GPL - General Public License
● O início da computação fez avanço por motivos
simples: compartilhamento gratuito de idéias e
código de programação.
● Grupos de programadores eram patrocinados
por fabricantes e se uniram para resolver
problemas complexos.
● A GPL é uma licença criada pela Free Software
Foundation (organização fundada por Richard
Stallman) baseada nas liberdades que a entidade
defende.
18. GPL - General Public License
1. A liberdade de executar o programa, para
qualquer propósito;
2. A liberdade de estudar como o programa
funciona e adaptá--lo para as suas necessidades;
3. A liberdade de redistribuir cópias de modo que
você possa ajudar ao seu próximo ;
4. A liberdade de aperfeiçoar o programa, e liberar
os seus aperfeiçoamentos, de modo que toda a
comunidade beneficie deles.
19. GPL - General Public License
● Um software não pode utilizar a GPL se não
corresponder a todos estes requisitos.
● A GPL surgiu em 1989, mas foi revisada em 1991
para atender a determinadas necessidades,
resultando na GPLv2 (GPL versão dois).
● Em 2007, surgiu a GPLv3 (GPL versão três).
● É possível consultar a GPL no seguinte link (em
inglês): www.gnu.org/licenses/gpl.html.
20. Conclusão
● Você pode até não ter Linux em seu
computador, mas já o utilizou de alguma forma.
Por se tratar de um software de código-fonte
aberto e amplamente disponível, é comum
encontrá-lo nas mais diversas aplicações, como
por exemplo, sistemas embarcados, caixas
eletrônicos, games, dispositivos móveis,entre
outros.
21. Referências
MORIMOTO, Carlos E.. Linux, guia prático. Porto
Alegre: Sul Editores, 2009.
FERREIRA, Rubem E.. Linux: guia do administrador
do sistema. São Paulo: Novatec, 2008.
MOTA FILHO, João Eriberto. Descobrindo o Linux:
entenda o sistema operacional GNU/linux. São
Paulo: Novatec, 2007.
22. Referências
Dave Coustan, Curt Franklin. "HowStuffWorks -
Como funcionam os sistemas operacionais".
Publicado em 14 de agosto de 2000 (atualizado em
09 de maio de 2008) http://informatica.hsw.uol.
com.br/sistemas-operacionais3.htm. Acessado em
Outubro de 2012.
O que é Linux e qual a sua história. Disponível em:
<http://www.infowester.com/historia_linux.php>.
Acesso em: Outubro/2012.