Download
frase do dia n.
Skip this Video
Loading SlideShow in 5 Seconds..
Frase do Dia PowerPoint Presentation
Download Presentation
Frase do Dia

Frase do Dia

131 Views Download Presentation
Download Presentation

Frase do Dia

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Frase do Dia • 'Truth is a pathless land’ • Man cannot come to it through any organization, through any creed, through any dogma, priest or ritual, nor through any philosophical knowledge or psychological technique. He has to find it through the mirror of relationship, through the understanding of the contents of his own mind, through observation, and not through intellectual analysis or introspective dissection. Man has built in himself images as a sense of security—religious, political, personal. These manifest as symbols, ideas, beliefs. The burden of these dominates man's thinking, relationships and his daily life. These are the causes of our problems for they divide man from man in every relationship.” JidduKrishnamurti

  2. FiqueLigado ! • “Projetosprivadosquesomam R$ 160 bilhoesemilhares de contratacoes a cadadiajaantecipam um ritmo de crescimentoque so estavaprevistoparaacontecer no inicio do proximoano” IstoéDinheiro

  3. Frase do Dia • “Tudo vale a penaquando a alma naoépequena.” Fernando Pessoa

  4. FiqueLigado • A microsoftnaopodemais vender o Word nos EUA.

  5. Ordem do Dia – Exercicio ! • Formargrupospara aula de exercicio ! • Grupos de no maximo 3 componentes • Discutireconsolidarrespostas • Criar 5 novas questões com respostas • Trabalho 1 até 21/agosto - Enviarpor email um documentopdf com nomes dos componentese as respostas do exerciciosequestoesformuladas (com resposta) • Correção: paracadaexercicio • Um gruposerahselecionadoparaapresentarsuaresposta • Outrogruposerahselecionadoparacritica-la • Professor apresentasuaresposta

  6. SoluçãoListaExercicios 1 Curso de SistemasOperacionais

  7. 1.1 • Quaissãoostrêsprincipaispropositos de um sistemaoperacional ? • Prover um ambienteparaousuario do computadorparaexecutarprogramas de maneiraconvenienteeefeciente • Alocarosrecursos de um computador de acordo com a necessidades dos processos. A alocação de processosdeve ser maisadequadaeeficientepossivel • Como controlador de tem duasfunções: • Supervisionar a execução dos programasparaprevinirerroseusoimproprio do computador • Gerenciamentodaoperacaoecontrole dos dispositivos de E/S

  8. 1.2 • Quaissão as principaisdiferencasentesistemasoperacionais de mainframes ecomputadorespessoais ? • Geralmente, sistemasoperacionaisparasistemaem batch (emlote) tem requisitosmais simples do quecomputadorespessoais. Sistemaem batch nãoprecisamlevaremconta a interacao com ousuariotantoquantoem um SO de computadorpessoal (PC). Consequentemente, um sistemaoperacionalpara PC deve se preocupar com o tempo de respostapara com um usuariointerativo. Um sistemapuro batch naoprecisatrataro tempo compartilhado entre processos, enquanto um SO para PC precisam de mecanismosparalidar com a trocarapida entre diferentesprocessos.

  9. 1.3 • Listeos 4 passosnecessariosparaexecutar um programaem um maquinadedicada. • Passo 1: Reservarhorarioparausarmaquina • Passo 2: Carregarprogramamanualmenteemmemoria • Passo 3: Carregarenderecoincial de execucao no PC einciarexecucao • Passo 4: Controlar a execução do programa a partirda console

  10. 1.4 • Nosestressamos a necessidade do SO fazerusoeficiente do hardware do computador. Quandoéapropriadoparao SO abandonareste principio edesperdicarrecursos ? Porquetalsistemanaoérealmenteesbanjador? • Sistemas mono-usuariosdevemmaximinizarouso do sistemaparaousuario. Uma GUI podedesperdiçarciclos de CPU, masdeveotimizar a interação do usuario com osistema.

  11. 1.5 • Qualé a principal dificuldadeque um programadordevesuperaremescrever um SO para um ambiente real-time ? • A maiordificuldadeémanter a execucao do SO dentro das restricoes de tempo de um sistemaem tempo real. Se osistemanaocompleta a tarefadentro de um certo tempo, istopodecausaruma pane no sistematodoemexecucao. Desta forma, osesquemas de escalonamentonãodevemter um tempo de respostaqueexceda a restricao de tempo do sistema.

  12. 1.6 • Considerandovariasdefinicoes de sistemaoperacional. Considere se osistemaoperacionaldeveincluiraplicações do tiponavegadores WEB eprogramas de email. Argumente se o SO devepossuirounãodevepossuirtaissistemasincorporados ? • A favor: Aplicacoes do tiponavegadores WEB eprogramas de email são de sumaimportanciaparaosatuaiscomputadorespessoais. Essaintegraçãotraramelhor performance paraoresto do SO. Além disso, taisaplicacoespossuiram a mesma interface do SO. • Contra: O papel principal de um SO égerenciar a CPU, memoriaedispositivos de E/S, etc. A incorporacao de taisaplicaçõestraraumasobrecargaaosistemaoperacional.

  13. 1.7 • Como a distincao entre modo kernel e mode usuariofuncionamcomomecanismorudimentar de sistema de protecao ? • A distincao entre modo kernel emodousuario prove uma forma rudimentar de protecaodaseguinte forma. Algumasinstrucoespode ser executadassomentequando a CPU estahemmodo Kernel. Similarmente, dispositivos de E/S pode ser acessadossomentequandooprogramaestaemmodo Kernel. Controlesobrequandointerrupcoespodem ser habilitadasounaoétambempossivelsomentequando a CPU estahemmodo Kernel. Consequentemente, a CPU tem umacapacidadelimitadaquandoexecutaemmodousuario, reforcando a protecaoaosrecursoscriticos.

  14. 1.8 • Quais das seguintesinstrucoespodem ser privilegiadas ? • Set value of timer, clear memory, turn off interrupts, modify entries in device-status table, access I/O device. O resto: read the clock, issue a trap instruction, switch from user to kernel mode, pode ser executadoemmodousuario.

  15. 1.9 • Algunscomputadoresmaisantigosprotegiamo SO armezandoesseemumaparticao de memoriaquenaopode ser modificadapelousuarioenempeloproprio SO. Descrevaduasdificuldadesque voce pensaquepodemsurgiremtaisesquemas. • Os dados requeridospelo SO, taiscomo, senhas, informacao de conta, etc, deveriam ser armazenadasemumamemoriadesprotegida, consequentementepodendo ser acessadasporusuariosnaoautorizados

  16. 1.10 • Algumas CPUs provemmais do quedoismodos de operacao. Qualsaoosdoistipospossiveis de usodessesmodosmultiplos. • Modosmultiplospode ser usadosparaproverumapolitica de segurancamaisfina. Porexemplo, aoinves de distinguirsomente entre usuarioe kernel, poderiamosdistinguir entre diferentestipos de modousuario. Possivelmente, usuariospertencentes a aomesmogrupopoderiamexecutarcodigo um dos outros. Outrapossibilidadeéproverdistincoes no modo kernel. Porexemplo, especificando um modoquepermite a execucao de drivers de dispositivos de USB.

  17. 1.11 • Temporizadorespodem ser usadosparacalcular a tempo corrente. Prover um brevedescricao de comoistopode ser alcancado. • Um programapode define otemporizadorparaalgum tempo no futuroedormir. Quandoele for acordadoporumainterrupcao, elepodeatualizarseuestado local, a qualéuma forma do programacontrolarquantasinterrupcoeseledeseja. Estaéuma forma economizarciclos de CPU paraprogramasqueaguardam um certoestadodaaplicacao.

  18. 1.12 • A internet éuma LAN ou WAN ? • A internet éuma WAN (wide area network) poisosvarioscomputadoressaolocalizadosgeograficamenteemdiferenteslocaisesaoconectadospor links de rede de longadistancia.