Você está na página 1de 6

Atividades da primeira aula de Sistemas Operacionais 13/02 3 srie CCO

1. Explique a seguinte afirmao: Obter uma distribuio justa e eficiente dos recursos da mquina;

Atravs do sistema operacional, todos os recursos da mquina (hardware) so melhor aproveitados. Isso se d porque o SO gerencia atravs de vrias tcnicas (dois modos de operao da CPU, proteo de memria, proteo de perifricos (IRQs), escalonadores, multiporgramao) prov uma utilizao mais eficiente, que nada mais do que impedir que determinado processo monopolize a CPU ou a fila de E/S de um perifrico, ou ainda que mais de um processo que tentem ao mesmo tempo acessar determinado perifrico, faam isso sem um controle de prioridade. 2. Explique a seguinte afirmao: Mais eficiente significa mais trabalho obtido do mesmo hardware; Atravs do SO o hardware do micro ser mais bem aproveitado. Um exemplo de utilizao eficiente provida pelo SO quando um recurso disputado por n processos tem seu acesso gerenciado de forma que possvel, por exemplo, que enquanto um processo faa um acesso de leitura no disco, outro processo possa gravar no diretrio deste mesmo disco, enquanto demais processos aguardam sua vez (spooling) para serem atendidos. As interrupes esto intrinsecamente ligadas utilizao mais eficiente dos recursos. 3. Explique a seguinte afirmao: Para colocar um caractere na tela do terminal, em geral necessria toda uma seqncia de acessos interface do terminal; Resumo das etapas que so abstradas pelo SO: a) A tecla pressionada e provoca uma alterao na corrente; b) A corrente flui pelos circuitos associados tecla em questo; c) Um microprocessador na placa do teclado interpreta a alterao eltrica e reconhece a qual tecla pertence; d) O microprocessador gera um nmero chamado de cdigo de varredura, armazena em buffer e envia para o BIOS do PC; e) O BIOS recebe o cdigo de varredura e avisa ao teclado que pode excluir do seu buffer esse nmero; f) O BIOS traduz o cdigo de varredura para o cdigo ASCII; g) O BIOS coloca esse cdigo num buffer na memria RAM do PC; h) O SO l esse cdigo do buffer e juntamente com o aplicativo e a interface de vdeo, interpreta, envia para o monitor e a tecla apresentada na tela. 4. Para que o S.O. saiba qual programa abortar dado a cada programa um nmero particular. Explique a afirmao acima; Cada processo recebe um nmero de identificao de processo (PID). Para abortar, destruir ou localizar e exibir processos, o SO utiliza esse nmero exclusivo. A excluso de processos atravs do interpretador de comandos deve ser feita atravs do PID. Para visualizar o PID no Windows usamos o comando TASKLIST no prompt. 5. Entretanto, muitos dispositivos podem ser acessados de forma direta. Explique esse fato;

O acesso a alguns dispositivos, como o HD, feito de forma indireta atravs dos arquivos armazenados no mesmo. Mas existem dispositivos que podem ser acessados diretamente, como por exemplo, as portas de E/S de comunicao serial ou paralela e as linhas de comunicao. Para tanto, devem existir servios do tipo alocao de perifrico, leitura, escrita e liberao. 6. Um servio oferecido por muitos sistemas operacionais a contabilizao do uso dos recursos pelos programas e usurios, como se do esses servios; Essa contabilizao que pode ser feita atravs de softwares de gerencia de redes ou o recurso de auditorias do prprio sistema, permite, por exemplo, receber logs que exibem detalhadamente quanto tempo de CPU determinado processo obteve, quanto de espao em disco possui determinado usurio, utilizao da memria, etc. principalmente sistemas operacionais de redes oferecem servios de auditoria e controle mais eficazes e detalhados. 7. Na busca por um melhor aproveitamento do hardware, diversos usurios podem compartilhar um computador. Como isso possvel? Cite exemplos; Esse compartilhamento de um mesmo computador provido pelo sistema operacional. Para que isso seja possvel, caber ao SO proteger os processos de diferentes usurios que concorram por um recurso, impedir que um processo do usurio Joo encerre o processo de um usurio Jos e impedir que a rea de memria de um processo seja invadida por outro. A chamada programao concorrente de responsabilidade do SO. Isso gera considervel reduo de custos. Um outro exemplo so os sistemas como o ORY e NComputing e tambm quando um nico servidor ou computador permite que diversos usurios utilizem determinado software paralelamente. 8. Pode-se, ento, considerar como um servio do S.O. a criao de mecanismos de proteo entre os usurios? Explique; Sim, o SO deve prover esses mecanismos de proteo entre usurios. As tcnicas mais utilizadas so: virtualizao (VMs), interrupes, programao concorrente, escalonadores, multiprogramao, registradores limite e mapeamento da memria. 9. Quanto s cinco geraes de SO responda: O que caracterizou cada uma dessas geraes? O que mudou? Citem acontecimentos que impulsionaram as cinco geraes de sistemas operacionais. A primeira gerao dos computadores ocorreu de 1945 a 1955 e tinha como principal caracterstica o uso de vlvulas e painis de programao. A programao era feita diretamente em cdigo de mquina, geralmente pela conexo de plugs em painis; A segunda gerao era baseada em transistores e sistemas em lote (batch). As mquinas desta gerao eram conhecidas como mainframes ou computadores de grande porte. Custavam milhes de dlares. Um uso comum era o programador levar um conjunto de cartes perfurados com programas em Fortran ou Assembly (Linguagem de Montagem) que seriam processados por um operador e esperar a impresso resultante;

A terceira gerao (1965-1980) caracterizada pelos Circuitos Integrados e pela multiprogramao. No incio da gerao os computadores tinham duas linhas distintas e incompatveis (cientficos e orientados a caractere utilizados para ordenao e impresso).

Na Quarta gerao (1980 1989), ainda mais avanados que os circuitos integrados eram os circuitos de larga escala (LSI - mil transistores por "chip") e largussima escala (VLSI - cem mil transistores por "chip"). O uso desses circuitos na construo de processadores representou outro salto na histria dos computadores; A quinta gerao (1990 presente) foi marcada pela presena dos computadores portteis, PDAs, celulares, smartphones e as tablets e com eles os sistemas operacionais embarcados, processadores e hardware especficos e os sistemas operacionais abertos, onde qualquer pessoa pode desenvolver aplicaes (apps) gratuitas ou comerciais. 10. Explique um dos modos de proteo bsicos do SO; As tcnicas mais utilizadas so: virtualizao (VMs), interrupes, programao concorrente, escalonadores, multiprogramao, registradores limite, mapeamento da memria.

Atividades da segunda aula de Sistemas Operacionais 27/02 3 srie CCO


11. Sobre o conceito de Sistemas Operacionais, correto afirmar que: a) O Sistema Operacional funciona como uma interface entre o hardware e o software. b) O Sistema Operacional funciona como uma interface entre o usurio e a Mquina Virtual. c) O Sistema Operacional funciona como uma interface entre o usurio e o computador. d) O Sistema Operacional funciona como uma interface entre o processador e a memria. 12. Quais as diferenas entre: programas, softwares e processos? Programa sequncia de cdigos ainda no compilada (cdigo-fonte); Software cdigo fonte traduzido para linguagem do computador (compilado ou montado); Processo software em execuo (modo ativo); 13. Explique o que so sistemas monoprogamados e multiprogramados (cite exemplo de cada um); Monoprogramao neste o SO permite apenas um processo (programa) por vez na memria do computador. Ex: MSDOS; Multiprogramados estes sistemas permitem dois ou mais processos carregados na memria ao mesmo tempo. Ex: Windows, Linux; 14. Multiprogramao e multitarefa so a mesma coisa? Justifique; Sim, so a mesma coisa. Quando o SO permite dois ou mais processos em memria ao mesmo tempo, podemos dizer que um sistema multiprogramado ou multitarefa. Isso no paralelismo.

15. Explique as diferenas em Sistemas de Tempo Compartilhado (Time-Sharing) e Tempo Real (Real-Time) e suas caractersticas. Cite exemplo para cada um; 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 (time-slice). 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. Ex: Aplicaes comerciais acessadas via terminal por diversos funcionrios. Nos sistemas de tempo real, os tempos de resposta devem estar dentro de limites rgidos. 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. Ex: aplicao que controla os robs numa linha de montagem de carros. 16. Por que correto afirmar que o sistema operacional funciona como uma mquina virtual ou mquina estendida? Porque abstrai o hardware ou o necessrio conhecimento do funcionamento e da programao do hardware do usurio/programador, dividindo ou isolando em camadas as linguagens de programao em nveis de forma a facilitar a interao; 17. Quais as diferenas entre o Kernel e Microkernel? Um sistema de Kernel monoltico, ou apenas Kernel, possui seu ncleo interligado com todos os sub-sistemas num nico arquivo binrio. Neste tipo no h diviso entre o kernel e os subsistemas. Qualquer acesso a um subsistema no pode ser separado do ncleo; Num kernel em camadas (Microkernel) os sub-sistemas (paginao, sistemas de arquivos, drivers, etc) so separados do ncleo e colocados no nvel do usurio. Deixando o kernel modular. Eles se comunicam com o kernel atravs das trocas de mensagens inter processos. 18. O que as Chamadas de Sistema e quando so originadas? So solicitaes dos processos ao kernel para serem criados ou destrudos e para acessar os recursos da mquina; 19. Resuma Biblioteca, API e sub-rotinas; Biblioteca subprograma ou conjunto de funes pr-compiladas (mdulos-objetos) para reutilizao dos programadores (precisam de APIs); API - justamente a lista e a descrio das funes de uma biblioteca (ou de um aplicativo) que um programador pode chamar dentro do cdigo dele; Sub-rotinas so funes ou procedimentos. Dependendo da linguagem, as sub-rotinas podem ser ambas. 20. Escreva o cdigo de um arquivo bat que liste os processos e mate um processo pelo PID; @ECHO OFF Tasklist PAUSE

