Você está na página 1de 6

Sistema Operacional

Grupo:_________Silvio Leonardo________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. O q u e um sistema operacional? Q u a i s s o as principais funes de um sistema operacional? Q u a l o conceito por trs da mquina de nveis? Q u a l a grande vantagem de usar o conceito da mquina de nveis? Q u a i s s o os tipos de sistemas operacionais existentes? Por que em sistemas monotarefa (ou monoprogramveis), dizemos que h subutilizao dos recursos? Q u a l a grande diferena entre os sistemas monotarefa e os multitarefa? Q u a i s s o as vantagens dos sistemas multitarefa? Um sistema multiusurio pode ser monotarefa? Quais so os tipos de sistemas multitarefa que existem? Quais so as principais caractersticas de um sistema batch? Quais tipos de aplicaes podem ser usadas num sistema batch? Como funcionam os sistemas de tempo compartilhado? Quais so as vantagens em usar sistemas de tempo compartilhado? O que fatia de tempo? Qual a grande diferena entre os sistemas de tempo compartilhado e os sistemas de tempo real? Quais aplicaes so mais indicadas para sistemas de tempo real? O que so sistemas com mltiplos processadores? Por que usar sistemas com mltiplos processadores? No que diferem os sistemas fortemente acoplados dos sistemas fracamente acoplados? O que um sistema SMP (Symmetric multiprocessing)? Qual a diferena entre um sistema SMP e um sistema NUMA (Acesso no uniforme memria)? Qual a principal vantagem de ter um sistema fracamente acoplado? E as desvantagens? O que concorrncia, e como podemos aplicar esse conceito aos sistemas operacionais multitarefa? Por que a interrupo to importante para termos multiprogramao? Como o mecanismo das interrupes? Nas excees, existem algumas diferenas para as interrupes. Liste algumas. D exemplos de eventos associados ao mecanismo de exceo. Qual a vantagem de usar E/S controlada por interrupo, comparada s outras tcnicas (E/S controlada por programa e polling)? 30. Como funciona a tcnica de spooling? 31. Onde a tcnica de spooling usada, nos sistemas operacionais atuais?

Sistema Operacional

32. Como funciona a tcnica de reentrncia? 33. O que preciso para que a reentrncia funcione alm do sistema operacional saber lidar com ela? 34. Por que a questo da proteo torna-se fundamental em ambientes multiprogramados? 35. O que o ncleo do sistema? 36. Quais so as principais atribuies do ncleo do sistema? 37. O que uma chamada ao sistema? 38. Qual a importncia das chamadas ao sistema para a segurana do mesmo? 39. Como as chamadas ao sistema so utilizadas por um programa qualquer? 40. O que so instrues privilegiadas e no-privilegiadas? 41. Qual a relao do tipo de instrues com os modos de acesso? 42. Quais os componentes do sistema Operacional? E comente cada um. 43. Que caractersticas de hardware (mquina) so necessrias para suportar proteo para o kernel do SO ? Explique brevemente cada caracterstica e como elas permitem o kernel controlar os programas de usurio. 44. Descreva as diferenas entre multiprocessamento simtrico e assimtrico. 45. Defina as propriedades essenciais dos seguintes tipos de Sistemas Operacionais: a. Batch b. Time-Sharing c. Tempo-real d. Distribudo

Bibliografia para as consultas:

Sistemas Operacionais Modernos Ed 3- Andrew Tanembaum


Sistemas Operacionais - Conceitos e Aplicaes - Abraham Silberschatz; Greg Gagne; Peter Baer Galvin

Bom estudos!! Prof. Renata Sharline.

Sistema Operacional
Respostas:

1. um programa que atua como um intermedirio entre o usurio (seja ele um usurio "real" ou aplicativo) e o hardware do computador. 2. Controlar o hardware e permitir executar os softwares.

A. Gerenciar recursos de hardware


