Organizao de Computadores e Sistemas Operacionais Srgio Cavalcante

  • Slides: 17
Download presentation
Organização de Computadores e Sistemas Operacionais Sérgio Cavalcante svc@cin. ufpe. br: Usem assunto com

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

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

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,

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

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

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

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

• 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

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

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

• [é 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

• 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

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

…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

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

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

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