Как научится низкоуровневому программированию под linux

Рейтинг: 4Ответов: 1Опубликовано: 27.10.2014

Изучаю язык С и учусь работать в Linux. Далее планирую заняться низкоуровневым программированием под Linux, в частности работой с ядром Linux. Есть книги по ядру, планирую их изучать, но что делать дальше мне неясно. Пожалуйста посоветуйте направление развития для данной области. И какие есть специализации в данной области? Насколько знаю это - написание драйверов, тестирование; вроде и все...

Ответы

▲ 2

@1z0, в качестве работы за которую платят деньги?

--

Что же касается ответа на заголовок вопроса, то я бы посоветовал начать с чтения файлов в /usr/include и самостоятельного обдумывания, как бы Вы сами это реализовали.

Обновление

Большинство из них -- к устройству ядра действительно отношения не имеют.

Однако, обратите внимание -- низкоуровневое программирование в Linux это по большей части не программирование ядра, а программирование с использованием libc (и опосредовано ядра).

По поводу, непосредственно ядра. Почитайте конечно книжки, например, Роберт Лав "Linux. Системное программирование" и "Разработка ядра Linux" и потом потренируйтесь. Скачайте исходники, посмотрите как люди пишут, попробуйте что-нибудь свое придумать и добавить.

Обновление 2

Вот небольшой список сайтов:

https://www.kernel.org/ наверняка известен Вам, там http://vger.kernel.org/ -- можете подписаться на e-mail рассылку -- место, где размещают важные сообщения и члены сообщества ведут разработку.

http://lwn.net/ новости Linux

http://kernelnewbies.org/ Linux Kernel Newbies

читайте, изучайте.