Коммерциялық емес акционерлік қоғам
Ғұмарбек Дәукеев атындағы "Алматы энергетика және байланыс
университеті"
Ақпараттық технологиялар институты
Ақпараттық жүйелер және киберқауіпсіздік кафедрасы
№5 зертханалық жұмыс
Тақырып: Linux-та процестерді басқару
Пән: Linux операциялық жүйесі
Мамандық:
Орындаған:
Тобы:
Қабылдаған:
_______________ _____________ «_____» ____________ 2021 г.
"баға" "қолы" "күні"
Алматы 2021
Кіріспе
Процесс – бұл әр бағдарлама. Әр іске қосылған бағдарлама үшін бөлек
процесс жасалады. Процесс барысында бағдарламаға процессор уақыты,
жедел жад және басқа жүйелік ресурстар бөлінеді. Әр процестің жеке
идентификаторы, Process ID немесе жай PID бар, олар көбінесе Linux
процестерін анықтайды. PID кездейсоқ анықталмайды, мен айтқанымдай,
инициализация бағдарламасы PID 1 алады, ал іске қосылған әрбір келесі
бағдарлама бір – бірден көп. Осылайша, пайдаланушы бағдарламаларының
PID бірнеше мыңға жетеді.
Шын мәнінде, Linux процестері дәл қазір сізге көрінетіндей дерексіз
емес. Оларды сезінуге болады. Файл менеджерін ашып, түбірлік каталогқа
өтіп, / proc қалтасын ашыңыз. Мұнда бірнеше Нөмірді көресіз бе? Сонымен,
мұның бәрі - барлық іске қосылған процестердің PID. Осы қалталардың
әрқайсысында процесс туралы барлық ақпарат бар.
Зертханалық жұмысты орындау тәртібі:
1) yes бағдарламасын ағынсыз сыртқы фонда іске қосу керек.
2) Шығыс ағынын басу арқылы yes бағдарламасын сыртқы фонда іске
қосыңыз, содан кейін оның орындалуын кідіртіңіз, бағдарламаны қайта іске
қосыңыз және оның орындалуын аяқтаңыз.
3) yes бағдарламасын онлайн режимінде іске қосыңыз, шығыс ағынын
баспай, бағдарламаның орындалуын тоқтата тұрыңыз.
4) фондық режимде орындалатын кез келген процесті алдыңғы жоспарға
ауыстыру және одан кейін оны қалыптастыру қажет.
5) шығу жолын басу арқылы фондық процесті іске қосыңыз, jobs
пәрменімен процестің күйін тексеріңіз.
6) Yes бағдарламасын фондық режимде іске қосыңыз, содан кейін
жүйеде іске қосылған процестер туралы ақпаратты top командасымен алыңыз,
Біздің іске қосылған Yes процесін табыңыз және оны top бағдарламасын
пайдаланып, одан шықпай-ақ аяқтаңыз.
7) 4 Yes процесін фондық режимде шығу жолын басу арқылы іске
қосыңыз. Олардың PID-дегі екі процесті аяқтау керек, ал қалған екеуі үшін
олардың идентификаторы бойынша жұмысты аяқтау қажет.
8) renice бағдарламасын қолдана отырып, екі Yes тапсырмасын фондық
режимде іске қосыңыз тапсырмалардың басымдықтарын олар тең болатындай
етіп өзгертіңіз.
9) cron бағдарламасын қолдана отырып, test файлында не істеу керек.txt
сіздің үй каталогыңызға келесі жол қосылды "Сәлем әлем". Бұл әрекет әр
минут сайын бір рет болуы керек.
Процесс ұғымы
Бағдарламаны іске қосқан сайын сіз әдебиетте процесс деп аталатын
нәрсені бастайсыз. Басқаша айтқанда-процесс қазіргі уақытта орындалатын
бағдарлама немесе оның ұрпақтары деп аталады. Әр процесс
пайдаланушының атынан басталады. Жүктеу кезінде басталған процестер,
әдетте, түбірлік пли nobody пайдаланушыларының атынан орындалады. Әрбір
пайдаланушы іске қосылған процестердің әрекетін басқара алады.
Сонымен қатар, түбірлік пайдаланушы барлық процестерді басқара
алады — оның атынан іске қосылған және операциялық жүйенің басқа
пайдаланушылары жасаған процестер.
Процестерді басқару утилиталар арқылы, сондай-ақ кейбір командалық
қабық командалары (shell) арқылы жүзеге асырылады. Жүйеде әрбір процестің
бірегей нөмірі бар — процестің сәйкестендіру нөмірі (Process Identification,
PID). Бұл нөмірді операциялық жүйенің өзегі, сонымен қатар процестерді
басқару үшін кейбір утилиталар пайдаланады.
Linux-тағы процестердің түрлері үш түрге бөлінеді: