Апаратна підтримка дескрипторів завдань

1.Актівний і пасивний процеси.

Стану процесу. Необхідно відрізняти чисто керуючі процеси, що представляють роботу супервізора операційної системи і займається розподілом і упорядкуванням ресурсів званий Системним оброблювачем процесів, входить в ядро ​​ОС і процесів користувачів. Для системних керуючих процесів ресурси визначені спочатку і початково. Ці процеси управління ресурсами системи за користування якими існує конкуренція між усіма іншими процесами. Тому виконання системи управління програмами не прийнято називати процесами.

Термін завдання (процес) можна вживати тільки до процесів користувачів і до системних обробляють процесам. Однак це справедливо не для всіх ОС. В Unix системах виконання виконуючих програмних модулів теж має статус системних процесів.

Процес може знаходиться в активному і пасивно стані. В активному стані процес може брати участь в конкуренції за використання ресурсів обчислювальної системи. У пасивному стані він тільки відомий системі, але в конкуренції не бере.

У свою чергу активний процес може бути в одному з наступних станів:

1 Стан виконання: все витребувані процесом ресурси виділені. У цьому стані може знаходиться тільки один процес.

2 готовності до виконання: ресурси можуть бути надані цьому процесу, тоді він перейде в стан виконання.

3 блокувати або очікування: витребувані ресурси не можуть бути надані або не завершена операція введення / виводу.

У більшості ОС останній стан підрозділяється на множинне стан очікування. відповідне певного виду ресурсу через відсутність якого процес переходить в стан очікування. У звичайних ОС процес з'являється при запуску будь-якої програми. Ос організовує (породжує або виділяє) для нового процесу відповідний дескриптор процесу і процес починає розвиватися (задача починає виконуватися). Тому в звичайних ОС пасивного стану не існує. В ОС реального часу ситуація дещо інша Зазвичай при проектуванні ОС реального часу заздалегідь відомий склад програм або завдань, які будуть виконуватися. Відомі при цьому багато їх параметри, які необхідно враховувати при розподілі ресурсів (обсяг необхідної пам'яті, час виконання, пріоритет виконання, використовувані пристрої). Тому для ОС реального часу заздалегідь заводять дескриптори задач з тим, щоб згодом не витрачати час на організацію дескриптора і пошук для нього необхідних ресурсів. Тому в таких ОС деякі процеси можуть знаходиться в стані бездіяльності.

2. Привілейовані і непривілейованих програмні модулі.

3. Поясніть поняття ресурсу. Назвати види і типи ресурсів.

Поняття ресурсу явл. одним з основних при розгляді ОС. Термін ресурс зазвичай застосовується по відношенню до повторно використовується, відносно стабільним і часто відсутньою об'єктах, які запитуються, використовуються і звільняються процесами в період їх активності.

Ресурси можуть бути розділяються, коли кілька процесів можуть використовувати їх одночасно (в один і той же момент часу) або паралельно (протягом деякого часу процеси використовують ресурс поперемінно) і неподільні.

При розробці перших систем ресурсами вважали процесорний час, пам'ять, канали введення / виводу і периферійні пристрої. Зараз програмні та інформаційні ресурси можуть бути як об'єкти які можуть поділятися і розподілятися. Звідси випливає висновок. що доступ до цих об'єктів потрібно контролювати. Зараз поняття ресурсу перетворилося в абстрактну структуру з рядом атрибутів або властивостей характеризують способи доступу до цієї структури і її фізичне представлення в системі.

Основні види ресурсів.

1) Процесорний час

2) Пам'ять. Оперативна пам'ять може бути розділена одночасним способом, в цьому сл-е в пам'яті може розташовуватися одночасно декілька процесів, або цілком, або поточні фрагменти; і поперемінно - в різні моменти часу вона може надаватися для різних обчислювальних процесів. У кожен конкретний момент часу процесор при виконанні обчислень звертається знову до обмеженого числа осередків оперативної пам'яті. З цієї точки зору корисно розділяти пам'ять для якомога більшої кількості йдуть паралельно процесів. З іншого боку, як правило, чим більше оперативної пам'яті може бути вільно для конкретного поточного процесу, тим краще умови його виконання. Тому проблема ефективного поділу оперативної пам'яті між паралельно виконуваними процесами є однією з найактуальніших. Це явище називають також балансуванням завантаження.

Коли говорять про зовнішню пам'яті (магнітні диски, гвинт), то власне сама пам'ять і доступ до неї різними видами ресурсів. кожен з цих ресурсів може надаватися незалежно від іншого. Але для роботи з зовнішньою пам'яттю необхідно мати обидва цих ресурсу. Зовнішня пам'ять може розділятися одночасно, а доступ до неї поділяється поперемінно (паралельно). Якщо говорити про зовнішніх пристроях, то оне як правило можуть розділятися паралельно, якщо використовуються механізми прямого доступу. якщо пристрій працює з послідовним доступом воно не може вважатися ресурсом (принтер, стример).

3) Програмні модулі. Системні програмні ресурси. Можуть бути розділені між виконуються процесами. Програмні модулі можуть бути однократно виконуваними (виконуються правильно тільки один раз, і є неподільними ресурсами, більш того їх взагалі можна не розглядати як ресурс системи. Такі модулі використовуються, як правило, при завантаженні системи.) І багаторазово виконуваними. Багаторазово виконуються програмні модулі можуть бути непривілейованих, привілейовані і реєнтерабельним.

Привілейований програмний модуль працює в так званому привілейованому режимі, при відключеній системі переривань, і ніщо не може порушити природний порядок обчислень. В результаті програмний модуль виконується до кінця. після чого він може бути викликаний з іншої задачі на виконання. Такий модуль можна розглядати як поперемінно розділяється ресурс.