Aspectos do Kernel do Linux e Instalação Prof. Mauro Tapajós
Objetivos Nivelar os participantes do projeto Itautec nos vários aspectos do kernel do sistema Linux que será uma das plataformas a serem analisadas sobre as máquinas Itautec
Levantar as questões relevantes sobre o assunto para a pesquisa em andamento do projeto
Investigar as dúvidas que ocorrerem aos participantes e esclarecê-las para que a pesquisa siga adiante
Kernel do Linux Trata-se do componente central deste sistema operacional ( core )
Totalmente customizável – pode ficar pequeno e compacto
Monolítico (é a escolha
Pode rodar em hardwares modestos
Grande compatibilidade Filesystems  (Windows, OS/2, MAC OS, Solaris, SunOS, NeXTSTEP, BSD, etc)
Rede (Ethernet, Fast e Giga, FDDI, HIPPI, Token Ring, WaveLAN, DEC Roamabout)
Com as bibliotecas adequadas pode até rodar programas escritos para outros SO’s
Características do Kernel Multitarefa real - gerencia o tempo de CPU entre os vários processos
Multiprocessamento – pode trabalhar com vários processadores
Gerenciamento otimizado de memória, com suporte a memória virtual ( swap )
Faz a gestão de recursos da máquina (portas seriais, impressoras, rede, etc)
Continuamente atualizado (evolução de hardware)
Características do Kernel Controla e media o acesso ao hardware
Controla os  filesystems , apresentando qualquer dispositivo de armazenamento numa forma padronizada
Implementa e suporta abstrações fundamentais ao sistema como processos, arquivos, dispositivos, usuários, rede, filesystems
Controla a distribuição de recursos do sistema
Realiza tarefas de manutenção rotineiras
Modo de Operação Execução de processos em modo kernel / usuário
Kernel reentrante – possibilidade de rodar vários processos em  kernel mode
Não preemptivo (em sistemas monoprocessados)
Kernel control path  – sequência de instruções executada pelo kernel em resposta a chamadas de sistema, interrupções ou exceções
É interessante se rodar com as interrupções habilitadas na maior parte do tempo
Plataformas Suportadas alpha (HP)
arm
cris (thin servers)
i386
Ia64 – itanium
m68k
mips e Mips64
parisc (HP)
ppc
s390 e s390x (IBM zSeries)
sh (superH Hitachi)
sparc e sparc64 (SUN)
Numeração dos kernels Formato X.Y.Z, onde X – número de versão Y se for par – é uma versão estável
se for ímpar – é uma versão em desenvolvimento Z – número do  release  (estável ou beta) O kernel 2.4 (atual) foi lançado em jan/2001
Características da Versão 2.4 do kernel Não há mais a limitação de 1024 processos/threads
Melhor suporte multiprocessador (SMP)
Suporte USB e PCMCIA interno no kernel e não em pacotes separados
Suporte genérico a portas paralelas
Melhor suporte a filesystems e NFSv3
Facilidade na importação de filesystems externos (tecnologia de  filesystem  virtual)
Melhor suporte a memória virtual
Novos dispositivos são suportados

Aspectos do kernel Linux e Instalação

Notas do Editor

  • #14 Stephen Tweedie claims “All kernel code executes in a process context (except during startup)”. He also says that it is possible for an interrupt to occur during a context switch. So it is uncommon for there to be no user process mapped. The real problem is not knowing what process is mapped. Kernel mode, system context activities occurs asynchronously and may be entirely unrelated to the current process.