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 ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<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