Пет главних активности оперативног система у погледу управљања процесима

Постоји пет главних активности које оперативни систем мора одржавати да би управљао процесима које покреће. Без ових пет активности, оперативни систем не би могао да остане стабилан у било ком временском периоду.

Процесс Цреатион

Када први пут укључите рачунар, оперативни систем отвара процесе за покретање услуга за све, од спулера за штампање до рачунарске безбедности. Када се пријавите на рачунар и покренете програме, програми креирају зависне процесе. Процес није сам програм, већ инструкције које ЦПУ користи за извршавање програма. Процес или припада Виндовс-у или неком другом програму који сте инсталирали.

Видео дана

Процессинг Стате

Стање процеса може бити „креирано“, „у току“, „чека“ или „блокирано“. Може се рећи да је то процес "чека" тренутак након што покренете његов родитељски програм и пре него што га ЦПУ обради. Процес се „покреће“ када га ЦПУ обрађује. Процес можете сматрати „блокираним“ ако рачунар нема довољно меморије да га обради или ако датотеке повезане са процесом не могу да се пронађу. Сви оперативни системи имају неку врсту система за руковање процесима, иако имају различита имена за свако стање.

Синхронизација процеса

Када се процеси покрећу, оперативном систему је потребан начин да осигура да ниједан процес не приступа истим ресурсима у исто време. Конкретно, ниједна два процеса не могу покушати да изврше исту област кода одједном. Ако су два процеса покушала да изврше овај код у исто време, могло би доћи до пада јер покушавају да позову исте датотеке и пошаљу иста упутства ЦПУ-у у исто време. Ако два процеса морају да покрећу исти код, један мора да сачека да други заврши пре него што настави.

Процесна комуникација

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

Превенција застоја

Коначно, рачунар мора имати начин да осигура да процеси не дођу у застој. Застој се јавља када сваки од два процеса захтева ресурс који други тренутно користи, и тако ниједан процес не може да заврши оно што ради. Ресурси се не могу ослободити, а програми се закључавају. Ову ситуацију можете назвати и „кружно чекање“. Оперативни системи спречавају застој у различитим начина, али најчешћи метод је присиљавање процеса да прогласи ресурсе који ће му бити потребни пре него што то може покренути. Алтернативно, процес може бити приморан да захтева ресурсе у блоковима, а затим ослободи ресурсе када заврши са њима.