Глава 18. Системное програмирование I: Управление файловой системой

Содержание

Глава 18. Системное програмирование I: Управление файловой системой
Введение
Что такое системное програмирование?
Точки входа в ядро ОС
Основы системных вызовов
Что такое системный вызов
Типы системных вызовов
Исполнение системного вызова
Файлы: крупным планом
Дескрипторы файлов, таблицы файловых дескрипторов, таблицы файлов и таблицы Inode
Почему две таблицы?
Основы парадигмы файлового ввода/ вывода
Сопоставление стандартного ввода/ вывода с низкоуровневым
Стандартная библиотека C
Ввод/ вывод файловых данных при помощи стандартной библиотеки C
Ввод/ вывод низкого уровня в Unix через системные вызовы
Отказ системного вызова и обработка ошибок
Манипулирование файлами
Открытие и создание файла
Закрытие файла
Чтение из файла
Запись в файл
Позиционирование файлового указателя: Случайный доступ
Усечение файла
Удаление файла
Получение атрибутов файла из INODE
Структура stat
Заполнение структуры stat системными вызовами
Отображение атрибутов файла
Доступ к атрибутам файла и манипулирование ими
Перезапуск системных вызовов
Системные вызовы для манипулирования каталогами
Важные веб ресурсы
Выводы
Вопросы и задачи

Введение

Что такое системное програмирование?

Точки входа в ядро ОС

Основы системных вызовов

Что такое системный вызов

Типы системных вызовов

Исполнение системного вызова

Файлы: крупным планом

Дескрипторы файлов, таблицы файловых дескрипторов, таблицы файлов и таблицы Inode

Почему две таблицы?

Основы парадигмы файлового ввода/ вывода

Сопоставление стандартного ввода/ вывода с низкоуровневым

Стандартная библиотека C

Ввод/ вывод файловых данных при помощи стандартной библиотеки C

Ввод/ вывод низкого уровня в Unix через системные вызовы

Отказ системного вызова и обработка ошибок

Манипулирование файлами

Открытие и создание файла

Закрытие файла

Чтение из файла

Запись в файл

Позиционирование файлового указателя: Случайный доступ

Усечение файла

Удаление файла

Получение атрибутов файла из INODE

Структура stat

Заполнение структуры stat системными вызовами

Отображение атрибутов файла

Доступ к атрибутам файла и манипулирование ими

Перезапуск системных вызовов

Системные вызовы для манипулирования каталогами

Важные веб ресурсы

Выводы

Вопросы и задачи