ресурсы для программирования Linux

ресурсы для программирования Linux

какие лучшие книги или лучшие сайты для изучения программирования Linux для абсолютных новичков и для профессиональных программистов? Если говорить более конкретно, то темы такие как: a) forking b) Shared memory c)exec commands d)signals e)scheduling algorithms (round robin, first come first serve, priority scheduling, short job first, multilevel queue scheduling, multilevel feedback queue scheduling)

решение1

Хорошая книга — Advanced Linux Programming, доступна бесплатно.здесь

Священная Библия сетевого программирования ;-) :Сетевое программирование UNIX V1

Программирование IPC:Сетевое программирование Unix V2

мощные страницы руководства и некоторые книги по оперативным системам, такие как Танненбаумодинили Столлингсаодин. Однако программирование на Linux = программирование на C, поэтому на моем месте вам также следует поискать хорошие книги по программированию на C, если вы новичок.

решение2

Хотя основное внимание уделяется не программированию,Проект документации Linuxсуществует уже более двух десятилетий (согласно Википедии, это был первый веб-сайт Linux в сети) и содержит множество фундаментальных "руководств" и книг. Часть материала относится к прошлому столетию и может иметь ограниченную применимость сегодня, но это все еще отличный ресурс.

Как уже упоминалось, фокус не на программировании, а на системном администрировании. Вам в любом случае стоит осмотреться — материал эклектичен.Руководство по библиотеке GNU C(будьте осторожны, это не то же самое, что более базовый вариант)Справочное руководство GNU C) обсуждает некоторые из ваших тем в контексте собственной библиотеки (fork и exec будут в гл. 26, сигналы 24). Он не охватывает потоки или разделяемую память за пределами стиля BSD mmap(), поскольку эти вещи не являются частью базовой библиотеки.

TheСпецификация POSIXв основном это коллекция страниц руководства (обычно более информативных, чем системные страницы Linux), которые охватывают разделяемую память и потоки для систем, совместимых с POSIX (которыми по сути является GNU/linux). Страницы руководства, вероятно, являются тем, к чему я обращаюсь чаще всего при программировании. Они не всегда являются лучшимивведениек теме, но они являются окончательным юридическим жаргоном, если вам нужен конкретный ответ на конкретный вопрос. Я обнаружил, что если я не очень хорошо понимаю что-то, то объединение достаточного количества конкретных вопросов вместе часто делает вещи более ясными, чем чтение чьего-то бессвязного изложения на общую тему.

Связанный контент