CARP֊ի մասին CARP-ը, նոյն ինքը Common Address Redundancy Protocol-ը, ցանցային արձանագրութիւն է, որը թոյլ է տալիս մի քանի հանգոյց նոյն ցանցում ունենան նոյն ԱյՓին 🙂 CARP-ի գլխաւոր նպատակն է ֆեյլօվերների ժամանակ ապահովել կապը։ ճիշտ կարգաւորումով այն կարող է օգտագործուել որպէս ծանրաբեռնուածութեան հաւասարակշռող (Load Balancer)։ CARP-ը ստեղծուել OpenBSD-ի կողմից է որպէս Ցիսկոյի VRRP-ի ու HSRP-ի ազատ […]
Ի՞նչ ծրագրային ապահովում եմ ես օգտագործում
Երկար ժամանակ է մի գաղափար ունեմ , ներկայացնել Վինդուսա/Մակոսական ծրագրերի այլընտրանքերը Լինուքսի համար։ Հիմա նշում են լինուքսի 24 ամյակը, ու այս գրառումը թող լինի իմ նվերը ու իմ ներդրումը Լինուքս համակարգի տարածման գործում։ Նախ լինուքսի մասին խոսելիս պետք է նշել դիստրոն, ինձ մոտ դրված է Ubuntu xfce-ով, կնոջս մեքենայի վրա դրված է chrUbuntu , զոքանչիս […]
malloc ֊ի անատոմիան։ Մաս 2, malloc ֊ի իրականացումը։
malloc/kmalloc/vmalloc ֊ընտանիքի ֆունկցիաները (համապատասխանաբար հիշողության ազատման ֆունկցիաներն են՝ free/kfree/vfree) նախատեսված են դինամիկ հիշողության հատկացման համար։ kmalloc ֊ն ու vmalloc֊ը օգտագործվում են միջուկի կոդում։ kmalloc -ը վերադարձնում է ցուցիչ ֆիզիկական հիշողության մեջ անընդհատ բլոկի վրա, այսինքն հիշողության տվյալ բլոկում բոլոր հասցեները ֆիզիկապես հաջորդում են մեկը մյուսին։ vmalloc֊ը նույնպես վերադարձնում է հիշողության անընդհատ բլոկ, բայց այն տարբերությամբ, որ այդ […]
malloc ֊ի անատոմիան։ Մաս 1, համակարգային կանչեր (system calls):
Թույլ տվեք առանց երկար֊բարակ նախաբանների միանգամից անցնել գործի 🙂 system call ֊ը ինտերֆեյս է, որը թույլ է user-space ծրագրերին դիմել օպերացիոն համակարգի միջուկին (ring 0 ) և պահանջել նրանից որոշակի գործողությունների կատարում, օրինակ ֆայլ բացել, դրա մեջ ինչ֊որ բաներ գրել, նոր պրոցեսս ստեղծել և այլն։ Այլ կերպ ասած, system call ֊ը միջոց է user mode […]
Տեղադրում ենք Ջաբեր հանգոյց
Համացանցը եղել է այն նպատակով, որ ապակենտրոնացուած լինի, բայց չգիտես ինչու, այս օրերիս ահաւոր կենտրոնացուած ենք, ասենք բոլորս ՖԲում ենք, կամ բոլորս օգտուում ենք Gmail֊ից կամ Mail.ru֊ից։ եւ այլն։ Բայց ինձ միշտ դուր է եկել Ջաբերը, դրանով կարող ես բոլորի հետ խօսել, անկախ դրանից թէ իրենք որ հանգոյցում են ։Ճ Այս գրառումը կարող էք տեսնել […]
Գրառում QR code-ի մասին
Յաճախ մեզ պէտք է լինում QR Code սարքել ինչ որ բանի համար, ասենք յղում ա, կամ հասցէ ա եւ այլն, ու բռնում ընկնում ենք Ջուջուլի ձեռը, ման ենք գալիս կայքեր որոնք մեզ համար մի հատ պստիկ QR code կը պատրաստեն։ Հիմայ ներկայացնեմ աւելի հետաքրքիր ու անցանց տարբերակ։ Նախ եւ առաջ քաշում ենք հետեւեալ ծրագիրը՝ qrencode, […]
Գրառում հանգիստ էքսթրաքթելու մասին
Յաճախ մեզ պէտք է լինում ինչ-որ արխիւ extract անել, բայց երբեմն մոռանում ենք, թէ .tar.bz2-ը կամ .rar-ը որ հրամանով extract անենք։ Այս պարզ սկրիպտով շատ հեշտ է այլեւս (։ Ձեւ առաջին Բացում ենք ~/.bashrc նիշկը ինչ-որ խմբագրիչով։ $ nano .bashrc Ապա աւելացնում ենք հետեւեալ տողերը ամենավերջում extract-file () { if [ -f $1 ] ; […]
ասք վիշապին մակում բնակեցնելու մասին
ուրեմն, ուզում եմ մի քիչ գրել իմ մակօս֊ական փորձից։ որպէս դեւ, ով առաջին անգամ է այս օհ֊ի հետ աշխատում։ իմ հին ծանօթ աւստրալիացին իր մակի վրայ հաշիւ է բացել, որ կպնեմ, վոկ֊ը պորտ անեմ մակի։ նախ սիլանգից՝ ասեմ, որ այս գործիքն առաջին անգամ եմ փորձում, օգտւողի տեսակէտից ահագին յարմար է թւում։ Ոչ միայն տողն է […]
Ծրագրի կարգաբերում gdb -ի միջոցով։
gdb -ն gnu նախագծի source code մակարդակի, բազմապլատֆորմային debugger է։ source code մակարդակը նշանակում է, որ տվյալ debugger-ով կարելի է կարգաբերել միայն այն ծրագրերը, որոնք թողարկվել են արդեն բեռնված օպերացիոն համակարգում։ Բացի այդ source code debugger -ի դեպքում մեքենայական կոդի փոխարեն, տեսնում ենք ծրագրի ելակետային կոդը, որը կարող է գրված լինել ինչ-որ բարձր մակարդակի լեզվով, օրինակ՝ C/C++: Նկար 1։ cgdb […]
Ստանում ենք ծանուցում սեփական համարին, անվճար sms հաղորդագրության տեսքով linux օհ-ից։
Հաճախ անհրաժեշտ է լինում ինչ-որ գործընթացի ընթացքի կամ ավարտի վերաբերյալ ծանուցումներ ստանալ և դրա հիման վրա համապատասխան որոշումներ կայացնել։ Օրինակ՝ դիտարկենք հետևյալ իրավիճակը, որն իսկապես տեղի է ունեցել․ ունենք սերվեր, որը տեղակայված է Նյու-Յորքում, իսկ մենք գտնվում ենք Երևանում։ Նախատեսված է սերվերի GPU -ի միջոցով ինչ-որ բարդ հաշվարկներ կատարել և ինչ-որ կերպ պետք է համոզվել, արդյոք […]