1. LiterNet
  2. Културни новини
  3. Книгосвят
  4. За култура
Търсачка

UNIX. Системно програмиране

Лилян Николов

За особеностите на екземпляра
UNIX. Системно програмиране
Състояние:
Отлично
Забележка:
Нова.
Наличност:
1 бр. - в това състояние и цена в този щанд. Други екземпляри от книгата
За изданието
Издателство:
Сиела
Град на издаване:
София
Година:
2005 г.
Език:
Български
Страници:
386
Корици:
Меки
СЪДЪРЖАНИЕ: ВЪВЕДЕНИЕ 11 Глава I. ОРГАНИЗАЦИЯТА HA UNIX 18 1.1. Стандарти на UNIX 18 1.2. Структура на UNIX 20 1.3. Интерфейси на UNIX 23 1.3.1. Системни извиквания и библиотечни функции 23 1.3.2. Интерфейс на потребителя 24 1.3.3. Предаване на аргументите в програми на езика C/C++ 27 1.4. Влизане и излизане от системата 28 Глава II. ПРОЦЕСИ 30 2.1. Адресно пространство на процесите 30 2.2. Състояние на процесите 32 2.3. Управление на процесите 34 2.4. Многопотребителски режим 38 2.4.1. Идентификация на потребител и група 38 2.4.2. Защита на файловете 39 2.4.3. Привилегирован потребител 39 2.4.4. Видове идентификатори 39 2.5. Планиране на процесора 40 2.6. Сигнали 45 2.7. Интерфейс на приложните програми 45 2.7.1. Управление на процесите 45 2.7.2. Изменение на операционната среда на процесите 59 2.7.3. Получаване на статистическа информация 67 2.7.4. Управление на паметта на процеса 70 Глава III. ФАЙЛОВА СИСТЕМА 72 З.1. Типове файлове 72 3.2. Организация на файловете 73 3.3. Атрибути на файловете 75 3.4. Защита на файловете 76 3.5. Структура на диска 78 3.6. Управление на дисковото пространство 80 3.7. Файлова система на BSD 82 3.8. Файлова система на Linux 84 3.9. Достъп до данните на файловете 89 3.10. Заключване на файлове и записи 92 3.11. Интерфейс на приложните програми 93 3.11.1. Създаване и отваряне на файлове 94 3.11.2. Четене и запис на данни 97 3.11.3. Затваряне на файлове 101 3.11.4. Управление на показалеца за четене/запис 101 3.11.5. Управление на файловете 102 3.11.6. Дублиране на файлови дескриптори 103 3.11.7. Създаване и унищожаване на твърди връзки 104 3.11.8. Преименуване на файлове 106 3.11.9. Символични връзки 106 3.11.10. Комуникация между процеси 108 3.11.11. Информация за състоянието на файловете 115 3.11.12. Достъпност на файловете 117 3.11.13. Изменението на правата за достъп 118 3.11.14. Промяна на собственик 119 3.11.15. Промяна на времето на достъп и модификация 120 3.11.16. Заключване на файлове 121 3.11.17. Справочници 123 3.11.18. Управление на файловата система 127 3.11.19. Стандартни библиотечни функции 128 Глава IV. ВХОДНО-ИЗХОДНА СИСТЕМА 130 4.1. Структура на входно-изходната система 130 4.2. Знаков интерфейс 124 4.3. Блоков интерфейс 126 4.4. Прозрачен интерфейс 139 4.5. Интерфейс на приложните програми 140 4.5.1. Създаване на специален файл 140 4.5.2. Управление на устройства 142 4.5.3. Идентификация на терминал 147 4.5.4. Размер на терминалния прозорец 147 4.6. Потоци (STREAMS) 149 4.6.1. Организация на потоците 149 4.6.2. Формат на съобщенията 150 4.6.3. Интерфейс на приложните програми 152 4.7. Мултиплексиран и асинхронен вход/изход 155 Глава V. СИГНАЛИ 159 5.1. Типове сигнали 159 5.2. Интерфейс на приложните програми 162 5.2.1. Системни извиквания signal, sigset 162 5.2.2. Сигнална маска 164 5.2.3. Системно извикване sigaction 167 5.2.4. Библиотечни функции sigsetjmp, siglongjmp 169 5.2.5. Взаимодействие между процесите 171 5.2.6. Системно извикване alarm 174 5.2.7. Интервални таймери 176 5.2.8. Таймери съгласно стандарта POSIX 178 Глава VI. ВЗАИМОДЕЙСТВИЕ МЕЖДУ ПРОЦЕСИТЕ В SYSTEM V и POSIX 183 6.1. Фундаментални концепции 184 6.2. Съобщения 186 6.2.1. Стуктури от данни на ядрото 187 6.2.2. Интерфейс на приложните програми 188 6.2.2.1. Отваряне и създаване на опашки от съобщения 188 6.2.2.2. Изпращане на съобщения 189 6.2.2.3. Получаване на съобщения 190 6.2.2.4. Управление на опашките 192 6.3. Семафори 196 6.3.1. Структури от данни на ядрото 197 6.3.2. Интерфейс на приложните програми 198 6.3.2.1. Създаване и отваряне на масив от семафори 198 6.3.2.2. Семафорни операции 199 6.3.2.3. Управление на семафорите 200 6.4. Обща памет 204 6.4.1. Структури от данни на ядрото 205 6.4.2. Интерфейс на приложните програми 206 6.4.2.1. Създаване и отваряне на обща област 206 6.4.2.2. Присъединяване на общ сегмент 206 6.4.2.3. Откачане на обща памет 208 6.4.2.4. Управление на обща памет 208 6.5. Вход/изход с изобразяване в памет 211 6.5.1. Установяване на изобразяване 212 6.5.2. Промяна в защитата на изобразената памет 214 6.5.3. Изваждане на изобразената памет 214 6.5.4. Управление на изобразената памет 215 6.6. Стандартът POSIX 216 6.6.1. Съобщения 217 6.6.2. Семафори 220 6.6.3. Обща памет 222 6.7. Потокови програмни канали 224 6.7.1. Реализация на каналите 224 6.7.2. Изпращане на файлови дескриптори 225 6.7.3. Именувани потокови канали 226 Глава VII. ГНЕЗДА И КОМУНИКАЦИЯ В МРЕЖА 228 7.1. Гнезда - основна концепция 228 7.2. Интерфейс на приложните програми 230 7.2.1. Създаване на гнездо 230 7.2.2. Присвояване на адрес 232 7.2.3. Подготовка на гнездото за приемане на заявки 233 7.2.4. Установяване на връзка 233 7.2.5. Свързване на клиент със сървър 234 7.2.6. Изпращане на съобщения 235 7.2.7. Получаване на съобщения 236 7.2.8. Закриване на връзка 236 7.2.9. Допълнителни средства 237 7.3. Пример за "клиент/сървър" 240 Глава VIII. МНОГОПОТОКОВО ПРОГРАМИРАНЕ 247 8.1. Същност на потоците 247 8.2. Многопотокова библиотека 249 8.3. Пример за многопотокова програма 257 8.4. Стандартът POSIX 260 8.4.1. Създаване на потоци 261 8.4.2. Завършване на потоци 264 8.4.3. Изпращане на сигнали 267 8.4.4. Планиращи параметри и предаване на управлението 268 8.4.5. Синхронизация 269 8.4.5.1. Взаимно изключване 269 8.4.5.2. Условни променливи 275 8.4.5.3. Семафори 280 8.4.5.4. Блокировка "четене-запис" 281 8.4.5.5. Данни на потоците 284 Глава IX. ПРОГРАМИРАНЕ НА ЕЗИКА SHELL 288 9.1. Променливи на обвивката 288 9.2. Командни процедури 290 9.3. Предаване на аргументи 291 9.4. Команда set и настройка на процедури 292 9.5. Работна среда 293 9.5.1. Променливи на средата 294 9.5.2. Предаване на променливи 296 9.5.3. Файл.profile 297 9.6. Отменяне на функциите на метазнаците 298 9.7. Коментари 299 9.8. Извеждане на текст 300 9.9. Аритметични операции 300 9.10. Проверка на стойностите на параметрите 301 9.11. Команда test 302 9.12. Exit и код на завършване 303 9.13. Оператори 303 9.13.1. Оператор read 304 9.13.2. Условен оператор 304 9.13.3. Оператори за цикъл с условие 306 9.13.4. Оператор за цикъл for 307 9.13.5. Команди break и continue 308 9.13.6. Оператор за вариант case 309 9.13.7. Сигнали 311 9.13.8. Конвейери и пренасочване на входа/изхода 312 9.14. Функции на обвивката 313 9.15. Обвивките Korn и bash 314 Приложение I. РЕЗЮМЕ НА СИСТЕМНИТЕ ИЗВИКВАНИЯ И ФУНКЦИИ 319 Приложение II. ТЕКСТОВ РЕДАКТОР VI 326 Приложение III. РАЗРАБОТВАНЕ НА ПРОЕРАМИ 329 Приложение IV. РЕЗЮМЕ НА ПО-ВАЖНИТЕ КОМАНДИ И ДРУГИ ЧЕРТИ НА ОБВИВКИТЕ BOURNE, KORN И BASН 332 Приложение V. КОМАНДИ HA UNIX 340 1. Някои често използвани команди 340 2. Команден интерпретатор shell 348 3. Обвивките Korn и bash 359 4. Процеси 363 5. Управление на файловете 367 6. Вход/изход 377 7. Сигнали 378 8. Комуникация между процеси 379 9. Мрежи 380 ЛИТЕРАТУРА 387

Ключови думи: UNIX, Системно програмиране, Лилян Николов

За поръчка

Условия по продажбата
Търговец:
щанд "Мальовица"
Необслужване на поръчка:
0% риск
Издава:

Отстъпки

5%:При поне 3 книги от същия щанд.

7%:При поне 5 книги от същия щанд.

10%:При поне 10 книги от същия щанд.

Доставка

(с преглед и тест)

До офис на Еконт:
До офис на Спиди:
не предлага
До адрес по Еконт:
До адрес по Спиди:
не предлага
Лична среща:
Пратката пристига:
Доставя за чужбина:
Да - научи повече (en)

Ще платите само една доставка, ако поръчате още книги от същия щанд - "Мальовица".

За щанд "Мальовица"

Книги:
40 863 (разгледай)
Единични за сайта към момента:
7 639 (разгледай)
Други типове продукти:
2 (разгледай)
В "Книжен пазар" от:
2021 г.

При промени/проблеми с поръчката

Как да:

Как да процедирам при:

Други предложения

Подобни книги