Sistemas Operacionais Gerência de Processos
|
|
|
- Eduardo Alvarenga Sabala
- 10 Há anos
- Visualizações:
Transcrição
1 Sistemas Operacionais Gerência de Processos Dierone C.Foltran Jr. prof.dierone at gmail.com Sistemas Operacionais 1
2 Introdução O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas Sistema operacional é um programa colocado entre o hardware do computador e os programas dos usuários de forma a atingir esses dois objetivos Programas Sistema Operacional Hardware Sistemas Operacionais 2
3 Componentes genéricos de um sistema computacional (1) Hardware Recursos básicos (memória, dispositivos de E/S, CPU). Sistema operacional Controla e coordena o uso do hardware entre vários programas aplicativos e usuários. Programas aplicativos e de sistema Define como os recursos de hardware são empregados na solução de um problema (compiladores, jogos, banco de dados,...) Usuários Pessoas, máquinas, outros computadores,... Sistemas Operacionais 3
4 Componentes genéricos de um sistema computacional (2) Usuário 1 Usuário 2 Usuário 3... Usuário n Compilador Editor de texto Browser Quake Sistema operacional Hardware Sistemas Operacionais 4
5 Sistema operacional: conceito Sistema operacional Um programa que controla a execução de programas aplicativos Interface entre aplicativos e o hardware Duas formas de ver um sistema operacional: Alocador de recursos Programa de controle Sistemas Operacionais 5
6 Objetivos do sistema operacional Tornar mais conveniente a utilização de um computador Esconder detalhes internos de funcionamento Tornar mais eficiente a utilização de um computador Gerenciamento justo dos recursos do sistema Facilitar a evolução do sistema (desenvolvimento, teste e atualização de novas facilidades) Sistemas Operacionais 6
7 Sistema operacional: interface entre usuário/computador Usuário final Programador Aplicativos Utilitários Projetista sistema operacional Sistema Operacional Hardware Sistemas Operacionais 7
8 Serviços oferecidos pelo sistema operacional (1) Criação de programas Editores, depuradores, compiladores Execução dos programas Carga de programas em memória Acesso a dispositivos de E/S Controle de acesso a arquivos Acesso a recursos de sistema Proteção entre usuários Sistemas Operacionais 8
9 Serviços oferecidos pelo sistema operacional (2) Contabilidade Estatísticas Monitoração de desempenho Sinalizar upgrades necessários hardware (memória, disco, etc) Tarifação de usuários Detecção de erros Erros de hardware e.g.: erros de memória, falha em dispositivos de E/S, etc... Erros de programação e.g.: overflow, acesso não autorizado a posições de memória, etc... Aplicação solicita recursos que o sistema operacional não pode alocar (segurança, falta do recurso, etc) Sistemas Operacionais 9
10 As diferentes imagens de um sistema operacional Sistema operacional na visão do usuário: Imagem que um usuário tem do sistema Interface oferecida ao usuário para ter acesso a recursos do sistema Chamadas de sistema Programas de sistema Sistema operacional na visão de projeto Organização interna do sistema operacional Mecanismos empregados para gerenciar recursos do sistema Sistemas Operacionais 10
11 Chamadas de sistema Forma que programas solicitam serviços ao sistema operacional Análogo a sub-rotinas Transferem controle para o sistema operacional invés de transferir para outro ponto do programa É o núcleo (kernel) do sistema operacional que implementa as chamadas de sistema Existem chamadas de sistema associadas a gerência do processador, de memória, arquivos e de entrada/saída Variação: micro-kernel Serviços básicos são implementados pelo micro-kernel kernel implementa demais serviços empregando esses serviços básicos Sistemas Operacionais 11
12 Programas de sistema Programas executados fora do kernel (utilitários) Implementam tarefas básicas: Muitas vezes confundidos com o próprio sistema operacional e.g. compiladores, assemblers, ligadores, etc. Interpretador de comandos Ativado sempre que o sistema operacional inicia uma sessão de trabalho e.g.: bash, tsch, sh, etc... Interface gráfico de usuário (GUI) e.g.: Família windows, MacOs, etc... Sistemas Operacionais 12
13 Histórico de sistemas operacionais Primórdios: Sistema operacional inexistente Usuário é o programador e o operador da máquina Alocação do recurso computador feito por planilha Evolução foi motivada por: Melhor utilização de recursos Avanços tecnológicos (novos tipos de hardware) Adição de novos serviços Sistemas Operacionais 13
14 Sistemas em lote (batch) Introdução de operadores profissionais Job Usuário não era mais o operador da máquina Programa a ser compilado e executado, acompanhado dos dados de execução (cartões perfurados) Jobs são organizados em lote (batch) Necessidades semelhantes (e.g. mesmo compilador) Passagem entre diferentes jobs continua sendo manual Sistemas Operacionais 14
15 Monitor residente Evolução: Sequenciamento automático de jobs, transferindo o controle de um job a outro Primeiro sistema operacional (rudimentar) Monitor residente: Programa que fica permanentemente em memória Execução inicial Controle é transferido para o job Cartões de controle Quando o job termina, o controle retorna ao monitor Centraliza as rotinas de acesso a periféricos disponibilizando aos programas de usuário Sistemas Operacionais 15
16 Sistema batch multiprogramados (multitarefa) Monitor residente permite a execução de apenas um programa a cada vez Desperdício de tempo de CPU com operações de E/S Evolução: Manter diversos programas na memória ao mesmo tempo Enquanto um programa realiza E/S, outro pode ser executado Desperdício CPU Multiprogramação CPU E/S Requisição E/S Término E/S Requisição E/S Término E/S tempo tempo Sistemas Operacionais 16
17 Multiprogramação Manter mais de um programa em execução simultaneamente Duas inovações de hardware possibilitaram o surgimento da multiprogramação Interrupções Sinalização de eventos Discos magnéticos Acesso randômico a diferentes jobs (programas) no disco Melhor desempenho em acessos de leitura e escrita Sistemas Operacionais 17
18 Sistemas timesharing Tipo de multiprogramação Usuários possuem um terminal Interação com o programa em execução Ilusão de possuir a máquina dedicada a execução de seu programa Divisão do tempo de processamento entre usuários Tempo de resposta é importante Sistemas Operacionais 18
19 Sistemas monousuário e multiusuário Sistemas monousuário Projetados para serem usados por um único usuário e.g.: MS-DOS, Windows 3.x, Windows 9x, Millenium Sistemas multiusuário Projetados para suportar várias sessões de usuários em um computador e.g.: Windows NT, UNIX, Linux Sistemas Operacionais 19
20 Sistemas multitarefa e monotarefa Sistemas monotarefa Capazes de executar apenas uma tarefa de cada vez e.g.: MS-DOS Sistemas multitarefas: Capazes de executar várias tarefas simultaneamente Existem dois tipos de sistemas multitarefa: Não preemptivo (cooperativo) e.g.: Windows 3.x, Windows9x (aplicativos 16 bits) Preemptivo e.g.: Windows NT, OS/2, UNIX, Windows9x (aplicativos 32 bits) Sistemas Operacionais 20
21 Sistemas distribuídos (1) Distribuir a realização de uma tarefa entre vários computadores Sistema distribuído: Conjunto de computadores autônomos interconectados de forma a possibilitar a execução de um serviço Existência de várias máquinas é transparente Software fornece uma visão única do sistema Palavra-chave: transparência «A distributed system is one in which the failure of a computer you didn t even know existed can render your own computer unusable» Leslie Lamport. Sistemas Operacionais 21
22 Sistemas distribuídos (2) Sistemas fracamente acoplados (loosely coupled system) Máquinas independentes Cada máquina possui seu próprio sistema operacional Comunicação é feita através de troca de mensagens entre processos Vantagens Compartilhamento de recursos Balanceamento de carga Aumento da confiabilidade Sistemas Operacionais 22
23 Sistemas paralelos (1) Máquinas multiprocessadoras possuem mais de um processador Sistemas fortemente acoplados (tightly coupled system) Processadores compartilham mémoria e relógio comuns Comunicação é realizada através da memória Vantagens: Aumento de throughput (número de processos executados) Aspectos econômicos Aumento de confiabilidade Graceful degradation Sistemas fail-soft Sistemas Operacionais 23
24 Sistemas paralelos (2) Symmetric multiprocessing (SMP) Cada processador executa uma cópia idêntica do sistema operacional Vários processos podem ser executados em paralelo sem perda de desempenho para o sistema A maioria dos sistemas operacionais atuais suportam SMP através do conceito de multithreading Asymmetric multiprocessing Cada processador executa uma tarefa específica: e.g.: processador mestre para alocação de tarefas a escravos Sistemas Operacionais 24
25 Sistemas de tempo real Empregado para o controle de procedimentos que devem responder dentro de um certo intervalo de tempo e.g.: experimentos científicos, tratamento de imagens médicas, controle de processos, etc. Noção de tempo real é dependente da aplicação Milisegundos, minuto, horas, etc. Dois tipos: Hard real time Tarefas críticas são completadas dentro de um intervalo de tempo Soft real time Tarefa crítica tem maior prioridade que as demais Sistemas Operacionais 25
26 Leituras complementares R. Oliveira, A. Carissimi, S. Toscani; Sistemas Operacionais. Editora Bookman, Capítulo 1 A. Silberchatz, P. Galvin, P. Gagne; Applied Operating System Concepts. Addison-Wesley, 2000, (1 a edição). Capítulo 1 W. Stallings; Operating Systems. (4 th edition). Prentice Hall, Capítulo 2 Sistemas Operacionais 26
27 Multiprogramação Tornar mais eficiente o aproveitamento dos recursos do computador Execução simultânea* de vários programas Diversos programas são mantidos na memória Conceitos necessários à multiprogramação Processo Interrupção Proteção entre processos Próprio sistema operacional é um programa Sistemas Operacionais 27
28 O conceito de processo (1) Diferenciação entre o programa e sua execução Programa: Entidade estática e permanente Sequência de instruções Passivo sob o ponto de vista do sistema operacional Processo: Entidade dinâmica e efêmera Altera seu estado a medida que avança sua execução Composto por programa (código), dados e contexto (valores) Sistemas Operacionais 28
29 O conceito de processo (2) Abstração que representa um programa em execução Diferentes instâncias Um programa pode ter várias instâncias em execução, i.e., diferentes processos Mesmo código (programa) porém dados e momentos de execução (contexto) diferentes Forma pela qual o sistema operacional enxerga um programa e possibilita sua execução Processos executam: Programas de usuários Programas do próprio sistema operacional (daemons) Sistemas Operacionais 29
30 Ciclos de vida de um processo Criação Execução Término Sistemas Operacionais 30
31 Ciclos de vida de um processo: criação Momento da execução Chamadas de sistemas e.g.: fork, spawn, etc. Podem ser associados a uma sessão de trabalho e.g.: login de usuários: login + senha shell (processo) Identificado por um número único (PID) Sistemas Operacionais 31
32 Ciclos de vida de um processo: execução (1) Processos apresentam dois ciclos básicos de operação Ciclo de processador Tempo que ocupa a CPU Ciclo de entrada e saída Tempo em espera pela conclusão de um evento (e.g. E/S) Primeiro ciclo é sempre de processador Trocas de ciclos por: CPU E/S: chamada de sistema E/S CPU: ocorrência de evento (interrupção) Sistemas Operacionais 32
33 Ciclos de vida de um processo: execução (2) Processos CPU bound Ciclo de processador >> ciclo de E/S I/O bound Ciclo de E/S >> ciclo de processador Sem quantificação exata Situação ideal: Misturar processos CPU bound com I/O bound Benefícios a nível de escalonamento Sistemas Operacionais 33
34 Ciclos de vida de um processo: término Final de execução (normal) Por erros e.g.: proteção, aritméticos, E/S, tentativa de execução de instruções inválidas, falta de memória, exceder tempo de limite Intervenção de outros processos (kill) Log off de usuários Sistemas Operacionais 34
35 Relacionamento entre processos (1) Processos independentes Não apresentam relacionamentos com outros processos Grupo de processos Apresentam algum tipo de relacionamento e.g. filiação Podem compartilhar recursos Definição de hierarquia Sistemas Operacionais 35
36 Relacionamento entre processos (2) Hierarquia de processos: Processo criador é processo pai Processo criado é processo filho Representação através de uma árvore Evolução dinâmica Semântica associada: O que fazer na destruição de um processo? Toda a descendência morre A descendência é herdada pelo processo vô Postergar a destruição efetiva do processo pai até o final de todos processos filhos Sistemas Operacionais 36
37 Estados de um processo Após criado o processo necessita entrar em ciclo de processador Hipotéses: Processador não está disponível Vários processos sendo criados Que fazer? Criação de uma fila de aptos (p/ espera pelo processador) Sistemas Operacionais 37
38 Modelo simplificado a dois estados Manter uma fila de processos aptos a executar Esperando pelo processador ficar livre Escalonador (dispatcher): Atribui o processador a um processo da fila de aptos Pode prevenir um único processo de monopolizar o processador Dispatcher Criação Apto Executando Término Pausa Sistemas Operacionais 38
39 Limitação do modelo simplificado Causas para um processo não executar Esperando pelo processador Aptos para executar Esperando pela ocorrência de eventos externos Bloqueado Escalonador não pode selecionar um processo bloqueado, logo modelo a dois estados não é suficiente Criação de novos estados Sistemas Operacionais 39
40 Modelo de 5 estados (1) Executando (Running) Apto (Ready) Bloqueado (Blocked) Criação (New) Destruição (Exit) Sistemas Operacionais 40
41 Modelo a 5 estados (2) Necessidade de filas Seleção Término Criação Apto Executando Destruição Tempo/ voluntário Ocorrência de evento (interrupçao) Chamada de sistema Bloqueado Sistemas Operacionais 41
42 Processos suspensos Processador é mais rápido que operações de E/S Possibilidade de todos processos estarem bloqueados esperando por E/S Liberar memória ocupada por estes processos Transferidos para o disco (swap) Estado bloqueado assume duas situações: Bloqueado com processo em memória Bloqueado com processo no disco Necessidade de novos estados Bloqueado, suspenso (Blocked, suspend) Apto, suspenso (Ready, suspend) Sistemas Operacionais 42
43 Razões para suspender um processo Swapping: SO necessita liberar memória para executar um novo processo Solicitação do usuário Comportamento típico de depuradores Temporização: Processo deve ter sua execução interrompida por um certo período de tempo Processo suspender outro processo e.g. sincronização Sistemas Operacionais 43
44 Diagrama de estados de processos Admissão Criação Admissão Suspenso Apto, suspenso Ativo Suspenso Apto Seleção Tempo/ voluntário Executando Destruição Event (ocorr.) Evento (ocorr.) Evento (espera) Bloqueado, suspenso Ativo Bloqueado Sistemas Operacionais 44
45 Suporte de hardware à multiprogramação O compartilhamento de recursos comuns implica em garantir que a execução incorreta de um programa não influencie a execução de outro programa A implementação da multiprogramação explora características do hardware dos processadores Mecanismos básicos: Dois modos de operação Interrupção Proteção de periféricos, memória e processador Sistemas Operacionais 45
46 Modos de operação do processador Arquitetura de processadores oferecem mecanismos para diferenciar pelo menos dois modos diferentes de operação Modo supervisor (privilegiado/protegido) Possibilita a execução de todas as instruções do processador Modo de execução sistema operacional Modo usuário Certas instruções (privilegiadas) não podem ser executadas Modo de execução dos processos usuários Chaveamento de modos: Interrupção (modo usuário modo protegido) Instrução (modo protegido modo usuário) Sistemas Operacionais 46
47 Mecanismo de interrupção (1) Sinaliza a ocorrência de algum evento Provoca a execução de uma rotina especial Tratador de interrupção Ciclo de execução de uma interrupção Prepara a transferência de controle para o tratador (salvamento do contexto de execução) Desvia controle para tratador Retorna execução (restaura contexto de execução) Sistemas Operacionais 47
48 Mecanismo de interrupção (2) Tipos de interrupção Hardware: ocorrência de evento externo Software: execução de uma instrução específica Exceção: erros de execução (overflow, undeflow...) Identificadas por um número Vetor de interrupção Prioridades Instruções privilegiadas Sistemas Operacionais 48
49 Proteção de periféricos Instruções de E/S são privilegiadas Como processos usuários realizam operações de E/S já que estas são instruções privilegiadas? Chamadas de sistema Sistema Operacional Modo protegido Interrupção de software Instrução retorno Processo usuário Modo usuário Sistemas Operacionais 49
50 Chamada de sistema Método empregado para um processo usuário solicitar serviços ao sistema operacional. Normalmente baseada em interrupções de software (traps) Aciona a rotina de tratamento de interrupção Identifica serviço requisitado Verifica validade dos parâmetros Executa o serviço Retorna ao processo do usuário Sistemas Operacionais 50
51 Proteção de memória (1) Necessário para evitar que usuário corrompa espaços de memória nãopertencentes a seus processos Baseado em facilidades da arquitetura do processador: Registrador de base Registrador de limite Faixa de endereçamento fora da área delimitada pelos registradores base e limite é protegida Possível proteger dispositivos de E/S quando a técnica E/S mapeada em memória é empregada Sistemas Operacionais 51
52 Proteção de memória (2) Reg. de base Reg. de limite Usuário 3 CPU End. V V Usuário 2 Usuário 1 F Interrupção (acesso ilegal) F Sistema operacional memória Sistemas Operacionais 52
53 Proteção do processador Para garantir a execução do sistema operacional uma interrupção de tempo (timer) ocorre periodicamente Interrupção de tempo: Empregada para implementar multiprogramação Mantém contabilização de tempo para o sistema operacional (relógio) Instruções relacionadas com a programação do tempo são privilegiadas Sistemas Operacionais 53
54 Leituras complementares R. Oliveira, A. Carissimi, S. Toscani; Sistemas Operacionais. Editora Bookman, Capítulo 2. A. Silberchatz, P. Galvin Operating System Concepts. 4 th edition. Addison-Wesley. Seções 2.1, 2.2, 2.5, 4.1, 4.2 e Sistemas Operacionais 54
Sistemas Operacionais
Sistemas Operacionais O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas Sistema Operacional (SO) é um programa colocado entre o hardware do
Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR
Sistemas Operacionais INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR 1 Introdução O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas
Sistemas Operacionais
Multiprogramação 2 a edição Revisão: Fev/2003 Sistemas Operacionais Multiprogramação Capítulo 2 Tornar mais eficiente o aproveitamento dos recursos do computador Execução simultânea* de vários programas
Sistemas Operacionais
Introdução 2 a edição Revisão: Fev/2003 Sistemas Operacionais Introdução Capítulo 1 O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas Sistema
Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais
DCA-108 Sistemas Operacionais Luiz Affonso Guedes www.dca.ufrn.br/~affonso [email protected] Apresentação Disciplina básica do curso de Engenharia de Computação Carga-horária: 60h teóricas Associadas
Arquitetura de Computadores. Introdução aos Sistemas Operacionais
Arquitetura de Computadores Introdução aos Sistemas Operacionais O que é um Sistema Operacional? Programa que atua como um intermediário entre um usuário do computador ou um programa e o hardware. Os 4
Introdução aos Sistemas
Introdução Introdução aos Sistemas Operacionais 1 2 3... n Ambientes Operacionais Prof. Simão Sirineo Toscani [email protected] www.inf.pucrs.br/~stoscani Compilador Editor de texto Browser Programas
Everson Scherrer Borges João Paulo de Brito Gonçalves
Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das
Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron [email protected]
Sistemas Operacionais 2014 Introdução Alexandre Augusto Giron [email protected] Roteiro Sistemas Operacionais Histórico Estrutura de SO Principais Funções do SO Interrupções Chamadas de Sistema
SISTEMAS OPERACIONAIS 2007
SISTEMAS OPERACIONAIS 2007 VISÃO GERAL Sumário Conceito Máquina de Níveis Conceituação de SO Componentes do SO Visões do SO Conceito de Sistemas O que se espera de um sistema de computação? Execução de
Sistemas Operacionais
Sistemas Operacionais Gerência de processos Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Introdução Multiprogramação Permite a execução de diversos processos concorrentemente Maior
IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola
SO - Conceitos Básicos Introdução ao Computador 2010/01 Renan Manola Definição de SO É uma camada de software que opera entre o hardware e os programas aplicativos voltados ao usuário final. É uma estrutura
Sistemas Operacionais [email protected] [email protected] [email protected]
Sistemas Operacionais [email protected] [email protected] [email protected] INTRODUÇÃO O que é um sistema operacional? História dos sistemas operacionais Conceitos dos Sistemas Operacionais Estrutura
Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO
Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.
Introdução aos Sistemas Operacionais
Introdução aos Sistemas Operacionais Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Tópicos O que é um Sistema
UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade I Introdução 11/02/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Introdução Conceituação de SO Funções Básicas Breve Histórico Tipos de SO Fundamentos
Gerência de Processador
Gerência de Processador mbientes Operacionais Prof. Simão Sirineo Toscani [email protected] www.inf.pucrs.br/~stoscani Multiprogramação Torna mais eficiente o aproveitamento dos recursos computacionais
Máquina de estados UNIX O
Estruturas Processos de Controle (Aula 5) Aula Interrupções Profa. Patricia Gerência fluxo, execução D. O Abstração passada Criação podendo de gerar hw e transição sw (mudança de CostaLPRM/DI/UFES que
Máquina de estados UNIX O. Sistemas Operacionais 2008/1Profa. Patricia S.O. computação: recursos D. S.O S.O. controla eventos no sistema de
Estruturas Processos de Controle (Aula 5) Aula Interrupções Profa. Patricia Gerência fluxo, execução D. O Abstração passada Criação podendo de gerar hw e transição sw (mudança de CostaLPRM/DI/UFES que
Apresentação da disciplina. Sistemas Operacionais I N. A disciplina. O Professor. Áreas de atuação na pesquisa. Referências bibliográficas básicas
1 Apresentação da disciplina Sistemas Operacionais I N Prof. Marcelo Johann 2009/2 O professor A disciplina Bibliografia Cronograma Avaliação Trabalhos Regras do jogo Introdução: Sistemas Operacionais
UFRJ IM - DCC. Sistemas Operacionais I
UFRJ IM - DCC Sistemas Operacionais I Unidade I 18/9/2009 Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1 ORGANIZAÇÃO DA UNIDADE Conceituação de SO Funções Básicas Breve Histórico Tipos
Sistemas Operacionais. Prof. André Y. Kusumoto [email protected]
Sistemas Operacionais Prof. André Y. Kusumoto [email protected] Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação
2. Introdução aos Sistemas Operacionais
2. Introdução aos Sistemas Operacionais O que é um Sistema Operacional? 1 Compilador 2 Editor de texto 3 Browser Aplicativos... Sistema Operacional (infraestrutura) Hardware n Quake No passado, a eficiência
Sistemas de Lotes (2) Sistemas de Lotes (3) Layout da MP em Sistemas de Lotes. Minimizar o tempo de resposta
1 Mono e multiprogramação Introdução Classificação (Aula 2) Recap Sistemas Máquina Profa. Patrícia Gerenciador D. CostaLPRM/DI/UFES Provê Fornece Compartilhamento programador máquina justa recursos Operacionais
Sistema Operacional Correção - Exercício de Revisão
Prof. Kleber Rovai 1º TSI 22/03/2012 Sistema Operacional Correção - Exercício de Revisão 1. Como seria utilizar um computador sem um sistema operacional? Quais são suas duas principais funções? Não funcionaria.
Sistemas Operacionais
Sistemas Operacionais Aula 03 Tipos de Sistemas Operacionais Maxwell Anderson Prof. Maxwell Anderson www.maxwellanderson.com.br Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e a sua
Tipos de sistemas operacionais
Tipos de sistemas operacionais Sistemas Operacionais de Computadores de Grande Porte Sistemas Operacionais para Servidores Sistemas Operacionais de Multiprocessadores Sistemas Operacionais para Computadores
Sistemas Operacionais. Prof. André Y. Kusumoto [email protected]
Sistemas Operacionais Prof. André Y. Kusumoto [email protected] Introdução Um sistema operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O propósito
1.2 Tipos de Sistemas Operacionais
1.2 Tipos de Operacionais Tipos de Operacionais Monoprogramáveis/ Monotarefa Multiprogramáveis/ Multitarefa Com Múltiplos Processadores 1.2.1 Monoprogramáveis/Monotarefa Os primeiros sistemas operacionais
7 Processos. 7.1 Introdução
1 7 Processos 7.1 Introdução O conceito de processo é a base para a implementação de um sistema multiprogramável. O processador é projetado apenas para executar instruções, não se importando com qual programa
SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN
SISTEMAS OPERACIONAIS Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN 2.0 - INTRODUÇÃO Os tipos de sistemas operacionais e sua evolução estão intimamente relacionados com a evolução do hardware
Sistemas Operacionais
Sistemas Operacionais Gerência de processos Controle e descrição de processos Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Sumário Representação e controle de processos pelo SO Estrutura
Introdução. Nível do Sistema Operacional. Introdução. Um Sistema Operacional... Introdução a Sistemas Operacionais
Introdução Nível do Sistema Operacional (Aula 14) Introdução a Sistemas Operacionais Hardware Provê os recursos básicos de computação (CPU, memória, E/S,etc.) Programas (aplicações) Definem as maneiras
Sistema Operacional. Prof. Leonardo Barreto Campos 1
Sistema Operacional Prof. Leonardo Barreto Campos 1 Sumário Introdução; Tipos de Sistemas Operacionais; Escalonamento; Gerenciamento de Memória; Bibliografia. Prof. Leonardo Barreto Campos 2/25 Introdução
Arquitetura de Sistemas Operacionais Machado/Maia. Arquitetura de Sistemas
Arquitetura de Sistemas Operacionais Capítulo 4 Estrutura do Sistema Operacional Cap. 4 Estrutura do Sistema 1 Sistemas Operacionais Pitágoras Fadom Divinópolis Material Utilizado na disciplina Sistemas
Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução
Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.1 Introdução Tipos de Sistemas Operacionais Sistemas Monoprogramáveis / Monotarefa Voltados tipicamente para a execução de um único programa.
Sistemas Operacionais. Estruturas de SO. Edeyson Andrade Gomes. www.edeyson.com.br
Sistemas Operacionais Estruturas de SO Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Estrutura do SO Chamadas ao Sistema Sistemas Monolíticos Sistemas em Camadas Sistemas Cliente-Servidor 2
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Processo Profº Antonio Carlos dos S. Souza Estrutura do Processo Contexto de Software Contexto de Hardware Programa Espaço
Sistemas Operacionais
Sistemas Operacionais Aula 4 Tipos de SO Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Os Sistemas Operacionais podem ser assim classificados: SO - Prof. Edilberto Silva
Figura 01 Kernel de um Sistema Operacional
01 INTRODUÇÃO 1.5 ESTRUTURA DOS SISTEMAS OPERACIONAIS O Sistema Operacional é formado por um Conjunto de rotinas (denominado de núcleo do sistema ou kernel) que oferece serviços aos usuários e suas aplicações
1º Estudo Dirigido. Capítulo 1 Introdução aos Sistemas Operacionais
1º Estudo Dirigido Capítulo 1 Introdução aos Sistemas Operacionais 1. Defina um sistema operacional de uma forma conceitual correta, através de suas palavras. R: Sistemas Operacionais são programas de
SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA
SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis
Introdução aos Sistemas Operativos
Introdução aos Sistemas Operativos Computadores e Redes de Comunicação Mestrado em Gestão de Informação, FEUP 06/07 Sérgio Sobral Nunes mail: [email protected] web: www.fe.up.pt/~ssn Sumário Definição
Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 04 - Concorrência Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC, 2007. Mono x Multiprogramação
Profs. Deja e Andrei
Disciplina Sistemas Distribuídos e de Tempo Real Profs. Deja e Andrei Sistemas Distribuídos 1 Conceitos e Projetos de Sistemas Distribuídos Objetivos: Apresentar uma visão geral de processamento distribuído,
Visão Geral de Sistemas Operacionais
Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.
Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas ([email protected]) http://carloseduardoxp.wordpress.
Sistemas Operacionais Aula 3 Prof: Carlos Eduardo de Carvalho Dantas ([email protected]) http://carloseduardoxp.wordpress.com Nunca cone em um computador que você não pode jogar pela janela.
Sistemas Operacionais Processos e Threads
Sistemas Operacionais Processos e Threads Prof. Marcos Monteiro, MBA http://www.marcosmonteiro.com.br [email protected] 1 Estrutura de um Sistema Operacional 2 GERÊNCIA DE PROCESSOS Um processo
Classificação Quanto. Sistemas de Lotes (2) Sistemas de Lotes (3)
1 Mono e multiprogramação Introdução Classificação (Aula 2) Recap Sistemas Máquina Profa. Patrícia Gerenciador D. CostaLPRM/DI/UFES Provê Fornece Compartilhamento programador máquina justa recursos Operacionais
Mecanismo de Interrupção
Mecanismo de Interrupção Paralelismo de Operação Num sistema multiprogramado a CPU está sempre apta a compartilhar o seu tempo entre os vários programas e os diferentes dispositivos periféricos que necessitam
O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional
O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais Laboratório de Sistemas Operacionais Aula 1 Flávia Maristela ([email protected]) Tudo o que já vimos antes... Introdução
AULA 3 Introdução ao Software
AULA 3 Introdução ao Software Disciplina: Introdução à Informática Professor: Gustavo Leitão Email: [email protected] Introdução ao Software Conteúdo: Conceito de Software Classificação de Softwares
Sistemas Operacionais. Alexandre Meslin [email protected]
Sistemas Operacionais Alexandre Meslin [email protected] Ementa Apresentação do curso Cap1 - Visão Geral Cap2 - Conceitos de Hardware e Software Cap3 - Concorrência Cap4 - Estrutura do Sistema Operacional
Sistemas Operacionais
UNIVERSIDADE BANDEIRANTE DE SÃO PAULO INSTITUTO POLITÉCNICO CURSO DE SISTEMAS DE INFORMAÇÃO Sistemas Operacionais Notas de Aulas: Tópicos 7 e 8 Estrutura do Sistema Operacional São Paulo 2009 1 Sumário
Programação Concorrente Processos e Threads
Programação Concorrente Processos e Threads Prof. Eduardo Alchieri Processos O conceito mais central em qualquer sistema operacional é o processo Uma abstração de um programa em execução Um programa por
Introdução à Ciência da Computação
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Introdução à Ciência da Computação Aula 05 Rogério Eduardo Garcia ([email protected])
Gerência de processos Requisitos fundamentais
Requisitos fundamentais Implementar um modelo de processo. Implementar facilidades para criação e destruição de processos por usuários Alocar recursos a processos Intercalar a execução de um número de
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Tópico 4 Estrutura do Sistema Operacional Prof. Rafael Gross [email protected] FUNÇÕES DO NUCLEO As principais funções do núcleo encontradas na maioria dos sistemas
Nível do Sistema Operacional
Nível do Sistema Operacional (Aula 14) Introdução a Sistemas Operacionais Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/1 Introdução Hardware Provê os recursos básicos
Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais
Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.2 Aspectos Gerais Estrutura do Sistema Operacional Principais Funções do Sistema Operacional Tratamento de interrupções e exceções Criação e
Gerência do Processador
Andrique Amorim www.andrix.com.br [email protected] Gerência do Processador Desenvolvimento web II IMPORTANTE SABER Desenvolvimento web II DEADLOCK (interbloqueio, blocagem, impasse) Situação em
Escalonamento no Linux e no Windows NT/2000/XP
Escalonamento no Linux e no Windows NT/2000/XP 1 Escalonamento no Linux Os requisitos do escalonador do Linux eram: Apresentar boa performance em programas interativos, mesmo com carga elevada; Distribuir
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Arquitetura Sistemas Operacionais Andreza Leite [email protected] Plano de Aula Sistemas monolíticos Sistemas em camadas Sistemas micro-núcleo Modelo Cliente-Servidor Máquinas
Sistemas Operacionais
Sistemas Operacionais Aula 07 Arquitetura de Sistemas Operacionais Prof. Maxwell Anderson www.maxwellanderson.com.br Introdução Conceitos já vistos em aulas anteriores: Definição de Sistemas Operacionais
Pós-Graduação, Maio de 2006 Introdução aos Sistemas Operacionais. Prof. Dr. Ruy de Oliveira CEFET-MT
Pós-Graduação, Maio de 2006 Introdução aos Sistemas Operacionais Prof. Dr. Ruy de Oliveira CEFET-MT O que é um Sistema Operacional? Um software que abstrai as complexidades do hardware de um usuário/programador
SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN
SISTEMAS OPERACIONAIS Apostila 03 Estrutura do Sistema Operacional UNIBAN 1.0 O Sistema Operacional como uma Máquina Virtual A arquitetura (conjunto de instruções, organização de memória, E/S e estrutura
Sistemas Operacionais Introdução. Professora: Michelle Nery
Sistemas Operacionais Introdução Professora: Michelle Nery Área de Atuação do Sistema Operacional Composto de dois ou mais níveis: Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas
Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva [email protected].
Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva [email protected] Agenda Classificação de SO quanto a: Interface Processamento Tarefas
Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?
Como é formado o meu computador? Introdução aos Sistemas Operacionais Arquitetura de Computadores e Software Básico Aula 1 Flávia Maristela ([email protected]) Mouse Teclado Monitor Placa de vídeo
Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software
Resumo até aqui Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma máquina estendida abstrações SO como um
Organização de Computadores 1
Organização de Computadores 1 4 SUPORTE AO SISTEMA OPERACIONAL Prof. Luiz Gustavo A. Martins Sistema Operacional (S.O.) Programa responsável por: Gerenciar os recursos do computador. Controlar a execução
Estruturas do Sistema de Computação
Estruturas do Sistema de Computação Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Estruturas do Sistema de
A Evolução dos Sistemas Operacionais
Capítulo 3 A Evolução dos Sistemas Operacionais Neste capítulo, continuaremos a tratar dos conceitos básicos com a intensão de construirmos, agora em um nível mais elevado de abstração, o entendimento
Infra-Estrutura de Software. Introdução. (cont.)
Infra-Estrutura de Software Introdução (cont.) O que vimos Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como
Componentes de um sistema computacional moderno. DCC/FCUP Inês Dutra Sistemas de Operação 1
Componentes de um sistema computacional moderno DCC/FCUP Inês Dutra Sistemas de Operação 1 O que é um Sistema de Operação? Para responder a esta questão: vamos dividir a turma em 4 partes CPU memória programas
Processos e Threads (partes I e II)
Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa
Ciclo de Vida de um Processo
Nas aulas anteriores Ciclo de Vida de um Processo Marcelo Johann Conceito de Processo Mecanismo de Programação em C/UNIX Continuando Interrupções TRAP Chaveamento de Contexto Chamadas de Sistema INF01142
Conceitos Básicos sobre Sistemas Operacionais
Conceitos Básicos sobre Sistemas Operacionais Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0800 - Algoritmos e
SIS17-Arquitetura de Computadores
Sistema de Computação SIS17-Arquitetura de Computadores Apresentação da Disciplina Peopleware Hardware Software Carga Horária: 40 horas 2 Computadores atuais Unidade Central de Processamento Entrada Computadores
Sistemas Operacionais
Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências
Sistemas Operacionais - Prof. Fabricio Alessi Steinmacher - email:[email protected] OBJETIVOS OPERACIONAIS. fsteinmacher@gmail.
SISTEMAS Introdução a Sistemas Operacionais Prof. Fabricio Alessi Steinmacher - email: OBJETIVOS Identificar as funções e os componentes de um Sistema Operacional; Diferenciar os tipos de Sistemas Operacionais
Sistemas Operacionais
Sistemas Prof. Ms. Márcio Andrey Teixeira A Caracterização dos Sistemas Funções do S.O Administração de Processos Administração da Memória Principal Administração do Armazenamento Secundário Administração
Sistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Sistemas Operacionais. Professor Leslier Soares Corrêa
Sistemas Operacionais Professor Leslier Soares Corrêa Objetivos Conhecer o Professor e a matéria. Importância da Matéria no dia a dia. Por que é necessário um sistema operacional O que é um Sistema Operacional
Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional
Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional INTRODUÇÃO Sistema Operacional (S.O.) Aplicativos Formado por um conjunto de rotinas que oferecem serviços aos usuários, às aplicações
Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 1 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,
Gerência de Processador
Gerência de Processador Prof. Edwar Saliba Júnior Junho de 2009 Unidade 03-003 Gerência de Processador 1 Introdução Com o surgimento dos sistemas multiprogramáveis, onde múltiplos processos poderiam permanecer
Sistemas Operacionais
Andrique Amorim www.andrix.com.br [email protected] Classificação dos Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e perspectivas.
Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário
Arquitetura de Computadores para Sistemas Operacionais Arquitetura de Computadores para Sistemas Operacionais Tecnologias em Informática 2o Semestre Sistemas Operacionais Prof. Cid R Andrade Sumário Conhecer
Processamento de Dados
Processamento de Dados Execução de Programas Os computadores não entendem nada além de comandos, dados e endereços escritos em linguagem binária, também chamada de linguagem de baixo nível. Ela utiliza
discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco
AULA 04 - Estruturas Sistemas Computacionais Nosso objetivo é apenas revisar conceitos relacionados a estrutura geral um sistema computacional para pois explicarmos os talhes operação do sistema e como
Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração: 1945-1955
O que vimos Infraestrutura de Software Introdução (cont.) Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma
6 - Gerência de Dispositivos
1 6 - Gerência de Dispositivos 6.1 Introdução A gerência de dispositivos de entrada/saída é uma das principais e mais complexas funções do sistema operacional. Sua implementação é estruturada através de
