М.: МАКС Пресс, 2017. - 400 с. ISBN 978-5-317-05606-3
УДК 519.683+004.2+004.45
ББК 32.97
Вашему вниманию предлагается третий том учебника «Программирование: введение в профессию», все части которого объединены использованием Unix-систем в качестве единой учебной операционной среды. Учебник ориентирован в основном на самостоятельное изучение программирования.
Третий том учебника посвящён операционной системе как явлению, услугам, которые она предоставляет пользовательским программам, и некоторым принципам её собственного устройства; рассматриваются системные вызовы файлового ввода-вывода, управление процессами и межпроцессное взаимодействие, подсистема сокетов. Отдельная часть целиком посвящена программированию с разделяемыми данными, проблемам синхронизации и взаимоисключения. Рассмотрены различные модели виртуальной памяти, принципы взаимодействия драйверов с внешними устройствами и другие аспекты функционирования операционной системы.
Предполагается, что читатель владеет языком Си.
Для школьников, студентов, преподавателей и всех, кто интересуется программированием.
А. В. Столяров, 2017
ОглавлениеПредисловие к третьему тому5. Объекты и услуги операционной системы5.1. Что делает операционная система
5.2. Интерфейс ядра — системные вызовы
5.3. Ввод-вывод и файловые системы
5.4. Процессы
5.5. Базовые средства взаимодействия процессов
5.6. Терминал и сеанс работы
6. Сети и протоколы6.1. Компьютерные сети как явление
6.2. Сетевые протоколы
6.3. Система сокетов в ОС Unix
6.4. Проблема очерёдности действий и её решения
7. Параллельные программы и разделяемые данные7.1. О работе с разделяемыми данными
7.2. Классические задачи взаимоисключения
7.3. Многопоточное программирование в ОС Unix
7.4. Разделяемые данные на диске
8. Ядро системы: взгляд за кулисы8.1. Основные принципы работы ОС
8.2. Управление процессами
8.3. Управление оперативной памятью
8.4. Управление аппаратурой; ввод-вывод
Список литературы
Предметный указатель