Sistema Operacional Ex: Complexo Computador multiusuário com vários terminais Tem que administrar todos os pedidos de usuários e assegurar que eles



Documentos relacionados
Introdução a Computação 07 Sistemas operacionais. Márcio Daniel Puntel marcio.puntel@ulbra.edu.br

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

SISTEMAS OPERACIONAIS 2007

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

Tecnologia da Informação. Prof Odilon Zappe Jr

Sistemas Distribuídos

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

SISTEMAS OPERACIONAIS. George Gomes Cabral

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

SISTEMAS OPERACIONAIS

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

CURSO BÁSICO DE INFORMÁTICA

Sistemas Operacionais

Sistemas Operacionais. Prof. André Y. Kusumoto

Processos e Threads (partes I e II)

Everson Scherrer Borges João Paulo de Brito Gonçalves

Informática, Internet e multimídia

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

FundamentosemInformática

Programação Concorrente Processos e Threads

Sistemas Operacionais

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

4 Estrutura do Sistema Operacional Kernel

Introdução. Software (Parte I)

Programa A busca da formação integral de adolescentes que habitam as periferias e bolsões de miséria em Cascavel/PR através da saúde, do meio

Visão Geral de Sistemas Operacionais

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

6 - Gerência de Dispositivos

Sistema Operacional. Prof. Leonardo Barreto Campos 1

Sistemas Operacionais

Introdução. Sistemas Operacionais

SISTEMAS OPERACIONAIS. Prof. André Dutton

Aula 01 Visão Geral do Linux

Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais

Organização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores

Computação Instrumental

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR

Mecanismo de Interrupção

Sistemas Operacionais

Contextualização: Sistemas de Computação

Arquitetura dos Sistemas Operacionais

Escola Adalgisa de Barros

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Resumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1

Sistemas Distribuídos

MANUTENÇÃO DE MICRO. Mário Gomes de Oliveira

SISTEMAS OPERACIONAIS

ESTRUTURA DE UM SISTEMA OPERACIONAL

Dispositivos de Entrada e Saída

Universidade Federal de Goiás. Alexandre Ferreira de Melo CERCOMP / UFG

Windows NT 4.0. Centro de Computação

Algoritmos. Cláudio Barbosa

E.E.E.P. Dr. Solon Tavares Sistemas Operacionais Prof. Henrique Cordeiro. Programação Concorrente em Linux

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

UFRJ IM - DCC. Sistemas Operacionais I

Engenharia de Software

Fundamentos de Sistemas Operacionais. Processos. Prof. Edwar Saliba Júnior Março de Unidade Processos

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

Sistemas Operacionais

7 Processos. 7.1 Introdução

Estrutura, Processos e Threads

Sistemas Operacionais Processos e Threads

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva

Computador = Hardware + Dados

Introdução à Computação: Sistemas de Computação

Introdução a Computação

Disciplina: Introdução à informática Profª Érica Barcelos

Processamento de Dados

Introdução aos Computadores

E/S PROGRAMADA E/S PROGRAMADA E/S USANDO INTERRUPÇÃO

Figura 01 Kernel de um Sistema Operacional

3 Revisão de Software

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Sistemas Operacionais Gerência de Dispositivos

Sistemas Operacionais. Patrícia Megumi Matsumoto Luciana Maria Gregolin Dias

SISTEMAS OPERACIONAIS

Introdução aos Sistemas Operativos

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?

Software. Professora Milene Selbach Silveira Prof. Celso Maciel da Costa Faculdade de Informática - PUCRS

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

NOÇÕES DE INFORMÁTICA:

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Linguagem de Programação I

Transcrição:

Sistema Operacional Conjunto de programas que inicializam o hardware do computador; Fornece rotinas básicas para o controle de dispositivos; Fornece gerência, escalonamento e interação de tarefas; Mantém a integridade do sistema; Sistema operacional não são só os sistemas para desktop; Ex: Simples Sistema de controle de segurança Armazenado na ROM Ao ligar, reajustaria e testaria os sensores de hardware e alarmes, e então ativar uma rotina de monitoramento ininterrupto de todos os sensores introduzidos;

Sistema Operacional Ex: Complexo Computador multiusuário com vários terminais Tem que administrar todos os pedidos de usuários e assegurar que eles não conflitem entre si. Tem que gerenciar dispositivos que são seriais por natureza (impressora) entre todos os usuários que pedem esse tipo de serviço. O sistema poderia ser armazenado em disco, e partes dele serem carregados na memória (RAM) quando necessário. Alguns utilitários são necessários: Administração de Arquivos e Documentos; Desenvolvimento de Programas; Comunicação entre usuários e com outros computadores; Gerenciamento de pedidos de usuários para programas, espaço de armazenamento e prioridade Necessidade de uma interface que aceita, interpreta e então executa comandos ou programas do usuário. (Ex: SHELL)

Sistema Operacional: Partes Sistema complexo; Contém MILHÕES de linhas de instruções escritas por programadores; Para facilitar a escrita, são construído em módulos; Cada módulo cuida de uma função; Módulos comuns entre grandes sistemas operacionais: Núcleo (Kernel); Gerenciador de processos; Escalonador; Gerenciador de arquivos.

Sistema Operacional: O núcleo Chaveamento entre programas Controle e programação de dispositivos de hardware Gerenciamento de memória Gerenciamento de processos Escalonamento de tarefas Comunicação entre processos Processamento de exceções e de interrupção

Sistema Operacional: O núcleo (Para o exemplo Simples) Chaveamento entre programas Controle e programação de dispositivos de hardware Gerenciamento de memória Gerenciamento de processos Escalonamento de tarefas Comunicação entre processos Processamento de exceções e de interrupção

Sistema Operacional: O núcleo (Para o exemplo Complexo) Chaveamento entre programas Controle e programação de dispositivos de hardware Gerenciamento de memória Carregar programas de usuários armazenados em disco. A memória necessita ser pesquisada para localizar área livre para carregar o programa Gerenciamento de processos Escalonamento de tarefas Comunicação entre processos Processamento de exceções e de interrupção

Programando um computador Um programa é uma sequência de instruções ao computador; Um programa antes de ser executado deve ser transformado em um código executável no computador; No sistema operacional, apenas uma porção dos programas são carregados a cada instante. Os programas não carregados ficam em disco esperando o momento que sejam necessários para, então, serem carregados (Alguém sabe o motivo disso?). Ex: PowerPoint 1.5GB no Disco, 256MB de RAM mínimo. Em execução consome 29MB. (PROCESSOS!)

Processos Um processo é uma porção de uma programa em alguma fase de execução; Um programa pode consistir de vários processos; Processos também são denominados tarefas; Cada processo com funcionamento próprio ou uma unidade (talvez se comunicando entre si periodicamente); Thread (fileira, linha) Uma thread é uma parte separada de um processo. Um processo pode consistir de várias threads cada uma das quais sendo executada separadamente. Sistema operacional necessita suportar multi-thread.

Programando um computador: #include <stdio.h> int main() { int c, n, f = 1; scanf("%d", &n); for (c = 1; c <= n; c++) f = f * c; printf("%d! = %d\n", n, f); return 0; } section.text global _start _start: mov ecx, 8 mov eax, 1 mov edx, 0 L: mul ecx dec ecx jne L mov eax, 1 mov ebx, 0 int 80h