Системы реального времени. внешние системы
Ushbu qo'llanma C dasturlash tilida fayl tizimi boshqaruvi, jarayonlar bilan ishlash, shuningdek make yordamida loyihalarni yaratish kabi muhim mavzularni o'z ichiga oladi. Unda fayl operatsiyalari, jarayonlarni yaratish va boshqarish, kutubxonalar bilan ishlash, jarayonlararo aloqa mexanizmlari (xabarlar almashish, bo'lingan xotira) kabi masalalar chuqur yoritilgan. Qo'llanma amaliy mashg'ulotlar va kod misollari bilan boyitilgan bo'lib, talabalarga ushbu mavzularni amalda o'rganishda yordam beradi.
Asosiy mavzular
- Fayl tizimini boshqarish: Qo'llanma fayl tizimi bilan ishlashning asosiy funksiyalari, jumladan katalog yaratish, o'chirish, fayllarni ko'chirish va nomlash kabi operatsiyalarni C tilidagi `chroot`, `chdir`, `mkdir`, `rmdir`, `link`, `symlink`, `readlink`, `rename`, `unlink` kabi funksiyalar orqali tushuntiradi.
- Fayllar bilan ishlash: Ushbu bo'lim `fopen`, `fclose`, `fread`, `fwrite`, `fprintf`, `fscanf` kabi standart fayl operatsiyalari funksiyalarini batafsil yoritadi. Fayllarni ochish, yopish, o'qish, yozish, shuningdek formatlangan kiritish/chiqarish usullari ko'rsatib berilgan.
- Jarayonlar bilan ishlash: Qo'llanmada jarayonlarni yaratish (`fork`, `vfork`, `spawn`), ularning metama'lumotlarini olish (`getpid`, `getppid`, `rusage` kabi funksiyalar) va jarayonlar orasidagi muloqot mexanizmlari (`MsgSend`, `MsgReceive`, `MsgReply`, `MsgRead`, `MsgWrite`) tushuntiriladi.
- Loyihalarni yaratish va boshqarish (make): Ushbu qismda `make` yordamchi dasturi orqali loyihalarni avtomatik ravishda yaratish (kompilatsiya va bog'lash) jarayoni, `Makefile` faylining tuzilishi va ishlatilishi batafsil ko'rsatilgan. Mavzuga makroslar va oldindan belgilangan o'zgaruvchilar ham kiritilgan.
- Kutubxonalar bilan ishlash: Qo'llanma statik (`.a`) va dinamik (`.so`) kutubxonalarni yaratish va ulardan foydalanishni tushuntiradi. `ar` va `qcc` kabi vositalar yordamida kutubxonalar tuzish va ularni loyihalarga bog'lash usullari ko'rsatilgan.
- Jarayonlararo aloqa mexanizmlari: Ushbu mavzu jarayonlararo muloqotning standart mexanizmlarini, jumladan, ismli va ismsiz kanallar, bo'lingan xotira (`shm_open`, `mmap`) va POSIX xabarlar navbatlari kabi masalalarni yoritadi.