Organizao de Computadores e Sistemas Operacionais Srgio Cavalcante









![Um Sistema Operacional… • [é um conjunto de programas que] visa esconder as peculiaridades Um Sistema Operacional… • [é um conjunto de programas que] visa esconder as peculiaridades](https://slidetodoc.com/presentation_image_h2/6a5d7443c2eded1c06f44169535f0061/image-10.jpg)
![• [é um conjunto de programas que] gerencia os recursos disponíveis – processo/processador • [é um conjunto de programas que] gerencia os recursos disponíveis – processo/processador](https://slidetodoc.com/presentation_image_h2/6a5d7443c2eded1c06f44169535f0061/image-11.jpg)






- Slides: 17
Organização de Computadores e Sistemas Operacionais Sérgio Cavalcante svc@cin. ufpe. br: Usem assunto com [ocso] http: //www. cin. ufpe. br/~svc/ocso 3425. 4714 8835. 0950 Organização de Computadores e Sistemas Operacionais
Mundo real Pessoas e aplicativos sistemas operacionais, middlewa uso, gerenciamento, compartilhamento Complexidade hardware redes Organização de Computadores e Sistemas Operacionais 2
Mundo real Pessoas e aplicativos sistemas operacionais, middlewa uso, gerenciamento, compartilhamento Complexidade hardware redes Organização de Computadores e Sistemas Operacionais 3
Infra-estruturas de Suporte a Usuários / Programas de Usuários Infra-estrutura de Software sistemas operacionais, middlewa Infra-estrutura de Hardware Infra-estrutura de Comunicação 4 Organização de Computadores e Sistemas Operacionais
Hardware, Software e Comunicação Software Aplicativo Sistema Operacional Hardware Organização de Computadores e Sistemas Operacionais Software de Suporte
Visão ampla: grande porte, desktops, tablets, celulares, TV etc. Sistemas operacionais / middleware visam gerenciar a operação de computadores de modo a oferecer a seus usuários flexibilidade, eficiência, segurança, transparência e compartilhamento de recursos 4 grupos básicos: processo, memória, armazenamento (arquivos), entrada e saída 6 Organização de Computadores e Sistemas Operacionais
Pra quê software básico? • O que acontece quando ligamos o computador? • E quando “clicamos” num ícone? • Como funcionam dois programas ao mesmo tempo? • E se estiverem cooperando mas em máquinas diferentes interligadas em rede? • Como ocorre o mapeamento de discos? • E se dois programas quiserem usar o mesmo recurso? Organização de Computadores e Sistemas Operacionais
• Existe aqui um programa (Power. Point) rodando, – – – usando o processador da máquina, …a memória, …manipulando um arquivo armazenado no disco, …aparecendo na tela, …recebendo comandos, via teclado Como se faz? 8 Organização de Computadores e Sistemas Operacionais
Como isso está acontecendo ao mesmo tempo? Organização de Computadores e Sistemas Operacionais
Um Sistema Operacional… • [é um conjunto de programas que] visa esconder as peculiaridades do hardware Máquina mais fácil de ser utilizada, mais amigável e mais segura 10 Organização de Computadores e Sistemas Operacionais
• [é um conjunto de programas que] gerencia os recursos disponíveis – processo/processador – memória – arquivos/disco – dispositivos de entrada/saída – teclado, tela, mouse etc. • Gerência de processo Eficiência, compartilhamento e resolução de possíveis conflitos • Gerência de memória • Gerência de disco/ armazenamento – Sistema de Arquivos • Gerência de entrada/saída Organização de Computadores e Sistemas Operacionais 11
• E se o sistema for distribuído em rede? – Ex. : Navegador (web browser) e servidor • … É preciso gerenciar também recursos de rede/comunicação, entre outras coisas Um middleware… • [é um conjunto de serviços que] dá suporte a sistemas de software distribuídos 12 Organização de Computadores e Sistemas Operacionais
Ao final do curso você deverá ser capaz de… • Explicar o funcionamento de um SO – Dos pontos de vista de mecanismo de abstração e gerenciamento de recursos • Aplicar vários dos conceitos discutidos, como processos, threads, interrupções e escalonamento 13 Organização de Computadores e Sistemas Operacionais
…E não deverá ser capaz de • Projetar um novo sistema operacional • Implementar um novo sistema operacional • Estender um sistema operacional existente 14 Organização de Computadores e Sistemas Operacionais
Avaliação • Provas (EE 1 e EE 3) • Projeto (EE 2 e EE 4) – Lista de exercícios sobre linguagem de montagem – Lista de exercícios sobre programação concorrente – Bootloader em dois estágios – Galeria de tiros – Sistema Distribuído • Nota Final = (EE 1 + EE 2 + EE 3) / 3 15 Organização de Computadores e Sistemas Operacionais
Material de Estudo • Transparências das aulas – www. cin. ufpe. br/~svc/ocso • Livros – Parte I: Sistemas Operacionais Modernos – 2ª Edição. A. Tanenbaum, 2003 • Opção: Modern Operating Systems 3 e. Prentice-Hall, 2008 (Já em Português, edição 2010) – Parte II: • Distributed Systems: Principles and Paradigms. Andrew Tanenbaum, Maarten van Steen. Prentice-Hall, 2002 • Distributed Systems: Concepts and Design (3 rd / 4 th Edition). George Coulouris, Jean Dollimore, Tim Kindberg. Addison-Wesley, 2001 / 2005 16 Organização de Computadores e Sistemas Operacionais
Conclusão • Sistema Operacional – Mecanismo de abstração dos dispositivos subjacentes – Gerenciador de recursos • Middleware – Plataforma de suporte a sistemas distribuídos 17 Organização de Computadores e Sistemas Operacionais