O documento discute sistemas operacionais monotarefas e multitarefas, além de funções principais de um sistema operacional como gerenciamento de arquivos, memória, dispositivos e processos. Também aborda conceitos-chave como processos, núcleo, estado dos processos e mudanças entre estados.
2. SISTEMAS OPERACIONAIS
MONOTAREFAS;
Os SO Monotarefas são aqueles onde os usuários só
podem executar uma tarefa ao mesmo tempo.
Caso um editor de texto esteja sendo usado e o usuário
necessite usar um editor gráfico ele precisará sair do
editor de texto e entrar no editor gráfico
4. SISTEMAS OPERACIONAIS
MULTITAREFAS
Tem a característica de conseguirem gerenciar várias
tarefas ao mesmo tempo;
Você consegue usar um editor de texto, e ter um
navegador web, um reprodutor de áudio, ou outro
aplicativo carregado na memória, quer dizer que o seu
SO é multitarefas
5. FUNÇÕES DE UM SISTEMA
OPERACIONAL
Iremos ver algumas das principais funções e procurar
entender sua aplicação no uso diário de seu
computador.
6. FUNÇÕES DE UM SISTEMA
OPERACIONAL
Como se copia um arquivo no disco rígido?
Como funciona uma webcam?
Como um texto aparece no monitor?
Em qual parte do monitor um vídeo vai ser
apresentado?
7. FUNÇÕES DE UM SISTEMA
OPERACIONAL
O SO gerencia todo o hardware instalado em um
computador;
Ele vai precisar apenas que os drivers sejam instalados;
Copiar um arquivo de um pen driver para o disco rígido
é outra ação do SO, utilizar programas próprios para
um servidor.
8. FUNÇÕES DE UM SISTEMA
OPERACIONAL
Os vários tipos de gerentes que um SO tem:
Gerenciador de Arquivos;
Gerenciador de Memória;
O Gerenciador de Dispositivos;
O Gerenciador de Processos;
9. EX de funcionamento de um SO
Quando mandamos imprimir um documento, ele vai
passar primeiro pelos comandos do SO para este,
acionar o processador, disco rígido, memória RAM,
organizar tudo e mandar as informações elétricas
(binária) viajarem entre os circuitos da placa mãe para
ser enviada pela porta USB (ou seja lá qual for a porta
que você use para Impressora) até chegar na
impressora.
Então você pode perceber que o SO traduziu esta nossa
necessidade (de imprimir) para linguagem de máquina
e transportou até a impressora
10. funcionamento de um SO
Todo processo de armazenamento de dados no
computador ou em qualquer unidade de memória
conectada ao computador também é realizado pelo
SO.
Além de armazenamento, ele ainda faz a consulta, a
exclusão e a organização destes arquivos (dados)
nestas mídias de gravação.
11. PRINCIPAIS CONCEITOS SOBRE
SISTEMAS OPERACIONAIS
Estudaremos termos como Processos, Núcleo (Kernel),
Interpretador de Comandos (Sheell), Chamadas de
Sistemas (system calls), Endereçamento de Memória,
Memória Virtual e Entrada e Saída.
12. PROCESSOS
Durante todo tempo que o Sistema Operacional estiver
em funcionamento, vários programas podem estar
funcionando.
Só em você clicar duas vezes em um Ícone para fazer
funcionar um programa que irá reproduzir as músicas
favoritas de sua lista, fará que este programa seja
carregado até ficar pronto para seu uso.
13. PROCESSOS
Programa é o fruto de uma série de instruções
elaboradas por um programador (você já começou o
estudo desta ação) que depois de compilada (traduzida
para linguagem de máquina) ficará pronto para ser
utilizado pelo usuário final.
Frente a este cenário, processo é resumidamente o
programa em execução pelo Sistema Operacional.
14. Processo
Sistema Operacional organiza o acesso à memória
principal e o uso do processador decidindo parar a
execução de um dos processos (gravando as
orientações na memória principal para continuar
depois) e iniciar a de outro até quando o usuário
decida fechar algum
Todos estes processos em execução ou suspenso são
gravados em tabelas de processos que ficam
geralmente armazenados nos registradores.
15. Processo
Todas estas mudanças no processo em quanto em
execução são divididas em três estados: Pronto (ready),
Execução (running) e Espera (wait).
16. EXECUÇÃO (RUNNING)
É quando um processo está sendo processado pela
CPU.
Suas orientações são mandadas para o processador
pelo Sistema Operacional para que haja a leitura das
linhas de programação e suas instruções sejam
armazenadas na memória principal para ficar pronto
para o uso.
17. PRONTO (READY)
Depois de executado todas as instruções de um
programa e armazenadas na memória principal, o
processo fica pronto.
Este é o momento que o processo tem todas as
condições lógicas de executar e fica aguardando ser
executado pelo Sistema Operacional que decidirá qual
processo pronto irá ser executado no momento.
Este sistema de espera e envio de processos para
execução é conhecido como escalonamento.
18. ESPERA (WAIT)
É quando um processo fica aguardando alguma
orientação externa para funcionar.
Uma resposta da placa de vídeo, ou uma liberação de
memória, uma impressora ocupada com outras
impressões, são exemplos de situações que deixam um
processo em espera.
19. PROCESSOS
Durante toda execução de um processo ele pode mudar
constantemente de estado de acordo com as
circunstâncias, mais as mudanças não são aleatórias e
muito menos acontecem a qualquer momento.
Vejamos as quatro possíveis mudanças dos estados de
processo
21. PROCESSOS
Note no gráfico acima que o processo quando em
espera nunca volta para o estado de Execução e quando
o processo está em estado de Pronto ele não retorna
para estado de Espera logo, deduzimos que existem
basicamente quatro mudanças de estado de um
processo
23. NÚCLEO (KERNEL)
É importante que fique claro que um computador pode
funcionar sem um Sistema Operacional instalado.
(ENIAC, Colossus, Z3 e outros) não possuíam SO, os
programas eram projetados e escritos para depois
serem inseridos na máquina e esta executa-lo
repetidamente até acabar a programação
24. NÚCLEO (KERNEL)
O núcleo (ou Kernel em inglês) é a parte central do
Sistema Operacional na maioria dos computadores, ele
que fica em contato direto com o Hardware da
máquina.