page70
ESPAÇO ABERTO
Artigo
LibreOffice Magazine | Junho 2013
<número>
Com isso, o Kernel poderá ter suporte para “qualquer tipo de coisa”, e este é primordialmente o objetivo. Atender a tudo e a todos, da melhor e mais eficiente forma possível.
Quanto mais drivers, melhor. E não importa quão "obscuro" seja, pois isso permitirá que desenvolvedores possam avaliar padrões no código e perceber como eles podem executar as mesmas operações, com menos linhas de programação e de forma mais eficiente possível. Quando se tem acesso a alguns drivers que fazem a mesma coisa, é de costume do desenvolvimento do Kernel colocar esse código comum em uma área do Kernel que venha a ter seu uso compartilhado, tornando os drivers individuais menores e, geralmente, fazendo com que o código resultante desta mescla fique muito melhor e mais eficiente. As vezes drivers inteiros são unidos, pois o resultado final destes códigos fazem basicamente a mesma coisa.
Existem vários exemplos que poderiam ser citados aqui para ilustrar esta situação. Um exemplo é um driver para
um dispositivo USB para aquisição de dados e que está contido no Kernel. Existem diversos dispositivos USB de aquisição de dados no mundo, e certa vez uma empresa específica enviou um driver para oferecer suporte interno no Kernel para seus dispositivos. Ocorre que no mesmo período estava sendo feito um outro driver separado, para uma outra empresa, que tinha por objetivo oferecer o mesmo tipo de suporte. Após análise dos projetos distintos e de seus códigos até então, foi avaliado que a mescla dos códigos era perfeitamente possível. Com isso, eles foram fundidos e agora fazem parte do Kernel, utilizando uma porção de código muito menor do que inicialmente ocuparia. Com um driver que atende a diversos dispositivos que tenham o mesmo fim, agora só é necessário adicionar o ID para cada novo dispositivo, para que o driver venha a oferecer o mesmo suporte inicial para este novo dispositivo sem que uma gama de linhas de código sejam necessárias dentro do Kernel. Esta realidade apresentada também ocorreu para oferecer suporte para a maioria das