Gerenciamento de Processador, Gerenciamento de Memria e Gerenciamento de E/S.

B. Gerncia de Arquivos
3. Um sistema com hierarquias, O computador pode ser visualizado como uma mquina de nveis ou mquina de camadas, possuindo tantos nveis quanto forem necessrios para adequar o usurio s suas diversas aplicaes. Quando o usurio est trabalhando em um desses nveis, no necessita saber da existncia das outras camadas. Com isso a interao entre usurio e computador apresenta-se mais simples, confivel e eficiente. 4. O computador pode ser visualizado como uma mquina de camadas, onde inicialmente existem duas camadas: hardware (nvel 0) e sistema operacional (nvel 1). Desta forma, o usurio pode enxergar a mquina como sendo apenas o sistema operacional, ou seja, como se o hardware no existisse. Esta viso modular e abstrata chamada mquina virtual. A vantagem desse conceito tornar a interao entre usurio e computador mais simples, confivel e eficiente. 5. Sistemas monoprogramveis ou monotarefa, sistemas multiprogramveis ou multitarefa e sistemas com mltiplos processadores. 6. Porque em sistemas monoprogramveis somente possvel a execuo de um programa por vez. Como um programa no utiliza todos os recursos do sistema totalmente ao longo da sua execuo, existe ociosidade e, consequentemente, subutilizao de alguns recursos. 7. Nos sistemas monotarefa se caracterizam por permitir que o processador, a memria e os perifricos permaneam exclusivamente dedicados execuo de um nico programa. Nos sistemas multitarefa, os recursos computacionais so compartilhados entre os diversos usurios e aplicaes. Enquanto em sistemas monoprogramveis existe apenas um programa utilizando os recursos disponveis, nos multiprogramveis vrias aplicaes compartilham esses mesmo recursos. 8. As vantagens do uso de sistemas multitarefa so a reduo do tempo de resposta das aplicaes processadas no ambiente e de custos, a partir do compartilhamento dos diversos recursos do sistema entre as diferentes aplicaes. 9. Por tanto um multiusurio pode sim esta funcionando como monotarefa basta est apenas sendo dedicado a um nico processo, mas um sistema operacional monotarefa no pode ser executado em um sistema multiusurio. 10. Sistemas batch, sistemas de tempo compartilhado e sistemas de tempo real. 11. O processamento batch tem a caracterstica de no exigir a interao do usurio com a aplicao. Todas as entradas e sadas de dados da aplicao so implementadas por algum tipo de memria secundria, geralmente arquivos em disco. 12. Alguns exemplos de aplicaes originalmente processadas em batch so programas envolvendo clculos numricos, compilaes, ordenaes, backups e todos aqueles onde no necessria a interao com o usurio. 13. Os sistemas de tempo compartilhado (time-sharing) permitem que diversos programas sejam executados a partir da diviso do tempo do processador em pequenos intervalos, denominados fatia de tempo (timeslice). 14. A vantagem na sua utilizao possibilitar para cada usurio um ambiente de trabalho prprio, dando a impresso de que todo o sistema est dedicado, exclusivamente, a ele. 15. o limite para o uso contnuo do processador. 16. O fator tempo de resposta. Nos sistemas de tempo real, os tempos de resposta devem estar dentro de

Sistema Operacional
limites rgidos. 17. Aplicaes de controle de processos, como no monitoramento de refinarias de petrleo, controle de trfego areo, de usinas termoeltricas e nucleares so executadas em sistemas de tempo real. 18. Os sistemas com mltiplos processadores caracterizam-se por possuir duas ou mais UCPs interligadas e trabalhando em conjunto. 19. A vantagem deste tipo de sistema permitir que vrios programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em partes para serem executadas simultaneamente em mais de um processador. 20. Nos sistemas fortemente acoplados existem vrios processadores compartilhando uma nica memria fsica, e dispositivos de entrada/sada, sendo gerenciados por apenas um sistema operacional. Os sistemas fracamente acoplados caracterizam-se por possuir dois ou mais sistemas computacionais conectados atravs de linhas de comunicao. Cada sistema funciona de forma independente, possuindo seu prprio sistema operacional e gerenciando seus prprios recursos, como UCP, memria e dispositivos de entrada/sada. 21. Nos sistemas SMP, o tempo de acesso memria principal pelos diversos processadores uniforme. 22. Nos sistemas NUMA, existem diversos conjuntos de processadores e memria principais interconectados, onde o tempo de acesso memria principal varia em funo da sua localizao fsica. 23. Vantagens: Sistemas independentes permitem maior flexibilidade e favorecem a tolerncia a falhas. Tambm facilitam o acrscimo de recursos. Desvantagens: A troca de mensagens diminui a segurana do sistema reduz o desempenho. 24. Os sistemas operacionais podem ser vistos como um conjunto de rotinas que executam concorrentemente de forma ordenada. A possibilidade de o processador executar instrues em paralelo com operaes de E/S permite que diversas tarefas sejam executadas concorrentemente. O conceito de concorrncia o princpio bsico para o projeto dos sistemas multiprogramados. 25. Durante a execuo de um programa, alguns eventos inesperados podem ocorrer ocasionando um desvio forado no seu fluxo de execuo. Estes tipos de eventos so conhecidos por interrupo ou exceo e podem ser consequncia da sinalizao de algum dispositivo de hardware externo ao processador ou da execuo de instrues do prprio programa. A diferena entre interrupo e exceo dada pelo tipo de evento ocorrido. 26. Uma interrupo sempre gerada por um evento externo ao programa e, neste caso, independe da instruo que est sendo executada. Um exemplo de interrupo ocorre quando um dispositivo avisa ao processador que alguma operao de E/S est completa Neste caso, o processador deve interromper o programa para tratar o trmino da operao. 27. A diferena entre interrupo e exceo dada pelo tipo de evento ocorrido. Uma exceo semelhante a uma interrupo, sendo a principal diferena o motivo pelo qual o evento gerado. A exceo resultado direto da execuo de uma instruo do prprio programa, como a diviso de um nmero por zero ou a ocorrncia de overflow em uma operao aritmtica. A diferena fundamental entre exceo e interrupo que a primeira gerada por um evento sncrono, enquanto a segunda gerada por eventos assncronos. Um evento sncrono quando resultado direto da execuo do programa corrente. Tais eventos so previsveis e s pode ocorrer um nico de cada vez. 28. No Linux syscalls, device not available, stack overflow no espao de usurio, operao invlida, divide error, page fault, so exemplos de excees kernel-level. 29. A operao de E/S controlada por interrupo muito mais eficiente que a operao de E/S controlada por programa, j que elimina a necessidade de a UCP esperar pelo trmino da operao, alm de permitir que vrias operaes de E/S sejam executadas simultaneamente. Apesar disso, essa implementao ainda sobrecarregava a UCP, uma vez que toda transferncia de dados entre memria e perifricos exigia a interveno da UCP. A soluo para esse problema foi a implementao, por parte do controlador, de uma tcnica de transferncia de dados denominada DMA (Direct Memory Access). 30. A tcnica de spooling insere dados em uma rea de armazenamento para uma operao de escrita em um dispositivo de sada, como uma impressora, em que os servios devem ser processados um aps o

