| Автор | Майкл Керріск |
|---|---|
| Видавництво | No Starch Press |
| Перекладачі | |
| Категорії: | Енциклопедії та довідники, Програмування, Технології та ІТ, Навчальна і довідкова |
| ISBN | 9781593272203 |
| Рік видання | 2010 |
| Мова | Англійська |
| Кількість сторінок | 1552 |
The Linux Programming Interface — це фундаментальна праця Майкла Керріска, яка вважається одним із найповніших посібників з програмування під системи Linux та UNIX. Книга охоплює величезний обсяг знань, необхідних для розуміння того, як працюють операційні системи на низькому рівні. Вона стане незамінним ресурсом для розробників, системних адміністраторів та всіх, хто прагне опанувати мистецтво системного програмування.
У цьому виданні автор надає детальний опис понад 500 системних викликів та бібліотечних функцій. Кожне пояснення супроводжується чіткими та повними прикладами програм, що допомагає краще засвоїти складні концепції. Читачі дізнаються, як ефективно працювати з файлами, використовувати сигнали, таймери та годинники, створювати процеси та виконувати програми. Окрему увагу приділено написанню безпечного коду, роботі з багатопотоковістю через POSIX threads, створенню спільних бібліотек та міжпроцесній взаємодії (через канали, черги повідомлень, спільну пам'ять та семафори). Також книга розкриває тему мережевих застосунків за допомогою API сокетів.
Хоча книга зосереджена на специфічних функціях Linux, таких як epoll, inotify та файлова система /proc, вона також приділяє велику увагу стандартам UNIX (POSIX), що робить її корисною для програмістів, які працюють з іншими UNIX-подібними платформами. Завдяки своїй глибині та структурі, цей посібник має всі шанси стати класикою технічної літератури.