Коммерциялық емес акционерлік қоғам Ғұмарбек Дәукеев атындағы Алматы энергетика және байланыс


Процесті алдыңғы және фондық режимде орындау



Pdf көрінісі
бет4/9
Дата27.03.2022
өлшемі0,57 Mb.
#28920
1   2   3   4   5   6   7   8   9
Байланысты:
№5 зертханалық жұмыс

Процесті алдыңғы және фондық режимде орындау 

Процестер алдыңғы қатарда (foreground) — әдепкі режим және фондық 

режимде  (background)  орындалуы  мүмкін.  Алдыңғы  қатарда  ағымдағы 

терминал  үшін  әр  сәтте  тек  бір  процесс  орындалуы  мүмкін.  Алайда, 

пайдаланушы  басқа  виртуалды  терминалға  өтіп,  басқа  процесті  іске  қоса 

алады, ал басқа терминалда тағы біреуі және т.б. алдыңғы Процесс  - бұл сіз 

қарым-қатынас  жасайтын  процесс,  ол  пернетақтадан  ақпарат  алады 

(стандартты енгізу) және нәтижелерді экранға жібереді (стандартты шығару). 

Арнайы командалық қабық пәрменін қолдану арқылы іске қосылғаннан 

кейін  фондық  процесс  пернетақта  мен  экраннан  ажыратылады,  яғни 

стандартты кірістен деректерді енгізуді күтпейді және ақпаратты стандартты 

шығысқа  шығармайды,  ал  командалық  қабық  іске  қосылған  процестің 

аяқталуын  күтпейді,  бұл  пайдаланушыға  бірден  басқа  процесті  бастауға 

мүмкіндік береді. 

Әдетте, фондық процестер оларды аяқтау үшін өте ұзақ уақытты қажет 

етеді  және  процестің  болуы  кезінде  пайдаланушының  араласуын  қажет 




етпейді.  Мысалы,  бағдарламаларды  құрастыру  немесе  ақпараттың  үлкен 

көлемін  мұрағаттау-процесті  фондық  режимге  ауыстыру  үшін  бірінші 

кандидаттар.  

Процестер де кейінге қалдырылған болуы мүмкін. Кейінге қалдырылған 

процесс-бұл  қазіргі  уақытта  орындалмайтын  және  уақытша  тоқтатылған 

процесс. Процесті тоқтатқаннан кейін, оны әрі қарай Алдыңғы және фондық 

режимде жалғастыра аласыз. Тоқтатыла тұрған процесті жаңарту оның жай — 

күйін  өзгертпейді-қайта  басталған  кезде  ол  тоқтатыла  тұрған  жерден 

басталады. 

Процестерді 

басқару 

үшін 


пайдаланылатын 

бағдарламалар-

операциялық жүйеде орындалатын процестерді басқару үшін пайдаланылатын 

көптеген  утилиталар  бар.  Мұнда  біз  осындай  негізгі  утилиталарды  ғана 

қарастырамыз. Біразын жоғарыда қарастырдық. 

Процестерді басқару командаларына жоғарыда сипатталған командалар 

жатады, сондай-ақ:  

* kill – процесті аяқтау (немесе оған сигнал жіберу).  

* pkill – процесске аты немесе басқа атрибут бойынша сигнал жіберу.  

* killall – аты бойынша процесін аяқтау.  

*  pgrep  –  іске  қосылған  процестерді  қарап  шығады  және  іріктеу 

өлшемдеріне  сәйкес  келетін  процесс  идентификаторларының  тізімін 

стандартты түрде шығарады. Барлық өлшемдер сәйкес келуі керек.  

* sleep – берілген секундтардың орындалуын тоқтатады.  

* * fuser – қандай да бір файлды немесе сокетті қандай процесс ашық 

ұстайтынын анықтау. 

* nice – әлі іске қосылмаған процестерді белгіленген басымдықпен іске 

қосу үшін қолданылады.   

*  renice  –  қазірдің  өзінде  іске  қосылған  процестердің  басымдылығын 

