Скачиваний:
63
Добавлен:
02.05.2014
Размер:
211.97 Кб
Скачать

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

  1. Каким образом при различных внутренних структурах и даже механизмах обращения к ОС может быть обеспечен одинаковый API для разных ОС?

  2. Какие стадии оптимизации может проходить программа? Какие стадии оптимизации могут быть одинаковыми для программ, написанных на языках C, Pascal, Cobol, Fortran и на языке Ассемблера? Почему для современных процессорных архитектур оптимизация является обязательной?

  3. В чем преимущества динамического связывания по сравнению со статическим?

  4. Почему во многих современных ОС значительная часть системы выполняется в виде библиотек динамической компоновки?

  5. Являются ли "родственные отношения" между процессами обязательными? Являются ли они полезными?

  6. Сравните стратегии систем, в которых порождение процессов выполняется вызовом fork и вызовом load.

  7. Для чего могут быть полезны списки выхода? Приведите примеры задач, для которых было бы целесообразно иметь список выхода, состоящий из более чем одной процедуры.

  8. Дайте определение нити. Какие ресурсы являются собственными для нити?

  9. Приведите примеры задач, решение которых требует применения нитей?

  10. В некоторых клонах ОС Unix нет специального механизма нитей, но нити реализованы как процессы, наследующие адресное пространство родителя. Чем вы объясните такое решение?

Соседние файлы в папке Системное программирование и операционные системы