Anda di halaman 1dari 2

Cap 1. * SO faz uma camada intermediria entre hardware e usuario,podendo ter outros nveis .

* Tarefas Bsicas do SO: Crticas 1 - Gerenciar processos(matar,criar,sincronizar,escalonar processos) 2 - Gerenciar o uso da memria pelos diversos processos. 3 - I/O(Principalmente armazenamento) 4 - Gerenciamento de armazenamento No Crticas 5 - Segurana e proteo. 6 - Computao distribuda * SO's antigamente eram muito especficos,agora cada vez so mais portteis. * Firmware(SO de roteadores,tvs) - hardware implementado no software * Categorias de SO: 1 - Sistemas embarcados(ex.SO de TV): So especficos.(retrio da memria;SO vai atende r a necessidade do dispositivo) 2 - Sistemas de tempo real: quase n tem interao com usurio.(Precisa de resposta r apida e pouca interao) 3 - Computao mvel: cada vez mais dominante.Particularidades(restries:tamanho da tel a,recursos computacionais,necessidades de conexao,consumo de bateria) *Interface com o usurio atravs de aplicativos do sistema *Interface para desenvolvimento de SO atravs de chamadas de sistema. *A chamadas de sistemas faz com que entre no modo Kernell,sempre. Sobre estrutura: *Pode ter SO de estrutura simples(dos),ou multicamadas(linux gerenciador de arqu ivos utiliza ntfs,vfs e sistema de gerenciamento de armazenamento) *Conceito de MicroKernell ou Kernell Monoltico MicroKernel(estavel e seguro) = Kernell pequeno,poucas tarefas bsicas,s faz geren ciamento de processos e troca de mensagens(complica eficincia do sistema),um sist ema n tem acessos estruturas do outros,e o monoltico tem. *Possibilidade de utilizao de virtualizao: programa dentro de SO que vai funcionar c omo uma maquina de hardware para outro sistema. Cap3. Processo = Instncia dinmica de uma tarefa. *Criao de processos: precisa armazenar uma serie de informacoes dos processos(bloc o de controle de processos),quais os arquivos abertos,qual a memria alocada,qual pai do processo, *Comunicao entre processos: sinais para finalizar,pipes e sockets,memrias compartil hadas *Comunicao direta = A envia para B apenas 1 kernell *Indireta = Kernell cria caixa postal,A envia para caixa B verifica a caixa *Threads = Linhas de execuo diferentes no mesmo programa,compartilha variaveis,mem oria,arquivos abertos. NAO compartilha conteudo dos registradores e a pilha. *Duas formas de implementar threads: kernell(tendem a ser mais eficientes,depend em do SO) ou implementadas como bibliotecas de usuarios *Modelos de Thread = muitos para 1, 1 para 1 = 1 threads de usuario 1 threads de kernell Muitos para Muitos = Muitas threads de usuario para muitas threads de kernell

*Como otimizar o uso da CPU diante de processos: -Critrios de avaliao: Utilizao mxima da CPU Melhorar qntidade de processos por minuto Tempo de espera(o quanto um processo espera sem entrar na CPU para ser executad o,tempo que ficou na fila) Tempo de resposta *Algoritmos de escalonamento: FIFO = no preemptivo,baixo desempenho a turn around e tempo de espera,no preempti vo SJF = shortest job first,na maior parte dos casos se sai melhor q o FCFS,pode s er preemptivo ou no preemptivo.No implementado a nao ser sobre a forma de aproximaes Prioridade = processos de maior prioridade so executados primeiro,pode ser preem ptivo ou no preemptivo,a medida em q o processo vai ficando velho,ele tem sua pri oridade aumentada *Deadlocks e sincronizao de processos A sincronizao surge da necessidade de acessar um recurso exclusivamente(seo crtica) algoritmo de peterson

Anda mungkin juga menyukai