Операционные системы. Управление ресурсами



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


  • Каким образом при различных внутренних структурах и даже механизмах обращения к ОС может быть обеспечен одинаковый API для разных ОС?
  • Какие стадии оптимизации может проходить программа? Какие стадии оптимизации могут быть одинаковыми для программ, написанных на языках C, Pascal, Cobol, Fortran и на языке Ассемблера? Почему для современных процессорных архитектур оптимизация является обязательной?
  • В чем преимущества динамического связывания по сравнению со статическим?
  • Почему во многих современных ОС значительная часть системы выполняется в виде библиотек динамической компоновки?
  • Являются ли "родственные отношения" между процессами обязательными? Являются ли они полезными?
  • Сравните стратегии систем, в которых порождение процессов выполняется вызовом fork и вызовом load.
  • Для чего могут быть полезны списки выхода? Приведите примеры задач, для которых было бы целесообразно иметь список выхода, состоящий из более чем одной процедуры.
  • Дайте определение нити. Какие ресурсы являются собственными для нити?
  • Приведите примеры задач, решение которых требует применения нитей?
  • В некоторых клонах ОС Unix нет специального механизма нитей, но нити реализованы как процессы, наследующие адресное пространство родителя. Чем Вы объясните такое решение?

    НазадОглавлениеВперед




    Содержание  Назад  Вперед