важные темы для программирования Linux на C - PullRequest
0 голосов
/ 11 февраля 2012

У меня есть собеседование за 10 дней на работу.Требования: (1) Сильный дизайн ядра Linux или драйвера устройства и программирование. (2) Демонстрируемые навыки программирования на C / C ++ под Linux, а также прототипирование системы с хорошим знанием серверных технологий Linux и Windows.Поскольку у меня всего 10 дней, я могу узнать кое-что, что поможет мне в интервью.

Ответы [ 3 ]

1 голос
/ 11 февраля 2012

Я думаю, что мистер Маклафлин прав по многим причинам, в первую очередь потому, что вы не можете научиться перемещаться (как пользователю, так и программисту) в Linux всего за 10 дней.

В любом случае, вы должны прочитать это: http://tldp.org/LDP/tlk/tlk-toc.html

Вы также должны знать, как работают системы POSIX и взглянуть на это: http://www.linuxbase.org/betaspecs/fhs/fhs.html

Эти две ссылки представляют собой кучувещи в течение 10 дней (так как вы должны прочитать и попробовать все, чтобы привыкнуть к этому), но я думаю, что вы должны прочитать их, чтобы получить немного (очень базовое) понимание того, как жизнь на машине с Linux.

Удачи.

0 голосов
/ 13 февраля 2012

Попробуйте:

Написание драйверов устройств в Linux: краткое руководство: http://fsmsh.com/1238

Это:

КАК делать разработку ядра Linux: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob_plain;f=Documentation/HOWTO;hb=HEAD

И:

Разработка ядра Linux (3-е издание)

http://goo.gl/XS7hq (есть версия электронной книги, которая поставляется немедленно)

0 голосов
/ 11 февраля 2012

Через 10 дней у вас, вероятно, не будет достаточно времени, чтобы учиться, поэтому не пытайтесь получить именно эту работу.

Но если вам интересен Linux, рассмотрите

  • установка и использование дистрибутива Linux на вашем компьютере
  • чтение Advanced Unix Programming книга
  • чтение Advanced Linux Programming книга
  • свободно владеет оболочкой и командной строкой. Инструменты Linux
  • учится создавать и устанавливать из своего исходного кода несколько бесплатных программ
  • активно участвует в разработке некоторых бесплатных программ под Linux, написанных на C
  • узнать больше о системном администрировании Linux (по крайней мере, возможности администрирования с помощью инструментов командной строки вашего компьютера).

Это займет несколько месяцев, а не дней!

...