Você está na página 1de 3

S.

O:
->interface entre hardware e utilizador
->funções deste:
->gestão de processos
->gestão de memoria
->controlo do sistema de arquivos
->gestão d dispositivos

->Classificação destes:
->Estrutura:
->monolítico
->microkernel
->cliente-servidor
->layers OS

->Processamento:
->monotarefa
->multitarefa( SO capaz de executar varias tarefas em sequencia)
->multiprocessamento (executa 2 ou + processos em simultâneo, logo envolve
2 ou + processadores).

Kernel:
User Mode:

-blocos distintos k interligam entre si mas n contactam directamente com o kernel,logo


é preciso fazer uma comutação pr comunicar com o kernel(devido a estes tempos tem menor
desempenho). sendo assim qd existir um erro ñ é necessário reiniciar o sistema;cada processo
só acede a memoria disponibilizada para este.

Kernel Mode:

-acesso directo ao hardware e a memoria do sistema;


-unidade + importante do SO, lida comos recursos mais críticos do sistema:
-2 tipos de kernel:
->monolítico(maior e melhor desempenho temporal)
->microkernel(básico, seguro e fiável)funções:
->gestor de processos; de memoria virtual; de rotinas de interupção;
de I/O(device driver)
->desvantagem:+ chamadas ao sistema pois é básico.

-Organizado em blocos:
->Executive:assenta nesta as funções mais importantes do SO,nomeadamente
I/O, segurança,gestão de processos,gestão de memoria virtual.
->assume nesta as funções básicas do SO
->Hal:permite generalizar o hardware, ou seja é considerado como um driver
da matherboard k permite implementar uma espécie de makina virtual pr tds os PCs k
executam o SO.esconde as diferenças de hardware,pr k n seja necessário refazer o código pr
sistemas com hardwares diferentes.

Completamente Reentrante:
-significa k o SO é capaz de estar a executar uma tarefa A e interromper esta pr
executar outra ,mxm k esteja a executar código kernel, sem k se perda a informação.

Preemptipe:
-igual ao anterior só k não necessita de cooperação pr o fazer.

Processo:
-criado qd o programa ou aplicação é executado
-formado por:
->contexto de hardware:refere-s ao contexto de registos do CPU(Pc,stack..)
->Contexto de software:recursos do SO k podem ser alocados ao processo.
->identificação
->quotas(nº máximo dearquivos….)
->privilégios(direitos)
->espaço de endereçamento:área de memoria alocada ao processo.

Thread:
-fluxos de excução de programas,cada fluxo é uma thread.
-não podem ser executadas thread em simultâneo
-estas partilham a mxm memoria entre si, ao contrario dos processos,logo mais rápido.

Device driver:
-programa especial k permite k outros programas interajam com dispositivos de
hardware
-normalmente são os drivers k lidam com as interrupções gerads em qq interface de
hardware.

DLL:
-Implementação de bibliotecas partilhadas nos SO, ou seja os códigos comuns a varias
aplicações é colocado na DLL,um só ficheiro e não vários e retirado qd processo termina.

Posix:
-Normas k definem um SO standard,pr k um programa k corra num SO possa correr
noutro com as mesmas regras.

Memoria:
->memoria virtual(processos)
->storage memory(diiscos,pen)
->memory menagement
->memory protection mode:nenhum processo de utilizador pode interferir com outro
espaço de endereçamento de um processo, nem podeinterferir na memoria de kernel.
->kernel memory

Você também pode gostar