Пређи на садржај

Викигимназијалац:Оперативни системи/Процеси

Извор: Викикњиге

Један од кључних концепата, када су оперативни системи и рачунарски системи у питању, представљају процеси. Процес је програм у изврпавању.

Подела процеса

[уреди]

Процеси могу бити кориснички и системски.

Како програм постаје процес

[уреди]

Превођењем писаног изворног програма на машински језик, настаје извршни програм. Покретањем извршног програм подразумева његово учитавање у примарну меморију рачунара и извршавање на процесору. На овај начина покренут програм постаје процес.

Обавезе оперативног система

[уреди]

Оперативни систем је дужан да води рачуна о процесу, тј. да му обезбеди ресурсе који су потребни за извршавање. Потребни ресурси могу бити:

  • процесор
  • меморије
  • улазно излазни уређаји
  • фајлови

Битне информације за процесе

[уреди]

Битне информације за процесе су: == Извршни код и подаци Регистри Програмски бројач Подаци о отвореним фајловима Информације о дозволама и власнику процеса ==

Ефикасно извршавање процеса

[уреди]

Оперативни систем је задужен да омогући ефикасно извршавање процеса. Њихово ефикасно извршавање најчешће подразумева да се извршавају конкурентно и (или) паралелно.

Конкурентно извршавање процеса

[уреди]

На системима чији процесори имају само једно језгро, додељивањем процесорског ресурса процесима који се извршавају конкурентно, оперативни систем чини рачунарски систем продуктивнијим. На тај начин се ствара привид да се процеси извршавају у исто време, па се често каже да се извршавају псеудопаралелно.

Паралелно извршавање процеса

[уреди]

Развојем процесора и повећавањем броја језгара омогућено је паралелно извршавање. Принципи функционисања су слични као и у случају када постоји само једно језгро, али су могућности веће, и више процеса може да се стварно извршава истовремено.

Задатак оперативног система за ефикасно извршавање

[уреди]

Задатак оперативног система је да овезбеди ефикасне механизме за:

  • Креирање и брисање процеса
  • Управљање процесима
  • Комуникацију између процеса
  • Синхронизацију процеса