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, Системно програмиране, Лилян Николов За поръчка Цена: 19,00 € (+ отделно цена за доставка) Поръчай Техническа грешка. Моля, презаредете страницата и проверете кошницата. Добави в бележника Условия по продажбата Търговец: щанд "Мальовица" Необслужване на поръчка: 0% риск (спрямо 100 поръчани) Издава: опростени фактури Отстъпки 5%:При поне 3 книги от същия щанд. 7%:При поне 5 книги от същия щанд. 10%:При поне 10 книги от същия щанд. Как се отброява (напр. при комплект)? Доставка (с преглед и тест) До офис на Еконт: около 2,98 € (до 1 кг) До офис на Спиди: не предлага До адрес по Еконт: около 3,87 € (до 1 кг) До адрес по Спиди: не предлага Лична среща: 0,00 € - в София (виж подробности) Пратката пристига: 1-5 раб. дни след поръчване Доставя за чужбина: Да - научи повече (en) Ще платите само една доставка, ако поръчате още книги от същия щанд - "Мальовица". За щанд "Мальовица" Книги: 40 863 (разгледай) Единични за сайта към момента: 7 639 (разгледай) Други типове продукти: 2 (разгледай) В "Книжен пазар" от: 2021 г. При промени/проблеми с поръчката Как да: Откажа поръчана книга? Се свържа с щанда продавач? Как да процедирам при: Забавяне на изпращането. Несъответстваща на описанието или объркана книга. Други предложения Други екземпляри от книгата ‹ › 2005 г. | Много добро 17,00 € От същия щанд 2009 г. | Отлично 17,90 € 2009 г. | Много добро 17,00 € Още екземпляри Книги от същия автор Разгледай книги от същия автор Подобни книги Разгледай подобни книги