Você está na página 1de 2
4B Sistemas operacionais modernos de computadores¢ dit para entendé-Ios. Os computadores so constituidos de processadores, memérias e dispositivos de E/S. Essas partes sio conectadas por barramentos. 03 conceitos bisicos sobre os quais todos os sistemas operacionais sio construfdos sio: processos, gerencia- mento de meméria, gerenciamento de E/S, sistema de arquivos e seguranca. Trata-se de cada um desses concei- tos em um capitulo subsequente. © coragio de qualquer sistema operacional é 0 conjun= to de chamadas de sistema com o qual ele pode lidar. Essas chamadas dizem 0 que o sistema operacional realmente faz. Para o UNIX, estudamos quatro grupos de chamadas de sistema. O primeiro relaciona-se com a criagio ¢ a fi- nalizagao de processos. © segundo grupo é para leitura € escrta em arquivos. 0 terceiro é voltado ao gerenciamento de diret6rios. O quarto grupo contém chamadas diversas. 0s sistemas operacionais podem ser estruturados de vrias maneiras. As mais comuns sio as seguintes: como sistemas monoliticos, como uma hierarquia de camadas, como um micromiicleo, como um sistema de méquina virtual, como um exoniicleo ou por meio do modelo cliente-servidor. Problemas 1. O que € multiprogeamagio? 2. 0 que & a téenica de spooling? Voeé acha que compu- tadores pessoais avancados terao o spooling como uma ‘aracteristica-padrio no futuro? 3. Nos primeiros computadores, todo byte de dado lido ou ‘escrito era tratado pela CPU (Isto é nao havia DMA). Quais as implicagées disso para a multiprogramagio? 4. A idea de famia de computadores foi introduzida nos ‘anos 1960 com os computadores de grande porte IBM Sys- tem/360, Essa ideiaesté morta e sepultada ou ainda vive? 5. Uma razio para a demora da adocio das interfaces gré- ficas GUI era 0 custo do hardware necessirio para dar suporte a elas. De quanta RAM de wideo se precka para dar suporte a uma tela de texto monocromstica com 25 linhas x 80 colunas de caracteres? Quanto € necessério para dar suporie a un mapa de bits com 1.024 % 768 pi- xels de 24 bits? Qual & 0 custo dessa RAM em pregos de 1980 (5 dolares/KB)? Quanto custa agora? 6. Hi varias metas de projeto na construgio de um sistema ‘operacional; por exemplo, utilizagio de recursos, oportu- nidade, robustez ete. Dé um exemplo de duas metas de projeto que possam ser contraditéras. 7. Das instrugBes a seguir. quais s6 podem ser executadas ‘em modo miicleo? (2) Desabilite todas as interrupges. (©) Leia o horétio do retigio (©) tere o horério do regio. (@ Altere o mapa de meméria, 8. Considere um sistema que tem duas CPUs ¢ cada CPU tem dois threads (hyperthreading). Suponha que trés programas, PO, PI e P2, sejam iniciados com tempos de execucdo de 5, 10 € 20 ms, respectivamente. Quanto tempo seria necessirio para concluir a execugio desses programas? Suponha que todos os trés programas sejam 100% CPU bound (imitados pela CPU, ou seja, que no fazem E/S), ndo bloqueiem durante a execugio € ndo ‘mudem de CPUs uma vez realizada a aribuigio. 9. Um computador tem um pipeline de quatro estigos. Cada estégio leva 0 mesmo tempo para fazer seu tra batho — digamos, Ins, Quantas insteugbes por segundo «ssa méquina pode executar? 10. Considere um sistema de computador que tem memé- ria cache, meméria principal (RAM) e disco. O sistema operacional usa meméria virtual. Sao necessérios 2 ns para acessar uma palavra a panir da cache, 10 ns para acessar uma palavra a partir da RAM ¢ 10 ms para aces- sar uma palavra a partir do disco, Se a taxa de acerto da cache € de 95% € ada meméria principal (ap6s uma falta de cache) & de 99%, qual & o tempo médio de acesso a uma palavra? revisor alerta sobre um erro de ortografia no original de um livro-texto sobre sistemas operacionais que esté para serimpresso. 0 livro tem aproximadamente 700 p sinas, cada uma com 50 linhas de 80 caracteres. Quan to tempo seré preciso para percorrer eletronicamente 0 texto no caso de a cépia estar em cada um dos niveis de ‘meméria da Figura 1.92 Para métodos de armazenamento interno, considere que o tempo de acesso € dado por ca- ractere; para discos, considere que o tempo ¢ por bloco de 1,024 caracteres; e para fitas, que o tempo dado € a partir do inicio dos dads com acesso subsequente na mesma velocidad que 0 acesso a disco. 12. Quando um programa de usuério far uma chamada de sistema para er ou escrever um arquivo em disco, ele fr rece uma indicagio de qual arquivo ele quer, um pon tciro para o buffer de dados © um contador. O controle 6 entio, transferido ao sistema operacional, que chama © driver apropriado. Suponha que o driver inice o disco, termine ¢ s6 volte quando uma interrupgao ocorrer. No aso da letura do disco, obviamente quem cham devers ser bloqueado (pois ndo ha dados para ele). E no caso da escrita no disco? Quem chama precisa ser bloqueado aguardando o final da transferéncia do disco? 13, 0 que € uma instrugio trap? Explique seu uso em site mas operacionais 14. Qual é a diferenga fundamental entre um trap € uma in terrupgio? Porque €necessiria uma tabela de processos em sistemas de compantthamento de tempo? Essa tabela també essencial em sistemas de computador pessoal (PC), nos quais existe apenas tum processo, que detém o comando de toda a méquina até que ele termine? 1 alguma razdo para se querer montar um sistema de arquivos em um diret6rio ndo vazio? Se hi, qual €? 15, 17, Qual € a finalidade de uma chamada de sistema em um sistema operacional? 18, Para cada uma das eguintes chamadas de sistema, dé uma

Você também pode gostar