«Նախնականացումը» ոչ միայն բարդ «գիտական» բառ է, այլ նաև հաճախ հանդիպող գործընթաց: Հաշվարկային տեխնոլոգիայի աշխատանքը ամբողջովին հիմնված է տարբեր փոփոխականների սկզբնավորման վրա: Ի՞նչ է թաքնված այս դժվար տերմինի ետեւում:
Սահմանում
Ըստ սահմանման ՝ «նախնականացումը» ծրագրի կամ ապարատային սարքի պատրաստումն է շահագործման համար: Այս պատրաստումը բաղկացած է համակարգի պարամետրերի նախնական տվյալների սահմանումից: Րագրի համար նախնականացումը արժեքների նշանակումն է ծրագրի փոփոխականներին:
Տվյալների զանգվածի սկզբնավորում
Rayանգվածի նախնականացումը ունի մի շարք որոգայթներ: Նախ, ծրագրային ապահովման տարբեր միջավայրերում զանգվածի տվյալները լրացնելը սկսվում է կամ զրոյական A [0] տարրից, կամ առաջին A [1] -ից, որտեղ A զանգվածի անունն է:
Rayանգվածը սկզբնավորելու համար սովորաբար օգտագործվում է (foreach) հանգույցի «քայլ առ քայլ»: Rayանգվածը լրացվում է աստիճանաբար, ցիկլի յուրաքանչյուր «վազքի» ընթացքում միանգամից մեկ տարր: For օղակում ստեղծվում է տեղական օղակի փոփոխական ՝ փոխանցումների քանակը վերահսկելու համար:
Օղակի փոփոխականի սկզբնական արժեքը պետք է համապատասխանի զանգվածի առաջին տարրին `A [0] կամ A [1]: Վերջինը զանգվածի տարրերի քանակով է:
Երկչափ զանգվածի տվյալների լրացումը կազմակերպելու համար հարկավոր է մեկը մյուսի մեջ բույն տեղադրել: Այսպիսով, զանգվածի սյունի միջոցով օղակելու գործողությունը կկատարվի այնքան անգամ, որքան կա տողերի զանգվածում:
Նախնականացման սխալներ
Նախնականացման ընթացքում համակարգը ստանում է տվյալներ բոլոր համապատասխան սարքերից, գործընթացներից կամ օպերատորներից: Օպերացիոն համակարգը սկսելը տվյալների նախաստորագրումն է, քանի որ օպերացիոն համակարգը պատասխաններ է ստանում համակարգչի բոլոր մասերից ՝ ներառյալ RAM- ը, կոշտ սկավառակը և ստեղնաշարը: Եթե կարևոր բլոկներից մեկը բացակայում է, ապա ՕՀ-ը չի կարողանա նախաստորագրել: Մահվան հայտնի Կապույտ էկրանը նույնպես նախնականացման լուրջ սխալ է:
Նախնականացման տողը
Նորեկները հաճախ օգտագործում են պարզ զանգեր (օրինակ ՝ X = 5) կամ ձեռքով ընտրություն ՝ նախնականացումը սկսելու համար: Այնուամենայնիվ, պարբերական նախնականացումը անհրաժեշտ է և կարող է ավտոմատացվել:
Ենթադրենք, որ դուք ունեք համակարգչի օգտվող, որը միացված է երկու ISP- ի: Միացման արագությունը փոխվում է, ուստի օգտվողն անընդհատ ձեռքով անցնում է: Սա անհարմար է և ժամանակատար: Փոխարենը, այն կարող է նախնական տող սահմանել հրամանի տողում.
AT + CDGCONT = 1, IP, internet.mts.ru + AT + CDGCONT = 2, IP, internet.beeline.ru:
Այժմ սկզբնական տողը համակարգչի համար վերահսկման գործընթաց է: Եթե ՄՏՍ ինտերնետը դառնում է ավելի արագ, քան Beeline- ը, ապա օգտագործվում է ՄՏՍ-կապը, այլապես ՄՏՍ-ը փոխվում է Beeline կապի: