Управление ресурсами в ОС UNIX

       

Контрольные вопросы


  • Что представляет собой суперблок?
  • Что представляет собой список свободных блоков?
  • Что представляет собой список свободных описателей файлов?
  • Как производится выделение свободных блоков под файл?
  • Как производится освобождение блоков данных, занятых под файл?
  • Каким образом осуществляется монтирование дисковых устройств?
  • 7. Каково назначение элементов структуры stat?
  • Каким образом осуществляется защита файлов в ОС UNIX?
  • Каковы права доступа к файлу, при которых владелец может выполнять все операции (r, w, x), а прочие пользователи - только читать?
  • Что выполняет системный вызов lseek(fd, (off_t)0, SEEK_END)?

  • Каким образом может быть порожден новый процесс? Какова структура нового процесса?
  • Если процесс-предок открывает файл, а затем порождает процесс-потомок, а тот, в свою очередь, изменяет положение указателя чтения-записи файла, то изменится ли положение указателя чтения-записи файла процесса-отца?
  • Что произойдет, если процесс-потомок завершится раньше, чем процесс-предок осуществит системный вызов wait()?
  • Могут ли родственные процессы разделять общую память?
  • Каков алгоритм системного вызова fork()?


  • Какова структура таблиц открытых файлов, файлов и описателей файлов после создания процесса?
  • Каков алгоритм системного вызова exit()?
  • Каков алгоритм системного вызова wait()?
  • В чем разница между различными формами системных вызовов типа exec()?
  • Для чего используются сигналы в ОС UNIX?
  • Какие виды сигналов существуют в ОС UNIX?
  • Для чего используются каналы?
  • Какие требования предъявляются к процессам, чтобы они могли осуществлять обмен данными посредством каналов?
  • Каков максимальный размер программного канала и почему?



  • В чем разница между двоичным и общим семафорами?
  • Чем отличаются P() и V()-операции от обычных операций увеличения и уменьшения на единицу?
  • Для чего служит набор программных средств IPC?
  • Для чего введены массовые операции над семафорами в ОС UNIX?
  • Каково назначение механизма очередей сообщений?
  • Какие операции над семафорами существуют в ОС UNIX?
  • Каково назначение системного вызова msgget()?
  • Какие условия должны быть выполнены для успешной постановки сообщения в очередь?
  • Как получить информацию о владельце и правах доступа очереди сообщений?
  • Каково назначение системного вызова shmget()?



  • Какова структура IP-адреса?
  • Как поместить и извлечь IP-адрес из структуры сокета?
  • В чем разница между моделями TCP-соединения и дейтаграмм ?
  • Каковы основные шаги межпроцессоного взаимодействия в модели TCP-соединения?
  • Каковы основные шаги межпроцессоного взаимодействия в модели дейтаграмм?
  • Как занести в структуру сокета IP-адрес своего компьютера?
  • Каким образом извлечь информацию о клиенте после установки TCP-соединения?
  • Какова реакция системных вызовов посылки и приема сообщений в модели TCP-соединения при разрыве связи?


  • Содержание раздела