Minix Internals

721 palavras 3 páginas
Estrutura do MINIX

Camadas:
Init
Proc.
Mngr
User mode
Kernel mode

shell
File
Server

Driver disco Driver tty cron

Progr. usuário Information Network
Server
Server

Driver
Ethernet
kernel

Progr. usuário Servidores

Outros drivers relógio system task Núcleo do Minix 3 O núcleo implementa os seguintes 9pos de comunicação:

– send(dest, &message) – receive(src, &message) – send_rec(src_dst, &message) – no9fy (dest, &message) Observações: • Núcleo copia dados da área do processo fonte (src) para o processo des9natário (dest), usando CopyMess. • Existem 6 formatos de mensagem (mess_1, mess_2,…) para diferentes conjuntos de parâmetros (= union com source, type e 9pos de dados), definidos em kernel/ proc.h • Parâmetros podem ser ponteiros para estruturas de dados do sistema

• Chamadas do sistema, interrupções de HW, do relógio, sinais, etc. todos são conver9dos para envios de mensagens (p.ex. _syscall traduz código de chamada em mensagem)

2

Minix 3

Funcionamento Básico

User Process chama fork

libc

fork() { _syscall(PM,56,&m) }

PM do_fork(), do_exec(), ...

kernel/System.c get_priv(); send_sig(); ...

Em kernel/proc.c: sys_call(); mini_send(); mini_receive(); mini_no9fy(); enqueue(); dequeue(); sched(); pic_proc(); lock_send(), lock_enqueue(); lock_dequeue(); Em

Relacionados

  • micro kernel
    2709 palavras | 11 páginas
  • Minix sistemas operacionais
    2823 palavras | 12 páginas
  • Resumo
    3136 palavras | 13 páginas
  • Recovery
    1016 palavras | 5 páginas
  • Informática sistemas operacionais
    4207 palavras | 17 páginas
  • sosim
    21680 palavras | 87 páginas
  • Informatica
    21401 palavras | 86 páginas
  • Kernel gnu/linux
    9780 palavras | 40 páginas
  • Governança & qualidade de ti
    4608 palavras | 19 páginas
  • Servidor Linux
    12326 palavras | 50 páginas