Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 1
- Sistema Operacional:
Conjunto de rotinas realizados pelo processador.
Controla e gerencia a utilizaçã o e o compartilhamento dos recursos.
(processadores, memórias e dispositivos de I/O)
- Funçõ es do S.O.:
Facilitar o aceso aos recursos do sistema ajudando na sua utilizaçã o.
Compartilhar os recursos de forma organizada e segura.
- Máquina de camadas: Ou máquina de níveis.
Nível (0) – Hardware
Nível (1) – Sistema Operacional
Obs.: As aplicaçõ es do usuário interagem diretamente com o sistema operacional,
como se o hardware nã o existisse.
- Tipos de Sistemas Operacionais (S.O.):
⇝ Monoprogramáveis / Monotarefa:
Um processo executado por vez;
Subutilizaçã o da memória principal;
Primeiros computadores;
Processador aguarda o final de um processo em execuçã o para iniciar uma nova
execuçã o.
⇝ Multiprogramáveis / Multitarefa:
Gerenciamento de vários processos ao mesmo tempo;
Ganho no tempo de processamento;
Pode ser mono ou multi usuário
Dividem-se em:
⇝ Sistema Batch:
Primeiros sistemas multiprogramáveis;
Utilizavam cartõ es perfurados transferidos para fita ou disco.
Nã o havia interaçã o com o usuário.
Ex: backup, compilaçõ es.
⇝Sistemas de tempo compartilhado (Time-Sharing):
O uso de recursos éfeito de forma compartilhada, onde vários programas sã o
executados em fatias de tempo diferentes.
A interaçã o do usuário acontece através do teclado, mouse ou terminal de vídeo.
O usuário pode inserir informaçõ es e cancelar o processamento.
⇝ Sistema de Tempo Real:
O programa nã o compartilha o processador em funçã o do tempo, fica em execução
atéque o processamento termine, porém o tempo de execuçã o éde responsabilidade da
aplicaçã o e nã o do S.O.
Utilizado em sistemas de tráfego aéreo, usinas nucleares, onde o
processamento écrítico.
⇝ Sistema com múltiplos processadores:
Éa utilizaçã o de duas ou mais CPUs interligadas e trabalhando em conjunto.
Permite que vários programas sejam executados ao mesmo tempo, ou que um mesmo
programa seja subdividido em partes para a execuçã o simultâ nea.
Usado em simulaçõ es, área petrolífera, desenvolvimento espacial, e
computadores pessoais.
● Escalabilidade: ampliaçã o do poder computacional;
● Disponibilidade: manter o sistema funcionando mesmo com falha em algum
processador
● Balanceamento de Carga: distribui o processamento entre os processadores.
Sistema Fortemente Acoplado: compartilhamento de apenas uma memória física e
são gerenciados por um único S.O.
Fracamente Acoplado: sistemas trabalhando de forma independentes com seu
próprio S.O. conectados através de linhas de comunicaçã o. Cada sistema possui sua
própria CPU, memória e dispositivos de I/O.
Aula 2
- Hardware: Conjunto de circuitos eletrô nicos interligados, formado por
processadores, memórias, registradores, barramento, monitores de vídeo,
impressoras, mouse e outros dispositivos físicos.
Dividem-se em trê s subsistemas básicos: PROCESSADOR, MEMÓRIA PRINCIPAL E
DISPOSITIVOS DE I/O.
● Processador (CPU):Gerencia todo o sistema computacional, tendo a funçã o de
controlar e executar instruçõ es presentes na memória, comparar e movimentar dados.
Divide-se em: Unidade de Controle, Unidade Lógica Aritmética e Registradores.
● Memó ria Principal: Local onde são armazenadas instruções e dados.
● Memó ria Cache:volátil de alta velocidade e custo, com pequeno poder de
armazenamento, onde o processador primeiro busca as informaçõ es, que caso nã o
encontre, busca na memória principal.
● Memó ria Secundária:Nã o volátil com velocidade de acesso bem menor, com maior
capacidade de armazenamento, custo mais baixo.(fita magnética, HD).
● Dispositivos de I/O:
- Dispositivos de armazenamento:
Aula 3
- Concorrê ncia:
O S.O. deve ser visto como um conjunto de rotinas a ser executada concorrentemente
(simultaneamente) de forma ordenada.
A ideia de executar instruçõ es em paralelo com operaçõ es de I/O éo princípio
básico dos sistemas multiprogramáveis a partir de limitaçõ es nos sistemas
monoprogramáveis, onde os recursos computacionais eram utilizados de forma pouco
eficiente.
Sistemas monoprogramáveis subutilizam a memória principal, pois caso um programa
não ocupe toda a memória, terááreas livres sem utilizaçã o.
- Interrupçã o:
Atividade de interromper uma tarefa e retornar posteriormente.
Na execuçã o de um programa podem ocorrer situaçõ es (externas ao processo) onde
seránecessário interromper a execuçã o e voltar após uma determinada solicitaçã o,
situaçã o esta de sistemas multiprogramáveis.
Interrupçõ es são decorrentes de eventos imprevisíveis aos programas, denominados
assíncronos e quando ocorrem nã o estã o relacionados a nenhuma instrução do programa
corrente.
- Exceçã o:
A interrupçã o ocorre em funçã o do próprio programa e sã o eventos síncronos,
resultado direto da execuçã o do programa corrente.
- Operaçã o de I/O:
No princípio, as operaçõ es de I/O eram executadas pelo processador direto para o
dispositivo.
Atualmente com o uso de controladores nã o hámais dependê ncia do processador com
os dispositivos de I/O.
- Buffering:
Espaço na memória principal onde sã o armazenados dados, para posterior
transferê ncia para os dispositivos de I/O, tornando possível minimizar os problemas
de tempo entre a utilizaçã o do processador e os dispositivos de I/O, com o objetivo de
manter a maior parte do tempo o processador e os dispositivos de I/O ocupados.
- Spooling: Parecido com o buffering, surgiu com a necessidade de processamento em
sistemas batch, onde as informaçõ es eram armazenadas em fitas magnéticas para
posterior envio para dispositivos de I/O, nã o sendo necessário parar os dispositivos
de I/O enquanto a informação era processada.
Exemplo: Impressõ es que normalmente são armazenadas num arquivo de spool antes de
serem enviadas para a impressora.
- Reentrância: Possibilidade de utilizar um pequeno programa alocado em memória,
ou seja, quando ocorre a abertura de um editor de texto, e pode-se abrir vários
editores utilizando a mesma cópia do programa alocado em memória, o que gera um ganho
de memória substancial.
Aula 4
- Virtualizaçã o:
Abstraçã o lógica dos recursos físicos, tais como computaçã o, rede e armazenamento
que permite que um único recurso de hardware suporte múltiplas instâ ncias simultâneas
de sistemas ou que vários recursos de hardware suportem uma única instâ ncia de
sistema.
● Permite a um recurso aparecer maior ou menor do que realmente é ;
● Permite melhorar a utilizaçã o dos recursos físicos em um ambiente multi-
inquilino.
⇝ Software de virtualizaçã o computacional:
● Hypervisor: Software instalado em um sistema computacional permitindo que
múltiplos SOs sejam executados de forma concorrente em uma mesma máquina física.
Benefícios da Virtualizaçã o:
Antes da Virtualizaçã o Depois da Virtualizaçã o
- Executa somente um SO por vez na - Executa vários SOs por máquina física
máquina. simultaneamente.
- Conecta firmemente software e hardware. Torna o SO e os aplicativos hardware
independentes.
- Pode criar conflitos quando vários Isola cada uma das VM, e
aplicativos sã o executados na mesma consequentemente, nã o háconflito.
máquina.
- Subutiliza os recursos - Melhora o uso dos recursos.
- Éinflexível e caro. - Oferece uma infraestrutura flexível de
baixo custo.
- LINUX - Aula 1
- Características do Linux:
● Multitarefa e Multiusuário;
● Compatível com várias arquiteturas (Intel, Powerpc, Sparc, Alpha e Arm);
● Compatibilidade com muitos protocolos de rede;
● Novas versõ es sã o lançadas constantemente (+- uma por mê s);
● Forte controle de acesso dos usuários.
- Sistema Operacional:
Éuma camada de software que faz a interface entre as aplicaçõ es e o hardware.
Responsável por gerenciar o uso dos dispositivos de I/O de modo a compartilhá-
los entre as aplicaçõ es de forma eficiente.
Tarefas comuns:
Organizar os dados em arquivos, gerenciar o uso do processador, gerenciar a
memória, etc.
- Organizaçã o do Unix/Linux:
Usuário
Aplicaçõ es / Shell
Biblioteca de funçõ es padrã o
Kernel
Hardware
● Kernel:
Éo núcleo do sistema operacional.
Responsável por fazer o gerenciamento e a interface entre as aplicaçõ es e o
hadware.
Funçõ es:
Detecçã o de hardware;
Gerenciamento de I/O;
Manutençã o do sistema de arquivos;
Gerenciamento de memória e swapping;
Controle de fila de processos (escalonamento)
● Aplicaçõ es:
Sã o os softwares que usam os componentes de hardware para executar uma tarefa
útil para o usuário;
Podem ser:
Em modo console;
Daemons (serviços);
Gráficas;
Web.
● Usuá rios:
Sã o os agentes que irã o fazer uso dos recursos computacionais;
Qualquer tarefa executada no Linux pertence a um usuário;
O sistema de usuário éfundamental para o controle de uso dos recursos;
O usuário administrador échamado de root;
Use o root somente para tarefas administrativas.
- O que éSHELL:
Programa interpretador de comandos.
Responsável por:
Ler os comandos do teclado (entrada padrã o);
Interpretar os comandos;
Criar novos processos em resposta.
Interaçã o com o SHELL:
Modo Interativo:
Usuário digita o comando
O Shell os interpreta após ser pressionada a tecla ENTER.
Modo nã o interativo:
O Shell recebe um arquivo de script;
O arquivo contém vários comandos em sequê ncia para serem executados.
- Bash:
Shell criado pelo projeto GNU;
E um dos Shells mais complexos existentes hoje e éo Shell padrã o do Linux.
Comandos do Linux:
Para fazer o login: autenticação do usuário.
login:
password:
Comandos jáutilizados podem ser vistos com seta para cima, para baixo.
Pode-se rolar a tela Shift+page up / Shift+page down
- Terminal:
Conjunto teclado + tela;
O Linux usa terminais virtuais;
Para abrir terminais virtuais Alt+F1, … , Alt+F6
Terminal gráfico: Alt+F7
- Manipulando Diretórios:
Listando Diretórios: ls
Listagem longa: ls -l
Listar arquivos ocultos: ls -a
“./” - diretório corrente do usuário
“../” - diretório imediatamente anterior ao diretório corrente
- LINUX - Aula 2
- Manipulando Arquivos:
Autocompletar: digitar o prefixo + TAB
Símbolos Especiais:
? : substitui 1 caractere;
* : substitui 1 ou mais caracteres;
[abcd] : define grupo de caracteres;
[a-z] : define intervalos de caracteres;
! : negação.
- Nomes de arquivos:
Sensível a maiúsculas e minúsculas;
Não usar símbolos especiais: espaço, ~, *, &, ^, $ ou ?
Arquivos nã o precisam de extensã o.
- Exibir mensagem na tela:
echo <mensagem>
- Copiar arquivos:
cp [opçõ es] <origem> <destino>
- Mover arquivos:
mv [opçõ es] <origem> <destino>
- Excluir arquivos:
rm [opções] <arquivo…>
- Comando (touch):
Altera a data de último acesso e última modificaçã o de um arquivo;
Caso o arquivo nã o exista, o comando irácriá-lo.
touch [opçõ es] <arquivo…>
- Listando conteúdo (CAT):
cat exibe o conteúdo de um arquivo texto.
cat [opçõ es] <arquivo…>
- Listando conteúdo (MORE):
Permite paginar a saída, exibindo o conteúdo conforme solicitado.
more [opçõ es] <arquivo…>
- Listando conteúdo (LESS):
Faz paginaçã o permitindo controlar a exibição do arquivo de cima para baixo.
less [opçõ es] <arquivo…>
- Listando linhas iniciais (HEAD):
Exibe apenas as linhas iniciais de um arquivo.
head [opçõ es] <arquivo…>
- Listando linhas finais (TAIL):
Exibe apenas as linhas finais de um arquivo.
tail [opçõ es] <arquivo…>
- Contando linhas (WC):
Conta as linhas, palavras e caracteres de um arquivo.
wc [opções] <arquivo…>
- Numerando linhas (NL):
Numera linhas de arquivos.
nl [opções] <arquivo…>
- Filtrando colunas (CUT):
Filtra colunas de um determinado arquivo texto ou saída de comando.
cut [opçõ es] <arquivo…>
- Linhas repetidas (UNIQ):
Verifica linhas repetidas em arquivos.
uniq [opçõ es] <arquivo…>
- Ordenando arquivos (SORT):
Ordena linhas de arquivos alfabeticamente ou baseado em algum padrã o.
sort [opçõ es] <arquivo…>
- Traduzindo caracteres (TR):
Traduz qualquer caractere em um caractere especificado.
<entrada> | tr <origem> <destino>
- Comando (OD):
Visualiza arquivos texto em outros formatos.
od [opções] <arquivo…>