20
Linux: Kernel, Runlevels e Linux: Kernel, Runlevels e Linux: Kernel, Runlevels e Linux: Kernel, Runlevels e Virtualização Virtualização Virtualização Virtualização Virtualização Virtualização Virtualização Virtualização Breno Vitorino Breno Vitorino Seminários II PUC Minas Contagem

Linux: Kernel, Runlevels e Virtualização

Embed Size (px)

Citation preview

Page 1: Linux: Kernel, Runlevels e Virtualização

Linux: Kernel, Runlevels e Linux: Kernel, Runlevels e Linux: Kernel, Runlevels e Linux: Kernel, Runlevels e VirtualizaçãoVirtualizaçãoVirtualizaçãoVirtualizaçãoVirtualizaçãoVirtualizaçãoVirtualizaçãoVirtualização

Breno VitorinoBreno VitorinoSeminários II

PUC Minas Contagem

Page 2: Linux: Kernel, Runlevels e Virtualização

KernelKernelKernelKernel

Page 3: Linux: Kernel, Runlevels e Virtualização

O que é?O que é?O que é?O que é?

AplicaçõesAplicações

Kernel

CPU MemóriaDisposi

tivos

Page 4: Linux: Kernel, Runlevels e Virtualização

Lançamentos Lançamentos Lançamentos Lançamentos

Page 5: Linux: Kernel, Runlevels e Virtualização

Arquitetura do kernelArquitetura do kernelArquitetura do kernelArquitetura do kernel

Page 6: Linux: Kernel, Runlevels e Virtualização

Propriedades do kernelPropriedades do kernelPropriedades do kernelPropriedades do kernel� Estável

Portável� Portável

Page 7: Linux: Kernel, Runlevels e Virtualização

Subsistemas do kernelSubsistemas do kernelSubsistemas do kernelSubsistemas do kernel� System call interface (SCI):

ponte entre espaço de usuários e funções � ponte entre espaço de usuários e funções do kernel

� parcialmente dependente de arquitetura

� Gerenciamento de processos:

criação de threads (virtualização do � criação de threads (virtualização do processador para uma aplicação)

� escalonador O(1)

Page 8: Linux: Kernel, Runlevels e Virtualização

Subsistemas do kernelSubsistemas do kernelSubsistemas do kernelSubsistemas do kernel� Gerenciamento de memória:

Paginação: divisão da memória em blocos � Paginação: divisão da memória em blocos de 4 KB.

� Swapping: mover dados do disco para a memória principal (memória virtual).

Pilha de protocolos (TCP / IP)� Pilha de protocolos (TCP / IP)

� Drivers de dispositivo (device drivers)

Page 9: Linux: Kernel, Runlevels e Virtualização

Kernel Panic (Linux)Kernel Panic (Linux)Kernel Panic (Linux)Kernel Panic (Linux)

Page 10: Linux: Kernel, Runlevels e Virtualização

Kernel Panic (Mac OS X)Kernel Panic (Mac OS X)Kernel Panic (Mac OS X)Kernel Panic (Mac OS X)

Page 11: Linux: Kernel, Runlevels e Virtualização
Page 12: Linux: Kernel, Runlevels e Virtualização

Kernel Panic (Windows)Kernel Panic (Windows)Kernel Panic (Windows)Kernel Panic (Windows)

Page 13: Linux: Kernel, Runlevels e Virtualização
Page 14: Linux: Kernel, Runlevels e Virtualização
Page 15: Linux: Kernel, Runlevels e Virtualização
Page 16: Linux: Kernel, Runlevels e Virtualização

makemenumakemenumakemenumakemenu

Page 17: Linux: Kernel, Runlevels e Virtualização

VirtualizaçãoVirtualizaçãoVirtualizaçãoVirtualização

Page 18: Linux: Kernel, Runlevels e Virtualização

KVMKVMKVMKVM

Page 19: Linux: Kernel, Runlevels e Virtualização

ReferênciasReferênciasReferênciasReferências� Anatomy of the Linux Kernel http://www.ibm.com/developerworks/linuxhttp://www.ibm.com/developerworks/linux/library/l-linux-kernel/

� Virtual Linux http://www.ibm.com/developerworks/linux/library/l-linuxvirt//library/l-linuxvirt/

� Ubuntu Unleashed (livro).

Page 20: Linux: Kernel, Runlevels e Virtualização

Obrigado!Obrigado!Obrigado!Obrigado!

Breno VitorinoBreno Vitorinohttp://brenovitorino.wordpress.com