Set/p kill=Digite o PID para matar o processo> Taskkill /pid %kill%

21. Por que correto afirmar que num sistema multiprogramado, processador e perifricos trabalham simultaneamente? Porque neste tipo de sistema vrios processos esto em memria e dessa forma possvel que um determinado processo esteja aguardando na fila de E/S enquanto outro est sendo gravado num disco e um terceiro est dentro da CPU; 22. Explique passo a passo o processo do Spool de impresso; Ao solicitar acesso impressora um processo (P1) ganha a fila E/S da impressora. Outro processo (P2) solicita entrar na fila de impresso, como estar ocupada pelo P1, o P2 colocado num diretrio especial do HD chamado Spool. Um processo do sistema (um daemon) ficar sistematicamente verificando a disponibilidade da fila E/S da impressora e quando a impresso do P1 estiver concluda, o DAEMON chamar o ncleo para autorizar o P2 a entrar na fila de E/S. 23. Explique os termos: Ciclo de CPU e Ciclo de E/S; Ciclo de CPU quando um processo est ocupando a CPU (registradores internos); Ciclo de E/S quando um processo est ocupando/esperando a fila de E/S de um perifrico ou recurso; 24. O que CPU - Bound e I/O - Bound; CPU-bound diz-se de um processo que est ocupando por tempo demais a CPU; I/O bound diz-se de um processo que est ocupando por tempo demais a fila de E/S; 25. Quais so os principais componentes do kernel de qualquer sistema operacional? A gerncia de processador, gerncia de memria, o sistema de arquivos e a gerncia de E/S; 26. O que o chamado Modo Supervisor? Modo de trabalho da CPU sem restries no sistema. Utiliza as chamadas Instrues Privilegiadas;

27. Cite uma vantagem e duas desvantagens do kernel monoltico; Vantagem: mais rpido que o kernel em camadas; Desvantagens: falta de modularidade e insegurana;

28. Explique o modelo de Kernel em camadas (no se esquea de citar as trocas de mensagens dos processos neste modelo);

Neste modelo os sub-sistemas do kernel so separados do ncleo e colocados no nvel do usurio. Dessa forma tratados como processos comuns. Ao solicitar servios do sub-sistema, o kernel cria processos clientes que trocam mensagens com os processos servidores no nvel do usurio,funcionando como programas normais; 29. Quais so os modelos de kernel dos sistemas Android e iOS? Android baseado num kernel Linux e multicamadas; iOS Kernel hbrido (monoltico, microkernel e parte do modelo exokernel); 30. Explique a seguinte afirmao: O conceito de funo difere da noo de procedimento, j que devolve um valor.. Em alguns casos funo e procedimento so diferente, uma vez que uma funo sempre retornar algum valor e um procedimento no. No entanto, em algumas linguagens essa diferena inexistente ou ainda, possvel escrever uma funo sem retorno algum; 31. Explique: Tradutor, Ligador (Linker) e Carregador (Loader); O tradutor, como o prprio nome diz, se encarrega da traduo da representao simblica dos programas-fonte para o cdigo de mquina. O mdulo gerado pelo tradutor chamado de mdulo-objeto; Ligador ou Linker, determina a regio da memria onde o programa ser alocado; Carregador ou Loader o utilitrio responsvel por colocar fisicamente na memria um programa para execuo. 32. O que difere uma arquitetura CISC de uma RISC? A interpretao das instrues de hardware pode ser feita de duas maneiras: atravs de um microprograma ou diretamente pelo hardware da CPU. Nos processadores CISC, estas instrues so interpretadas por um microprograma (microcdigo) presente na ROM, j nos processadores RISC, este microprograma no existe (camada de microarquitetura), sendo as instrues de mquina interpretadas diretamente pelo hardware. Hoje comum vermos computadores com CPUs hbridas.

Você também pode gostar