Initializatsiya - bu nima? Initializatsiya - bu nima? Dastur yoki qurilmani foydalanishga tayyor holatga keltirish Mobil qurilmalarda ishga tushirish

Dasturlarni yaratishda kompyuter terminologiyasining asosiy atamalariga ega bo`lish zarur. Masalan, ishga tushirish atamasini olaylik. Bu nimani anglatishini bilasizmi? Ushbu maqola uning ma'nosini tushunishga yordam beradi. Keling, mutaxassislar ushbu atama bilan nimani anglatishini, ishga tushirishning qanday turlari ekanligini va ushbu jarayon bilan bog'liq eng keng tarqalgan muammolarni hal qilaylik.

Initsializatsiya nima?

Ushbu atama bugungi kunda faollashtirish, yaratish, ishga tayyorlash, ilovaning yuqori sifatli va xatosiz ishlashi uchun zarur parametrlarni aniqlash jarayonlarini anglatadi. Initializatsiya har qanday dastur yoki qurilmani yaroqli holatga keltirish yo'lidagi majburiy qadamdir. Initsializatsiya protsedurasining printsipi ob'ektga nisbatan tashqaridan yo'naltirilgan. Ko'pincha, bu so'z kerakli parametrlarni o'rnatish jarayonini, shuningdek, ushbu dastur ishlaydigan asosiy ish qoidalarini o'rnatishni anglatadi.

Initializatsiya: misollar

Keling, ishga tushirish nima ekanligini ko'rib chiqaylik. Ushbu muammoni hal qilishning eng oson yo'li tasviriy misollar bo'ladi.

1. Qattiq diskni ishga tushirish - uni formatlash jarayoni. Bu shuningdek, ovoz balandligi belgilari, trek identifikatorlari va boshqa manipulyatsiyalar kabi nazorat ma'lumotlarini yozib olishni o'z ichiga olishi mumkin.
2. Dasturni ishga tushirish zarur o'zgaruvchilarni o'rnatish yoki hisoblagichlar, manzillar va kalitlar kabi dastur o'zgaruvchilarini nolga o'rnatishni o'z ichiga oladi. Har bir narsa ushbu turdagi dasturiy ta'minot uchun nima qilish kerakligiga qarab o'rnatiladi. O'rnatish bo'yicha ko'rsatmalar faylning o'zida bo'lishi mumkin.
3. Printerga chiqarish uchun chop etish quyi tizimini ishga tushirish. Bu operatsiya quyidagilarni nazarda tutadi: ba'zi bir qurilma yordamida ma'lumotlarni qog'ozga o'tkazish va barcha ehtiyojlarni hisobga olish kerak. Shunday qilib, masalan, kengaytmani, qog'oz turini va boshqa ko'plab parametrlarni belgilashingiz kerak. Avvalo, qurilmaga maxsus nazorat signali qo'llaniladi, shundan so'ng uning imkoniyatlari skanerdan o'tkaziladi. Bu bosib chiqarish moslamasini dastlabki sozlashni amalga oshirish va foydalanuvchiga ushbu turdagi texnologiyani amalga oshirishi mumkin bo'lgan mos variantni taklif qilish uchun amalga oshiriladi.

Amalda ilovalarni ishga tushirish holatini ko'rib chiqing. Aytaylik, kompyuter o'yinini boshlashda ishga tushirish xatosi yuz berdi. Misol tariqasida Sims 3 o'yinini ko'rib chiqaylik.Ushbu ilova bugungi kunda juda mashhur. Bu holatda qanday sabablarga ko'ra ishga tushirish xatosi paydo bo'lishi mumkin? Bunday muammoning eng keng tarqalgan varianti 0x0175dcbb kodi bilan bog'liq xatodir. Bu raqam dasturni ishga tushirish bilan bog'liq xato raqamini ko'rsatish uchun ishlatiladi. Bu ko'pincha o'yin drayverlar, qo'shimchalar va modlar bilan ziddiyatli bo'lganligi sababli yuzaga keladi. Hatto litsenziyalangan o'yinlardan foydalanishni afzal ko'rgan foydalanuvchilar ham ushbu muammoning paydo bo'lishidan himoyalanmagan.

Litsenziya bunday muammolarni avtomatik ravishda hal qilmaydi. Agar ishga tushirish xatosi yuzaga kelsa nima qilish kerak? Keling, bunday xatoni qanday olib tashlashni aniqlaylik. Garchi bu holatda biz o'yinni ko'rib chiqsak ham, yuqoridagi tavsiyalar jiddiyroq ilovalar bilan ishlashda juda foydali. Shuni esda tutish kerakki, eng qadimgi muammo bu dasturning arxaik komponentlaridan foydalanishdir. Avvalo, biz video karta drayverlari bilan qiziqamiz. Ularni ishlab chiqaruvchining rasmiy veb-saytidan yuklab olish mumkin. NETFramework-ni so'nggi versiyaga yangilangan holda o'rnatish ham yaxshi fikr. Ushbu komponentni ishlab chiquvchining rasmiy veb-saytidan - Microsoft-dan yuklab olish tavsiya etiladi.

Ushbu muammoning eng mashhur sabablarini ko'rib chiqing: bu uchinchi tomon ishlab chiquvchilari tomonidan yozilgan qo'shimcha rejimlar. Bunday holda, afsuski, siz to'g'ridan-to'g'ri kengaytmaning o'zini olib tashlashingiz kerak bo'ladi. Agar buni qilishni istamaydigan ma'lumotlar mavjud bo'lsa, siz Mods jildining nomini o'zgartirishga urinib ko'rishingiz mumkin. Agar o'rnatishdan so'ng bu xato yuzaga kelsa, siz o'chirish dasturidan foydalanib dasturni o'chirib tashlashga urinib ko'rishingiz mumkin va keyin dasturni qayta o'rnatishga urinib ko'rishingiz mumkin. Agar bu chora yordam bermasa, u holda o'yin yozilgan disk buzilgan bo'lishi mumkin. Bunday holda, yagona oqilona yechim uni o'zgartirish bo'ladi.

Xulosa

Shaxsiy kompyuteringizga nima o'rnatishni faqat siz hal qilishingiz kerak. Ammo uchinchi tomon ishlab chiquvchilari tomonidan yaratilgan tarkibni kompyuteringizga qo'shishdan oldin, siz yuklab olgan qo'shimchalarning sifatiga alohida e'tibor berish tavsiya etiladi. Yangilanishni ishga tushirishda xatolik yuz berishi mumkin. Qoida tariqasida, bu holatda orqaga qaytish imkoniyati ta'minlanmaydi. Keyin ushbu dasturni o'chirib tashlashingiz va uni qayta o'rnatishingiz kerak bo'ladi. Agar siz buni qilishga qaror qilsangiz, to'plangan ma'lumotlarning xavfsizligi haqida alohida g'amxo'rlik qilishingiz kerak. Ma'lumotlarning nusxasi flesh-disk kabi xavfsiz joyga joylashtirilishi kerak.

Kompyuter va mobil texnologiyalarning ko'plab foydalanuvchilari ko'pincha "insializatsiya" atamasini uchratishadi. Initsializatsiya nima, asosan kam odam tasavvur qiladi. Shuning uchun bilimdagi bu bo'shliqni aniq misollar bilan to'ldirishga harakat qilish arziydi.

Initializatsiya - bu umumiy ma'noda nima

Ko'pgina hurmatli Internet-resurslar tomonidan taklif qilingan talqinlarga asoslangan ishga tushirish, parametrlarni yoki konfiguratsiyani aniqlash, ishga tayyorgarlik ko'rish, faollashtirish jarayonlari va hokazolarni anglatadi. Ba'zan bu atama boshlash deb ham ataladi, lekin uning talqini yaratish bilan ko'proq mos keladi, ishga tushirish yoki biror narsani boshlash - keyin.

Initializatsiya, berilgan parametrlarni yoki ularning qiymatlarini aniqlashning ma'lum bir jarayoni sifatida, kompyuter tizimining dasturiy va apparat qismlariga teng ravishda qo'llanilishi mumkin.

Nima uchun ishga tushirish kerak, har bir alohida holatda ishga tushirish nima ekanligini eng oddiy holatlarda tushunish mumkin. Misol uchun, foydalanuvchi qattiq diskini o'zgartirishga qaror qildi, yangisini sotib oldi, uni kompyuterga o'rnatdi, lekin u ishlamayapti. Nega? Ha, faqat tizim o'zining operatsion parametrlarini avtomatik ravishda aniqlay olmagani uchun, ya'ni taxminan aytganda, u bilan qanday ishlashni tushunmaydi. Aynan shu erda OS o'z xususiyatlarini idrok etishi va unga kirish usulini aniqlashi uchun diskni ishga tushirish talab qilinadi. Bu batafsil muhokama qilinadi.

Initsializatsiyaning asosiy yo'nalishlari

Ishga tushirish bilan nazarda tutilgan asosiy yoki hatto ustuvor yo'nalishlar orasida ko'p hollarda quyidagilar ajralib turadi:

  • barcha turdagi dasturlar va ilovalarni ishga tushirish;
  • qattiq disklarni ishga tushirish;
  • maxsus bosib chiqarish quyi tizimini ishga tushirish;
  • mobil qurilmalarda modemlarni ishga tushirish.

Albatta, bu faqat asosiy turlar, chunki agar siz kompyuter jarayonlari o'rmoniga chuqur kirib borsangiz, bunday joylar juda ko'p. Masalan, bu BIOS-ning asosiy kiritish-chiqarish tizimidagi protsessorlar yoki operativ xotiraning dastlabki xususiyatlarini aniqlashni yoki hatto operatsion tizimni ishga tushirishga tayyorlashni ham o'z ichiga olishi mumkin. Ammo texnik tavsifning murakkabligi tufayli, umuman olganda, oddiy foydalanuvchiga kerak emas, bu masala ko'rib chiqilmaydi.

Shuning uchun, jarayonlarning texnik xususiyatlariga alohida kirmasdan, biz har bir alohida holatga alohida to'xtalamiz.

Dastur qanday ishga tushiriladi?

Ilovalarni ishga tushirish masalasida ustuvor jarayonlar to'g'ri boshlang'ich o'zgaruvchilarni o'rnatish yoki ularning qiymatlarini nolga o'rnatish deb ishoniladi. Bunga barcha turdagi kalitlar, hisoblagichlar, manzillar va boshqalar kiradi.

Masalan, ko'p hollarda COM va EXE formatlarida bajariladigan fayllar bilan ifodalangan montaj dasturlari uchun ishga tushirish jarayoni to'rtta asosiy bosqichdan iborat:

  • qaysi segment registrlari ma'lum segmentlarga mos kelishi kerakligini ko'rsatish;
  • dasturni bajarish boshlanishida DS registrining manzilini stekda saqlash;
  • stek manziliga nolga yozing;

Tegishli ma'lumotlar massivlarini qayta ishlashda jarayon tsiklik xususiyatga ega bo'lib, massivdagi qiymatlar 0 yoki 1 qiymatiga ega bo'lgan o'zgaruvchidan boshlab, faqat to'liq tsikldan o'tgandan keyin va dastur bajarilgandan keyin olinadi. Va butun massivdagi o'zgaruvchilar qancha bo'lsa, shuncha tsikl bo'lishi mumkin.

Qattiq diskni ishga tushirish bilan bog'liq muammolar

Qattiq disklarni ishga tushirish bilan vaziyat biroz soddaroq. Ba'zi manbalarning ta'kidlashicha, jarayonning mohiyati formatlash bilan bog'liq. Bu unday emas.

Dastlabki bosqichda diskni ishga tushirish, agar Windows tizimlarining vositalaridan foydalanilsa, yuklash yozuvlari (MBR yoki GPT) atributlarini solishtirish orqali yangi bo'limni aniqlaydi.

Keyinchalik, haqiqiy hajmni ko'rsatuvchi, harfni belgilash (tizim diskni "ko'rishi" uchun) ko'rsatilgan oddiy hajmni yaratish jarayoni qo'llaniladi va shundan keyingina formatlash tegishli fayl tizimini tanlash bilan boshlanadi (ko'p hollarda, NTFS).

Ushbu bosqichda ishga tushirish tugallanadi. Bu holda ishga tushirish nima? Bu ba'zilar aytganidek, bitta jarayon emas, balki qattiq diskning parametrlarini o'rnatish bo'yicha chora-tadbirlar to'plami.

Chop etish quyi tizimi

Chop etish quyi tizimi uchun ishga tushirish jarayoni dastlab qaysi qurilma ishlatilishini aniqlash va unga signal bergandan so'ng uning imkoniyatlarini skanerlash, shu jumladan mumkin bo'lgan qog'oz hajmini o'rnatish, ma'lum miqdordagi ranglarni qo'llash, qo'llab-quvvatlanadigan chop etish formatlari, maksimal ruxsat. va hokazo.

Ushbu parametrlar bosib chiqarish quyi tizimini sozlash uchun ishlatiladi. Shunday qilib, dastlabki holatiga keltirilgan printer to'g'ri va nosozliklarsiz ishlaydi.

Mobil qurilmalarda ishga tushirish

Mobil texnologiyalarga kelsak, bu erda tez-tez ishga tushirish satri qo'llaniladi, unda modem parametrlari qiymatlari uyali aloqa operatori orqali Internetga ulanishni o'rnatishda yoziladi.

Qoidaga ko'ra, kiritilgan qiymat har doim bir xil shaklga ega - AT+CGDCONT=1,"IP","Operator nomi yoki uning internet resursi". Ammo bu faqat ulangan mobil qurilmaning modemi orqali kompyuterda Internetga kirish kerak bo'lgan holatlarga nisbatan qo'llaniladi.

Initializatsiya xatolari va ularni bartaraf etish usullari

Va nihoyat, shuni ta'kidlash kerakki, keltirilgan barcha misollarda ishga tushirish xatosi yuz berishi mumkin. Bunday vaziyatda nima qilish kerak? Qattiq disklar yoki olinadigan media qurilmalari bo'lsa, eng oson yo'li anakartga ulanishlarni tekshirishdir.

Dasturlarda eng keng tarqalgani 0x0175dcbb kodi bilan buzilish (masalan, Sims 3 o'yinida bo'lgani kabi). Asosan, muammo qurilma drayverlaridagi nizolar, ularning yo'qligi yoki noto'g'ri o'rnatilishi, RAM tayoqlarining ishlamasligi va boshqalar bilan bog'liq. Ba'zida muammo yangilanishni o'rnatish kerak bo'lgan .NET Framework platformasida bo'lishi mumkin. Muvaffaqiyatsizlik ommaviy axborot vositalarining shikastlanishi bilan bog'liq bo'lishi mumkin, masalan, o'yin boshlangan. Umuman olganda, nima bo'lishi mumkinligini hech qachon bilmaysiz. Ammo bu muammoni hal qilish vaziyatning o'zi va muvaffaqiyatsizlikka sabab bo'lgan sabablarni baholash asosida amalga oshirilishi kerak.

Ta'rifga ko'ra, "insializatsiya" - bu dastur yoki apparat qurilmasini ishlashga tayyorlash. Ushbu tayyorgarlik dastlabki ma'lumotlarni tizim parametrlariga o'rnatishdan iborat. Dastur uchun ishga tushirish - bu dastur o'zgaruvchilariga qiymatlarni belgilash.

Ma'lumotlar massivini ishga tushirish

Massivni ishga tushirish bir qator tuzoqlarga ega. Birinchidan, turli dasturiy ta'minot muhitlarida massiv ma'lumotlarini to'ldirish A nol elementidan yoki birinchi A dan boshlanadi, bu erda A massivning nomidir.

Massivni ishga tushirish uchun odatda (foreach) sikl uchun “qadam” ishlatiladi. Massiv bosqichma-bosqich to'ldiriladi, tsiklning har bir "ishlashi" davomida bitta element. For tsikli o'tishlar sonini boshqarish uchun mahalliy tsikl o'zgaruvchisini yaratadi.

Loop o'zgaruvchisining boshlang'ich qiymati massivning birinchi elementiga mos kelishi kerak: A yoki A. Yakuniy qiymat massiv elementlari soniga mos kelishi kerak.

Ikki o'lchovli massivni ma'lumotlar bilan to'ldirishni tashkil qilish uchun siz bitta for tsiklini boshqasiga joylashtirishingiz kerak. Shunday qilib, massiv ustuni bo'ylab aylanish operatsiyasi qatorlar massivida qancha bo'lsa, shuncha marta bajariladi.

Initializatsiya xatolari

Ishga tushirish vaqtida tizim barcha tegishli qurilmalar, jarayonlar yoki operatorlardan ma'lumotlarni oladi. Operatsion tizimni ishga tushirish ma'lumotlarning ishga tushirilishi hisoblanadi, chunki operatsion tizim kompyuterning barcha qismlaridan, jumladan, RAM, qattiq disk va klaviaturadan javob oladi. Agar muhim bloklardan biri etishmayotgan bo'lsa, OS ishga tusha olmaydi. Jiddiy ishga tushirish xatosi - taniqli "o'limning ko'k ekrani".

Initializatsiya qatori

Yangi boshlanuvchilar ko'pincha ishga tushirishni boshqarish uchun oddiy chaqiruvlardan (masalan, X = 5) yoki qo'lda tanlashdan foydalanadilar. Biroq, muntazam ishga tushirishni avtomatlashtirish kerak va bo'lishi mumkin.

Aytaylik, bizda ikkita ISPga ulangan kompyuter foydalanuvchisi bor. Ulanish tezligi o'zgarib turadi, shuning uchun foydalanuvchi doimiy ravishda qo'lda almashtiriladi. Bu noqulay va vaqt talab etadi. Buning o'rniga, u buyruq satrida ishga tushirish qatorini o'rnatishi mumkin:

AT+CDGCONT = 1, IP, internet.mts.ru + AT+CDGCONT = 2, IP, internet.beeline.ru.

Endi ishga tushirish qatori kompyuterni boshqarish jarayonidir. Agar MTS Interneti "Bilayn" dan tezroq bo'lsa, u holda MTS ulanishi ishlatiladi - aks holda MTS "Bilayn" ulanishiga o'zgaradi.

Aslida, kompyuterning ishga tushirilishini "toza" tasvirlab bo'lmaydi - ko'p tizimlarda bu ozgina farqlar bilan sodir bo'ladi va siz jihozlar to'plamini, oldindan sozlashlarni va hokazolarni hisobga olishingiz kerak. Lekin, asosan, shunday ko'rinadi. :
Biz quvvatni yoqamiz - mantiq va protsessorning umumiy qayta o'rnatilishi mavjud, protsessor dastlab anakartdagi ROMda saqlanadigan ko'rsatmalar to'plamini bajarishni boshlaydi. To'plamni mantiqan uch qismga bo'lish mumkin:

  1. Power On Self Test (POST) - faqat bir marta va quvvat yoqilgandan so'ng darhol ishlaydi. Ushbu test apparatni qo'pol xatolar uchun tekshiradi (umuman apparatning ishlashi). Ekrandagi ko'rinadigan qadamlardan biri xotira testidir.
  2. Initializatsiya - mashina har safar qayta ishga tushirilganda ishlaydi (masalan, foydalanuvchi Ctrl-Alt-Del tugmachalarini bosganda) - platada va kengaytirish uyalarida (ISA, PCI, AGP) barcha mavjud qurilmalarni ishga tushiradi.
  3. Uchinchi qism - haqiqiy BIOS (BASIC INPUT / OUTPUT SYSTEM) - past darajadagi asosiy kirish / chiqish tizimi. Ayrim operatsion tizimlar (DOS, Windows va boshqalar) bu funksiyalardan foydalanadi.Odatda, butun BIOS alohida chipda joylashgan bo'lib, u zavodda dasturlashtirilgan, garchi zamonaviy kompyuterlarda uni to'g'ridan-to'g'ri tizimdan qayta dasturlash mumkin. Bular. hozirda Flash xotiradan foydalanmoqda.

Mavjud BIOS-larning o'ziga xosligi shundaki, ular juda sekin (oddiy RAMga qaraganda ancha sekin). Shuning uchun ko'pgina tizimlar oddiygina butun BIOS-ni RAMga ko'chiradi.

Xotira testi POST apparat testining eng ko'zga ko'ringan qismidir. Aytgancha, ko'rinish haqida - video adapter ham uskunadir va foydalanuvchi qurilmalarni sinab ko'rish va ishga tushirish jarayonini ko'rishi uchun uni birinchi navbatda ishga tushirish kerak. Bundan tashqari, ekranning rejimini (yangilanish tezligi, piksellar sonini) o'rnatishingiz kerak. Axir, video kartalar turli kompaniyalar tomonidan va hatto turli xil modellar tomonidan ishlab chiqarilishi mumkin - agar kartaning BIOS-ning o'zi bo'lmasa, uni qanday ishga tushirish kerakligini kim yaxshi biladi?
Har bir video karta o'zining BIOS-ga ega bo'lib, u apparat sinovi paytida uning mavjudligi uchun so'rov qilinadi. Birinchidan, tizim BIOS videoni standart ISA VGA manzillarida qidiradi - agar adapter bo'lmasa, u PCI-da, keyin AGP-da (yoki birinchi AGP, keyin esa PCI - bu BIOS SETUP sozlamalarida ko'rsatilgan) qidiriladi. Va agar video bios slotlardan birida topilsa, boshqaruv unga o'tkaziladi.

Va umuman olganda, turli xil adapterlarda BIOS-ning mavjudligi tizim BIOS-ni ularga boshqaruvni berishga majbur qiladi - video adapter bo'lsa, bu rejimni yoqish va hokazo, tarmoq kartasi holatida, tarmoqdan yuklash. (disksiz mashinalar bo'lsa, tarmoqdan masofadan yuklash ) - agar tarmoq kartasi va qattiq diskda BIOS mavjud bo'lsa, BIOS, masalan, biz qanday qilib yuklaymiz - tarmoqdan yoki mavjud bo'lgandan so'rashi mumkin. HDD? Agar SCSI adapteri mavjud bo'lsa - u o'z qurilmalarini (disklar, CD drayvlar, lenta drayvlari va boshqalar) ishga tushirishi kerak va agar SCSI disklari orasida mavjud bo'lsa - tizim ularga an'anaviy tarzda kirishi uchun int13 ni qo'llab-quvvatlash kerak bo'ladi. qattiq disklar. SCSI qurilmalarini ishga tushirish ixtiyoriy bo'lsa-da - masalan, ishga tushirilganda, uni o'chirib qo'yish mumkin - agar SCSI qurilmasi yuklash mumkin bo'lmasa, bu oqilona.

Keyinchalik, u kiritish-chiqarish kontrolleri, floppi disklari va boshqa shunga o'xshash tashqi qurilmalarda qattiq disklar (IDE) mavjudligini tekshiradi. Klaviatura tekshiriladi va muvaffaqiyatli tekshirilgandan so'ng, ishga tushirish muvaffaqiyatli bo'lganligini ko'rsatadigan bitta signal beriladi (agar bo'lmasa, BIOS xatolar haqida signal beradi va / yoki ularni boshqa signal kombinatsiyasi bilan ekranda xabar qiladi).

Shunday qilib, qisqacha, uni quyidagicha ta'riflash mumkin: SCSI, IDE, USB-dan tashqari hamma narsa darhol "jonlanadi" - adapterlar orasida yagona istisno bu xotira tekshiruvidan oldin ham ishga tushirilgan video adapterdir.

Bundan tashqari, agar ISA slotlarida o'z ROMlari (BIOS bilan) bo'lgan boshqa qurilmalar mavjud bo'lsa, ular tashqi qurilmalarni tekshirish bosqichida ishga tushiriladi, keyin PCI tekshiriladi va tayinlanadi (Plug and Play qurilmalarini tekshirish). Aytgancha, PnP ISA adapterlarida ham mavjud.
Shundan keyingina IDE avtobusida qurilmalar mavjudligini tekshirish boshlanadi.

Bu erda savol tug'ilishi mumkin - agar ISA-da video adapter bo'lmasa, lekin PCI-da bo'lsa-chi, lekin u darhol "jonlanadi" - hatto butun PCI tekshirilishini kutmasdan ham? Shunchaki, PCI-da odatiy xotira maydoniga moslashtirilgan BIOS mavjud va barcha PCI VGA-larda xuddi ISA adapteri kabi bir xil registrlarda joylashgan standart VGA dasturiy ta'minot qismi mavjud. BIOS tizimi ISA avtobusida VGA mavjudligini tekshiradi - agar shunday bo'lsa, u PCI shinasiga mos kelmaydi, agar bo'lmasa, u PCI ni skanerlaydi.

Nihoyat, ishga tushirilgandan so'ng, birinchi qattiq disk boshining birinchi trekining birinchi sektori o'qiladi va boshqaruv keyingi harakatlarni boshqaradigan yuklash sektoriga o'tkaziladi (yoki "YUKLASH TIZIM YO'Q" kabi xabar. berilgan sana). Yoki shunga o'xshash tarzda, tizim floppi diskdan yuklanadi.

Boshqa barcha jarayonlarni boshqaradigan tizim. Demon sifatida ishlaydi va odatda PID 1 ga ega. Odatda (Fayl tizimi ierarxiyasi standartiga muvofiq) /sbin/init manzilida joylashgan. System V va BSD uslubidagi tizimlardan kelib chiqqan operatsion tizimlarda quyi tizim qanday ishlashida farqlar mavjud.

Uzoq vaqt davomida u ko'pgina distribyutorlarda systemd bilan almashtirilgunga qadar Linuxda asosiy boshlang'ich quyi tizimi edi. Solaris 10 init o'rniga Xizmatlarni boshqarish vositasidan foydalanadi. Bir qator Unix tizimlari init alternativlaridan foydalanadi: Upstart , Runit , Daemontools , Launchd , Initng , OpenRC .

Yuklash jarayonida, yadro ishga tushirilgandan so'ng, /sbin/init odatda birinchi foydalanuvchi rejimi jarayoni sifatida ishga tushiriladi va init tizimni keyingi yuklash uchun javobgardir. Buning uchun fayl tizimlarini tekshirish va o'rnatish, kerakli demonlarni ishga tushirish, yadroni sozlash (jumladan, o'rnatilgan uskunaga muvofiq yadro modullarini yuklash, IP manzillarini sozlash, marshrutlash jadvallari va boshqa vazifalar), grafik qobiqni ishga tushirish uchun ishga tushirish skriptlari ishga tushiriladi. Asosiy yuklash ma'lumotlari odatda /etc/inittab-ga joylashtiriladi.

Init ning System V amalga oshirilishida operatsion tizimning yuklanganlik darajasi, ishga tushirish darajasi tushunchasidan foydalaniladi; bu holda, har bir daraja uchun ishga tushirish skriptlari /etc/rc0.d dan /etc/rc6.d gacha bo'lgan kataloglarda tartibga solinadi, bu erda rc dan keyingi raqam ishga tushirish darajasining raqamiga mos keladi.

inittab

Misol /etc/inittab fayli:

id:5:initdefault: si::sysinit:/etc/rc.d/rc.sysinit l0:0: kuting:/etc/rc.d/rc 0 l1:1: kuting:/etc/rc.d/rc 1 l2:2: kuting:/etc/rc.d/rc 2 l3:3: kuting :/etc/rc.d/rc 3 l4:4: kuting:/etc/rc.d/rc 4 l5:5: kuting:/etc/rc.d/rc 5 l6:6: kuting:/etc/rc .d/rc6 1:2345: respawn:/sbin/mingetty tty1 2:2345: qayta tug'ilish:/sbin/mingetty tty2 3:2345: respawn:/sbin/mingetty tty3 4:2345: respawn:/sbin/mingetty tty4 5:2345: respawn:/sbin/mingetty tty5 6:2345: respawn:/sbin/mingetty tty6 x: 5: respawn:/etc/X11/prefdm -nodaemon

Birinchi qatorda terminal va uning standart konfiguratsiyasi tasvirlangan. Boshlash darajalari avval ushbu faylda tasvirlangan. Keyin virtual konsollar ishga tushiriladi. Konsolni ishga tushirish yozuvi ikki nuqta bilan ajratilgan maydonlardan iborat va quyidagicha ko'rinadi:

  • 1 - konsolning seriya raqami
  • 2345 - konsol ishga tushirilgan ishga tushirish darajalari raqamlari
  • respawn - bu parametr seansdan chiqqandan so'ng yoki avariya holatida init konsolga xizmat ko'rsatish jarayonini qayta boshlashi kerakligini anglatadi.
  • /sbin/mingetty tty6 - konsolga xizmat qiladigan dastur (variantlar bilan).

Shunday qilib, /etc/inittab faylini tahrirlash va /etc/rc.d/rc*.d katalogida kerakli havolalarni yaratish orqali siz o'zingizning boshlang'ich darajangizni (4 yoki 7, 8...) osongina yaratishingiz mumkin.

SysVinit

O'zidan oldingilariga nisbatan AT&T UNIX System III tizimni ishga tushirish konfiguratsiyasining yangi uslubini taqdim etdi, u UNIX System V da saqlangan (o'zgartirishlar bilan) va shuning uchun "" deb nomlanadi. SysVinit ».

Har qanday vaqtda ishlaydigan tizim V chaqirilgan oldindan belgilangan holatlardan birida bo'ladi yugurish darajasi. Kamida bitta ish darajasi tizimning normal ish holatidir; odatda, boshqa ish darajalari bitta foydalanuvchi rejimini (muvaffaqiyatsiz tizimni tiklash uchun ishlatiladi), tizimni o'chirishni va boshqa turli xil holatlarni ifodalaydi. Bir ish darajasidan boshqasiga o'tish har bir ish darajasi uchun odatda fayl tizimlarini o'rnatish, demonni ishga tushirish yoki to'xtatish, X Window tizimini ishga tushirish yoki to'xtatish, mashinani o'chirish va hokazolar uchun bir qator skriptlarni ishga tushirishga olib keladi.

Maqola yoqdimi? Do'stlar bilan baham ko'rish uchun: