2. Ma'ruza: Tizimni yuklash bosqichlari


Tizim xizmatlarini ishga tushirish


Download 49.34 Kb.
bet11/18
Sana19.06.2023
Hajmi49.34 Kb.
#1608855
1   ...   7   8   9   10   11   12   13   14   ...   18
Bog'liq
2a. Лекция Этапы загрузки системы

Tizim xizmatlarini ishga tushirish


To'liq yuklangan Linux tizimi faqat virtual konsolga kirish emas. Tizim foydalanuvchilarni identifikatsiya qilishdan tashqari nimadir qilishi kerak. Agar kompyuter "tashqi dunyo" uchun WWW-, FTP- yoki pochta serveri sifatida ishlamasa ham, tizim o'zi va foydalanuvchilariga ko'plab xizmatlarni taqdim etadi: chop etish ishlarini yuborish va ularning navbatini ta'minlash, rejalashtirilgan ishlarni bajarish, butunlikni tekshirish, va boshqalar. Bunday xizmatlarni taqdim etish uchun mo'ljallangan yordamchi dasturlar va tizim dasturlari to'plami odatda quyi tizimlar yoki xizmatlar deb ataladi .
Jinlar nima uchun?

Odatda, tizim xizmati shunday tashkil qilinadi. Yuklash vaqtida dastur tizimning ishlash muddati davomida jarayonlar jadvalida yashovchi fonda ishlaydi, lekin asosan biror narsa so'ralishini kutib bo'sh o'tiradi. Ushbu dasturdan taqdim etayotgan xizmat haqida so'rash uchun maxsus protokol yordamida u bilan o'zaro ta'sir qiluvchi yordamchi dasturlardan foydalaniladi. Ko'rinmas holda mavjud bo'lgan, o'z tashabbusi bilan hech narsa qilmaydigan, yomon ishlarga yo'l qo'ymaydigan va yaxshi narsalarni targ'ib qiluvchi Sokratik "daimonion" ga o'xshab, bunday dastur " daemon " deb nomlangan. Platonning ishini bilmagan havaskor dasturchilar ko'pincha uni " jin " ( jin ) deb o'zgartirdilar; afsuski, demon rus terminologiyasiga aynan mana shu biroz jahannam shaklda kirdi. Ma'lum bo'lishicha, Linuxda xizmatlar foydalanuvchilarga ... jinlar tomonidan taqdim etiladi !
Daemon. Fonda ishlaydigan va jarayon jadvalida uzoq vaqt qoladigan dastur. Odatda , demon foydalanuvchi dasturining so'rovi, tarmoq so'rovi yoki ba'zi tizim hodisasi bilan faollashtiriladi.
UNIX ning dastlabki versiyalarida tizimni ishga tushirishda boshlash kerak bo'lgan hamma narsa inittabga mos keladi . Bitta faylda tizimda qaysi demonlar ishlashi va ularni qanday tartibda ishga tushirish kerakligini ko'rsatish juda qulay edi. Demonning ishga tushirilgandagi xatti-harakati inittabda " kutish " usulidan foydalangan holda foydalanish uchun aniq mo'ljallangan : klassik demon interaktiv tarzda ishga tushiriladi , konfiguratsiya fayllari va boshqa ish sharoitlarining to'g'riligini tekshiradi va keyin uning foniga o'tadi. o'z (shunchaki fork() orqali va ota-ona jarayonini tugatish). Shunday qilib, init demon interaktiv ishlayotganda kutadi va bu demon tomonidan boshqariladigan xizmat ishga tayyor bo'lgach, inittab ning keyingi qatoriga o'tadi . Biroq, ko'pincha shunday bo'ladiki, demon muallifi Linuxning ma'lum bir versiyasini ishlab chiquvchilar qanday sharoitlarni ishga tushirish uchun mos deb bilishini aniq bilmaydi. Buning uchun ular ishga tushirish skriptini yaratadilar, unda xizmatni boshlash va to'xtatish mantig'i dasturlashtirilgan . Bundan tashqari, agar har bir ish darajasida ko'plab turli xizmatlar ishga tushirilsa , ularning boshlanishini inittab-ga yozib olishga urinish uni noqulay qiladi va umuman aniq emas.
Gurevich Methodiusga tizimni yuklashni o'rganishni bir muddat chetga surib, birinchi navbatda ishga tushirish skriptlarini qanday boshqarishni ko'rib chiqishni maslahat berdi .
Tizim xizmatini ishga tushirish skripti

Ishga tushirish skripti - bu tizimning biron bir xususiyati yoqilgan yoki o'chirilganligini boshqaradigan dastur (odatda qobiqda yozilgan). Bu HTTP serverini ishga tushirish va to'xtatish, tarmoq sozlamalarini faollashtirish va o'chirish, modullarni yuklash va ovoz quyi tizimini sozlash va hokazo bo'lishi mumkin. Eng oddiy boshlash skripti bitta parametrni olishi kerak, uning qiymati boshlash (yoqish) uchun "boshlash" va to'xtatish (o'chirish) uchun "to'xtatish" so'zi bo'lishi mumkin. Agar ma'lum bir Linux tarqatish ishga tushirish skriptlari "qayta ishga tushirish" (odatda "to'xtatish" + "boshlash", lekin har doim ham emas) va "status" (status so'rovi uchun) kabi boshqa variantlarni tushunishi kerak deb qaror qilsa, bu talab hamma uchun amal qiladi. skriptlarni boshlash . Bir xillik, masalan, to'xtatilayotgan jarayonning PID nima ekanligini va unga qanday signal yuborilishi kerakligini tushunmasdan, demonlarni osongina ishga tushirish va to'xtatish imkonini beradi. Jarayonning PID -ni maxsus faylga (odatda /var/run/service_name ) qo'yish uchun boshlang'ichni yozish kifoya va to'xtash joyiga kill -correct_signal `cat /var/run/service_name` kabi biror narsani kiriting .
Tizim foydalanishi mumkin bo'lgan barcha xizmat ko'rsatish skriptlarini /etc/rc.d/init.d katalogida saqlash odatiy holdir (ba'zi tarqatishlarda UNIXning eski versiyalari bilan muvofiqligi uchun /etc/init.d ishlatiladi , ba'zan bu faqat /etc/rc.d/init.d ga ramziy havoladir ). Siz xizmatni ishga tushirishingiz yoki to'xtatishingiz mumkin, shunchaki tegishli skriptni "boshlash" yoki "to'xtatish" parametri bilan chaqirish orqali. Ko'pincha xuddi shu vazifani maxsus buyruqlar xizmati bajaradi , u belgilangan ishga tushirish skripti mavjudligini tekshiradi va uni ishga tushiradi 9) :
[root@localhost root]# lsmod > eski
[root@localhost root]# /etc/rc.d/init.d/sound stop
OSS mikser sozlamalari saqlanmoqda: [ BAJARILDI ]
Ovoz moduli tushirilmoqda (es1371): [ BAJARILDI ]
[root@localhost root]# lsmod > nosound
[root@localhost root] # xizmat ovozi ishga tushirildi
Ovoz moduli yuklanmoqda (es1371): [ BAJARILDI ]
OSS mikser sozlamalari yuklanmoqda: [ BAJARILDI ]
[root@localhost root]# lsmod > yangi
[root@localhost root]# diff3 eski yangi nosound
====3
1:2,5 s
2:2,5c
es1371 25608 0
ac97_codec 11880 0 [es1371]
soundcore 3652 4 [es1371]
gameport 1628 0 [es1371]
3:1a

Download 49.34 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   18




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling