Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка багатопотокової програмної моделі для ОС Linux

Реферат Розробка багатопотокової програмної моделі для ОС Linux





рограма, але без програми, яка визначає дії процесу, він функціонувати не може. Тому при створенні процесу, зокрема шляхом заявки іншого процесу на створення процесу, як мінімум необхідно надати ОС інформацію, якою програмою скористатися для створення і запуску процесу. Зауважимо, що надалі процес може змінити використовувану програму, застосувавши інший відповідний системний виклик. p align="justify"> При виклику програми з командного рядка іноді використовуються текстові аргументи, що задаються в цьому рядку після імені програми. Так, наприклад, з командного рядка часто викликаються архіватори. У ряді випадків така можливість незамінна. Для її використання в якості аргументів виклику функції при створенні процесу може бути використана рядок аргументів. br/>

Створення ниток в програмі


У сучасних операційних системах широко використовуються нитки. Це поняття виникло як результат розвитку поняття абстрактного процесу. Виявилося, що іноді доцільно розділити процес на частини, які виконувалися б паралельно, конкуруючи за головний ресурс - процесор, але в іншому виконували б загальну роботу. Можна підійти до усвідомлення поняття процесу з іншого боку. Абстрактні процеси теоретично поділяють на конкуруючі і кооперативні. Конкуруючі по суті заважають один одному, але в сукупності виконують багато робіт одночасно. Кооперативні - виконують по частинах спільно загальну роботу. Організаційно-технічне об'єднання - під одним "дахом" узагальненого процесу - аналогів кооперативних процесів і складають істота об'єднання ниток в одному процесі. p align="justify"> Процес в сучасних ОС - це власник всіх основних ресурсів кооперативно працюючих ниток. У цих ниток загальне віртуальний адресний простір, у них спільні дескриптори (описатели всередині службових областей ОС) і відповідні їх Хендл. Причому дескриптори і Хендл всіляких допустимих в ОС об'єктів: файлів, створених дочірніх процесів, графічних вікон, семафорів і т.п. Практично нитки одного процесу використовують загальний сегмент даних, звідки кожна з них може брати дані або записувати дані туди. Процесором нитки користуються по черзі, так що він не належить жодній з них, але він не належить і самому процесу. p align="justify"> Чим же володіє окрема нитка? Нитки належить лише поточна сукупність значень в регістрах і власний стек. Поточна сукупність значень в регістрах називають контекстом завдання. Коли відбувається перемикання між завданнями, необхідно запам'ятовується контекст призупиняє завдання і відновлюється з місця збереження контекст запускається на процесор завдання. У сучасній архітектурі процесором багато уваги приділяється апаратної реалізації збереження контексту, його відновлення і переключенню між завданнями. Навіщо необхідно запам'ятовувати і відновлювати контекст завдання? З тієї ж причини, з якої зберігаються і відновлюються регістри при виникненні переривання. p align="justify"> Зазвичай н...


Назад | сторінка 2 з 5 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Техніко-економічне обгрунтування процесу створення ПП «Согда» і організації ...
  • Реферат на тему: Поняття, завдання і стадії цивільного процесу
  • Реферат на тему: Техніко-економічне обгрунтування процесу створення ТОВ "Молочна ріка&q ...
  • Реферат на тему: Техніко-економічне обгрунтування процесу створення ТОВ "Мармеладка&quo ...
  • Реферат на тему: Розробка технологічного процесу одержання смуги методом холодної прокатки і ...