Upload
diogoa21
View
31
Download
1
Embed Size (px)
Citation preview
1
Sistemas Operativos
Módulo I- Introdução aos Sistemas Operativos
Ano lectivo 2014/2015
Técnico de Gestão e Programação de Sistemas Informáticos
Vejamos as estatísticas de utilização de Sistemas operativos em todo o mundo.
3 Windows sem dúvida!!!! Porquê???
Sistemas Operativos
Cada uma das “produtoras” de Sistemas Operativos principais apresenta várias distribuições
Sistemas Operativos Distribuições
Windows: q Windows 7 q Windows Vista q Windows XP
Apple: q Mountain Lion q Lion q Leopard
Linux: q Ubuntu q Debian q Redhat
Mas, afinal para que serve um S.O.?
5
Sistemas Operativos
q Gerir os programas (processos) em execução
q Permitir a
interação entre Software e Hardware
Mas, mais IMPORTANTE…
6
Sistemas Operativos
Tornar a interação entre computadores e seres humanos, o mais simples, eficiente e agradável possível!
7
¡ No computador existem dois tipos de Software: l Software de Aplicação
l Software de Sistema (Sistema Operativo)
Utilizador
Software de Sistema
Software de Aplicação
Hardware
Sistemas Operativos
8
Sistemas Operativos - Aplicações
As aplicações correm em qualquer Sistema Operativo?
As aplicações que correm nos Sistemas
Operativos são Sistemas Operativos?
Cada aplicação é desenvolvida para uma ou mais
plataformas, i.e. para um ou mais Sistemas Operativos
¡ E se for uma aplicação desenvolvida por exemplo
para Windows, funciona em qualquer
distribuição?
¡ Normalmente sim, devido à retro compatibilidade.
9
Sistemas Operativos - Aplicações
¡ Se pretendemos correr a mesma aplicação em
Sistema Operativos diferentes é possível?
¡ Sim. Através de emuladores.
10
Sistemas Operativos - Definição
Mas então, o que é isso de Sistema Operativo? ¡ Conjunto de programas que faz a gestão dos recursos
físicos e lógicos, e das operações fundamentais de um sistema de computação.
¡ Conjunto de programas que servem para gerir e “vigiar” a execução dos programas de diversos utilizadores e que promovem a gestão dos recursos de um computador.
Exemplos de SO que conhece? Com certeza, já ouviu falar
de: Windows (XP, Vista, 7, Server, …); Linux (Ubuntu, Caixa Mágica, Fedora, …) MacOS (X, Leopard, …)
Não??? Este ano vai ouvir falar muitas vezes…
11
Resumidamente: Trata-se de um programa ou conjunto de programas cuja função é servir de Interface entre um computador e o ut i l izador, que gere os recursos e componentes de hardware de modo a tornar o computador mais eficiente para o acesso do utilizador.
Sistemas Operativos - Definição
12
¡ Interface com o utilizador simples e fácil de utilizar
¡ Exp loração e f i c iente dos recursos de hardware da m á q u i n a ( t e m p o d e processamento , memór ia volátil e de massa, periféricos de comunicação)
Sistemas Operativos - Objetivos
13
Sistemas Operativos
Cria uma interligação entre o hardware e o utilizador. Permite também que outro software funcione interagindo com o hardware instalado, para que possa executar funções, programar e abrir programas.
Utilizador
Hardware
Sistema Operativo
Aplicações
Aplicações Aplicações
Utilizador Utilizador
14
Sistemas Operativos - Componentes
¡ Os componentes principais de um SO são:
l Shell, que possibilita o interface de acesso com o utilizador (linha de comandos ou interface gráfico);
l Núcleo ou Kernel que está
mais próximo do Hardware (“coração” do sistema)
Utilizador + Aplicações
SistemaOperativo
Interface ou Shell de Comandos
Núcleo ou Kernel
Hardware
15
Sistemas Operativos – SHELL
¡ É um software que permite o interface os utilizadores e o núcleo do sistema operativo (kernel); ¡ interpretador de comandos digitados pelos utilizadores; ¡ Categorias da Shell:
l Command Line Interface (Cli) l Graphics User Interface (GUI)
16
Sistemas Operativos – SHELL
A interface com o utilizador apresenta-se sob a forma de ecrã de
texto;
As instruções são dadas ao sistema através de uma linha de
comandos;
Command Line Interface (Cli)
17
Sistemas Operativos – SHELL
A interacção com o utilizador apresenta-se sob a forma de uma
interface gráfica, com janelas, ícones, entre outros;
As instruções são dadas ao sistema através de ações do rato sobre
as aplicações em ambiente gráfico;
Graphics User Interface (GUI)
18
Sistemas Operativos – Kernel
Núcleo do Sistema
Operativo;
Parte do SO responsável
por comunicar com o
Hardware;
Kernel – O que será????
q Kernel para Windows 7 e Windows
Server 2008 R2 – Versão 6.1
q Kernel para Unix – Versão 3.6-rc6
19
Sistemas Operativos – Kernel
Kernel – Com que componentes do computador interage (gere)?
q Gestão do Microprocessador;
q Gestão da Memória;
q Gestão dos Periféricos de
Entrada e Saída.
20
¡ Existem SO de diferentes tipos conforme o local onde vão ser
instalados
¡ Temos então: l SO para Mainframes;
l SO para Servidores;
l SO para computadores com Multiprocessador; l SO para Computadores Pessoais; l SO Real Time (tempo real); l SO Embebidos; l SO Smart Card;
Sistemas Operativos – Tipos
21
¡ Desenvolvido para computadores de grande porte, existentes em grandes empresas e dedicado normalmente ao processamento de um grande volume de informações.
¡ Capaz de oferecer serviços de processamento a milhares de utilizadores, utilizando para isso milhares de terminais diretamente ligados a ele ou através de uma rede.
¡ Exemplos:
l Servidores Facebook, Google, etc;
Sistemas Operativos – Mainframes
22
¡ Semelhantes aos anteriores mas podem ser instalados tanto em máquinas de grande porte como em máquinas com necessidades recursivas menores (workstations);
¡ Servem inúmeros utilizadores através da rede;
¡ Podem fornecer serviços: l Web (Web Server); l Ficheiros (File Server); l Impressão (Print Server);
¡ Exemplos:
l Servidor da nossa escola;
Sistemas Operativos – Servidores
23
¡ Capacidade de um Sistema Operativo executar simultâneamente dois ou mais processos recorrendo a mais do que um processador físico
¡ Ou com múltiplos núcleos encapsulados no mesmo Chip;
¡ Exemplos: l Computadores com processadores de mais do que um núcleo
físico;
Sistemas Operativos – Multiprocessadores
24
¡ Objetivo de interagir apenas com um único utilizador
¡ Exemplos:
l Sistemas Operativos que utilizamos em nossas casas
Sistemas Operativos – Computadores Pessoais
25
¡ SO que executa tarefas de forma determinística ¡ Preparado para nunca falhar ¡ Associado a segurança e sistemas críticos
¡ Utilizado nas centralinas dos automóveis para...?
l Disparar airbag
l Exemplos: ¡ LynxOS, RTLinux, Windows CE
Sistemas Operativos – Tempo Real
26
¡ Os SO embebidos são de pequena dimensão (podem ocupar menos de 1MB de espaço)
¡ Muitas vezes gravados em ROMS ¡ Utilizado em equipamentos dedicados como GPS, molduras
digitais, ar condicionado, etc...
l Exemplos: ¡ Windows CE
Sistemas Operativos – Embebidos
27
¡ Desenvolvido pela Sun Microsystems ¡ Sistema Operativo JavaCard ¡ Normalmente este tipo de SO apenas executa uma tarefa
(pagamento eletrónico com multibanco)
¡ Utilizados em equipamentos como Sim do telemóvel, cartões multibaco, cartões de acesso, etc...
Sistemas Operativos – Smart Card
28
¡ Gestão dos programas;
¡ Controlo dos Recursos de Hardware: l Gestão do Microprocessador
l Gestão da Memória;
l Gestão dos periféricos de entrada e saída; l Gestão de ficheiros;
¡ Interface do computador com o utilizador;
l Interface de linha de comandos; l Interface baseada em menus;
l Interface gráfica;
¡ Segurança nos sistemas Operativos;
Sistemas Operativos – Funções
29
Sistemas Operativos – Gestão dos Programas
Monotarefa Também conhecidos por sistemas monoprogramáveis…
.. Execução de apenas um único programa.
O processador, a memória e os periféricos permanecem exclusivamente dedicados à execução de um único programa. Enquanto um programa aguarda um evento, o processador não faz qualquer tipo de processamento…
Então a memória é subutilizada.
30
Monotarefa l Vantagens
¡ Implementação simples
l Desvantagens
¡ Processador permanece parado durante operações
de I/O
¡ Memória é subutilizada
¡ Periféricos não são utilizados de forma integral
l Exemplo
¡ Ms-Dos
Sistemas Operativos – Gestão dos Programas
31
Sistemas Operativos – Gestão dos Programas
Monotarefa
O Sistema Operativo MS-DOS é um caso de SO
Monotarefa
..
Por exemplo se quisermos imprimir um texto
a partir de um editor de no MS-DOS não é
possível continuar a escrever enquanto o
documento não imprimir (ou pelo menos ter
passado totalmente para a memória da
impressora)!!!
32
Sistemas Operativos – Gestão dos Programas
Também conhecidos por…
… sistemas multiprogramáveis. Permite que o utilizador trabalhe com um ou mais programas em simultâneo, havendo uma partilha dos recursos existentes. Podem ser classificados pelo número de utilizadores:
Monoutilizador; Multiutilizador.
Multitarefa
33
¡ Vantagens l Aumento da produtividade
l Redução de custos
¡ Desvantagem l Implementação complexa
¡ Pode ser de vários tipos l Cooperativa
l Preempetiva l Multithreading
Sistemas Operativos – Gestão dos Programas
Multitarefa
34
¡ Cooperativa l Os utilizadores podem executar dois ou mais
programas, mas o programa que se encontra em pr ime i ro p lano ganha o con t ro lo sobre o microprocessador e mantém esse controlo até que a tarefa termine.
¡ Desvantagem l Quando um programa para o computador fica
“congelado” ou “suspenso”.
l Exemplo ¡ Windows 3.11
Sistemas Operativos – Gestão dos Programas
Multitarefa
35
¡ Preempetiva l Neste caso o sistema operativo recupera o controlo caso um
aplicativo fique parado.
l Desvantagem ¡ O utilizador perde todos os trabalhos que não tinham sido
guardados
l Vantagem ¡ Não há necessidade de reiniciar todo o sistema
l Exemplo ¡ Windows 95,98, NT, 2000
¡ Linux
Sistemas Operativos – Gestão dos Programas
Multitarefa
36
¡ Multithreading l É o sistema mais recente de multitarefa
l Permite que o computador execute mais do que uma tarefa de um único programa (impressão, recuperação de ficheiros...etc)
l Um programa esta dividido em várias tarefas distintas denominadas threads
l Exemplo ¡ Windows XP
Sistemas Operativos – Gestão dos Programas
Multitarefa
37
¡ Gestão do Microprocessador
l O sistema operativo tem que gerir quanto tempo cada
tarefa vai ocupar no microprocessador
l Exemplo
¡ Quando mandamos imprimir um documento e de
imediato continuamos a escrever.
¡ O que acontece?
Sistemas Operativos - Controlo dos Recursos de Hardware
38
¡ Embora pareça que as tarefas são executadas ao mesmo tempo não é isso que se passa. 1. O sistema operativo vai atribuir uma fracção de tempo
a cada tarefa
The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.
Sistemas Operativos - Controlo dos Recursos de Hardware
39
2. O tempo de execução das duas tarefas é o somatório das duas a trabalhar isoladamente
RunA Espera
RunA EsperaRun
BRunBCombinado
TEMPO
¡ Este tipo de processamento, por partilha de tempo é conhecido por “PseudoParalelismo”
Sistemas Operativos - Controlo dos Recursos de Hardware
40
¡ Gestão da Memória
l O sistema operativo é o responsável por atribuir uma
fatia de memória a cada programa que se encontra em
execução
l Os SO mais recentes implementam a Memória
Virtual
Sistemas Operativos - Controlo dos Recursos de Hardware
Windows – Memória Virtual Linux - Swap
41
¡ Memórias que conhece?
l Memória Principal
¡ Memórias RAM
l Memória Secundária
¡ Discos Rígidos, Pens, DVDs, …
l Memória Cache
¡ Presente em dispositivos como: processadores, discos, …
Sistemas Operativos - Controlo dos Recursos de Hardware
42
¡ Memória Virtual, o que é?
Espécie de arquivo criado no computador que o
processador utiliza para armazenar dados que ele
costuma deixar na memória RAM.
É como ter a memória RAM “dentro” do disco rígido…
… daí o nome, memória virtual.
Desta forma, programas e dados deixam de estar
limitados ao tamanho da memória física.
Sistemas Operativos - Controlo dos Recursos de Hardware
43
¡ Memória Virtual o que é? Para que serve?
¡ Extensão da RAM no disco rígido
¡ Porção de espaço no disco rígido utilizado pelo processador
para mapear zonas da memória RAM com o objetivo de as
libertar para outras tarefas.
Sistemas Operativos - Controlo dos Recursos de Hardware
44
¡ Memória Virtual
Não seria melhor utilizar o Disco Rígido em vez da RAM???
Não…
Porquê?
¡ Memória virtual é mais lenta que a memória RAM;
Se computador estiver com pouca memória RAM e precisar de
memória virtual para armazenar dados ou programas, acontece
que…
… o desempenho da máquina vai piorar.
Sistemas Operativos - Controlo dos Recursos de Hardware
45
¡ Memória Virtual
Mas qual a necessidade de se alocar memória virtual?
Sempre qua a RAM não é suficiente para armazenar a quantidade de
dados com que o CPU está a trabalhar.
Mas, então porque não alocar o disco todo? Ou porque não utilizar
apenas o disco em vez da RAM?
As velocidades de acesso ao disco são milhares de vezes mais lentas do
que as do acesso à RAM.
Mas, o que é que acontece se o computador tiver de recorrer a este tipo de
memória?
O desempenho vai piorar ... e muito!!!
Sistemas Operativos - Controlo dos Recursos de Hardware
46
¡ Memória Virtual
Como pode saber a quantidade de memória RAM presente no PC? (Supondo que utiliza WindowsXP)
Nas propriedades do Sistema…
Sistemas Operativos - Controlo dos Recursos de Hardware
47
¡ Memória Virtual
E como pode modificar a memória virtual do seu computador?
Aceder ao Painel de Controlo
Que definições?
Sistemas Operativos - Controlo dos Recursos de Hardware
48
¡ Memória Virtual
Normalmente o SO encarrega-se da gestão automática da
memória virtual… 1,5 vezes mais da Memória RAM…
Sistemas Operativos - Controlo dos Recursos de Hardware
49
Gestão dos periféricos de entrada e saída
l A implementação das operações de I/O é complexa, uma
vez que interatuam com o hardware dos dispositivos.
l Cada periférico que se encontra ligado ao computador
gera interrupções (sinais que envia ao microprocessador)
l O S.O vai ser o responsável por dar ordem para executar
o programa respectivo a cada pedido de interrupção.
l Uma das principais funções do SO é esconder as especificidades do hardware do utilizador
(implementação de Device Drivers).
Sistemas Operativos - Controlo dos Recursos de Hardware
50
O Sistema Operativo fornece uma visão uniforme do sistema de ficheiros, independentemente da tecnologia usada. Sendo assim, temos: ¡ Ficheiros:
l Coleção de informação relacionada entre si ¡ Programas ¡ Dados
¡ Organizados em diretórios
Sistemas Operativos - Controlo dos Recursos de Hardware
Gestão de Ficheiros
51
Quais as funções de um Sistema de Gestão de Ficheiros? ¡ Criar/Apagar ficheiros e diretórios
¡ Operações de leitura e escrita em ficheiros
¡ Mapeamento dos ficheiros no disco
¡ Escalonamento do acesso ao disco
¡ Proteção de acesso aos ficheiros
Sistemas Operativos - Controlo dos Recursos de Hardware
52
Onde tem origem esta necessidade? ¡ Inicialmente, nos sistemas militares, onde a confidencialidade das
informações é uma prioridade; Mas tem-se expandido a outras áreas: ¡ No campo comercial, com a preservação da integridade da
informação;
¡ No mercado global, em que a tratamento e transação de informação é crucial…
Entre outras… Mas será isto uma tarefa fácil?
Segurança nos sistemas operativos
Sistemas Operativos - Controlo dos Recursos de Hardware
53
Existem ameaças provocadas…
… por intrusos … Mas existem outro tipo de ameaças…
… perder dados…
Pode ser provocado por: Erros de Hardware (discos, CPUs, memórias, …) Erros de Software (erros de programas, …) Erros Humanos (dados mal introduzidos, instruções mal dadas…) Como resolver estes problemas? Backups …
Sistemas Operativos - Controlo dos Recursos de Hardware
54
Decomposição do problema da segurança: ¡ Autenticação
Antes de se estabelecer qualquer tipo de comunicação ou de acionar qualquer mecanismo, há que precaver / garantir que as entidades intervenientes são quem afirmam ser.
Como pode ser implementado este mecanismo??? ¡ Confidencialidade Limitam acesso à informação apenas a entidades autorizadas e
previamente autenticadas (podem ser pessoas, máquinas ou processos).
Sistemas Operativos - Controlo dos Recursos de Hardware
55
¡ Integridade
Garantir que a informação a ser armazenada ou processada é autêntica e não é corrompida.
Onde pode aplicar este principio??? ¡ Controlo de Acesso Estabelecer direitos de acesso de determinados utilizadores,
grupos e sistemas a um determinado recurso. Consegue dar algum exemplo prático???
Sistemas Operativos - Controlo dos Recursos de Hardware
56
¡ Não repudiação
Impede que uma determinada entidade negue a execução de uma determinada ação.
¡ Disponibilidade O sistema deve garantir que mesmo após a ocorrência de
ataques ao sistema, os recursos - chave fiquem disponíveis aos utilizadores.
O objectivo principal destes aspectos tem a haver com… … evitar a entrada no sistema de utilizadores não autorizados.
Sistemas Operativos - Controlo dos Recursos de Hardware
57
O intrusos de um sistema podem ser, segundo o seu modo de atuação
¡ Intrusos Ativos
Atuam com fins maliciosos e provocar falhas e alterações não autorizadas nos dados. ¡ Intrusos Passivos Não atuam com fins maliciosos… Apenas pretendem entrar no sistema e lêem / “têm acesso a” conteúdos nele presentes.
Sistemas Operativos - Controlo dos Recursos de Hardware
58
Conhecer o tipo de intrusos para proteger o sistema. Categorias:
¡ Ocasionais com poucos conhecimentos técnicos
Utilizadores com acesso a pastas partilhadas que procuram ter acesso a ficheiros e emails de outros utilizadores. ¡ Internos com conhecimentos técnicos Aqueles que encaram como um desafio o facto de penetrarem um sistema de segurança local. Por norma são programadores de sistemas, estudantes ou pessoal técnico.
Sistemas Operativos - Controlo dos Recursos de Hardware
59
¡ Pretendem obter ganhos com o ataque Ataques de iniciativa pessoal com prejuízo para grandes
empresas, bancos ou mesmo indivíduos. ¡ Espionagem comercial ou militar Muito ao estilo James Bond… tentativa de descobrir planos
secretos de empresas ou entidades governamentais… mas que existe também na realidade…
Outros problemas a nível se segurança são por exemplo:
l Vírus l Spyware l …
Sistemas Operativos - Controlo dos Recursos de Hardware
60
Mecanismos para proteção de sistemas ou detecção de invasões:
¡ Autenticação de Utilizadores O método mais usual de fazer autenticação é através de passwords que acaba por permitir uma acesso diferenciado aos recursos disponibilizados… Nem sempre é o mais eficaz:
l Má escolha da password; l Divulgação da mesma; l Descoberta por tentativa erro; l …
Sistemas Operativos - Controlo dos Recursos de Hardware
61
¡ Encriptação Processo que modifica os dados (cifra) através de uma chave
secreta, que apenas é conhecida pelas partes envolvidas / autorizadas.
Os algoritmos de criptografia são funções matemáticas que fazem
a cifragem e a decifragem da mensagem.
Sistemas Operativos - Controlo dos Recursos de Hardware
62
Uma das primeiras cifras, uma cifra de substituição:
A cifra de César (esse mesmo, dos Romanos)
Deslocava as letras do alfabeto… Algoritmo: desloca o alfabeto Chave: Número de letras a serem deslocadas pelo algoritmo Exemplo: Use a cifra de César para codificar “Sistemas Operativos” com a chave 3. Solução: vlvwhpdv rshudwlyrv
Sistemas Operativos - Controlo dos Recursos de Hardware
63
¡ Firewall Protege o computador (rede interna) de acessos não autorizados /
ataques externos provenientes da Internet. Se o intruso “furar” a segurança, ou no caso de a firewalll estar
mal configurada ele terá acesso ao sistema.
Sistemas Operativos - Controlo dos Recursos de Hardware
64
¡ Logs Registos gerados pelos sistemas / aplicações com informações dos
eventos ocorridos. Útil para auditoria de acessos:
l Falhas do sistema; l Utilização de programas; l Quem acedeu.
Manutenção de logs detalhados é importante para: ¡ investigar invasão da rede; ¡ prova contra possível invasor.
Sistemas Operativos - Controlo dos Recursos de Hardware
65
¡ Antivírus Presença obrigatória em todos os computadores. Utilizador deve:
l Instalar; l Atualizar; l Configurar.
Dada a frequência de novos vírus, deve estar sempre atualizado. ¡ Backup / Restore
Backup significa fazer cópias de segurança de programas / dados. Com ferramentas de Restore os dados são recuperados /
repostos. Entre Outros…
Sistemas Operativos - Controlo dos Recursos de Hardware
66
¡ Um microprocessador atualmente opera a 64Bit, em vez dos mais tradicionais 32bit
¡ Esta alteração levou os Sistemas Operativos a implementar soluções alternativas às de 32bit, lançando versões de 64bit para as soluções cliente e servidor
¡ Será que as aplicações são as mesmas para 32bit e 64bit? Não! As aplicações existem para as diferentes versões do SO Funcionam se instaladas em versões diferentes do SO? Normalmente sim, mas não tirando partido do potencial da
programação
Sistemas Operativos – Bits para Hardware
67
¡ Onde pode correr um Sistema Operativo?
¡ Máquina Física
¡ Máquina Virtual
Sistemas Operativos – Ambientes para um SO
68
¡ Quais as diferenças entre uma máquina física e uma virtual?
¡ Máquina Física l implica instalação de raiz num dispositivo recorrendo
diretamente ao seu Hardware l Apenas um Sistema Operativo (não virtual) pode estar a
correr em simultâneo na mesma máquina
¡ Máquina Virtual l Podemos reservar mais ou menos recursos da máquina
para um determinado Sistema Operativo l Uma máquina pode correr vários Sistemas Operativos em
simultâneo (apenas limitado pelos recursos de hardware)
Sistemas Operativos – Ambientes para um SO
69
¡ Antes de instalar um SO numa máquina é necessário saber quais os requisitos mínimos de Hardware exigidos
¡ Exemplos: ¡ Windows 7
¡ Windows Vista
¡ Ubuntu Desktop Edition
Sistemas Operativos – Requisitos
70
Sistemas Operativos - Arranque
O computador arranca diretamente com o SO?
Não… Então? Existe a…
… BIOS (Basic Input Output System ROM-BIOS) Que está localizada
… na motherboard
Onde estão localizadas as instruções básicas para iniciar o sistema executadas assim que a máquina é ligada.
71
Então o “primeiro programa” a arrancar no computador será o BIOS, que garante a deteção de:
§ Discos rígidos; § Portas; § Periféricos; § Unidade central de processamento… e não só…
Teremos, assim 3 tipos de software num computador: § Sistema Operativo; § Aplicações; § BIOS
Sistemas Operativos - Arranque
72
BIOS… elemento importante para o arranque da máquina …. Porquê?
Ao arrancar o PC:
Microprocessador precisa da 1ª instrução;
O SO encontra-se no disco rigído, logo…
…Microprocessador não pode comunicar com ele a não ser
que a BIOS lhe que forneça as instruções necessárias.
Sistemas Operativos - Arranque
Início do Boot do sistema na
unidade de armazenamento
respetiva segundo as ordens e
inicialização contidas na CMOS
73
Como é feito o carregamento de um Sistemas Operativo?
Através do bootloader Este pequeno programa:
o É carregado pela BIOS após a inicialização do hardware necessário;
o Possibilita escolher entre mais do que um SO instalado na máquina, apresentando uma interface de seleção…
o “Corre” a partir do MBR (Master Boot Record).
• É o “Starting Point”; • Localizado no 1º sector do disco; • Contém tabela de partições; • Informações de boot e carregamento do SO.
Sistemas Operativos - Arranque
75
Sistemas Operativos - Processo
Quando o utilizador (ou processo) necessita de algum serviço do sistema realiza aquilo a que se chama de:
System Call (chamada ao sistema)
Que são a porta de acesso ao núcleo do SO. Essas chamadas ao sistema:
o criam o apagam o usam
processos que são geridos pelo SO.
76
Sistemas Operativos - System Call
¡ Chamadas do sistema – a porta de entrada que permite (ou
não) o acesso ao núcleo do S.O.
¡ Constituem um conjunto de mecanismos de proteção do núcleo do sistema e de acesso aos seus serviços – evita que uma aplicação realize uma operação que danifique todo o S.O.
¡ Quando um utilizador (ou processo) deseja solicitar algum serviço do sistema, realiza uma chamada a uma das suas rotinas (ou serviços) através das system calls.
¡ Para cada serviço existe uma system call associada e cada S.O. tem o seu conjunto (biblioteca) de chamadas (nomes, parâmetros, formas de activação específicos)
O que é uma System Call???
77
Estados de um processo:
Novo – Processo está a ser criado;
Pronto – Aguarda instruções da CPU;
Em execução – Instruções estão prontas a ser executadas;
Bloqueado – Processo espera que algo aconteça;
Concluído – Processo terminou (tempo excedido, falta de memória, …) e liberta os recursos.
Sistemas Operativos - Processo
78
SO tem de fornecer serviços para a gestão de processos:
o Criação e eliminação de processos;
o Escalonamento de processos (Multiprogramação);
o Tratamento de Interrupções;
o Sincronização de processos;
o Comunicação de processos (troca de mensagens); Programados pelo próprio SO…
Sistemas Operativos - Processo
79
Entende-se por recurso os “objetos” a que se quer aceder… Exemplos de recursos:
o Impressoras o Drives
Os processos precisam de aceder aos recursos por uma
determinada ordem Supondo que um processo possui um recurso A e pede o
recurso B • Ao mesmo tempo outro processo possui B e pede A • Ambos estão bloqueados e assim permanecerão
Sistemas Operativos - Deadlock
80
Imagine a seguinte situação:
Um processo solicita um determinado recurso e este não está disponível no momento.
Quando isto acontece: o processo entra para o estado de espera (bloqueado)
o é possível que estes processos nunca mais mudem de estado (os recursos de que necessitam podem estar a ser mantidos por outros processos em espera)
A esta situação dá-se o nome de deadlock…
Sistemas Operativos - Deadlock
81
Uma definição de Deadlock:
“Conjunto de processos em que todo o processo pertencente ao conjunto está à espera de um evento que só um outro
processo desse mesmo conjunto o poderá fazer.”
Sistemas Operativos - Deadlock
82
Deadlock na vida real (situação de impasse): Imagine uma escada de um prédio utilizada para casos de
incêndio… Só há espaço apenas para uma pessoa em cada degrau…
O Tráfego está ótimo até que duas pessoas se cruzam…
Existe uma plataforma em cada andar que suporta várias pessoas…
O problema acontece quando uma está a subir e outra a descer e ambas se recusam a retroceder até à plataforma…
A situação gera impasse ou deadlock…
Sistemas Operativos - Deadlock
84
Ms-Dos - Revisões
q MS-DOS (Microsoft Disk Operating System) - é um SO criado
pela Microsoft em 1982 e que liderou o mercado até o surgimento do
Windows. Porém, o Windows ainda traz uma versão atualizada do
código como sua interface de linha de comando. Muitas das
características do MS-DOS sobreviveram dentro de sistemas
modernos e influenciam projetos de SO até hoje.
q Monotarefa e Monoutilizador - Uma tarefa e um utilizador
q Informação encontra-se organizada em diretórios e sub-diretórios
q Interface CLI - O MS-DOS utiliza uma interface de linha de comando,
o utilizador insere comandos na prompt.
q O conjunto de comandos do MS-DOS é limitado. Ele consiste
principalmente de comandos de navegação e de manipulação.
85
Ms-Dos - Comandos
q Para aceder à prompt no Windows XP -> digitar o comando CMD
em Iniciar / Executar.
q DATE - C:\>date Comando que atualiza a data do sistema
q TIME - C:\>time Comando que atualiza a hora do sistema
86
Ms-Dos - Comandos
q VER - C:\>ver Comando que mostra a versão do SO que está a ser utilizado
q CLS - C:\>cls
Comando que "limpa” o ecrã, isto é, elimina as informações exibidas
até então e deixa o cursor no canto superior esquerdo.
87
Ms-Dos - Comandos
q DIR - C:\>dir Comando que permite visualizar o conteúdo de um diretório
Essa instrução pode conter alguns parâmetros, entre eles: /P - lista o diretório página a página /W - lista o diretório organizando a visualização na horizontal; /S - exibe não só o conteúdo do diretório atual como também o conteúdo das pastas deste; /? – esta instrução permite conhecer todos o parâmetros do comando dir. O comando dir também poder apresentar três informações bastante importantes depois de listar o conteúdo da pasta: o número de arquivos contidos no diretório corrente, o espaço em disco ocupado por estes arquivos e o espaço disponível no disco.
89
Ms-Dos - Comandos
q MKDIR - C:\>mkdir ou MD – C:\>md Comando que permite criar um diretório na pasta atual
C:\>md simpsons - cria a pasta simpsons em C:\; C:\>mkdir simpsons\lisa - cria a pasta lisa dentro de C:\simpsons.
q RMDIR - C:\>rmdir ou RD – C:\>rd Comando que remove um diretório a partir da unidade corrente
C:\>rd infowester\hardware – remove o diretório hardware, que está dentro de infowester. C:\>rd infowester – remove o diretório infowester. Um diretório só pode ser removido se o se conteúdo estiver vazio.
90
Ms-Dos - Comandos
q TREE - C:\>tree Comando que exibe
graficamente a árvore de
diretórios a partir do
diretório-raiz para que o
utilizador tenha a
organização hierárquica
do seu disco.
91
Ms-Dos - Comandos
q TYPE
Comando que tem a função de exibir o conteúdo de determinado
ficheiro.
C:\>type config.sys - mostra o conteúdo do ficheiro config.sys
92
Ms-Dos - Comandos q CD
Comando que muda o diretório corrente para outro a partir da pasta atual.
C:\>cd infowester – muda para o diretório infowester. C:\>cd infowester\hardware - alterna para o diretório hardware, que está dentro de infowester. C:\>cd - indica o caminho (path) atual. C:\>cd.. - volta ao diretório anterior ao atual. C:\>infowester\hardware>cd.. - volta ao diretório anterior infowester. C:\>infowester\hardware>cd\ - volta à raiz
93
Ms-Dos - Comandos
q MOVE
Comando que tem duas funções: renomear diretórios ou mover ficheiros de uma pasta para outra. Exemplos: C:\>move simpsons futurama - renomeia o diretório simpsons presente em C:\ para futurama. C:\>move d:\aula *.* e:\ - move todos os ficheiros existentes em D:\aula para a unidade E:\, deixando assim o diretório D:\aula vazio.
q MEM
Permite visualizar informações atuais sobre a memória do computador
94
Ms-Dos - Comandos q RENAME ou REN
Comando que permite ao utilizador alterar o nome de um ficheiro. Basta digitar rename (ou ren) seguido do nome atual do ficheiro e, depois, a denominação que este deverá ter. Se o ficheiro em questão não estiver no diretório atual, basta informar seu caminho antes. Exemplos: C:\>ren homer.doc bart.doc - muda o nome do ficheiro de homer.doc para bart.doc. Também é possível utilizar o caracter * (asterisco) para, por exemplo, renomear extensões dos ficheiros: C:\>ren *.jpg *.gif - esta instrução altera para .gif a extensão de todos os ficheiros do diretório atual que terminam em .jpg.
95
Ms-Dos - Comandos
q COPY
Comando que copia um ficheiro ou grupo de ficheiros de uma pasta para outra. Para isso, o utilizador deve digitar o comando copy mais sua localização atual e, em seguida, seu caminho de destino. Por exemplo, para copiar o ficheiro infowester.doc de c:\hardware\ para d:\artigos\ basta digitar: C:\>copy c:\hardware\infowester.doc d:\artigos Note que, com este comando, também é possível utilizar asterisco (*) para substituir caracteres. Por exemplo: C:\>copy c:\*.doc c:\aulas\software - esse comando copia todos os ficheiros que terminam em .doc de C:\ para C:\aulas\software.
96
Ms-Dos - Comandos
q XCOPY
Comando utilizado para copiar ficheiros e árvores de diretórios segundo determinados critérios. /D – copia ficheiros que foram alterados a partir de uma data que o utilizador deve informar logo após o parâmetro. Se a data não for inserida, apenas os ficheiros modificados a partir da data de alteração do local de destino é que serão copiados;
/P - solicita confirmação ao utilizador antes de copiar cada ficheiro;
/S - copia diretórios, desde que não estejam vazios.
/U - copia apenas ficheiros que já existem no diretório de destino. Exemplo: C:\>xcopy /s c:\big d:\ - copia o diretório big para a unidade D:\.
97
Ms-Dos - Comandos
q DEL ou DELETE
Comando que executa a eliminação de ficheiros. Por exemplo: C:\>del c:\simpsons\bart.doc - apaga o ficheiro bart.doc presente na pasta simpsons; C:\>del c:\simpsons\*.doc - apaga todos os ficheiros .doc da pasta simpsons; C:\>del c:\simpsons\*.* - apaga todos os ficheiros da pasta simpsons.
98
Ms-Dos - Comandos q FORMAT
Comando que executa a formatação do disco rígido ou de uma partição deste. Se uma unidade for formatada, todo o seu conteúdo será perdido ou só poderá ser recuperado com programas especiais. O comando format também conta com parâmetros: /Q - formata rapidamente o disco da unidade; /? - fornece mais detalhes sobre o comando Exemplo: C:\>format d: - formata o disco na unidade D:\.
Ficha 3
Ficha 4