O documento descreve a evolução dos sistemas operacionais desde os primórdios da computação, quando os computadores eram monotarefa e rodavam um programa de cada vez a partir de cartões perfurados, até o surgimento dos primeiros sistemas operacionais para automatizar esse processo. O documento também explica o que é um sistema operacional, suas principais funções e como ele é executado quando ligamos o computador.
2. 1. CONTEXTO HISTÓRICO
Décadas passadas, os computadores rodavam apenas um
programa por vez (característica monotarefa). Os
programadores escreviam softwares em vários cartões
perfurados.
Profº Lucas Mansueto
3. •Após isso, os cartões eram entregues a um Operador de
Computador que fazia o carregamento dos cartões em um
computador gigantesco para serem processados.
Profº Lucas Mansueto
4. O nascimento dos sistemas operacionais
• O computador rodava o programa e devolvia algum resultado
para o programador e desligava.
• Vale lembrar que muitas vezes o processo demorava em razão do
operador que manipulava o computador.
• A partir disso, tornou-se necessário criar algo que fizesse com que
as máquinas operassem sem a necessidade de nenhum operador.
Nesse sentido, nasceram os Sistemas Operacionais. Então, com o
passar do tempo não havia mais necessidade de ter um operador
de computador humano carregando cartões perfurados nessas
máquinas.
Profº Lucas Mansueto
7. •Tipicamente, o primeiro programa a rodar quando
um computador é ligado e todos os programas
subsequentes são iniciados pelo sistema
operacional.
•Possui alguns privilégios quanto ao acesso aos
componentes de Hardware do computador que
permitem que ele controle outros programas.
Ex: Windows, Linux, MacOS, Android etc.
Profº Lucas Mansueto
8. O que acontece quando
ligamos o computador?
Onde entra o S.O?
Profº Lucas Mansueto
9. Corrente elétrica: ao acionar o interruptor, há a entrada de
corrente elétrica para os componentes da máquina.
•Essa entrada de energia passa pela fontes de
alimentação.
Profº Lucas Mansueto
10. BIOS ENTRA EM AÇÃO !!!
•Isso em computadores mais antigos, uma vez que boa
parte dos computadores atuais traz o UEFI (Unified
Extensible Firmware Interface) no lugar da BIOS (Basic
Input/Output System).
•UEFI é uma forma mais avançada de versátil de dar
“boot” no computador.
Profº Lucas Mansueto
14. BIOS/UEFI
A BIOS/UEFI, portanto, é o “motor de partida” da máquina.
Ela “acorda” os componentes de acordo com uma
configuração predeterminada. Não sem executar o que é
conhecido como POST (Power On Self Test), que verifica se os
componentes estão funcionando adequadamente.
Tudo pronto? Simbora Sistema Operacional!
Entre em ação...
Profº Lucas Mansueto
16. BOOT E MBR
•As funções anteriores independem de um S.O, já que
são tarefas de “baixo nível” para inicializar os
componentes e verificar se eles estão funcionando
como deveriam. Isso em qualquer sistema
operacional.
•O próximo passo é buscar um dispositivo para “dar o
boot”. Caso o usuário tenha um sistema operacional
instalado, o BIOS/UEFI irá procurar o bootloader no
disco primário.
Profº Lucas Mansueto
18. De ontem pra Hoje
Profº Lucas Mansueto
• Computadores ficaram mais rápidos e mais baratos;
• Com o tempo, as pessoas começaram a querer compartilhar seus
programas (softwares) de computador. No entanto, naquela época, o
programador só codificava seu software para ser executado em um
computador específico;
• O processador, leitor de cartões perfurados e suas impressoras eram
conhecidos pelo programador e, no geral, não eram modificados;
• Naquela época, os computadores podiam ter o mesmo processador, mas
tinham impressoras diferentes ou tinhas a mesma impressora, mas
tinham leitores de cartão perfurados diferentes.
19. •Programadores tinham que se preocupar com a
codificação do programa em si, com a interface do
programa com cada modelo de impressora e outros
dispositivos conectados ao computador – o que
atualmente chamamos de periféricos.
•Programação começou a ficar invivável.
•A partir disso, alguém teve a ideia GENIAL de criar um
software chamado SISTEMA OPERACIONAL. Este
funcionaria como um intermediário entre os programas e
os periféricos.
Profº Lucas Mansueto
20. DRIVER
• E como ele saberia passar instruções para cada hardware
específico? Para tal, havia a necessidade de um Driver.
• Por exemplo: se você quiser imprimir essa aula para estudá-la
posteriormente, você vai no botãozinho de imprimir. O sistema
operacional entende que você quer imprimir algo, mas ele não
tem condições de saber como exatamente pedir isso para a sua
impressora, então ele pede para um intermediário – chamado
driver – interagir com a impressora e imprimir o que você
deseja. É como se ele terceirizasse o serviço de imprimir para o
driver.
Profº Lucas Mansueto
21. • Antigamente, existiam poucos fabricantes de periféricos e
nenhum sistema operacional, logo o programador implementava
o software específico para essas fabricantes.
• Com o passar do tempo, foram surgindo infinitos fabricantes com
infinitos periféricos, mas ainda hoje existem poucos sistemas
operacionais, logo as fabricantes é que passaram a ser
responsáveis por implementar seus drivers para todos os
sistemas operacionais.
Profº Lucas Mansueto
23. O Primeiro Sistema Operacional Popular
do Mundo
No fim da década de sessenta, dois pesquisadores –
Ken Thompson e Dennis Ritchie – decidiram construir
um sistema operacional mais leve e ágil do que aqueles
que existiam na época. Eles o batizaram de Unix (Não é
Linux, é Unix!) – esse foi o primeiro sistema
operacional popular do mundo.
Profº Lucas Mansueto
24. DIVISÃO DO SISTEMA OPERACIONAL
•KERNEL: Primeiro, as funcionalidades principais, como
gerenciamento de memória, gerenciamento de
multitarefa e manipulação de entrada/saída de dados.
•Segundo: Ferramentas úteis que vinham com o
sistema operacional, mas que não faziam parte do
Kernel – como programas e bibliotecas.
Profº Lucas Mansueto
25. DIVISÃO DO SISTEMA OPERACIONAL
Interface: Um SO composto somente de núcleo não é nada
usual para leigos, para facilitar a interação com o
computador foi criada uma Interface Gráfica para/de
Usuário. Esta interface são as Janelas que o usuário visualiza
os programas.
Interfaces Gráficas de Usuário de forma abreviada GUI
(Graphic User Interface)
Profº Lucas Mansueto
29. Definição
Resumidamente, podemos afirmar que um
computador é um equipamento eletrônico que recebe,
processa, transforma, armazena e devolve informações ao
usuário.
Em seu funcionamento, um computador é uma
máquina composta de equipamentos de hardware e de
softwares diversos.
Profº Lucas Mansueto
30. Hardware e Software
Hardware: É a parte física do computador, como por
exemplo: gabinetes, teclados, mouses, drives,
impressoras, processadores, discos rígidos, pen drives
etc.
Software: É a parte lógica do computador. Uma
sequência de instruções a ser seguida ou executada.
“Hardware você chuta, software você xinga.”
Profº Lucas Mansueto
32. Softwares de sistema: Esses incluem o firmware
(conjunto de instruções operacionais programadas
diretamente no hardware, o BIOS dos computadores
pessoais, por exemplo), DRIVERS DE DISPOSITIVOS, o
próprio sistema operacional.
Softwares aplicativos: Esses permitem ao usuário fazer
uma ou mais atividades específicas, ex: word, calc,
notepad, photoshop, etc.
Profº Lucas Mansueto
33. SISTEMA OPERACIONAL
MONOUSUÁRIO VS MULTIUSUÁRIO
Sistema monousuário: Um sistema operacional é
classificado como monousuário quando não permite
ser utilizado mais de um usuário simultaneamente.
Ex.: MS-DOS, Windows 3.x, Windows9x,
Millenium.
Profº Lucas Mansueto
34. SISTEMA MULTIUSUÁRIO
Projetados para suportar várias sessões de usuários
em um computador.
Ex.: Windows XP, Vista, 7 ,Linux e Mac OS
Profº Lucas Mansueto
35. Sistema Operacional:
Monotarefa VS MultiTarefa
Sistema monotarefa: São sistemas que executam
apenas uma tarefa por vez.
Ex.: MS-DOS
Sistema multitarefa: é aquele que permite executar
várias tarefas simultâneas.
EX.: Windows, Linux e Mac OS.
Profº Lucas Mansueto
36. Licenças de Software
• Uma licença de software define o que um usuário pode ou
não fazer com ele, ela se baseia essencialmente no direito
autoral.
• Existem vários tipos de licenças de software, mas, no que
tange ao concurso público, apenas duas são de valor
significativo: a licença de software livre e a licença de
software proprietário.
Profº Lucas Mansueto
37. Software Proprietário
• A licença de software proprietário reserva o direito autoral
do programa. Um software proprietário é também
conhecido como software não livre, pois uma de suas
principais características é manter o Código Fonte fechado.
• Há vários softwares proprietários gratuitos. Por outro lado,
existem aqueles que, para o usuário adquirir o direito de uso,
exigem a compra de uma licença de uso, a qual não lhe dá
direito de propriedade sobre o programa, apenas concede a
ele o direito de utilizá-lo, além de impor algumas regras
quanto ao seu uso.
Profº Lucas Mansueto
39. Software Livre
•Em contrapartida ao software proprietário, um grupo
criou o software livre. Como princípio atribuem-se às
leis que regem a definição de liberdades como forma
de protesto em relação ao software proprietário.
•O software livre tem como primordial característica o
Código Fonte Aberto. A principal organização que
mantém e promove o software livre é a Free Software
Foundation (FSF).
Profº Lucas Mansueto
40. Para que um software seja classificado como Software Livre, ele
deve obedecer a quatro liberdades de software do projeto GNU -
General Public License (Licença Pública Geral) - idealizado por
Richard Matthew Stallman, ativista e fundador do movimento
software livre:
• Liberdade 0: a liberdade para executar o programa, para qualquer
propósito;
• Liberdade 1: a liberdade de estudar como o programa funciona e
adaptá-lo às suas necessidades;
• Liberdade 2: a liberdade de redistribuir cópias do programa de
modo que você possa ajudar ao seu próximo;
• Liberdade 3: a liberdade de modificar o programa e distribuir
essas modificações, de modo que toda a comunidade se beneficie.
Profº Lucas Mansueto
41. LINUX É O MAIOR EXEMPLO
•O Linux e um dos principais projetos desenvolvidos
sob a licenca de software livre, assim como o BrOffice,
mas o principal responsavel por alavancar o software
livre, assim como o próprio Linux, foi o projeto
Apache2 que no inicio só rodava em servidores Linux
e hoje e multiplataforma.
Profº Lucas Mansueto
43. Shareware
•A Licença do tipo Shareware é comumente usada
quando se deseja permitir ao usuário uma degustação
do programa, é uma licença que oferece
funcionalidades reduzidas ou mesmo em sua
totalidade, porém, com um prazo para esse uso que,
depois de encerrado, o programa limita as
funcionalidades ou pode deixar de funcionar.
Profº Lucas Mansueto