O KERNEL

1092 palavras 5 páginas
O KERNEL
O Android é um sistema operacional baseado no kernel do Linux. Apesar de ter sido desenvolvido inicialmente para smartphones, hoje é usado em diversas outras aplicações como tablets, netbooks, relógios, etc.
Apesar de ser baseado no kernel do Linux, existe pouca coisa em comum com distribuições Linux convencionais (embarcadas ou não), lembrando que um sistema embarcado (ou sistema embutido) é um sistema micro processado no qual o computador é completamente encapsulado ou dedicado ao dispositivo ou sistema que ele controla. À grosso modo, o Android é uma máquina virtual Java rodando sobre o kernel do Linux, dando suporte para o desenvolvimento de aplicações Java através de um conjunto de bibliotecas e serviços.
Vimos que o Android usa uma ver­são mod­i­fi­cada do ker­nel do Linux. Den­tre as prin­ci­pais mod­i­fi­cações, temos: binder: sabe­mos que em todo sis­tema opera­cional com suporte à memória vir­tual, os proces­sos rodam em difer­entes regiões de memória. Isso sig­nifica que nen­hum processo tem acesso à região de memória de outro processo. E por isso pre­cisamos de um mecan­ismo de comu­ni­cação entre proces­sos. Mas quem está acos­tu­mado com o padrão Sys­tem V IPC usado em sis­temas Linux tradi­cionais para comu­ni­cação entre proces­sos (mes­sage queues, semá­foros e shared mem­ory) vai pre­cisar “voltar à escola”. O Android usa o Binder para a comu­ni­cação entre proces­sos. Ele imple­menta um mod­ulo no ker­nel em “drivers/misc/binder.c” para esta tarefa. Toda comu­ni­cação entre proces­sos no Android passa pelo binder. Para o desen­volve­dor de apli­cações Android, o processo é trans­par­ente, já que é abstraído pelas bib­liote­cas do sis­tema. ash­mem: um novo mecan­ismo de com­par­til­hamento de memória, onde dois proces­sos podem se comu­nicar através desta região com­par­til­hada de memória. É mais leve e sim­ples de usar, e tem mel­hor suporte a dis­pos­i­tivos com pouca memória, já que tem a capaci­dade de descar­tar regiões de memória

Relacionados

  • Kernel
    763 palavras | 4 páginas
  • O que e KERNEL
    318 palavras | 2 páginas
  • Kernel
    2028 palavras | 9 páginas
  • Mircro Kernel e Kernel Monolítico
    563 palavras | 3 páginas
  • Entendendo o que é kernel
    287 palavras | 2 páginas
  • Desenvolvimento em kernel
    504 palavras | 3 páginas
  • Micro kernel X Kernel Monolitico
    899 palavras | 4 páginas
  • Micro Kernel
    6910 palavras | 28 páginas
  • Kernel Linux
    638 palavras | 3 páginas
  • Kernel e Linux
    1506 palavras | 7 páginas