99
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

So-mod-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

Sistemas Operativos

Quantos Sistemas Operativos conhece?

Qual o nome de cada um deles?

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

74

Bootloaders comuns com multi-boot:

¡  LILO

¡  GRUB

¡  …

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

83

TEMA

“Evolução dos Sistemas Operativos”

Sistemas Operativos – Trabalho Prático

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.

88

Ms-Dos - Comandos

q DIR - C:\>dir/w

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

99

Até ao próximo Módulo….