өзгерту үшін қолданылады.  

* jobs – сіздің процестеріңізді тізімдейді.  

* & - Процесті фонда орындау.  

* Ctrl + Z - ағымдағы (интерактивті) процесті тоқтата тұру.  

* suspend - командалық процессорды кідірту.  

* fg – интерактивті орындау режиміне процесін аудару.  

* bg – тоқтатылған процесті фондық жұмыс режиміне ауыстырыңыз. 

 

Linux  ОЖ-де  жұмыс  істеп  тұрған  процестерді  көру  үшін  келесі 

утилиталар қолданылады: 

 

* top – процестер тізімін көрсету  



*  ps  –  процестерді  интерактивті  түрде  бақылау  (нақты  уақыт 

режимінде)  

* uptime – жүйенің жүктелуін қараңыз  

*  w  –  барлық  пайдаланушылар  үшін  белсенді  процестердің  тізімін 

көрсету  

* free – бос жад көлемін шығару  


*  pstree  –  барлық  іске  қосылған  процестерді  иерархия  ретінде 

көрсетедi. 

Бағдарламаны  алдыңғы  режимде  орындау  үшін  пәрмен  жолында 

бағдарламаның атын теріп, оны орындау үшін іске қосыңыз.  

Бағдарламаны фондық процесс ретінде іске қосу үшін пәрмен жолында 

бағдарламаның атын теріп, соңында бағдарлама атынан бос орынмен бөлінген 

амперсант  белгісін  (  &  )  және  егер  бар  болса,  оның  пәрмен  жолының 

параметрлерін  қосыңыз.    Мысалы,  Yes  бағдарламасын  фондық  режимде 

шығаруды басу арқылы іске қосу пәрмені:  



 

/ home / user$ yes > / dev / null & 

 

Пәрменнен кейін екі саннан тұратын хабарлама көрсетіледі. Жақшадағы 

бірінші  Сан  ағымдағы  сессияда  пайдаланушы  үшін  жұмыс  істеп  тұрған 

фондық процестің нөмірін білдіреді, оның көмегімен сіз осы фондық процесті 

басқара аласыз. Екінші Сан процестің сәйкестендіру нөмірін (PID) көрсетеді. 

Осы  екі  санның  айырмашылықтары  өте  маңызды.  Фондық  процестің  нөмірі 

тек осы фондық процесті іске қосатын пайдаланушы үшін ғана ерекше. Яғни, 

егер  жүйеде  үш  пайдаланушы  фондық  процесті  бастауға  шешім  қабылдаса 

(ағымдағы  сессия  үшін  бірінші),  нәтижесінде  әр  пайдаланушы  1  нөмірімен 

фондық  процесті  алады.  Керісінше,  процестің  сәйкестендіру  нөмірі  (PID) 

бүкіл  операциялық  жүйеге  ғана  тән  және  ондағы  әр  процесті  бірегей  түрде 

анықтайды.   Пайдаланушыға ыңғайлы  болу үшін фондық  процесті нөмірлеу 

енгізіледі.  Фондық  процестің  нөмірі  пайдаланушының  командалық 

қабығының  айнымалыларында  сақталады  және  2693  немесе  1294  типті 

сандармен  бас  тартуға  емес,  1  типті  айнымалыларды  және  т.  б.  пайдалануға 

мүмкіндік береді. 

Фондық  процестердің  күйін  тексеру  үшін  Сіз  командалық  қабық 

командасын — jobs қолдана аласыз. 

 

Жоғарыда келтірілген мысалдан user пайдаланушысы қазіргі уақытта бір 



фондық  процесті  іске  қосқанын  және  ол  орындалғанын  көруге  болады. 

Пәрменнің  шығуын  басу  Шығыс  ағынын  жалған  /dev/null  құрылғысына 

бағыттайтынын  ескеріңіз  .  Барлық.  бұл  файлға  жазылған  нәрсе  мәңгіге 

"жоғалады". 

 



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет