21.06.2013 Views

Processamento com SPOOL Utilização do CPU e periféricos ...

Processamento com SPOOL Utilização do CPU e periféricos ...

Processamento com SPOOL Utilização do CPU e periféricos ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>SPOOL</strong> e multiprogramação<br />

●O <strong>SPOOL</strong> continua váli<strong>do</strong> para a partilha de<br />

certos recursos<br />

Exemplo: uma impressora partilhada pelos<br />

vários programas só é acessível por <strong>SPOOL</strong><br />

Um programa que pretenda uma impressão,<br />

submete o trabalho ao spooler da impressora<br />

Este vai imprimin<strong>do</strong> os vários trabalhos por ordem,<br />

garanti<strong>do</strong> que não há "misturas"<br />

28-02-2007 ASC II - 06/07 19<br />

Termos: os sistemas suportam…<br />

● Multiprogramação<br />

Manter vários programas em execução<br />

● Interactividade<br />

Permitir a interacção utiliza<strong>do</strong>r/programa<br />

● Escalonamento<br />

Escolher a ordem de execução <strong>do</strong>s programas<br />

● Time-sharing<br />

Garantir que to<strong>do</strong>s os programas evoluem ao longo<br />

<strong>do</strong> tempo<br />

Apreensão <strong>do</strong> <strong>CPU</strong> para garantir a sua partilha<br />

(preemption)<br />

28-02-2007 ASC II - 06/07 21<br />

Utiliza<strong>do</strong>res e permissões<br />

●Utiliza<strong>do</strong>res: identificação, direitos ou<br />

permissões<br />

O que pode ler, escrever, executar, que<br />

tempo de <strong>CPU</strong>, espaço em memória, espaço<br />

em disco, etc…<br />

●Cada utiliza<strong>do</strong>r tem de identificar-se perante<br />

o SO: login<br />

●Cada processo recebe os direitos <strong>do</strong> utiliza<strong>do</strong>r<br />

que o man<strong>do</strong>u executar<br />

28-02-2007 ASC II - 06/07 23<br />

Termos: <strong>com</strong>putações…<br />

● Sequenciais<br />

Uma <strong>com</strong>putação de cada vez (uma só se inicia<br />

depois da anterior <strong>com</strong>pletamente concluída)<br />

● Concorrentes<br />

Várias <strong>com</strong>putações "concorrem" pelo <strong>CPU</strong> (não há<br />

ordem pré-definida poden<strong>do</strong> executar-se uma acção<br />

de qualquer das <strong>com</strong>putações)<br />

● Paralelas<br />

Várias <strong>com</strong>putações executam verdadeiramente em<br />

simultâneo (em paralelo)<br />

28-02-2007 ASC II - 06/07 20<br />

Principais características <strong>do</strong> UNIX<br />

●Suporta múltiplos processos<br />

●Suporta múltiplos utiliza<strong>do</strong>res<br />

●Escalonamento <strong>com</strong> time-slice<br />

●Organiza o espaço nos discos num sistema de<br />

ficheiros hierárquico<br />

●Possui mecanismos de permissões associa<strong>do</strong><br />

aos processos e aos ficheiros<br />

(o que hoje to<strong>do</strong>s esperamos de um SO)<br />

28-02-2007 ASC II - 06/07 22<br />

O arranque <strong>do</strong> SO / processos<br />

●Um pequeno programa para boot-strap<br />

Responsável pelo carregamento para memória<br />

e execução <strong>do</strong> núcleo <strong>do</strong> SO<br />

Depende de cada <strong>com</strong>puta<strong>do</strong>r<br />

●Depois das inicializações o SO cria o primeiro<br />

processo (init)<br />

●O init dá inicio a uma cascata de criação de<br />

processos<br />

28-02-2007 ASC II - 06/07 24<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!