Sistema Operacional
outro. Por exemplo, apesar de uma impressora processar apenas um servio de cada vez, as operaes de impresso podem ser requisitadas simultaneamente por vrios programas e as impresses no devem ser misturadas umas com as outras. A soluo adaptada por todos os sistemas operacionais (com exceo do DOS) chama-se spooler. O aplicativo gera a impresso e transfere os dados a serem impressos para o spooler, um programa que ficar sendo executado em segundo plano. Esse programa ficar gerenciando a impresso, enquanto o aplicativo ficar livre para executar outra tarefa ou trabalhar com outro documento. possvel, inclusive, fechar o aplicativo que gerou a impresso. Reentrncia a capacidade de um cdigo de programa (cdigo reentrante) poder ser compartilhado por diversos usurios, exigindo que apenas uma cpia do programa esteja na memria. Uma caracterstica da reentrncia que o cdigo no pode ser modificado por nenhum usurio no momento em que est sendo executado. A reentrncia permite que cada usurio possa estar em um ponto diferente do cdigo reentrante, manipulando dados prprios, exclusivos de cada usurio. Xxxxxxxxx Manipulao de dados. Uma das principais caractersticas da multiprogramao permitir que vrios programas compartilhassem o processador. O sistema operacional deve ser responsvel pelo controle da utilizao do processador de forma a impedir que algum programa monopolize o seu uso. o conjunto de rotinas que oferece servios aos usurios, suas aplicaes, alm do prprio sistema operacional. As principais funes do ncleo encontradas na maioria dos sistemas comerciais so: tratamento de interrupes e excees; criao e eliminao de processos e threads; sincronizao e comunicao entre processos e threads; escalonamento e controle dos processos e threads; gerncia de memria; gerncia do sistema de arquivos; gerncia de dispositivos de E/S; suporte redes locais e distribudas; contabilizao do uso do sistema; auditoria e segurana do sistema. Podemos definir o conjunto das Chamadas de Sistema como sendo a interface entre o Sistema Operacional e seus programas aplicativos. Em uma chamada ao sistema, o sistema operacional recebe um comando e possveis parmetros. Como resposta, recebe outro cdigo, que pode indicar sucesso, falha ou at mesmo o resultado do prprio comando. Estas chamadas normalmente so implementadas atravs de interrupes. Do ponto de vista do usurio, uma interrupo um tipo de chamada de procedimento, onde o parmetro o nmero da interrupo chamada. Para executar uma instruo privilegiada, o usurio obrigado amudar o estado da mquina para ncleo atravs de instrues do tipo chamadas ao sistema que desvia o programa para uma rotina do S.O. Instrues privilegiadas so instrues que s devem ser executadas pelo sistema operacional ou sob sua superviso, impedindo, assim, a ocorrncia de problemas de segurana e integridade do sistema. As instrues no-privilegiadas no oferecem risco ao sistema. Quando o processador trabalha no modo usurio, uma aplicao s pode executar instrues no-privilegiadas, tendo acesso a um nmero reduzido de instrues, enquanto no modo kernel ou supervisor a aplicao pode ter acesso ao conjunto total de instrues do processador. Sempre que um programa necessita executar uma instruo privilegiada, a solicitao deve ser realizada atravs de uma chamada a um system call, que altera o modo de acesso do processador do modo usurio para o modo kernel. Ao trmino da execuo da rotina do sistema, o modo de acesso retorna para o modo usurio. O ncleo (em ingls kernel) que representa as funes fundamentais do sistema operacional como a gesto da memria, dos processos, dos arquivos , das entradas/sadas principais, e das funcionalidades de comunicao.

31.

32.

33. 34.

35. 36.

37. 38.

39.

40.

41.

42.

Sistema Operacional
O intrprete de comandos (em ingls shell, ou "casca", por oposio ao ncleo) que permite a comunicao com o sistema operacional atravs de uma linguagem de comandos, para permitir ao utilizador pilotar os perifricos ignorando muitas das caractersticas do material que utiliza, da gesto dos endereos fsicos, etc. O sistema de arquivos (em ingls "file system", notado FS), permitindo registar os arquivos numa arborescncia.

43. 44. 45. 46.

Xxxxxxxxxxxxxxxxxxxx Xxxxxxxxxxxxxxxxxxx Xxxxxxxxxxxxxxxxxxxxx Batch, Time-Sharing, Tempo-real e Distribudo.