Linux. Системное программирование. 2-е издание
Kitob Linux operatsion tizimida tizimli dasturlashni o'rganishga bag'ishlangan bo'lib, unda yadro va tizim kutubxonalari bilan o'zaro aloqa qilish masalalari ko'rib chiqiladi. Kitobda fayllar bilan ishlash, jarayonlarni boshqarish, signallar, xotira bilan ishlash, vaqtni boshqarish va turli xil optimallashtirish texnikalari kabi mavzular chuqur yoritilgan.
Asosiy mavzular
- Fayl tizimi: Fayl tizimi bilan ishlash, fayllarni ochish, yopish, o'qish va yozish, fayl atributlarini o'zgartirish va fayllarni boshqarish.
- Jarayonlarni boshqarish: Yangi jarayonlarni yaratish, jarayonlar o'rtasida signal almashish va jarayonlarning hayotiy siklini boshqarish.
- Signallarni boshqarish: Signallarni yaratish, signal ishlovchilarini ro'yxatdan o'tkazish va signallarni boshqarish.
- Xotirani boshqarish: Xotira ajratish, xotira bilan ishlash va xotirani bo'shatish usullari, shuningdek, xotira bilan bog'liq xatolarni aniqlash va tuzatish.
- Vaqtni boshqarish: Vaqtni o'lchash, vaqtni sozlash va taymerlarni boshqarish.
- Tizimli dasturlash: Tizimli dasturlash texnikasi, optimallashtirish va ko'p oqimli dasturlash.