Adicionando ao crescente exemplos e drivers iniciais sendo trabalhados para o kernel Linux para mostrar as possibilidades de usar a linguagem de programação Rust dentro do kernel, uma porta inicial do driver de rede com fio e1000 da Intel foi iniciada.

O driver Intel e1000 é usado por muitos dos adaptadores Ethernet com fio Intel Gigabit. Assim, portá-lo para o Rust o exporia a muitos sistemas e, por sua vez, teria muito uso. Embora no momento o driver ainda esteja incompleto e não pareça que a Intel ainda esteja a bordo, então não necessariamente substituirá o driver oficial e1000 C.

O desenvolvedor Fujita Tomonori anunciou hoje o trabalho no driver e1000 escrito por Rust. No momento, este driver Rust está funcionando em um ambiente virtual QEMU, enquanto mais trabalho é necessário antes que ele seja executado em hardware Intel real. Dado o estado inicial do código do kernel Rust e muitas abstrações do kernel ainda não sendo conectadas, esse driver também está atualmente contando com várias ligações C. No mínimo, esse driver”rust-e1000″está ajudando a descobrir abstrações adequadas de Rust PCI/DMA/rede para futuros drivers Rust NIC (rede).

De qualquer forma, aqueles que desejam aprender mais sobre a implementação inicial do driver Intel e1000 no Rust podem ver este encadeamento de ferrugem para linux. O código inicial do Rust pode ser encontrado no GitHub.

Categories: IT Info