2.5 Processos no Minix 1. gerenciamento de processos:

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais - Aula 6
Advertisements

Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais Aula II
Gerência de Entrada e Saída (Aula 24)
INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Escalonamento de Processos
Profa. Priscila Facciolli
Entrada e Saída Ambientes Operacionais Prof. Simão Sirineo Toscani
Processos no Unix e Linux
Arquitetura de Sistemas Operacionais
Conceitos Básicos sobre o S.O.
SSC SISTEMAS OPERACIONAIS I Aulas 5 – Escalonamento de Processos
SSC SISTEMAS OPERACIONAIS I
SSC SISTEMAS OPERACIONAIS I
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC541 - SISTEMAS OPERACIONAIS I Aula.
SSC SISTEMAS OPERACIONAIS I Aula 4 – Conceitos Básicos
Device Drivers no Windows e Linux Visão Geral e Boas Práticas
Sistemas Operacionais
Objetivos dos SOs: Prover interface entre os usuários e os recursos do sistema.
Login na Rede ********* Nome do Usuário Senha
Sistemas de Arquivos.
Processos Conceitos Básicos.
Estruturas de Controle
UNIX.
Sinais Seminário de Lab. SO – Etapa 1 Alunos: Agostinho Barone Ribeiro da Silva – Vinicius Valls Blanch Maimone Santos –
Sincronização e Comunicação entre Processos
09/03/10 20:13 Claudio de Oliveira – 1/21.
Sistemas Operacionais SISTEMA DE ENTRADA E SAÍDA
Capítulo 5 - Entrada/Saída
Sistemas Operacionais I
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia de Telecomunicações Sistemas de Computação para Telecomunicações Autores:
Processo Entidade dinâmica e efêmera
Sistemas Operacionais
Conteúdo Processos e threads Partes do processo
Infra-Estrutura de Software
Disciplina: Sistemas Operacionais Professor: Cristiano Mariotti
Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS.
Processos.
Computação L1: Infra-Estrutura Básica
Sistemas Operacionais
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Escalonamento de Processos e Threads
Componentes básicos de um computador
Subsistema de Entrada e Saída do Kernel
Capítulo 4: Processos.
Infra-Estrutura de Software
Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Prof.
SISTEMAS OPERACIONAIS
Controle de Arquivos 1 Controle de Sistemas de Arquivos.
Engenharia de Sistemas Embarcados Aula 9: Salvo RTOS.
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Sistemas Operacionais
Versão Professor Emerson Felipe Elementos de informática
Implementação Distribuída Escalonamento de Tempo-Real Prof. Dr. Norian Marranghello Grupo 8 Daniela Gonçalves Strozi – Sayuri Watanabe
Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads
Sistemas Operacionais IV – Gerenciamento de E/S
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Transcrição da apresentação:

2.5 Processos no Minix 1. gerenciamento de processos: interrupçoes e traps. 2. tarefas de E/S: disco, tty, relógio, sistema, ethernet. 3. gerenciador de memória, arquivos, rede 4. init, processos de usuários.

1. gerenciar processos - capturar traps e interrupções: salvar e recuperar estado agendar - tratar as mensagens: destinos são legais? localizar buffers de envio e recebimento na memória. copiar bytes do remetente para o destinatário.

2. tarefas (drivers) de E/S - fornece serviços: (open, read, write ...). obs: camada 1 e 2 em um bloco binário chamado “kernel”. Camada 1 possui mais privilégios que a 2.

3. gerenciadores FM e MM - fornece serviços para os processos de usuário. - executam com menos privilégio que o kernel não acessa portas de I/O, nem memória for a do seu segmento - MM: fork, exec. - FS: read, mount, chdir. - agendador dá prioridade mais alta que a processos de usuário (mesmo para processador).

4. Processos de usuário - init, shell, editores, compiladores, - deamon – espera algum evento como a chegada de um pacote de rede.

2.5.2 – minix x processos - árvore de processos: init é raiz.

Inicialização (fig. 2.31) disco rígido - MBR + tabela de partições programa em MBR (lilo): - lê a tabela de partição - seleciona partição ativa. -- programa de inicialização no setor 1 da partição ativa = disquete.

Boot - carrega e dispara kernel, MM, FM, init. (diferentes prioridades).

init - lê: /etc/ttytab # Device Type Program Init console minix getty ttyc1 minix getty ttyc2 minix getty - dispara getty ->exec login -> exec shell (/etc/passwd) - shell fica como filho de init.

fork e exec - fork: cria um novo processo - exec: faz o processo executar um programa. - recebe memória : cabeçalho do prog. - tabela de processos :: kernel, FM, MM.

Comunicação interprocesso - send(dest, &message); - receive(source, &message) - send_rec(src_dst, &message) não vai para rede, trabalha com ponteiros. o processo que envia fica bloqueado até que a mensagem seja recebida conversa com mesma camada ou uma abaixo.

Agendamento de processos Ativado quando: - interrupção de I/O - relógio - término do processo Utiliza 3 filas – camadas 2,3,4. 2,3: executa até bloquear. 4: round robin.

Interrupção I/O dispositivo => controlador de interrupção. controlador (hw) 1. interrompe CPU. 2. envia identificação da origem da interrupção kernel (sw): 1. salva registradores 2. sw. de driver, faz I/O (ex: teclado leu tecla, pega dados e prepara msg). 3. envia mensagem. 4. reinicia um processo

System call Procedimento que faz system call (ex: fork na lib posix). 1. coloca o ponteiro de mensagem e o destino em registradores da CPU. 2. executa trap. kernel: 1. salva registradores 2. envia e/ou recebe mensagem 3. reinicia um processo

Perguntas: - localize o código da system call fork (até syscall.c _sendrec.c) - localize o código do agendador (2.6.9); proc.c - localize o código do init.