Lecture 2. System Level Exceptions Types. Signal Handling and signal() System Call — Transcript
Full transcript
- 0:00[երաժշտություն]
- 0:05Հիշում եք exeptionի տեսակն էր
- 0:13նորմալ
- 0:17լավ մի վայրկյան
- 0:20մհե՞ր
- 0:24հավերпtion-ի
- 0:26մեկը օրինակ կբերե՞ս
- 0:28օրինակ որ քիչ որտի վրենկա են սեղմում ու
- 0:33միանում է համակարգիչ
- 0:35միանում է
- 0:37ասենք սլիփի մոտի վրա է կամ սա արդեն
- 0:41վիճակում է
- 0:42որ աշխատանքի վախտ սեղմես չի հանդիսանա
- 0:45հարդվare exզtion
- 0:50հանդիսանում
- 0:51կարո
- 0:54ժամանակ փորձես կատարել
- 0:56կց որ կապ չունի ինչ կլինի
- 0:59Hardware exeption,
- 1:03[մաքրում է կոկորդը] այսինքն կոմպի
- 1:05սովորական աշխատանքի ժամանակ ժողովուրդ,
- 1:07այսինքն ձեր պրոցեսի կատարման ժամանակ
- 1:10CPU-ն երբեք չի դիտարկելու այն, որ դուք
- 1:13կարող է ինչ-որ
- 1:16սովորական օգտվողը ֆիզիկական սարքի հետ
- 1:20ինչ-որ աշխատանք տանի
- 1:22չի դիտարկելու ասվածի տակ ինչ ենք
- 1:24հասկանում, որ պրոստի չի գնալու նայի նայի
- 1:28վայ ստեղնաշարի կողմից ինչ-որ ազդանշան
- 1:31եկավ կամ վայ ինչ-որ ֆայլի մեջ ինչ-որ տառ
- 1:34հայտնվավ կամ հետևի, որ մկնիկի տեղաշարժի
- 1:38ժամանակ չգիտեմ էկրանին կուրսորը ճիշտ
- 1:41տեղաշարժվի ու տենց խառ խշտի լյուբոյ
- 1:44արտաքին ազդեցության արդյունքում հիշեք որ
- 1:47CPU-ն երբեք տպս չի նստած սպասում ադ
- 1:51արտաքին ազդեցությանը էլի եթե CPU-ն սկսի
- 1:54ինչ-որ գործողության սպասել
- 1:58դրա համար CPU-ն մի հատիկ քո պետք է
- 2:00օգտագործի: Նույնը օրինակ եթե դուք
- 2:03ակտիվացրել եք չգիտեմ եթե դուք ունենաք
- 2:07վեբեռա, ունենաք ստեղնաշար, ունենաք
- 2:11մկնիկ, ունենաք էլ ինչ կա արտաքին
- 2:14սարքերից ինփուտ անող, հա խոսքի նինգ,
- 2:17հա՞, ու ամեն մեկին բռնի ձեր CPU-ն, սկսի
- 2:20սպասել մինչև այնտեղից ինչ-որ ինֆորմացիա
- 2:23գա, որ դուք դա կարողանա կիրառել CP CPU-ն
- 2:26չորս հատ քո մենակ օգտագործելու է այդ
- 2:29սարքերին հետևելու համար: Հիմա հինգ
- 2:32կոմպը, օրինակ չորս քոռանոց կոմպա ինքը
- 2:34համ ունի վեբեռա, համ ունի touchpad, որը
- 2:37մկնիկի դերն է կատարում, համ ուլենին էր
- 2:41այն ակտիվ, որը նիկով պետք է ստանա, համ
- 2:43էլ աս տեղնաշար ունի: Եթե այդ չորս քոռերը
- 2:47բռնի CPU-ն սկսի օգտագործել այ այդ
- 2:50արտաքին սարքերի կողմից եկած ինֆորմացիան
- 2:53ստանալու վրա, պրոստը ես ոչ մի ծրագիր չեմ
- 2:55չեմ կարող կատարեմ
- 2:58օրինակ նույն է այս
- 3:01սլայդը ես չէի կարողանա փոխել խի որովհետև
- 3:04CPU-ն սաղ իր ռեսուրսը դրել է դրանց վրա
- 3:07հա՞ էդ էդ սարքերի հետ աշխատանքի վրա էլի
- 3:11էդպես հիմա
- 3:14որպեսզի CPU-ն իր սովորական աշխատանքը
- 3:17կատարի էն աշխատանքը որը մենք սպասում ենք
- 3:20էլի իրանից մեր ուզած ծրագրերի կատարումը
- 3:23դրա համար CPU-ի կողմից ց այդ արտաքին
- 3:26սարքերի հետ աշխատանքը կազմակերպելու
- 3:29համար հենց այս հարդվare exepեմ-ներն են
- 3:31քննարկել էլի, որ այն սարքը, որը պետք է
- 3:34ինչ-որ պահի CPU-ի կողմից ուշադրության
- 3:37կենտրոնում հայտնվի, ինչ-որ պահի CPU-ին
- 3:39ինֆորմացիա տա և այլն, և այլն, հա՞,
- 3:42CPU-ին մի հատ ազդանշան ուղարկի CPU-ի
- 3:45սովորական աշխատանքի ժամանակ, CPU-ն այդ
- 3:49բացառիկ դեպքը սկսի քննարկել,
- 3:51exepեմtion-ը սկսի քննարկել, որը
- 3:54նշանակում է, որ ձեր ձեր պրոցեսը մենակ
- 3:56այդ պահին կկայնացնի, կգնա, կսկսի այդ
- 3:59սարքի ազդանշանը քննարկել, հա՞, կաշխատի
- 4:02այդ սարքի հետ, այդ այդ սարքի կողմից
- 4:05կատարված կամ ուզած գործողությունները
- 4:08կկատարի, հետո հդվեր exզtion-ը կավարտվի
- 4:11ու CPU-ը նորից կանցնի իր սովորական
- 4:13աշխատանքին: Այսինքն ոչ թե նստելու է սաղ
- 4:16աշխատող միացրած ժամանակ ուշադիր նայի վայ
- 4:20այս սարքը հո չի իրեն բան ուզում ուղարկի,
- 4:23թե չէ, այլ ինքն իրա համար աշխատելու է,
- 4:25հենց սարքը նկատեց, որ ինչ-որ բան պետք է
- 4:28տեղի ունենա, նոր ազդանշանը տա, հա՞։
- 4:33Ու նույնը, չգիտեմ, օրինակ, առօրյա
- 4:35կյանքում էլ էլի դուք տենց պահ կարո եք
- 4:37պատկերացնեք,
- 4:39դուք ձեր հեռախոսի մեջ զինար դնելով
- 4:42սպասում եք, որ ձեզ կկարողանան զանգել,
- 4:44հա՞, բայց դա հո չի նշանակում, որ օր ու
- 4:47գիշեր բանը նստած այ սպս նայելու եք
- 4:50հեռախոսին ձեր առօրյա պրոբլեմները, ձեր
- 4:52առօրյա խնդիրները մոռանաք, ձեր գործը
- 4:54մոռանաք, մենակ նայեք հեռախոսին, հը՞,
- 4:58դուք սպասելու եք exepեմtionի բացառիկ
- 5:00դեպքին, այսինքն դուք առօրյա ինչ-որ
- 5:03խնդիրներ լուծելուց երբեք չեք մտածում, որ
- 5:06վայ այս խնդրի լուծման ժամանակ հեսա ինձ
- 5:08զանգ է գալու էլի, բայց դա կարող է տեղի
- 5:11ունենա, դրա համար էլ հենց այդ չգիտեմ
- 5:13ձայնային ինչ-որ ազդանշան կա, որով դուք
- 5:16ջոկում եք, որ հեռախոսին զանգ եկավ, ձեր
- 5:18խնդիրը այդ պահին կանգնացնում եք, զանգին
- 5:21պատասխանում վերջացնում եք, հա հա՞, հետո
- 5:24նորից անցնում եք ձեր խնդրի լուծմանը,
- 5:26նույն պատմությունն էլ CPU-ի հարդվեր
- 5:28էշների մակարդակով պատկերացրեք։
- 5:33Հարվեր է հեռախոսիշին
- 5:37դուք կարող եք տարբեր ձևերով անդրադառնալ,
- 5:40հա՞, օրինակ, կարող եք տեսնել, որ
- 5:43ազդանշանն եկել է, exepեմ-ն առաջացել է,
- 5:46զանգեք, պատասխանեք, կարող եք տեսնել, որ
- 5:49զանգում են, ասենք չգիտեմ բլոկ գցեք,
- 5:51պրոստը այդ զանգը շարունակվի տեղի
- 5:53ունենալ, բայց անտեսեք դա, հա՞, երրորդ
- 5:57տարբերակ խոսքի բռնեք, անջատեք, չորրորդ
- 5:59տարբերակ բռնեք, սափշեն իղերգեք, հա՞,
- 6:03այսինքն exզtion-ը քննարկելու համար,
- 6:06հեռախոսի զանգի է exeption-ը քննարկելու
- 6:09համար չորս տարբեր մոտեցումներ կարող եք
- 6:11ցույց տալ: Հիմա նույն CPU հավերները
- 6:15քննարկելու համար ունի մի քանի
- 6:17տարբերակներ: Այդ տարբերակները սահմանողը
- 6:21օպերացիոն համակարգն է, Այսինքն հեռախոսի
- 6:24զանգին դուք կպատասխանեք, թե բլոկ կգցեք,
- 6:29թե սա ապաշենի կուղարկեք, թե չէ, էդի ձեր
- 6:32ուղեղն ա էդքանը որոշողը էլի, հա՞, ձեր
- 6:35կոմպի է, ձեր ուղեղի մեջ էլ ոնց որ հենց
- 6:38օպերացիոն համակարգն է էլի այդքանը
- 6:40որոշում, այսինքն
- 6:43բուն ուղեղի աշխատանքի արդյունքում դուք
- 6:45նկատում եք exeption-ը, CPU-ի աշխատանքի
- 6:49արդյունքում exeption-ը երևում է, բայց թե
- 6:51ոնց դուք դրան կպ պատասխանեք, դա օեսն է,
- 6:54հա՞, սահմանողը:
- 6:56Խոսքի, ձեր մեջ էլ մարդիկ կան, ովքեր
- 6:58կարող է պրոստը խասյա չունեն հեռախոսի
- 7:02զանգը հա՞, անտեսելու
- 7:04բլոկ գցել, հա՞, զուտ բլոկ անել, գցել
- 7:08կողք էլի հեռախոսը ու այդ զանգը
- 7:10շարունակվի:
- 7:12Բայց ձեր մոտ, օրինակ, էդ տեսանկյունից էդ
- 7:15էքզեպշները քննարկելու համար այդ չորս
- 7:17դեպքերից երեքն ա: Հա ու էդ էլի ձեր
- 7:20օպերացիոն, ձեր միջի էդ Այդ սկզբունքներն
- 7:23է էլի այդպենս որոշել նույն օպերացիոն
- 7:25համակարգը ոնց որ այդ սկզբունքները էլի
- 7:28դրած լինի [մաքրում է կոկորդը] նախնական
- 7:31լավ դա այդպենս հա ընդհանուր առմամբ հիշեք
- 7:36հարդվare է exepեմtionների նպատակն այն է,
- 7:38որ սարքը CPU-ն աշխատանքի սկզբից մինչև
- 7:42վերջ չընկնի սարքերի հետևից նայի որը երբ
- 7:44է ինչ-որ գործողություն կատարելու էլի այլ
- 7:47ինքն իր սովորական խնդիրը լուծի ձեր
- 7:50ծրագրերը կատարի
- 7:51Հենց սարքերը գցեն, բռնեն, որոշեն, որ
- 7:54վախն է ինչ-որ տեղեկություն CPU-ին
- 7:57փոխանցելու, խի որովհետև դրսից օգտվողը
- 7:59փոխազել է, հա՞: Իրենք ազդանշան կտան
- 8:03CPU-ին, CPU-ն hardդ exeption-ը կսկսի, էլ
- 8:06կասի, թե ոնց էդ սարքի exception-ին
- 8:11բացառիկ դեպքին պատասխանեն, հա՞, կամ ոնց
- 8:14ադ բացառիկ դեպքը քննարկեն, հա՞, դրա
- 8:18համար ուժե exception handling tableն է
- 8:20պետք էլի օքեյ
- 8:24օքե [մաքրում է կոկորդը]
- 8:27լավս software exepեմtionները դա էլ ուժե
- 8:30ժողովուրդ ծրագրային ձեր կողմից հա ուզած
- 8:34է exեպtionներն են այսինքն եթե դուք
- 8:37ծրագրի մեջ գրեք ինչ-որ հատուկ
- 8:39գործողություն հատուկ ինստրուկցիա հատուկ
- 8:42ֆունկցիա կանչեք այդ ժամանակ կառաջանա
- 8:45software exeption ծրագրային բացառիկ դեպք
- 8:48սրանք ուժե cpն ոչ թե նստած սպասելու է,
- 8:52որ դուք այդքանը անեք, այլ հենց տեսավ, որ
- 8:56այդ գործողությունը կատարել եք, հետ
- 8:58սպեցիֆիկ ինստրուկցիան կա,
- 9:01դրա արդյունքում ինքըսոf է exeption-ը
- 9:04կսկսի, հա՞ էլի CPU-ում գիտի երբ են
- 9:08software exepեմները առաջանում, հա՞, հենց
- 9:11ինքը տեսնում է, որ դուք ձեր ծրագրով, ձեր
- 9:14ակտիվացրած պրոցեսով ցանկանում եք այդ
- 9:16software exepեմ-ը առաջանա, օքեյ, ինքը
- 9:19սկսում է դա կատարել, հա՞, էլի առօրյա
- 9:22օրինակով դուք դա կարող եք պատկերացնել
- 9:24այստեղ սոֆտվերը պատկերացրեք ձեր առօրյա
- 9:27խնդիրն է, որը դուք ինչ-որ պահի կարող է
- 9:29սկսեք լուծել, հա՞ պարզագույն խնդիրը
- 9:33ենթադրենք հա ինչ-որ որոշել եք կոնսպեկտ
- 9:37անել, հա՞, գիտեք, դրա համար ձեզ գրիչ
- 9:41ռեսուրսն է պետք, տետր ռեսուրսն է պետք,
- 9:43կոմպ ռեսուրսն է պետք, հա հիմա
- 9:46[մաքրում է կոկորդը]
- 9:47օրերից մի օր եկաք, նստաք ուզում եք
- 9:49կոնսպեկտ անել, ջոկում եք գրիչ չկա, հա,
- 9:52այդ ժամանակ դուք ձեր մեջ դեպք եք
- 9:54աշխատացնելու, ըստ որի այդ ռեսուրսը ուրիշ
- 9:57տեղից, համակարգից պետք է մի ձև ստանաք,
- 10:01հա՞, ու ի<un>չ եք անելու, գնալու եք այդ
- 10:04սոֆտվե ծրագրային այդ խնդիրը լուծելու
- 10:06համար անհրաժեշտ ռեսուրսը ուրիշ տեղից
- 10:09փորձեք ստանալ, այդ ուրիշ տեղը դառնալու է
- 10:12այս դեպքում խանութը, հա՞, հիմա
- 10:16առօրյա օրինակով մի քիչ այստեղ Կարող ա
- 10:19շատ ա խճճվում պատկերը, որովհետև դուք
- 10:22խանութին պետք է ինչ-որ բանի հետ
- 10:24ասոցացնեք, խանութը այս դեպքում
- 10:26պատկերացրեք ձեր ընդհանուր համակարգն է
- 10:28էլի դառնում, ընդհանուր կոմպն է դառնում։
- 10:31Ծրագրային մակարդակով ի սկզբանե, այսինքն
- 10:34հենց ռեալ կոմպի մակարդակով ի սկզբանե
- 10:37ծրագիրը ունի ինչ-որ հստակ սահմանված
- 10:40քանակությամբ ռեսուրսներ, այսքան տեղ,
- 10:43այսքան ինստրուկցիաներից օգտվելու
- 10:46հնարավորություն, այսքան փոփոխականներ,
- 10:48այսքան այդքան չգիտեմ լոկալ տարածք, ինքը
- 10:51պետք է դրանով ապրի, հա՞, բայց կախված
- 10:54ծրագրի բարդությունից ծրագիրը կարող է
- 10:57ինչ-որ պահի ավելի լուրջ ռեսուրսներ սկսի
- 10:59օգտագործել, փորձի
- 11:02ուրիշ պրոցեսների հետ առնչվել, հա՞, փորձի
- 11:05ֆայլի հետ առնչվել, փորձի սարքի հետ
- 11:08առնչվել, փորձի CPUի քոերից մյուսին էլ
- 11:12իրա համար օգտագործել, հա՞, փորձի, չգիտեմ
- 11:15ասենք նոր ծրագիր բացել, ակտիվացնել նել,
- 11:18հա՞, է դրանք սաղ արտաքին ռեսուրսներ են,
- 11:21որոնք այն նախնական սահմանափակ
- 11:24ռեսուրսների մեջ օսը երբեք չի նախատեսած
- 11:27լինելու ձեր համար էլի, հա՞, դրա համար
- 11:30հենց պրոցեսը ցանկություն է արտահայտում
- 11:34այդ սահմանափակումներից դուրս ինչ-որ
- 11:36բանից օգտվելու, ինքը պետք է առաջացնի
- 11:39սոֆare exeption, ծրագրային բացառիկ դեպք
- 11:42է առաջացնում, հա՞, CPU-ին դիմում է,
- 11:45ասում է հարգելիս, ես ուզում եմ արտաքին
- 11:47ռեսուրս օգտագործել, չի հստակեցվում ինչ է
- 11:50արտաքին ռեսուրս, բայց ինքը ասում է
- 11:52արտաքին ռեսուրս, այսքանը ինձ բոլ չի, հա
- 11:55հերիք չի վսյո CPU-ն այդքանը տեսնելով ու
- 11:59ոնց է տեսնում պրոստը կոնկրետ ինստրուկցիա
- 12:01է կատարում, ֆեչ է անում կոնկրետ
- 12:03ինստրուկցիայի էլի էքզեքի փուլում էլ
- 12:05ջոկում է, որ սա այն հատուկ ինստրուկցիան
- 12:07է, ռեսկի ձեր պրոցեսի կատարումը
- 12:10դադարեցնում է, սկսում է այս ծրագրային
- 12:12բացառիկ դեպքը, որին էլի գալիս օպերացիոն
- 12:16համակարգը խառնվում Հա՞, մի հատ անալիզ է
- 12:19անում էս ծրագիրը էդ ի՞նչ արտաքին ռեսուրս
- 12:22ա ուզում օգտագործել, էդ ինչ արտաքին
- 12:24ազդեցություն ա ուզում թողել, որը իր
- 12:26սահմանափակումներից դուրս ա, հա՞, ու
- 12:30սկսում ա էդի ապահովել, եթե կարա, եթե
- 12:33ջոկում ա, որ համակարգի ներքին
- 12:35ռեսուրսները բավարար չեն, որ էդ ըըը
- 12:39բացառիկ դեպքը, հա՞, ձեր պրոցեսի համար
- 12:43ապահովեն, ասում ա վսյո, չեմ կարա տամ,
- 12:45հա՞, գնա ապրի քո համար էլի, ես պրոստը
- 12:48չունեմ էդ ռեսուրսը, հա՞։ Հիմա
- 12:51ամենաակնհայտ օրինակը այս software
- 12:53exeptionների դա system callոյս քի համար
- 12:57ես ասել էի դուք system call կատարում եք
- 12:59ձեր user space-ից դուրս, հա՞, userսում
- 13:03ձեզ տրամադրված ռեսուրսներից զատ ինչ-որ
- 13:07նոր ռեսուրսից կամ դրանից դուրս գտնվող
- 13:10ռեսուրսից օգտվելու համար, հա՞, հենց դուք
- 13:13system call-ը կատարում եք, CPU-ն ձեր
- 13:16պրոցեսի կատարումը դադարեցնում է, որ գնա
- 13:18այդ system callը կատարի: Ոնց է դա տեղի
- 13:21ունենում էլի exeption-ով գնում են os-ին
- 13:24են դիմում, -ը գալիս system callը տեսնում
- 13:26է, ասում է վսյո հեսա գնանք տեսնենք ինչ
- 13:29ենք անում: Եթե կարանում է անել վսյո դուք
- 13:32ուրեմն այդ ռեսուրսը կստանաք կամ այդ ձեր
- 13:34արտաքին ազդեցությունը կթողնեք, հա՞: Եթե
- 13:38չեք կարողանում, չի կարողանում օսը աս
- 13:40համակարգի ֆիզիկական կամ ծրագրային
- 13:43ռեսուրսներով,
- 13:45որը ձեր պրոցեսի հետ կա կապ չունի էլի
- 13:47խնդրին լուծում տալ, հա՞, ասում է ախպեր
- 13:50ջան, չեմ կարող տամ, պրոստո system քոլը
- 13:53erէրոր է տալիս, system քոլի էրոր տալն
- 13:55էլ, ժողովուրդ, հիշեք չի նշանակում, որ
- 13:57ձեր պրոցեսը ավարտվելու է ձեզ պրոստը
- 14:00տեղյակ են պահելու, որ ձեր ուզած արտաքին
- 14:03ազդեցությունը հնարավոր չի եղել ապահովել,
- 14:06հա՞ էդ դրանից հետո ձեր պրոցեսը պրոստո
- 14:10system call-ից անցնելու է առաջ շարունակի
- 14:12աշխատել: Երբեքս system callի error
- 14:15կոչված վածից կախված չմտածեք, որ պրոցեսը
- 14:18կավարտվի էլի, եթե իհարկե քոլի կյանքի
- 14:21նպատակը դա չի, հա<un այն էզիթի մասին է
- 14:24օրինակ խոսքը գնում: Ըհը
- 14:28հիմա թե հարդվեր, թե սոֆտվերի դեպքում ձեր
- 14:31պրոցեսը միշտ է exeption-ը քննարկելուց
- 14:34հետո միշտ անցնելու է հաջորդ
- 14:36ինստրուկցիային սովորական իր աշխատանքը
- 14:38կատարելով գնա: Օքեյ: [մաքրում է կոկորդը]
- 14:41[խռմփացնում է]
- 14:42Ու դուք ձեր լոգիկայով պետք է ապահովեք
- 14:45սխալ խալանքի դեպքերը, այսինքն եթե դուք
- 14:47ռեսուրս էիք ուզում դա չեն տվել, դուք
- 14:49պետք է հասկանաք բա ո<unնց անի, հա՞,
- 14:53օրինակ ուզեցել էիք ինչ-որ ուրիշ պրոցեսի
- 14:56անձնանշան տալ, այդ ուրիշ պրոցեսը չկա ու
- 15:00հեսա ասում է չեմ կարող ղրկեմ, հիմա դուք
- 15:03կարո եք դրանից հետևություն անեք կամ
- 15:05որոշեք, որ կարելի է պրոցեսն ավարտել կամ
- 15:09կարո եք դուք ինքներդ էլի որոշեք, որ օքեյ
- 15:12աս սրան չստացվավ, կանգնի մյուսին փորձեմ
- 15:15կամ հա<un այս սրան չստացվավ հիմա
- 15:18ուղարկել կանգնի մի 10 րոպեից նորից
- 15:20կուղարկեմ հա<un այսինքն դա սաղ ձեր
- 15:23տրամաբանությունն է լինելու որը ծրագրի
- 15:25շրջանակներում կարող եք շարադրել պրոստո
- 15:27system քոլի վերադարձրած արժեքին եք
- 15:30նայում ինքը ֆունկցիա է ձեր համար լինելու
- 15:32էլի վերադարձված արժեքը տեսաք -1 ա վսյո
- 15:37ուրեմն ձեր ուզածը տեղի չի ունեցել թե ոնց
- 15:39էդ մինուս մեկ վերադարձնելուն կարձագանքեք
- 15:42դա լրիվ ձեր լոգիկան կլինի էլի օքեյ
- 15:45օքեյֆդը
- 15:48հա<k> այս foldդը արդեն այն բացառիկ
- 15:50դեպքերն են համակարգի աշխատանքի մեջ այն
- 15:54յուրահատուկ դեպքերն են երբ որ
- 15:58ֆրոդի սովորական կոդ եք գրել վրոդի նորմալ
- 16:01սովորական աշխատանք է բայց այդ սովորական
- 16:04աշխատանքի մեջ կան դեպքեր երբ որ դուք չի
- 16:07կարող ձեր ուզած ձևով աշխատի էլի չի կարող
- 16:10ձեր ուզած հրամանը կատարի հա ինչ-ինչ
- 16:14պատճառներով խնդիր [խռմփացնում է] կա
- 16:15ինչ-որ արանքային էլի հիմա այդ խնդիրներից
- 16:18որոշները լավ խնդիրներ են որոնք Հոեսը
- 16:22արագի մեջ լուծում է ու ձեր պրոցեսը
- 16:24շարունակում է աշխատել է խնդրին լուծում է
- 16:27տալիս ու շարունակվում է աշխատել կան որոշ
- 16:30խնդիրներ էլ որոնք
- 16:33լոգիկայից դուրս է CPU-ի հա՞ կառուցվածքից
- 16:36դուրս խնդիր էն էլ չի կարողանում դրան
- 16:39լուծում տալ ու այդ դեպքում օպերացիոն
- 16:42համակարգը ձեզ է շանս տալիս, ձեր պրոցեսին
- 16:45է տեղյակ պահում դրա մասին: Դրա մասին
- 16:48կողմից
- 16:50խնդրահարույց դեպքին եթե չեն կարողանում
- 16:53լուծում տալ, ինքը ձեր պրոցեսին, ով որ
- 16:56պատճառ է հանդիսացել այդ խնդրի առաջացման,
- 16:59ազդանշան է տալիս, ստանդարտ ազդանշան:
- 17:02ՕԵԱ-ը իրավունք ունի է կներեք, ու ձեր
- 17:05պրոցեսը իրավունք ունի այդ ազդանշանը
- 17:08քննարկել: Եթե ՕԵՍ-ը նկատում է, որ դուք
- 17:11այդ ազդանշանը չեք կարող քննարկել, ձեր
- 17:13պրոցեսը չգիտի ոնց տակից դուրս գա անցնում
- 17:16է ռադիկալ մեթոդներին էլի պրոստը ձեր
- 17:20պրոցեսին վարի է տալիս որովհետև այն ինչը
- 17:23համակարգի համար խնդիր է ու դա լուծում չի
- 17:26կարող ես տա համարում է որ լուչը այդ
- 17:29պրոցեսին ով որ խնդիրը առաջացրել է վարի
- 17:31տանք օքեյ [խռմփացնում է]
- 17:33օքեյ
- 17:35պարզագույն fold տեսակի exeptionների
- 17:38մասին էլ խոսացել ենք դա segmentation
- 17:40foldն է Դաբասորն
- 17:43է կամբասերի հետ սխալ աշխատանքն է, որը
- 17:47ձեր գրած կոդից կարող է առաջանա թիվը
- 17:50զրոյի վրա բաժանելու խնդիրն է, հա՞
- 17:54փաստացի թեմation faultի, թե<k բասերի հետ
- 17:57սխալ աշխատանքի, թե չգիտեմ թիվը զրոյի վրա
- 18:01բաժանելու դեպքերը կոդը գրելու ժամանակ ոչ
- 18:05միշտ է, որ ակնհայտ երևալու է ձեր
- 18:08կոմպիլյատորը չի կարող գնահատի այն ինչ
- 18:10հասցեով, որ դուք Դուք ապահասցեավորում եք
- 18:12կատարում, դա կդիտարկի պրոցեսի
- 18:16հիշողությունից դուրս տարածք, թե<k
- 18:18պրոցեսի միջի տարածք: Դա կարող է տեսնի
- 18:20մենակ CPU-ում: Եթե CPU-ն նկատում է, որ
- 18:23ձեր կիրառած հասցեն կոդ սեգմենտի, դատա
- 18:26սեգմենտի, ստեք սեգմենտի հետ կապ չունի
- 18:29կամ ձեզ պատկանող այլ սեգմենտի հետ կապ
- 18:32չունի, սիրուն ակուրատնի էսի առաջացնում
- 18:35ա, օյսը գալիս, տեսնում է, որ իսկականից
- 18:37կապ չունի ու ձեզ ազդանշանը տալիս է: Մարդ
- 18:40կա, որ կհիշի ինչ ազդանշաններս
- 18:42segmentation fult դեպքում է ուղարկվում
- 18:46[խռմփացնում է]
- 18:47այո 6: Այո լավ բացի դրանից ոնց նշեցի կան
- 18:54խնդիրներ էլ որոնք հոյիսը կարող է լուծի
- 18:57ամենապարզը էլի որին մենք հետագայում էլ
- 19:00կանդրադառնանք էդի page-ն ա page
- 19:09միտքը ո՞րն Հիմա հլը սկզբի դասերից էլ մի
- 19:13թեթև ես ադ դրան նամյոկը ձեզ տվել եմ, որ
- 19:16պրոցեսը, ձեր ակտիվացրած պրոցեսը
- 19:20ամբողջությամբ չի տեղափոխվում ram հա<unռ
- 19:23է տեղափոխվում
- 19:25executable ֆայլի այն կտորները որոնք այս
- 19:29պահին կարևոր է, որպեսզի պրոցեսը ճիշտ
- 19:32կատարվի այսինքն օրինակ ծրագրի սկիզբն է
- 19:37main ֆունկցիայի կոդը կտեղափոխվի RAM չի,
- 19:41որովհետև մեin է ամեն ինչ սկսվում, հա՞,
- 19:44ծրագրի
- 19:45մեջտեղներում, եթե մեծ կոդ եք գրել ու
- 19:48ինչ-որ արանքային ֆու ֆունկցիա պետք է
- 19:50կատարվի, այդ ժամանակմa ֆունկցիան այդքան
- 19:53էլ ակտուալ ինֆորմացիա չի ֆունկցիայի
- 19:56կոդը: Դրա համար դրան կարող է os-ը
- 19:58գնահատի, որ կարելի է հետ տանել HDD: Հետ
- 20:02տանի HD, որ RAM-ի մեջ տարածք բացվի էլի:
- 20:05Հա՞:
- 20:07Այսինքն [մաքրում է կոկորդը]
- 20:07դա ի՞նչ է նշանակում, որ ծրագ ծրագիրը
- 20:10կարող է իր սաղ ընդհանուր բոլոր
- 20:12ռեսուրսները իրար հետ ուզենայի ենթադրենք
- 20:1560գբ
- 20:17տարածք, որը հնարավոր չի միանգամից ռամում
- 20:20ապահովել, հա՞ օպերացիոն համակարգը ձեր
- 20:23պրոցեսին, այդ ծրագրի վրա հիմնված
- 20:26պրոցեսին կտրամադրի ենթադրենք 2գեգ կասի
- 20:30բեր ես այդ 60գբ հիշողությունից այն 2
- 20:34գբթ-ը այստեղ արտահայտեմ, որը հենց հիմա
- 20:36շատ կարևոր է հենց դուք այդ երկու
- 20:39Հենց ձեր CPU-ն այդ 2Bթի հետ աշխատեց,
- 20:43փորձեց դիմել երրորդ գաբայթ հիշողությանը,
- 20:46որը մնացել է HDD SSD-ում քնած
- 20:49հիշողության մեջ: Այ այդ ժամանակ CPU-ն
- 20:51նկատելու է, որ այն ինչին որ ինքը դիմում
- 20:53է չկա, առաջանալու է fold էլի, որը page
- 20:59fultն է, հա՞,
- 21:01ոնց որ ինչ-որ ինչ-որ հիշողության մեծ
- 21:05կտոր ներկա պահին ռամոն չի, այդտեղից է
- 21:07անունը գալիս էլի Այդ հիշողության մեծ
- 21:09կտորին հենց անվանում են փեյջ։ Ինքը
- 21:12միջինացված տրամաբանական հիշողության
- 21:15միավոր ա։ ՕԵԱ-ն ա որոշում, թե քանի բայթ
- 21:18կլինի փեյջը։ Միջինում 4096 բայթ է, այո։
- 21:23Ուսի համար ձեր ծրագիրը փեյջերի հավաքածու
- 21:27է, ոչ թե ինչ-որ բայթեր են, որին մեջ
- 21:29ինչ-որ ինստրուկցիաներ և այլն, և այլն
- 21:32կան, հա՞, կամ տվյալներ կան։ Այլ ու հեսա
- 21:35ասում ա ախպեր ջան, էս ծրագիրը, որը դու
- 21:37պահել ես HDD-ում լիքը փեյջեր է իրանից
- 21:41ներկայացնում, որ ակտիվացնես մի 20-30 հատ
- 21:44պեյջ կտեղափոխեմ, հա՞, որ աշխատանքի
- 21:48ընթացքում նկատեն, որ ինչ-որ փեյջ կա, որը
- 21:51չենք կարող հենց հիմա տեսնել ու կդիմեն,
- 21:54ինքը դա էլ կբերի հա<un ու այս page fultի
- 21:58լուծումը ո<unրն է ս-ը տեսնում է դուք
- 22:01ինչփի եք դիմում, որը ramում չի այսինքն
- 22:04երրորդ գեգը տեսնում է, որ հենց հիմա
- 22:06ramամում չի Ինքը գիտի, որ էդի HDD-ում է,
- 22:10գնում ա HD-ից այդ մի գեգը, էդ մի գեգի
- 22:13վրա հանկարծ չֆիքսվեք էլի, դա զուտ թիվ ա,
- 22:16հա՞, մի փեյջը իրականում էլի, հիշողության
- 22:19էդ կտորը բերում տեղավորում ա մեջ ու
- 22:23ասում ա վսյո օքեյ ա, խնդիրը լուծված է,
- 22:25խնդիրը քննարկած եմ համարում էլի ուpում
- 22:28սկսում ձեր կոդի կատարումը էն նույն
- 22:31ինստրուկցիայից, որից էլ որ պալիտ էին
- 22:33արել, որ այս հիշողության այս կտորը հլը
- 22:36որ HD-ում մնացել էլի հա<un խի<un են
- 22:39նույն ինստրուկցիայից կատարվում որովհետև
- 22:41չէր կատարվել դա այն վախտ էլի օքեբոյ
- 22:45տեսակի ինստրուկցիա եթե խնդրին էդլուբոյ
- 22:49տեսակի exeption եթե առաջացավ խնդրին
- 22:53պրոցեսի համար բարեհաջող լուծում տալու
- 22:56դեպքում այն ինստրուկցիան որից ֆոլդը
- 22:59առաջացել էր էլի պետք է կատարվի որովհետև
- 23:02ինստրուկցիան ֆոլդը առաջացրել է fոլդը
- 23:05լուծելուց հետո նորից պետք է անենք որ
- 23:07առանց խնդիր ինքը աշխատի էլի: Եթե դրան
- 23:10անտես, փաստացի խնդիրը անտեսելու նման բան
- 23:13է դառնում: Խնդրի անտեսումն էլ կարող է
- 23:15ձեր սաղ ծրագրի լոգիկան ավի: առօրյա
- 23:18կյանքի օրինակով կարո եք այդ
- 23:21հարցին մոտենաք էլի կամ այսթին
- 23:25մոտենաք:
- 23:28Ասենք հա<un չգիտեմ նույնն է թուղթ ու
- 23:30գրիչի տարբերակը հա<k դուք նստել եք արդեն
- 23:35պատրաստ եք որ սկսեք կոն կոնսպեկտն անել,
- 23:37տեսնում եք գրիչը չկա, հա՞, խոսքի կողքի
- 23:41սեղանի վրա է դրված էլի: Հիմա դուք ուզում
- 23:44էիք կատարել գրելու հրամանը դրա վախտ նոր
- 23:47պալիտ եք հանում, որ գրիչը չկա:
- 23:49Կանգնացնում եք աշխատանքը, խնդիրը գնում
- 23:52եք, լուծում եք, կողի սեղանից գրիչը
- 23:54վերցնում եք, նորից նստում եք ու այնպես
- 23:56չի, որ տետրը փակում եք, որտեղ գրեցիք
- 23:58վերջացրիք, հա՞, դուք նորից սկսում եք
- 24:00գրելու հրամանը կատարել էլի կոպիտ ասած
- 24:03ձեր մեջ: Լավ, ու այս աբորտը սա Սա ձեր
- 24:06պրոցեսի հետ էլի այդպենս մեծ կապ չունի,
- 24:09աս է exքեպշion-ը առաջանում է համակարգի
- 24:12համար վտանգավոր դեպքերում, հա՞ ասբորտ
- 24:16տեսակի էզեպշների ժամանակ օպերացիոն
- 24:19համակարգը
- 24:21որոշ գրականություններում այդպենս են
- 24:23բնութագրում, ասում են պանիկայի մեջ է
- 24:25ընկնում, հա՞, չի կարողանում խնդիրներին
- 24:28լուծում տալ: Հենց օպերացիոն համակարգը
- 24:30նկատեց, որ սարքային մի քանի հատ հա
- 24:34exeptionն է միանգամից առաջանա չում ու ոչ
- 24:36մեկին ինքը չի կարողանում լիարժեք լուծում
- 24:39տա կամ մեկի առաջացման ժամանակ ուրիշ
- 24:42սարքել է պրոբլեմ տալիս խնդիրներ
- 24:44առաջացնում էդ ժամանակը անցնում է աբորտ
- 24:47exeptionինռկի հա [մաքրում է կոկորդը]
- 24:50այսինքն
- 24:52cpu-ն նկատում է որ խնդրին լուծումներ չի
- 24:55տրվում դրա համար abort exeptionն է
- 24:57սկսում ու էլ այդ դեպքում ընդհանուր
- 25:00համակարգը հիմնականում անջատելու է հա սա
- 25:03ձեր ձեր պրոցեսը կարճ հանդիսանա հարդվեր
- 25:08աբորտ անելուն, հա՞, կոմպը անջատելուն,
- 25:11բայց շատ քիչ հավանական է, նենց է դուք
- 25:14կարող է նորմալ ակուրատնի կոդ գրած լինեք,
- 25:17որը մի ռես աշխատացնեք ոչ մի exքեպշion
- 25:20չառաջացնի, 1000 անգամ աշխատացնեք, ոչ միս
- 25:25բնույթի է exքեպշի պատճառ չհանդիսանա,
- 25:271001-րդ անգամը ռեսքի հանդիսանա, բայց
- 25:30այստեղ ոչ միայն ձեր պրոցեսն է մեղավոր,
- 25:33այլ նաև համակարգի մեջ ուրիշ էություններ
- 25:35էլի, ուրիշ սարքեր, ուրիշ ծրագրեր էլի
- 25:38օքեյ օքե [խռմփացնում է] հարցեր կան մինչև
- 25:41ես պահում
- 25:43լավ հիմա մեր այսօրվա դասի թեման հա
- 25:46կապված է այս ֆոլտների ժամանակ ձեզ
- 25:49ուղարկվող ազդանշանների քննարկմանը մեկ ու
- 25:53ընդհանրապես ստանդարտ ազդանշանների հետ
- 25:57աշխատանքի հիշեցնում եմ որ luoy fold
- 26:01տեսակի exeption որըթ terminationի կողմ է
- 26:03տանելու պրոցեսին միշտ իր հետ կապված
- 26:06ազդանշան էլ կունենա, հա՞, ստանդարտ
- 26:09ազդանշաններ կան, որոնք 31 հատ են,
- 26:13դրանցից
- 26:14ոնց որ յոթ-ութ հատը այ սպենս foldդ
- 26:17տեսակի է exքեպշionների հետ են առնչվում,
- 26:20հա՞ n մնացած 29, կներեք 20
- 26:27232 հատը հա արդեն կապված են պրոցեսների
- 26:32միջև, հա՞, ինչ-որ սպեց սպեցիֆիկ
- 26:34դեպքերում ազդանշաններ ուղարկել ստանալու
- 26:37հետ կամ հենց իմինը պրոցեսի կողմից
- 26:39կիրառման հետ էլի հա<un ուշադրություն
- 26:42դարձրեք այդ ստանդարտ են կոչվում ստանդարտ
- 26:45ազդանշաններ որովհետև օպերացիոն համակարգը
- 26:48սաղին
- 26:50հետ աշխատելու ինչ-որ ստանդարտ մոտեցում
- 26:53ունի այսինքն եթե ինքը սեգվա ազդանշանը
- 26:56ուղարկում է ձեզ դուք անտեսում եք ինքն իր
- 26:59լուծումն է տալիս հա եթե ինքըսգբասն է
- 27:02ուղարկում դուք անտեսում եք իր լուծումն է
- 27:05տալիս, եթեսթերմ
- 27:07ազդանշանն է ուղարկվում, որը նույնք c-ի
- 27:10արդյունքում է առաջանում շեի
- 27:12շրջանակներում ու դուք հետ դրան անտեսում
- 27:14եք էլի -ն է որոշում ձեր պրոցեսին վարի տա
- 27:17այ կներեքս թթերմը չէսիգinը հա
- 27:21[մաքրում է կոկորդը]
- 27:22եթե tcttp ազդանշանն է ուղարկվում դա էլք
- 27:25ctrl z-ի դեպքն է էլի ու էլի ձեր պրոցեսը
- 27:28անտեսում է այդ ազդանշանին ու սնն է էլի
- 27:31լուծում տալիս պրոցեսին ստոպիտ վիճակ վճակ
- 27:33գցելով, հա՞, այսինքն սաղ ստանդարտ
- 27:36ազդանշանների համար-ը ունի ինչ-որ դեֆոլտ
- 27:41մոտեցումներ, քննարկման իր դեֆոլտ
- 27:43մոտեցումները, բայց դուք էլ կարո եք ձեր
- 27:47մոտեցումները ցույց տաք էլի, դուք էլ կարո
- 27:49եք հոես-ին ասեք հա ես գիտեմ, որ դու
- 27:52ինչ-որ մոտեցում կարոես ցույց տաս, բայց
- 27:54այդ քո մոտեցումը մոռացի իմ տարբերակին
- 27:57հետևի էլի դա ի՞նչ ա նշանակում, որ դուք
- 28:00ձեր քննարկման լոգիկայով եք կիսվում սա
- 28:03հետ, հա, [հազ]
- 28:05[մաքրում է կոկորդը]
- 28:06դա այդպենս
- 28:09[խռմփացնում է] իհարկե կան նաև
- 28:10ազդանշաններ, որոնց դուք պրոստը իրավունք
- 28:13չունեք կպնելու վաշե ոչ մի ծրագիր
- 28:16իրավունք չունի դրանց կպնելու, դրանք
- 28:19երկուսն են մեկը քիլն է,
- 28:25մյուսըստո
- 28:27հա
- 28:30[խռմփացնում է]
- 28:33Այսօր, որ ձեր գրականությունը ուղարկեմ,
- 28:36տեսական առաջադրանքը ուղարկեմ,
- 28:39մեջը ես ասում եմ 31 ստանդարտ ազդանշան
- 28:42կա, բայց այնտեղ 30-ն է բնութագրվելու,
- 28:45այդ 31-րդը վերջին Գևորգ քնած ես
- 28:52զիգն ու էլի այդպենս չի ջոկվում քնած ես
- 28:55թե չէ Լավ, բանը մեջը 30 ազդանշանների
- 29:00մասին ա խոսացվելու, բայց էդ 31-րդը, որ
- 29:04ասում եմ, էդի վերջերս ա ավելացել, չգիտեմ
- 29:09տասն քանի թվին ինչ-որ թարմացումից հետո
- 29:12ավելացել: Շատ կարևոր էլ չի, այդպենս ես
- 29:15էլ չեմ հիշում ինչի համար էր այդ
- 29:17ազդանշանը, բայց դե ուշադրություն
- 29:19դարձրեք, այդ ազդանշանների համար գրքի մեջ
- 29:22նշվելու է թե այն պատճառը կամ իրանց
- 29:26կիրառության պատճառը որտեղ կարվի տվյալ
- 29:29ստանդարտ ազդանշանը, համ էլ նշվելու է
- 29:32օես-ի կողմից դեֆոլտ մոտեցումը, թե ինչ
- 29:35կլինի, եթե անձնանշանը ինքը ուղարկի
- 29:37պրոցեսին ու պրոցեսը պատասխան ինչ-որ
- 29:40քննարկման լոգիկա չտա էլի, հա՞:
- 29:44[մաքրում է կոկորդը] Այդ default
- 29:45մոտեցումները անպայման դուրս կբերեք էլի:
- 29:47Այնտեղ որոշ ազդանշաններ կան, որոնց մենք
- 29:51հետագայում հլը կանդրադառնանք:
- 29:54Օրինակ Օրինակսփայփը ազդանշան կա, դրան
- 29:56հլը հետագայում կանդրադառնանք էլի վոբշմ,
- 29:59բայց ձեր մոտ այդ ազդանշանների առաջացման
- 30:03կամ կիրառման դեպքերը գրանցեք, մեկ էլ
- 30:06օյսի կողմից դրանց քննարկման տարբերակները
- 30:09գրանցեք ու հիշեք, որ այս երկուսին ոչ մի
- 30:12ձև չի կարելի քննարկել, անտեսել կամ
- 30:15բլոկավորել, եթե kill-ն եկել է, միշտիդ
- 30:19default մոտեցումն է աշխատելու ձեր
- 30:21պրոցեսին վարի տան: Եթե սա է եկել, էլ
- 30:24միշտ էլի դեֆոլտ մոտեցումը կաշխատի ու ձեր
- 30:28պրոցեսին ստոպ կտան ստոփիտ վիճակ կգցեն
- 30:31էլի պահի տակ ես ուրիշ ազդանշան էլ ասեցի
- 30:34որը ստոփit վիճակ է գցում
- 30:37tcttp սրանք տարբեր ազդանշաններ են սրան
- 30:41դուք կարոք քննարկեք որի արդյունքում երբ
- 30:45որի շրջանակներում z անեն ձեր պրոցեսը
- 30:48ստոպի տակ չընկնի
- 30:51խոսքի ճլպի իր ձեռն Այդ
- 30:54[մաքրում է կոկորդը]
- 30:55քննարկման լոգիկա տալը հենց դա է
- 30:57նշանակում, որ դուք ձեր ուզած ձևով եք
- 31:01ազդանշանին արձագանքում էլի: Օքեյ
- 31:04էլի դա այդ ազդանշանների արձագանքման
- 31:07միտքը էլի առօրյա օրինակով կարող եք
- 31:09հասկանաք մի խոսքի, որ դրսից ինչ-որ մեկը
- 31:12ինձ այսպես անի, ես իմ լոգիկայով եմ դա
- 31:15քննարկելու, ես իմ ձևով եմ դա
- 31:19դրան մոտեցում ցույց տալու, հա՞ ու ամեն
- 31:22մեկս կարող ենք ունենանք մեր սեփական
- 31:24լոգիկան դրսից մեկի այ սպենս այսպենս բան
- 31:27ցույց տալը կարո է ինձի իմ համար նշանակի
- 31:30որ ես դուրս գամ ուրիշի համար կարող է
- 31:33նշանակի մի րոպե սպասի հլը մի խոսա հեսա
- 31:35գալիս եմ հա կամ մի րոպեից եկա հա այսինքն
- 31:39տարբեր քննարկման լոգիկաներ կարող են
- 31:41լինել հմի համակարգչի տեսանկյունից այդ
- 31:43տարբերվող քննարկման լոգիկաները պրոցեսն է
- 31:46որոշում ծրագիր հա<un ու դուք
- 31:48ուշադրություն դարձրեք որ պարտադիր չի, որ
- 31:52դուք ծրագրի մեջ ազդանշան քննարկեք ու
- 31:55անպայման այդ ազդանշանը ստանաք, հա՞,
- 31:58նույնը էլի ես դասի մտնելուց առաջ ես
- 32:01գիտեմ ոնց եմ արձագանքելու սրան կամ ոնց
- 32:04եմ արձագանքելու այս ազդանշանին կամ
- 32:08չգիտեմ օրինակ դասի վախտ ոնց եմ
- 32:10արձագանքելու այս ազդանշանին էլի հա<un>
- 32:13[մաքրում է կոկորդը] այդ երեքը տարբեր
- 32:15ազդանշաններ են տարբեր ձևերով էլ ես
- 32:17քննարկում եմ հա<un բայց այն որ ես սա
- 32:21սահմանել եմ իմ մեջ, թե ոնց եմ քննարկել
- 32:23ու դա չի նշանակում, որ պարտադիր դասերից
- 32:25վախտ էդ ազդանշանները պետք ա առաջանան,
- 32:28հա՞, ես էդ դրանք քննարկում եմ նավսյակի,
- 32:31հա՞, սենց կոպիտ ասած, որ եթե հանկարծ
- 32:34առաջանա, ես կարողանամ ճիշտ արձագանքեմ
- 32:37այդ հարցին էլի, հա՞, օրինակ, եթե դուք
- 32:40բռնեքս
- 32:42TCTP ազդանշանը քննարկեք, կարող էշելից
- 32:46օգտվողը երբեք z չանի ձեր պրոցեսի
- 32:49կատարման ժամանակ, որն էլ նշանակում ա
- 32:51երբեք սրա քննարկման լոգիկան չի աշխատի հա
- 32:55բայց դուք նավսյակի էդքանը արել եք որ
- 32:58մարդ էս օրերից մի օր եթե օգտվողը որոշիզ
- 33:01անել ձեր պրոցեսը իրեն չկորցնի հա
- 33:05[մաքրում է կոկորդը]
- 33:06ու էլի առօրյա օրինակով էլ եթե օրինակ ես
- 33:10քննարկած չլին դասերի ընթացքում շատ
- 33:12դեպքերում կարող է դուք օրինակ հարցեր
- 33:15չտաք այսինքն ես այս ազդանշանը չստանամ
- 33:17հա<un հիմա եթե ես դրա վրա ֆիք ֆիքսվելով
- 33:20գցեմ, բռնեմ, որ ինձ պետք չի ես այս
- 33:23ազդանշանը քննարկեմ, կարող է մտնեմ դասի
- 33:26միամիտ խոսքի Նարեկը, հա՞, ձեռ բարձրացնի
- 33:29ու ես այսպենս լռվեմ, չգիտեմ ինչ անեմ,
- 33:32հա՞, կարող է չգիտեմ ինչ-որ դեֆոլտ լոգիկա
- 33:35աշխատի, հելնեմ գթամ լսարանից, վաբշե սխալ
- 33:39քննարկման ձևով է, հա՞, մոտենամ հարցին
- 33:41էլի, օքեյ նույնը ծրագիրը գրելուց
- 33:44ազդանշաններ քննարկելու հարցի մասին, եթե
- 33:47մտածում եք դուք ազդանա
- 33:50քննարկելու եք նավսյակի, որ մարդս կարող է
- 33:54առաջանա պրոցեսիս աշխատանքի վախտ, բայց դա
- 33:57կառաջանա թե չէ ուժե երկրորդական հարց է,
- 34:00հանկարծ չմտածեք, որ դա է հենց քննարկեցի
- 34:03միանգամից ազդանշանը կգա էլի ու որոշ
- 34:06դեպքերում էլ դուք կարող է ինադու սպասեք
- 34:09ազդանշան, հա՞, օրինակ երբ որ ես հարցնում
- 34:12եմ հարցեր կան, ես ինչ-որ ժամանակահատված
- 34:16ինադու սպասում եմ այ այս ազդանշանին
- 34:18նույնը կոդ կոդի մեջ կարող եք հանեք էլի
- 34:21քննարկել եք ազնշանը կոդի ինչ-որ կետում
- 34:25կարող եք ինադու կայնացնեք պրոցեսը մինչև
- 34:28ազդանշանը գա կարո եք լոգիկան այ անպս
- 34:31մշակեք որ կարճ ժամանակահատվածով կանգնի
- 34:34կարո եք լոգիկան այ անպենց մշակեք որ
- 34:37այնքան կանգնի մինչև դրսից այդ ազդանշանը
- 34:39գա հասնի էլի հա<un [մաքրում է կոկորդը]
- 34:42այդ դեպքում ուժե ծրագրավորողը պետք է
- 34:44ռաշոտ անի որ շատ մեծ հավանականությամբ
- 34:48եթե ինքը անվերջական է կայնացնում
- 34:49պրոցեսին մինչև ազդանշանը գա, շատ մեծ
- 34:52հավանականությամբ պետք է ռաշոտ անի, որ
- 34:55կողքը մի հատ էլ ուրիշ պրոցես կլինի, ով
- 34:57որ ազդանշանը ղրկելու է, որովհետև
- 34:59պրոցեսին կանգնացնելն ի՞նչ է նշանակում,
- 35:02որ ոչ մի լոգիկա էլ չի աշխատում, հա՞, եթե
- 35:04հանկարծ պրոցեսը գա կանգնի ու այդպենս էլ
- 35:07կողքից ազդանշան չգա,
- 35:10անիմաստ դուք ռեսուրս եք շարունակում
- 35:12խլել, էդ դրան անվանում ենդ deadlock այդ
- 35:16գաղափարին, երբ որ պրոցեսը գալիս գալիս
- 35:19ինչ-որ կետում լռվում է ու սպասում է
- 35:21ինչ-որ բանի, որը երբեք տեղի չի ունենում,
- 35:24այդ դեպքում ասում ենք, որ մեր
- 35:25պրոցեսըդլոք վիճակում է հայտնվում էլի
- 35:28հա<un>
- 35:31դեդլոգ վիճակն էլ ի՞նչ է նշանակում, որ
- 35:33պրոցեսը պրոստը լռված է, շարունակում է
- 35:36ռեսուրսներ զբաղեցնել, շարունակում է
- 35:38ռեսուրս խլել կոմպից ու երբեք չի
- 35:40կատարվում, ինքը պրոստը, խլել է այդ
- 35:44ռեսուրսները ու իր համար կանգնել, հա՞ էլի
- 35:47պատկերացրեք սա Այս օրինակը առօրյա նու
- 35:50այս դեպքը առօրյա օրինակով ոնց կլիներ:
- 35:52Եթե ես ֆռայի ասեի հարցեր կան ու ոչ մեկ
- 35:56ձեռք չբարձրացներ, ես այ սպենս կանգնեի
- 35:59հա՞ պրոստը կանգնեի անվերջ ասենք մինչև
- 36:04հաջորդ հինգշաբթի մինչև մեկը գա այ սպս
- 36:06ազդանշանը տա այդ դեպքում ես դե լլոք եմ
- 36:09ընկնում ես շարունակում եմ տարածք
- 36:11զբաղեցնել ես շարունակում եմ լսարանում
- 36:13գտնվել այսինքն կոմպի մեջ հա բայց ոչ մի
- 36:16ձև ես իմ լոգիկան չեմ չեմ աշխատացնում էլի
- 36:19օքե
- 36:21այսպսդլոգին խնդիր կարող է օրինակսանեֆ-ի
- 36:24վախտ էլ առաջանա հա սկան ֆունկցիան
- 36:27կանչում եք հենի տակից ինչ-որ syսթմ call
- 36:29է կատարում որը պրոցեսին անվերջ
- 36:32կանայնացնում է մինչևսդար inp ֆայլի մեջ
- 36:35մի բան հայտնվի եթե այդպենս ստանդարտութի
- 36:38մեջ բան չհայտնվավ պրոցեսը սա աղ կյանքը
- 36:41լռվելու է հադadlockլock է ընկնելու նույն
- 36:44հենց այս դեդլոքներից խուսափելու համար
- 36:47էլի կարելի է ազդանշաններ քննարկել, որ
- 36:50եթե պրոցեսը դեդլոգի տակ է, կողքից մի հատ
- 36:52ազդանշան ղրկեն, ինքը զարթնի, նորից սկսի
- 36:55աշխատել, օքեյ, օքեյ: Վսյո, լավ, հիմա
- 36:59անցանք էդսիգնալ հենդլինգին: Այստեղ մի
- 37:01հատ կարևոր կետ, էդ sigիգնալ հենդլեր
- 37:04կոչվածը, այսինքն ազդանշանը քննարկողը դա
- 37:08ծրագրային ինչ-որ պրոստո ֆունկցիա է,
- 37:11սովորական ֆունկցիա է, որը դուք կարող էիք
- 37:13մինչև այս պահն էլ գրեիք էլի մի հատ յուրա
- 37:17յուրահատկությամբ, որ այդ ֆունկցիան պետք
- 37:19է ունենա կոնկրետ սիգնատուրա, հա՞, ո<k>վ
- 37:22է հիշում ֆունկցիայի սիգնատուրան, որն էդ
- 37:25իր
- 37:27typeը մեկ էլ պարագայլիս
- 37:29այո ֆունկցիայի սիգնատուրան դա իր
- 37:32վերադարձվող արժեքի տիպն է ուպարամետր
- 37:35լիստը իր էլի տիպերով նա այսինքն կարելի է
- 37:40նաև սպենս հիշել ֆունկցիայի սիգնատուրան
- 37:43դափոթայպի միջից անունը հանեցիք հա դա
- 37:46Դուք առանձին երբեք այդպենս վերադարձվող
- 37:49արժեքի տիպ պարամետր լիստի զույգը սիական
- 37:52կոդի մեջ չեք գրի, բայց որոշ գաղափարներ
- 37:55կան ծրագրի ծրագրերի ստեղծման մեջ, որոնք
- 37:59հենց ֆունկցիաների սիգնատուրաների հետ են
- 38:02կապված: Հիմա պահը ո՞րն է: Օպերացիոն
- 38:05համակարգը դեմ չի, որպեսզի դուք ձեր
- 38:07քննարկման լոգիկան առաջարկեք իրեն, հա՞:
- 38:11Հա էլի սաղ ազդանշանների համար իրա դեֆոլտ
- 38:15մոտեցումը կունենա: հա՞, ու այն պրոցեսը,
- 38:17ով որ չի քննարկել ազդանշանին, ինքը իր
- 38:20մոտեցմամբ կարձագանքի, բայց նաև օքեյ է,
- 38:23որ լյուբոյ պրոցեսը իր տարբերակով մոտենա
- 38:26հարցին էլի Լյուբոյի անձ իր տարբերակով այ
- 38:29էս ազդանշանին հա արձագանքի խոսքի հա
- 38:33պրոստո ասում է, եթե դու ունես էդ լոգիկան
- 38:36պարտադիր վերադարձնող
- 38:39ու intպարամետր ստացող հա ֆունկցիայի մեջ
- 38:44սահմանի քո լոգիկան
- 38:46Ինչ լոգիկա ուզում եք կարո եք գրեք, բայց
- 38:50ֆունկցիան պարտադիր այ այս սիգնատուրան է
- 38:52ունենալու էլի հա<un
- 38:56այս պահը ֆիքսենք void է վերադարձնելու ու
- 38:58intա ստանալու օքե խի էսի համար սա այդքան
- 39:04կարևոր հարց որովհետև երբ որ սիգնալ է
- 39:07գալիս հասնում ձեր պրոցեսին սիգնալը
- 39:10հասցնողը դա հենց օպերացիոն համակարգն է
- 39:13ու սիգնալը քննարկել համար օպերացիոն
- 39:16համակարգը, եթե դուք եք սահմանել, ձեր
- 39:19սահմանած ֆունկցիան պետք է կանչի, դուք
- 39:22չեք կանչելու էլի այդ ֆունկցիային, սա
- 39:24անպենսի ֆունկցիա է, որ ոչ թե կոդի
- 39:27կատարման ընթացքում ձեռով կանչը կկատարեք
- 39:29ու ինքը կսկսի աշխատել, այլ ֆունկցիա, որը
- 39:33դուք ասում եք, որ այ էս ֆունկցիան այս
- 39:35անձնանշանի համար կաշխատացնես, բայց
- 39:38կանչողը օպերացիոն համակարգն ա
- 39:40հանդիսանալու էլի, հա՞: Մասնավորապես եթե
- 39:44ենթադրենք
- 39:45Maain ֆունկցիայից օպերացիոն էin
- 39:47ֆունկցիայից սկսած հա<un CPU-ն ձեր
- 39:51ինստրուկցիաները կատարելով իջնում է
- 39:53ենթադրենք այս պահին կողքից մի հատ երրորդ
- 39:57պրոցես խոսքիշի
- 39:59շրջանակներում մեկը z արել շելը inինo
- 40:03անպենց է անելու որ ձեր պրոցեսին գա հասնի
- 40:06այդ sig tcttp ազդանշանը
- 40:12որ այս ազդանշանը բերում հասցնում է ձեր
- 40:15պրոցեսին, վաբշե իրեն հետաքրքիր չի ձեր
- 40:18պրոցեսը որտեղ է հասել, դուք այստեղ կարող
- 40:20է պրոստո ինչ-որ a պլյուս b կատարած
- 40:22լինեք, հա՞, որը երբեք չպետք է կանգներ
- 40:26էլի սովորական դեպքում, պետք է պրոստո
- 40:28կատարվեր անցներ առաջ, հա՞։ Հիմա եթե դուք
- 40:31այստեղ ասել եք, որ TCTP ազդանշանի համար
- 40:40ես ուզում եմ, որ աշխատիֆու անունով
- 40:43ֆունկցիա
- 40:45Այսքանը դուք պրոստո -ին պետք է մի ձև
- 40:47տեղյակ պահեք, այդ մի ձև տեղյակ պահելը
- 40:49sigգնalլ system callն է սրանով դուք
- 40:52կիսվելու եք հոի հետ, որ աս ազդանշանի
- 40:55համար այ այս ֆունկցիան պետք է աշխատի,
- 40:58հա՞ օպերացիոն համակարգը այ այս կետում,
- 41:01որ ազդանշանը հանկարծ առաջանա, գալու է
- 41:04այդ ձերֆու ֆունկցիային ինքն իր ձեռով
- 41:07կանչի, այսինքն ձեր պրոցեսի կատարումը
- 41:10այստեղ դադարեցվում է ձեր հիմնական կոդի
- 41:12կատարման ընթացքը այստեղ կանգնում է,
- 41:15CPU-ն մոռանում է դաժե ուր է հասել, գալիս
- 41:18է, սկսում է այդ ֆունկցիայի կատարումը:
- 41:21Հենցֆու ֆունկցիան կատարվեց, վերջացավ:
- 41:24Եթեֆու ֆունկցիայի շրջանակներում պրոցեսին
- 41:27վարի տալու հարց չի բացվել, հա՞, հենց
- 41:30ֆունկցիան վերջանում է, CPU-ն նորից գալիս
- 41:33է այ կետից շարունակում է աշխատանքը տանել
- 41:35էլի: Կներեք, այ այս նույն կետից, որի վրա
- 41:40որ ազդանշանն առաջացել էր, նույն կետից
- 41:42շարունակում կատարելով իջնել, հա
- 41:46ինչ-որ բացառություններ կան, թե ինչ կետի
- 41:49վրա ազդանշանը կառաջանա, բայց այդ
- 41:51բացառություններին հլը մյուս դասին նոր
- 41:54կանդրադառնամ էլի: Վսյո, հիմա ենթադրենք,
- 41:57եթե ես այսֆու ֆունկցիայի մեջ հա նշել եմ
- 42:01պրինտ արա
- 42:04ասենք
- 42:10ու os-ին ասել եմ էլի, որ TCT CTP-ն
- 42:13ֆու-ով պետք է քննարկվի աս կետում, որ
- 42:16CTCTP-ն
- 42:17Z-ի պատճառով շելը ղրկի պրոցեսից, գալու է
- 42:21CPU-ում ֆուն-ն աշխատացնի միջից մի հատ
- 42:23ճլպ տպեն էկրանին, անցնեն առաջ վսյո հետո
- 42:27մի հատ էլ Ctrl Z արեցին, նորից գալու են
- 42:29ճլպեն անցնեն առաջ այսինքնս ST TCTP-ն իր
- 42:33ստանդարտ պահվածքը կորցնում է, այդ ստոպ
- 42:36տալու պահվածքը կորցնում է ու պրոցեսին
- 42:39կողմից զուտ ճլպատվում: Ուշադրություն
- 42:42դարձրեք, եթե ես այսքանը գրած չլինեի, հա
- 42:47ոբշմ չկա այսքանըս
- 42:50TCTP-ն եթե գար հասներ այստեղ օպերացիոն
- 42:53համակարգը այն, որ դուք այ սպենս ֆունկցիա
- 42:55ունեք -ը չի դիտարկելու սրան որպես
- 42:58handleer մինչև դուք-ին առանձին չդիմեք,
- 43:01չասեք որ full ֆունկցիաս handlerլեր է
- 43:04tcttp-ի համար, դրան համարելու է պրոստո
- 43:08ֆունկցիա, հա՞ այն ինչ ինքը իրանից
- 43:11ներկայացնում է իրականում էլի:
- 43:13Հետևություն, եթե այս տողը չկա, այս
- 43:16կետումս CTCTP-ն առաջանում է, դուք S-ին
- 43:19ոչ մի բան չեք ասել այս ազդանշանի
- 43:21քննարկման վրով, օես-ը գալիս տեսնում է,
- 43:24որ դուք չեք քննարկում այս ազդանշանին ու
- 43:27բռնում է ստոպ է տալիս պրոցեսին: Սա
- 43:30ավելացնելով դուք նավսյակի լոգիկան եք էլի
- 43:33ապահովում չգիտեմ կառաջանա թե չէ TCTP,
- 43:37բայց նավսյակի բերես իմ կողմից
- 43:40հենդ անեմ Ես իմ կողմից լոգիկա առաջարկեմ,
- 43:43թե ոնց դրա տակից դուրս կգանք:
- 43:46[մաքրում է կոկորդը]
- 43:48Հարցեր կա<un> մինչև այս պահ
- 43:49կար
- 43:50հա իհարկե
- 43:52որ գրած չենք գնում ու վիճակի է գցում այդ
- 43:56ժամանակ ինչ էոր ցույց տալիս
- 43:58էռոր չի ցույց տալիս պրոցեսի ստոպ վիճակը
- 44:01դա էր էռորի հետ վաբշե կապ չունի պրոցեսը
- 44:04պրոստ լռվում է լռվում է այնքան ժամանակ
- 44:07մինչև ոնց իրեն ազդանշանով կանգնացրել են
- 44:11նույն ձևի մեկ այլ ազդանշանով իրեն
- 44:13զարթնացնել, հա<k այն ազդանշանը, որով
- 44:16կարելի է պրոցեսին ստոպ վիճակից հետ բերել
- 44:19run վիճակի կոչվում էսքո
- 44:23դ էլի մենք չէ<un պիտի անենք
- 44:24հա չէ նայիք
- 44:28contի համար voice-ը էլի defaultով ֆիքսել
- 44:31է որ այ այս անձնանշանը որ պրոցեսին
- 44:34ղրկեցի իրեն պետք է ստոպ վիճակից
- 44:38տեղափոխեմ run եթե պրոցես պրոցեսը, ում որ
- 44:41այս ազդանշանը հասել է, արդեն իսկ
- 44:43աշխատում է, ոչ մի բան իր հետ չի լինելու,
- 44:46հա՞, այսինքն եթե եթե ես օրինակ խոսում
- 44:49եմ, դասը պատմում եմ, մեկը գա կողքից ասի
- 44:52շարունակի աշխատանքը, դա իմ վրա վաբշե չի
- 44:55ազդելու, հա մի քիչ մարդու տեսանկյունից
- 44:58կարող ներվայնացնի, ուզենա մի բան լավ
- 45:03բանը ծրագրի տեսանկյունից պրոստը պրոցեսը
- 45:07ասելու հա օքեյ ու շարունակի իր գործը
- 45:10Բայց եթե պրոցեսը գտնվում է ստոպ
- 45:12վիճակում, ինձ ասել են կանգնի, ես կանգնել
- 45:15եմ, հա՞, հենց ինձ էլի գան, ասեն
- 45:19շարունակի աշխատանքդ, վսյո ես
- 45:21շարունակելու եմ այդ պահից սկսած էլի
- 45:23ընդհանուր առմամբ ժողովուրդ հիշեք
- 45:25պրոցեսիթ
- 45:26սթոփit վիճակի պրոցեսը, որպեսզի հայտնվի
- 45:30tkքսոփit վիճակում չորս հատ հնարավոր
- 45:33ազդանշան կա, որը ադ դրա պատճառը
- 45:36կհանդիսանա, մեկը ստոպն է, մեկըթ tctp է,
- 45:40մյուսը
- 45:43թն է կոչվում,
- 45:47մյուսն էլ
- 45:51t
- 45:56սրանք բավականին սպեցֆիկ անձնանշաններն են
- 46:00անձնանշաններ են, որոնք
- 46:02տերմինալ պրոցեսն է ուղարկողը, ոչ թե
- 46:05շելը, այլ շելը կայնած տերմինալը
- 46:09ի՞նչ է իրանից այս ազդանշանները
- 46:11ներկայացնումդ defaultով երբ են սրանց
- 46:13ղրկում եթե ստանդարտութ ուp ֆայլերի հետ
- 46:17մի բան եղնի հա բոլոր այն պրոցեսները
- 46:21ովքեր սկանպինֆով
- 46:23կապված են այդ ֆայլերի հետ հա ռեսքի պետք
- 46:26է սաղ կանգնեն չի որովհետև ֆայլը եթե գնաց
- 46:30հիշողության մեջ վերացավ այդ պրոցեսների
- 46:33պրինտեֆերսկանեֆները
- 46:35սաղ բագլովնի էրորներ են տալու հա դրա Դրա
- 46:38համար տերմինալը, ով որ նկատում է այդ
- 46:40ֆայլերի վերանալու հարցը, կամ կարող է
- 46:43չվերանան, այլ տեղը փոխեն խոսքի, ռեսքի
- 46:47սաղ իրա հիերարխիկ կապի տեսանկյունից,
- 46:49հա՞, սաղ իր հիարխիայի մեջ ընկած
- 46:53պրոցեսներին, իրա ժառանգ պրոցեսներին
- 46:57բռնում ա այս ազդանշանները ղրկում կոնկրետ
- 46:59է սա ղրկում է, եթե ստանդարտութին ա
- 47:02ինչ-որ բան եղած լինում, սա եթե output
- 47:05կամ ստանդարտոր ֆայլերի է ինչ-որ բան եղած
- 47:08լինում, հա ստանդարտոր ֆայլի մեջ էլ եք
- 47:11էլի դուք անում, դրա համար սա այդ դեպքում
- 47:15էլ կօգտագործվի վսյո սctp-ն էլ
- 47:19տերմինալսոպն է էլի հաք z-ն է հենց էլի
- 47:23օքե վսյո ասս չորս անձնդանշանները
- 47:27defaֆոլտով եթե պրոցեսը ստացավ միշտ
- 47:29պրոցեսին ստոպ տալու պատճառ կհանդիսանան
- 47:32այս չորս ազդանշանների պատճառով պրոցեսը
- 47:35ստոպ վիճակում հայտնվեց մենակ այս
- 47:38ազդանշանով հետ կգա, կզարթնի: Օքեյ, վսյո
- 47:42պրոստը այս երեքին ու այս սրան կարելի է
- 47:45քննարկել էլ նաևսքոնթը
- 47:48միշտ անպենս է անելու, որ պրոցեսը հետ գա
- 47:51վիճակի: Դաժե եթե դուք քննարկած եղաք եթե
- 47:55ինչ-որ լոգիկա ունեցաքսքոնթի
- 47:58համար պալյուբոմու եթե պրոցեսը ստոպ
- 48:00վիճակում էր նորից հայտնվելու էռան
- 48:03վիճակում հա<un
- 48:06ինքը
- 48:06Scշաններից
- 48:09է, որը
- 48:11վատ ազդեցություն դեֆոլտով երբեք պրոցեսի
- 48:14վրա չի թողի էլի, չի անջատի, հա՞, այսպենս
- 48:17ասած, սրանք էլ դե արդեն պարզ է, բայց
- 48:20սրանց եթե դուք բռնեք, քննարկեք, կարո եք
- 48:23անպենց անեք, որ ստոփitիտ վիճակի մեջ
- 48:25անցնելու խնդիր չբացվի էլի, հա՞, այսինքն
- 48:29եթե ինչ-որ x անձ ինձ ղրկի ստոպ
- 48:32ազդանշանը, հա՞, ու իմ համար քննարկված
- 48:37լինի լոգիկան այսպենս, որ այս մարդը ինձ
- 48:39չի կարող ստոպ տա, ես կարող եմ ստոպ չտամ
- 48:41ու հանգիստ դասը շարունակեմ, նույնը ոնց
- 48:43որ այստեղ է էլի: Եթե կողքից ինչ-որ մեկը
- 48:47TCTP-ն ղրկի ու ես ճիշտ չեմ գտնում TCTP-ի
- 48:51պատճառով կանգնել, այդ ազդանշանով
- 48:54կանգնել, ասում եմ ախպեր, չեմ կանգնում,
- 48:56պրինտեֆ եմ անում, ճլոպ, անցնում եմ առաջ,
- 48:58օքեյ, [մաքրում է կոկորդը] բայց սա
- 49:00հնարավոր չի երբեք քննարկեմ: Հարցեր կա՞
- 49:03մինչև այս պահ
- 49:05Այո:
- 49:06Ինչի՞
- 49:07հեսա կասեմ
- 49:09տակ
- 49:11հիմա նայեք ժողովուրդ մի հատ թեթև սիական
- 49:15շեղում կատարեմ ու հետո ընդմիջում կանենք
- 49:19բանը նայեք
- 49:23c-ում
- 49:24կա function pointinterի գաղափար
- 49:27ֆունկցիաների ցուցիչների գաղափար հա
- 49:31այնտեղ գիտենք որ տարբեր տիպի ցուցիչներ
- 49:33կան ցուցիչի տիպը նախատեսված է նրա համար,
- 49:36որպեսզի դիտարկենք հիշողությունը ճիշտ
- 49:39չափսով ու ճիշտ տեսակով պլյուս ինչ-որ
- 49:42թվաբանական գործողություններ կատարենք հետ
- 49:44ցուցիչի հետ, բայց կա նաև function pointի
- 49:48գաղափար, այդ ցուցիչի կյանքի միակ նպատակն
- 49:51էն ա, որ ֆունկցիային կանչի վսյո, հա՞,
- 49:55ֆունկցիայի անունը ժողովուրդ, ինքն իրենով
- 49:57այդ այդ անունը, main անունը, ճլպ անունը,
- 50:01ձեր հորինած ֆունկցիային տրված անունը
- 50:03պրոստո հասցե է հասցե ֆունկցիայի մեջ
- 50:07սահմանված առաջին ինստրուկցիայի վրա,
- 50:10որոնք սաղ սպենց այդ ֆունկցիայի
- 50:12միջինստրուկցիաները ձեր պրոցեսի կոդ
- 50:14սեգմենտում են լինելու իմ ինը ֆունկցիայի
- 50:17անվանումը ցույց է տալիս կոդ սեգմենտում
- 50:20տվյալ ֆունկցիայի ինստրուկցիաները որ
- 50:22կետից են սկսվում հա դրա համար որ դուք
- 50:26ֆունկցիան կանչելուց միշտ իրա անունը պետք
- 50:28է իմանաք հա բայց եթե դուք կարողանաք
- 50:32ֆունկցիայի անվանումը
- 50:34անվանման կողմից դիտարկվող հասցեն ուրիշ
- 50:37տեղ պահեք, այդ ուրիշ տեղի միջոցով էլ
- 50:40կարող եք կանչեք էլի ինչ նկատի ունեմ ես
- 50:43կարող եմ օրինակ այս voidֆուն-ն ունենամ
- 50:45հայտարարեմ այ սպս ինչ-որ մի
- 50:49էություն հա void
- 50:53pointer fպտ
- 50:56in
- 50:58այ սա էս ֆպտ-ն հենց դառնում է function-ը
- 51:02էլի ֆունկցիայի ցուցիչը
- 51:04որի կյանքի միակ նպատակն այն է, որ void
- 51:07վերադարձնող ու ինձ ստացող ֆունկցիաների
- 51:10հասցեները իր մեջ պահի, հա՞, ու կանչի
- 51:14վսյո այդքան բան function-ը էլ ոչ մի
- 51:17ուրիշ կիրառություն չունի, ինչ-որ
- 51:19գումարել, հանել, ապա ասիավորել, աս անել,
- 51:22այն անել, վաբշե իմաստ չկա հա՞ օքեյ
- 51:26ըհը հիմա հաջորդ կետում հայտարարության
- 51:29տեսքին ուշադրություն դարձրեք էլի գրում
- 51:32եք ֆունկցիայի վերադարձվող արժեքի տիպը
- 51:35պարամետր լիստը անվան փոխարեն այն ինչ որ
- 51:39պետք է ֆունկցիայի անվան դաշտը հանդիսանար
- 51:42փակագծերի մեջ սպս աստղանիշ ու ձեր
- 51:45function pointի անվանումը այն անունը
- 51:48որով դուք կանչը կուզենաք կատարել հիմա ես
- 51:51հաջորդ տողովում կարող եմ լուբոյ void
- 51:53վերադարձնող ու ինձ ստացող ֆունկցիայի
- 51:56հասցե բերեմ պահեմ այստեղ ըհ հասցեֆու
- 52:02Ուշադրություն դարձրեք որ կլոր փակագիծ էլ
- 52:04չեմ դրել էլի, խի որովհետև ինձ պետք չի,
- 52:07որ ֆոն աշխատի, կանչվի, հա ինձ պետք է իր
- 52:10հասցեն, որը իր անվան կողմից արտահայտվում
- 52:13էր հիմա աս տողի հաշվին ես կարամ հանգիստ
- 52:18այս սպենս ինչ-որ կանչ կատարեմ ու էկրանին
- 52:22տպվելու է ճլպի, որովհետև էդ դրա վրա են
- 52:25նայում այսինքն ստեղ հենց հիմա ֆպտի մեջ
- 52:28այ էս պրինտեֆ ինստրուկցիայի հասցն կներեք
- 52:32Լավ, այս ձևավոր փակագծի կողմից
- 52:34արտահայտվող առաջին ինստրուկցիայի հասցե,
- 52:38CPU-ն այդ հասցեով կանչ կատարում, գնում է
- 52:41այդ ինստրուկցիան, տեսնում ա ու հերթով
- 52:43կատարելով իջնում է մինչև ֆունկցիայի
- 52:46ավարտ: Պրինտեֆ կա՞ արանքը, վսյո էդ
- 52:48պրինտե f-ը կա ինչ
- 52:50ի՞նչ
- 52:51դե բա ինթ էր չէ<k սպասում
- 52:54հա
- 52:54հա ինչ-որ ամբողջ թիվ է եթե այս in
- 52:57պարամետր չլիներ ես սա կարող էի հանգիստ
- 52:59չփոխանցեի<un ես Լավ, ու նույնը
- 53:03ժողովուրդ, հիմա կարա հարց առաջանա նույն
- 53:06բանը ֆու-ով կանեի էլի հա իմաստը որն է էլ
- 53:09ֆպտ-ի
- 53:10պահը այն է, որ function pointը լյուբոյ
- 53:13պահի կարող էդ վերադարձնող ու ինձ ստացող
- 53:16լյուբոյ ուրիշ ֆունկցիայի վրա հղվի ֆուն-ն
- 53:19երբեք չի կարող ուրիշ ֆունկցիայի վրա
- 53:22ցույց տա էլի, ֆու անունը միշտ սա է
- 53:25բնութագրելու ֆու-ով դուք երբեք ուրիշ
- 53:27ֆունկցիայի իմպլեմենտացիա run չեք կանչի,
- 53:30բայց եթե ես ունենամ խոսք մի հատ էլ void
- 53:34բառ
- 53:37ինչ-որ in,
- 53:40որը իր շրջանակներում ասենք տպում է
- 53:45մլպենքպտով
- 53:56կանչեցիֆին
- 53:58սո հիմա կարոեմ հանգիստպ-ին
- 54:01վերագրեմ
- 54:03բառ,
- 54:10այս պահը հաշվի առեք, ժողովուրդ,
- 54:11իրականում կարո եք համսռեֆերենսը դնեք,
- 54:14համ չդնեք, պալյուբոմում ֆունկցիայի
- 54:16հասցեն պահվելու այստեղ կարևորը հիշեք, որ
- 54:18հանկարծ սենց բան չգրեք, որովհետև սա ուժե
- 54:21կանչ է, այստեղ էլ ֆունկցիան չի, այստեղ
- 54:24ֆունկցիայի կանչի ունենում ու վերադարձվող
- 54:27արժեքն եք դուք փորձում այստեղ պահել։ Այս
- 54:30կլոր փակագծերը հանկարծ չդնեք էլի վսյո
- 54:34հիմա այստեղ ռեֆերենսը էլի դնեմ վսյո
- 54:37Ֆպտ-ն
- 54:38էլի հղվում է ոչ տիպի արժեք վերադարձնող
- 54:41ու ինձ ստացող ֆունկցիայի վրա բայց արդեն
- 54:44ուրիշ կետից է սկսվում ադ ուրիշ հասցե է
- 54:48դա ցույց տալիս եթե այս կետի այս կետում
- 54:51հասցեն այստեղ էր ցույց տալիս հիմա այ այս
- 54:54կետից հետո հասեն այստեղ է ցույց տալիս
- 54:57հետևություն եթե ես տակից բռնեմ Ֆպտ-ի
- 55:00կանչ կատարեմ Ֆպտ ասենքհինգ էկրանին կտպվի
- 55:05արդեն մլպ տ լավ դաժեք հինգ բերեք չգրեք
- 55:09էլի նույն չորսը գրենք էլի
- 55:12նույն կանչերն է բայց այստեղ տպվում է ճլպ
- 55:15այստեղ տպվում է մլպ հա ինչ որովհետև ի
- 55:18սկզբանե այստեղ էր նայում հիմա այստեղ
- 55:20բայթերի քանակը պիտի միշտ գրե<un
- 55:22ի՞նչ բայթերի քանակը գրի բայթերի քանակ չէ
- 55:25դա պատահական ամբողջ թիվը
- 55:29Լավ, բեր ուրիշ թիվ գրեմ 1000
- 55:34պրոստը թիվ է էլի ժողովուրդ չֆիքսվեք այդ
- 55:36թվի արժեքի վրա ես սա փոխանցում եմ այն
- 55:40պատճառով որովհետև եթե ֆունկցիան ունի
- 55:42պարամետր ես պարտադիր իրան արգումենտ պետք
- 55:46է տամ եթե function ասել որ մի հատիկ
- 55:50պարամետր կա ուրեմն դա պարտադիր պետք է
- 55:53արժեքավոր է 1000 պարտադիր արժեքավորման
- 55:57համար նախատեսում տեսված հա
- 55:59իսկ որ զրո դնենք
- 56:01զրո դիր կարևորը inթ լինի կամ inին
- 56:03ձևափոխվող այստեղ հարցը մենակ դա է ջոկում
- 56:06ես
- 56:11արդյունքում ժողովուրդ ուշադրություն
- 56:13դարձրեք որ ես պռոստը մեկ անվանումով ֆպտ
- 56:16անվանումով կարողանում եմ երկու տարբեր
- 56:19ֆունկցիաներ կանչեմ ունենամ 1000 հատ
- 56:21այսպիսի սիգնատուրա ունեցող ֆունկցիա
- 56:241000-ին էլ կարամ էս ֆպտով կանչեմ պրոստո
- 56:27պետք պետք է ՖՊտ-ի մեջ հասեն գցեմ էլի
- 56:30հա<un> հիմա նայեք քանի որ OS-ի մասին է
- 56:33գնում խոսքը չգիտի դուք ինչ անուն կտաքս
- 56:38TCTP ֆունկցիայի հա հենդլերի համար
- 56:42պրոստո ձեր հորինած անուններից տեղյակ չի
- 56:45մանավանդ որ տեղյակ էլ լիներ պալյոմոն
- 56:47Runթայ աշխատանքի վախտ այդ սաղ հասցեներ է
- 56:50դառնելու էլի դրա համար օպերացիոն
- 56:52համակարգը ասում է բեր ես մի հատ տիպ եմ
- 56:56սահմանել իր կողմ իմ կողմից, որը
- 56:59վերադարձնող ու ինձ ստացող ֆունկցիայի
- 57:02կրճատ գրելաձևն ա։ Type def հիշում եք ինչ
- 57:05էր իրենից ներկայացնում։
- 57:08Աչքիս չէ։ Լավ։ Նայեք, ժողովուրդ,
- 57:12սովորական հայտարարման սկզբից, օրինակ a
- 57:16հայտարարման,
- 57:17նու լավ, սենց բան, որ գրում եմ, այ էսի
- 57:19դառնում է a ա անվանումով փոփոխական,
- 57:22ճի՞շտ է, եթե ես այս հայտարարման սկզբից
- 57:25type de բառը գրեմ,
- 57:28type d այ աս-ն ոչ թե փոփոխական է
- 57:32հանդիսանում, այլ inի համար նախատեսված
- 57:35կեղծանում, հա՞, այսինքն ես հաջորդ
- 57:37տողովում կարող եմ այ սպենսի բան գրեմ ու
- 57:40այս b-ն նոր հանդիսանա փոփոխական հա<un
- 57:43չի, որովհետև a-ն կեղծանուն է ինթի համար,
- 57:46այդ ինտ բառը այստեղ են գրել, այստեղ էլ
- 57:48հայտարարվել է b: Նույնը վերաբերվում է
- 57:51նաև լյուբոյ ուրիշ տիպի էությանը, այսինքն
- 57:55եթե ես այսպենսի բան գրեմ
- 57:57Մենք այստեղ ի՞նչ գիտենք, որ
- 58:00առանց typի առն էլեմենտանոցի զանգված է:
- 58:04Հայտարարման տողի սկզբից type def բառը
- 58:07գրում եմ-ն դառնում է 10 էլեմենտանոց
- 58:10intրի զանգված վերցնելու կեղծանում, որը
- 58:14նշանակում է հաջորդ տողովում, որ գրեմ
- 58:16ռս-ն
- 58:19կդառնա էլի 10 էլեմենտանոց թրի զանգված,
- 58:23հա՞: Դուք գիտեք, որ լյուբոյ
- 58:26օբյեկտ, ցուցիչ, փոփոխական, չգիտեմ,
- 58:29զանգված հայտարարելու համար պետք է գրվի
- 58:32տիպ, պետք է գրվի փոփոխականի անվանում: Դա
- 58:35տվյալ էության հայտարարման տեսքն է:
- 58:38Հայտարարման տեսքի սկզբից գրեցիք type դեֆ
- 58:41բառը, այն ինչ անուն դուք եք հորինել, դա
- 58:44էլ փոփոխական կամ ցուցիչ, կամ օբյեկտ, կամ
- 58:48զանգված չի դառնում, էդ դառնում է տիպի
- 58:51կեղծանում, հա՞: Այսինքն եթե ես այստեղ
- 58:54էսքանը գրելով
- 58:56Հա<k>
- 58:57FPT անվանումով Function pointter եմ
- 59:00հայտարարում, հա՞ դեմից եթե ես ավելացնեմ
- 59:04type def բառը
- 59:07ֆպտ-ն արդեն դառնալու է տիպի կեղծանուն,
- 59:11որը այս վերադարձնող ինձ ստացող
- 59:14ֆունկցիայի ցուցիչների համար է նախատեսված
- 59:16ու հաջորդ տողում ես կարող եմ արդեն
- 59:19ֆպտիպի հայտարարեմ, որը էլի function է,
- 59:23որը այ այսությունների վրա կարող է հղվի,
- 59:25այս սիգնատուրայով ֆունկցիաների վրա կարող
- 59:27է հղվի, հիմա այստեղ հենց դա է գրված
- 59:31type defը եթե վերադարձնեի
- 59:35signal handler t-ն կհանդիսանար
- 59:39function,
- 59:41խի որովհետև նույն գրելաձևն է այստեղ հա<
- 59:45type defը ավելացնում եմ սա դառնում է այ
- 59:48ասս տիպի կեղծանուն օքե
- 59:51այսինքն սրանով ես հանգիստ կարող եմ էլի
- 59:54հայտ հայտարարեմ
- 59:56void վերադարձնող ինձ ստացող functionներ
- 1:00:00օքե
- 1:00:02վսյո այստեղ ուրիշ ինչ-որ լուրջ միտք չկա
- 1:00:05այստեղից կարևորը երևում է այն որսիգնալ
- 1:00:09handlerլ ֆունկցիայի սիգնատուրան պարտադիր
- 1:00:11այս տեսքը պետք է ունենա ու էս տիպը զուտ
- 1:00:14կիրառվելու է այստեղ կամ ձեր գրած
- 1:00:16ծրագրերի մեջ հա հիմա ոնց նշեցի օպերացիոն
- 1:00:20համակարգը տեղյակ չի թե դուք ինչ
- 1:00:23անուններով ֆունկցիաներ ունեք, դրա համար
- 1:00:25ինքըֆinter է իր մոտ հայտարարել, ասում է
- 1:00:29դու ինձի անունը տուր, ըստ դրա հասցեն
- 1:00:32կվերցնեմ, հետո այդ հասցեով ես կկանչեմ
- 1:00:35էլի ձերսիգնալ handlerլ ֆունկցիան,
- 1:00:37հիշեցնում եմ, որն է կանչելու, դուք չէ,
- 1:00:40հը՞ դրա համար ասում ա ես չեմ կարող
- 1:00:43անունը վերցնեմ, բայց կարամ հասցեն
- 1:00:45վերցնեմ այստեղ դուք ընդամենը ֆունկցիայի
- 1:00:48անունն եք գրելու, որտեղից էլ հասցեն
- 1:00:50ավտոմատ դուրս կբերվի։ Հետագայում հենց Այ
- 1:00:53այս կանչի հաշվին, հենց այն նրա հաշվին,
- 1:00:55որ դուք handle ֆունկցիայի անունը այստեղ
- 1:00:58փոխանցել եք, կարանալու է լյուբոյի
- 1:01:01դեպքում ազդանշանի առաջացման վախ ճիշտ
- 1:01:03ֆունկցիային կանչել, հա՞։ Օքեյ։
- 1:01:08Օքեյ։ Հարցեր կա՞ն։ Ի՞նչ։
- 1:01:13Սիգնումն էլ արդեն հենց էդ
- 1:01:16բանն է, սիգնալի համարն է, հա՞։ Այսինքն,
- 1:01:19օրինակս tctp կամ
- 1:01:23in aըսթ
- 1:01:26կամսքը
- 1:01:27հա< դու այ այս բառերը սպենսավնի կարող ես
- 1:01:30փոխանցես այստեղ որովհետև սաղթ type def
- 1:01:32արված արժեքներ են կներեքդ define արված
- 1:01:35մակրոներ են որոնք արժեք են թիվ են
- 1:01:38արտահայտում էլի այդ ստանդարտ սիգնալ
- 1:01:41կոչվածը համարով են ճանաչում իրեն որ դու
- 1:01:44այդ համարները անգիր չանես խոսքի որսքillը
- 1:01:48ինը համարն է հա որ դա անգիր չանես ասում
- 1:01:51Ախպեր ջան, այս անունները մակրո ենք
- 1:01:53սարքել, դու դրանցից օգտվի: Այստեղ
- 1:01:56փոխանցելու ես այն ազդանշանը, որը ուզում
- 1:01:58ես քո ձևով քննարկես, ստեղ փոխանցելու ես
- 1:02:02այն ֆունկցիան, որը քո ուզած ձևը կարի քո
- 1:02:06քննարկման լոգիկան կարիգալսը
- 1:02:10հենց կատարիր ուքանը վերցնելու պահի իր
- 1:02:14մոտ կոնկրետ պահի քո որի մասին կխոսենք
- 1:02:18հարցեր կան մինչև պահ
- 1:02:21Վսյո դե մի հատ ընդմիջում անենք լավ հիմա
- 1:02:24նայեք ժողովուրդ
- 1:02:27մի հատ էլ signal syսի վերաբերյալ սա այն
- 1:02:31syսն է որով դուք օպերացիոն համակարգին
- 1:02:35տեղյակ եք պահում թե 30 նու լավ
- 1:02:39ազդանշանին կոնկրետ ոնց կուզենայիք
- 1:02:41քննարկել այստեղ առաջին արգումենտով
- 1:02:45փոխանցում եք այն ազդանշանը որի քննարկման
- 1:02:48ձևը ուզում եք փոխել փոխեք այստեղ
- 1:02:50փոխանցում եք այն ֆունկցիայի անվանումը
- 1:02:53զուտ անունը որով էլ կուզենայիք քննարկվեր
- 1:02:57այդքան բան ֆունկցիայի կանչ տեղի չի
- 1:03:00ունենումս signal system callի
- 1:03:01արդյունքում հա պարզապես -ը ֆիքսում է իր
- 1:03:05մոտ ավելի կոնկրետ պրոցեսի կերnel
- 1:03:08spaceում ձեր պրոցեսի spaceում
- 1:03:16ֆիքսում է որ օրինակ tcttpի համար եք
- 1:03:20ֆունկցիան կիրառում, այնտեղ մի հատ հատուկ
- 1:03:22աղյուսակ կա, որտեղ TCTP անձնանշանը իր
- 1:03:27սեփական տողը ունի, հա՞, աղյուսակի միջի
- 1:03:30իր սեփական տողը: Այդ տողում, եթե
- 1:03:32նախկինում նշված էրդֆոլտ քննարկման
- 1:03:35սկզբունքը, հիմա ուժե նշված է անելուctp-ի
- 1:03:40համար
- 1:03:43[խռմփացնում է] ձերֆու ֆունկցիան, ֆու
- 1:03:45ֆունկցիայի հղումը, հա՞ ու հենց օպերացիոն
- 1:03:48համակարգին մեկը դրեց, որ աս ազդանշանը
- 1:03:52բերի հասցնի ձեզ, հա՞ օպերացիոն համակարգը
- 1:03:56ազդանշանը բերելու էկնելսի այ աղյուսակը
- 1:03:59բացի
- 1:04:01PCB-ի հետ կապված հատուկ աղյուսակը էլի
- 1:04:05պրոցես contոլ բլոկի հետ կապված աղյուսակ
- 1:04:08է սա բացելու է այս աղյուսակը մեջը տեսնի
- 1:04:11որ TCTP-ն ֆու ֆունկցիայով ա քննարկվում
- 1:04:14ու բռնի կանչի ինքն իր կողմից էլի հենց
- 1:04:17բռնի կանչի իր կողմից, այստեղ բոլոր 31
- 1:04:21ազդանշանները իրենց սեփական տողերը
- 1:04:24կունենան, հա՞ ձեր կողմիցս sigգնս քոլը
- 1:04:27կատարելով դուք իմնը այս աղյուսակի վրա եք
- 1:04:30ազդեցություն թողնումը այս աղյուսակի մեջ
- 1:04:33է-ը նշում, որ այս ֆունկցիան պետք է դառնա
- 1:04:37handler, օքեյ
- 1:04:39Այսինքն մենք էդ սաղ մենք սաղ 39
- 1:04:45սովորե՞նք Չէ, չէ, դուք մինչև էս պահը
- 1:04:49սիգնալ հենդր չեք արել, չէ՞։ Վսյո, էդ
- 1:04:51ի՞նչ ա ընդամենը նշանակում, որ խոսքի
- 1:04:55սիգթերմ ազդանշանի համար տողում, որը դուք
- 1:04:59չեք կպել իրեն, հա՞։
- 1:05:04Ոբշ այստեղ նշված է լինելուդոլտ։
- 1:05:11Defolտը ո՞րն է։ OS-ի սկզբունքը։ Այսինքն,
- 1:05:14եթե TCTP-ի համար կանչել եք սա ասել եք,
- 1:05:18որ ուզում եք ֆու-ով, օքեյ աղյուսակի
- 1:05:20միջից տեսնում է ֆու-ին, ֆու-ին է
- 1:05:22կանչում, հիմա սիկթերմի համար կողքից էլի
- 1:05:26մեկը ասել է այս ազդանշանը ղրկի ղրկել է,
- 1:05:30տեսնում է, որ էլի աղյուսակը բացում է,
- 1:05:33ի՞նչ է տեսնումսթերմ ազդանշանդոլ,
- 1:05:36այսինքն ես իմ ձևերով կմոտենամ հարցին ու
- 1:05:39սը իր ձևերով հարցին կմոտենադ
- 1:05:4331 ազդանշանները այստեղ իրենց սեփական
- 1:05:45ական տողերն ունեն ու ամեն մի ազդանշանի
- 1:05:48համար կողքի սյան մեջ գրված է լինելու, թե
- 1:05:52ինչ ֆունկցիայով պետք է ինքը քննարկվի կամ
- 1:05:55նշված է լինելուդ default կամ նշված է
- 1:05:58լինելու ձեր տված ֆունկցիանդեր
- 1:06:01ֆունկցիան կամ նշված է անելու իգնորի
- 1:06:04միտքը անտեսելու միտքը հա բայց դա էլ հեսա
- 1:06:09առանձին կանդրադառնամ էլի օքեյ օքեյ ըհը
- 1:06:14exception handling tableն է
- 1:06:16չէ սա signal handling tableն է սա չեմ
- 1:06:19նշել exeption handling table-ըկնելի մեջ
- 1:06:22է ոչ թեel spaceումկնելը օբշի
- 1:06:25համակարգումդ մի տեղ է գտնվումկel space
- 1:06:28լուբոյ պրոցես ունի հա հիմա
- 1:06:32exզեպпtionները քննարկելու սկզբունքը
- 1:06:35ն է որոշում իր միջուկի մեջ գրված
- 1:06:37սկզբունքով
- 1:06:38բայց լյուբոյ պրոցեսը իրավունք ունի իր
- 1:06:41կողմից սահմանի իր սեփական սիգնալները
- 1:06:44քննարկել ու ձևը հա<k օրինակ պարզ օրինակը
- 1:06:48դուքշելի շրջանակներում ctrl c եթե անում
- 1:06:51եք հա<un այդ պահին աշխատող forground job
- 1:06:54կա առաջնային պրոցես կա սպս ասած պլանի
- 1:06:58վրա
- 1:07:00բռնում իրենց sigգին թազլանշանն են ղրկում
- 1:07:02ու ինքը այդտեղ ավարտում է բայց որ visual
- 1:07:05studուդիո կոդի մեջ եք դուք ctrl c անում
- 1:07:08ու ինչ-որ տեքստ եք առանձնացրած լինում
- 1:07:11այդտեղ ոչ մի բան չի ավարտվում չէ
- 1:07:13որովհետև պրոստո Այդ կտորը քոփի եք անում,
- 1:07:16ջոկում ես, այսինքն ազդանշանը
- 1:07:19Visual Studio կոդը անձնանշանին քննարկում
- 1:07:22է aք cոփի անելու սկզբունքով
- 1:07:28կներեսշելը
- 1:07:31ադ ազդանշանին քննարկում է իր
- 1:07:34foregundոբինսգintին
- 1:07:36ազդանշան ուղարկելու սկզբունքով
- 1:07:44Ոչմ տարբեր պրոցեսներ իրենց սեփական
- 1:07:47սիգնալները քննարկելու սկզբունքները կարող
- 1:07:49են սահմանել էլի այն բերածս առօրյա
- 1:07:51օրինակով ֆիքսի էլի ես կարող է իմ մեջ այս
- 1:07:56ազդանշանը քննարկեմ որ հարց կա այդ
- 1:07:59սկզբունքով մյուսը հա կար էս ազդանշանը
- 1:08:03քննարկի ոնց որ մի վայրկյան սպասի ես բան
- 1:08:06ասեմ այ սկզբունքով հա կամ ես կարող եմ
- 1:08:09այս ազդանշանը ինչ-որ պահի պրոստո իգնոր
- 1:08:11անեմ, օրինակ, երբ որ դասից դուրս եմ,
- 1:08:14հա՞, կամ կարող է դասից դուրս գամ, իմ
- 1:08:17պրոցեսը շարունակվում է, բայց այս
- 1:08:20ազդանշանին արդեն էլի մի րոպե սպասի,
- 1:08:23սկզբունքով եմ անդրադառնում, ջոկում ես,
- 1:08:27ոնց մարդը կարող է տարբեր ազդանշաններին
- 1:08:30տարբեր ձևերով արձագանքի, պրիտոմ մի
- 1:08:32պրոցեսի ընթացքում կարող է անընդհատ փոխի
- 1:08:35հա՞, սկզբունքը ոնց է արձագանքելու նույն
- 1:08:38ձև ձևի էլ ձեր պրոցեսն է, բայց Ուսը,
- 1:08:41որպեսզի այդքանը հասկանա, որ այս պրոցեսը
- 1:08:45այս պահին, աս ազդանշանին այս սկզբունքով
- 1:08:48է արձագանքում կամ քննարկում, ավելի ճիշտ
- 1:08:51ինքը էս աղյուսակն է պահում, եթե դու
- 1:08:53կանչում ես signal system քոլը, էս
- 1:08:56աղյուսակի մեջ դու քո ասած ձևն ես
- 1:08:58սահմանում, հա՞,
- 1:09:01բանը ու հետագայում, եթե ազդանշանը
- 1:09:04առաջանում է, օսը այդքանը կիրառում է, եթե
- 1:09:07չես Ես կպել ինչ-որ ազդանշանիսիգնալսմով,
- 1:09:11-ը նախնական ոնց default նշել էր, այդ
- 1:09:14նույն դեֆոլտը պահում է հա<un ու
- 1:09:16դուլուբոյ պահի կարող ես նաև սա փոխես,
- 1:09:19այսինքն ոնց ես signal system call-ը
- 1:09:23կարոեմ կատարեմ
- 1:09:25փոխանցելով իրանս
- 1:09:29tctp
- 1:09:31ու ֆու
- 1:09:35նույն ձևի մի 1000 տող ներքև և մի հատ
- 1:09:38կոդի ուրիշ կտորիս մեջ, հա՞, սիական կոդիս
- 1:09:41ուրիշ կտորի մեջ նորից կարող եմ signal
- 1:09:44system call-ը կատարեմ, սրան փոխանցեմ
- 1:09:47TCTP-ն նույն ազդանշանը, հա՞,
- 1:09:54ու փոխանցեմ խոսքի բառ ֆունկցիա
- 1:09:58կամ խոսքիդ
- 1:10:00dfl
- 1:10:07Սա ո<unրն է: Եթե դուք էլ չեք ուզում ձեր
- 1:10:09սպեցիֆիկ լոգիկան արտահայտվի, այլ ուզում
- 1:10:12եք հո լոգիկան արտահայտվի, խնդրեմ սա
- 1:10:15փոխանցեք էլի: Օքեյ: Այդքան բան: Հարց
- 1:10:18կա՞:
- 1:10:21Հարց չկա: Այս արանքում ժողովուրդ մինչև
- 1:10:24այս երկրորդ sigգնս Colը հա՞, այս
- 1:10:28արանքում TCTP ազդանշանն առաջացավ, միշտ
- 1:10:32քննարկվելու էֆ-ի սկզբունքով, սրանից
- 1:10:35վերևfaultի սկզբունքով կամ եթե ուրիշ կանչ
- 1:10:38կատարել եք signal systemի ուրիշ
- 1:10:41քննարկման լոգիկա եք փոխանցել դրա
- 1:10:43սկզբունքով աս կետից ներքևդով
- 1:10:46էլի գնալու ոնց էքանը կողմնորոշվելու
- 1:10:49կետից ներքև լու կետից ներքև ջնջելու
- 1:10:53գրիդութեուզում
- 1:10:56[մաքրում է կոկորդը]
- 1:11:00խոսքի 10 տարբեր ազդանշաններ ձեր ուզած
- 1:11:03ձևով քննարկվի, պրոստը հերթով 10-ի համար
- 1:11:06էլիլսմքը
- 1:11:07պետք է կատարեք, հա՞ չի տարբերակ չկա ասեմ
- 1:11:12միանգամից մի քանի անձնանշաններ տաք ասեք
- 1:11:15նույն ֆու-ով թող քննարկվի կարելի է
- 1:11:17այդպենսի բան անել բայց չի կարելի մի
- 1:11:20sigգնալ syսով էդքանն անել էլի ես կարամ
- 1:11:23հանգիստ տակից մի հատ էլ sigգնալ syսը
- 1:11:26կատարեմ այստեղ փոխանցեմ
- 1:11:33ու փոխանցեմ էլի
- 1:11:36այդ ֆունկցիան
- 1:11:37սա այն նույն ս նույնֆու ֆունկցիան է
- 1:11:44պատկերացրու այն ինչը որ ես այստեղ գրել
- 1:11:46եմ նույն սոoursս ֆայլի ֆայլի մեջ էս ֆու
- 1:11:50ֆունկցիան էլ կա
- 1:11:51այսինքն այսպես կարող ենք կանչենք էլի
- 1:11:53առաջին
- 1:11:54դու չես կանչում հենց դա է
- 1:11:55հա էլի չկանչ Դու OS-ին ասում եսթերմի
- 1:11:59համար էլ ֆիքսի ֆուն, ինքը այստեղ
- 1:12:02գրանցվում է այդ միտքը ու երբ որ ստիպված
- 1:12:05է կամ երբ որ OS-ը աս կամ այս ազդանշանը
- 1:12:09որոշում է բերի քո պրոցեսին, էլի այս
- 1:12:12աղյուսակը բացում է, տեսնում է TCTP-ի
- 1:12:15համար ֆուն-ն է նշված, վսյո բռնում ինքն
- 1:12:18իր ձեռով սա կանչում ա։
- 1:12:19Հա էսքան գրածով մենք կարող ենք այդքան
- 1:12:21անենք, որ հենց տեսնենք
- 1:12:23այ էս մի գրածով արդեն այդքանն արել։ Այս
- 1:12:26մյուս գրածով դու սիգթերմի համար ես
- 1:12:28էդքանն անում։
- 1:12:29Իսկ էդ զուտ կեղծանուն ենք տվել, էդ
- 1:12:31կեղծանունով։
- 1:12:32Չէ, էսի զուտ ես այստեղ ներկայացնում եմ
- 1:12:35signal handlerլտ տիպը, որը այստեղ նշված
- 1:12:38է պարամետրի համար, դա նույն in ստացող ու
- 1:12:42void վերադարձնող ֆունկցիայի ցուցիչի տիպն
- 1:12:46է այդքան բան օքեյ սա պարտադիր չի, որ դու
- 1:12:49գրես, սա ես գրել եմ, որ դու հասկանաս այս
- 1:12:52տիպը ինչ է իրանից ներկայացնում type դեր
- 1:12:55վարված Function pointի անվանում է,
- 1:12:58կեղծանունը օքե
- 1:13:00[մաքրում է կոկորդը]
- 1:13:01հարց կա<un ուրիշ մինչև այս պահ հա վսյո
- 1:13:05ֆիքսվեք սիգնալները լուբոյ պահի հենդլ
- 1:13:08անելու համար դուքսիգնալ system callն եք
- 1:13:10անում նշում եք համարը կամ նույն իրա
- 1:13:13մակրոն նշում եք այն ֆունկցիան որով
- 1:13:16ուզում եք հենդլի ենթարկվի այդ ազդանշանը
- 1:13:19ինչքան ուզում եք կարո եք sigգնalլ system
- 1:13:21callը կատարեք հա<un վսյո նույն Նույն
- 1:13:25ազդանշանին էլ կարելի է սկզբում մի ձև
- 1:13:27քննարկել, հետո ուրիշ ձև, հետո ուրիշ ձև,
- 1:13:30հետո ուրիշ ձև, քանի անգամ պետք եղավ,
- 1:13:32կարող եք դա փոխել էլի: Դա ուժե ձեր
- 1:13:35լոգիկայից է կախված, քանի անգամ կանեք,
- 1:13:38ձեր ծրագրի մտքից է կախված էլի, հա՞:
- 1:13:41Հիմնականում որոշ ազդանշանների, օրինակ,
- 1:13:44ժողովուրդ, հենդլ են անում այսպենց ասած
- 1:13:46կոդի կրիտիկական կտորներում, հա՞: Օրինակ,
- 1:13:50ինչ-որ զանգվածի հետ եք աշխատում, չգիտեք
- 1:13:52այդ զանգվածի չափսը ինչքան
- 1:13:56Դա դա կոդի կրիտիկական կտոր է խի<un է
- 1:13:58կրիտիկական որովհետև եթե չափսը չգիտեք ու
- 1:14:01gգարով հետա աշխատելով իջնում
- 1:14:04եքսմենentation fold կարող է առաջանա հա
- 1:14:07դրա համար այդ կոդի կտորը որտեղ որս
- 1:14:09source կոդի մեջ որտեղ որ դա գրել եք
- 1:14:11դրանից վերև կար եք սքսեք v-ն ձեր ուզած
- 1:14:14ձևով հենդ էլ անեք ձեր ուզած ֆունկցիայի
- 1:14:18սկզբունքով հենդ էլ անեք հենց այդ
- 1:14:20կրիտիկական կոդը ջոկում եք որ վերջացավ
- 1:14:24գրիք, վերջացրեք, վսյո անցնում եք առաջ,
- 1:14:27կարո եքսքսեքվ-ն նախկին ձևերով թողեք
- 1:14:30հենդը լարվի էլի հադոլտ սկզբունքով հիմա
- 1:14:34առաջացավ հանկարծս-ն
- 1:14:36ադ կոդի կտորի կատարման ժամանակ օքեյ ձեր
- 1:14:39ուզած սկզբունքը կաշխատի չառաջացավսքսվ
- 1:14:43նորմալ գնաց պրոստը դուք հա այստեղ կնշեք
- 1:14:47որ իմ ձևն էի ուզում հետո կփոխեք կսարքեք
- 1:14:51նորիցդ de դեֆոլտը
- 1:14:52Հա
- 1:14:53հայտ իսկ եթե մի անգամ սիգնալով արդեն
- 1:14:55արել ենք բայց մեր function pointը փոխում
- 1:14:58ենք ուրիշ ֆունկցիայի պետք է դու function
- 1:15:00point չես տալիս էլ դու տալիս ես իրեն
- 1:15:03ֆունկցիայի անվանումը ինքը function
- 1:15:06pointով դա ընդունում է բայց դու տալիս ես
- 1:15:09ֆունկցիայի անվանում իսկ ֆունկցիայի
- 1:15:11անվանումը դա հստակ հասցե եթե դու դաժե
- 1:15:15functioninterի մեջ fui-ի արժեքը պահիր ու
- 1:15:18function-ը փոխանցեիր սրան հա Այդ
- 1:15:23դեպքումս signal system callից հետո դու
- 1:15:25ինչ ուզում ես function pointիդ հետ արա
- 1:15:28պոլuոմու դու այնտեղ ուժե արժեքը փոխանցել
- 1:15:30ես այն որ դու այստեղ արժեք հետո փոխում
- 1:15:33ես դա չի նշանակում որ signal system
- 1:15:35callի արժեքն էլ է փոխվելու է դա ուժե
- 1:15:38կատարված գործողություն է հըլ
- 1:15:41[խռմփացնում է]
- 1:15:41[մաքրում է կոկորդը]
- 1:15:43կերպ ասած եթե ես այնքան շատ գրեմ
- 1:15:46մարկերով որ սա պրծնի սրա արժեքը պրծած
- 1:15:50համարվի դրանից Հո չի վերանայս նախկին
- 1:15:52գրածներս, չէ, չէ<un հիմա նույնն էլ
- 1:15:55այստեղ է եթե դու արդեն փոխանցել ես հասցե
- 1:15:58հետո ինչ ուզում ես արա բալիբոմը
- 1:16:00փոխանցված է դա, վսյո այդ հասցեն ֆիքսված
- 1:16:03է դա հստակ կոդ է էլի այլ հարց ժողովուրդ
- 1:16:09Այլ հարց չկա բարի հիմա վերադարձվող
- 1:16:12արժեքի տիպի մասին ժողովուրդս signal
- 1:16:14system call-ը ձեզ վերադարձնում է մեկ այլ
- 1:16:17ֆունկցիայի հղում
- 1:16:20ի<un>նչ ֆունկցիայի հղում հղում է այն
- 1:16:22ֆունկցիայի հղումն է, որը signal system
- 1:16:25callի արդյունքում փոխարինվել է ձեր ուզած
- 1:16:29ֆունկցիայով: Այսինքն, եթե խոսքի ես
- 1:16:33այստեղ բռնեմ signal system call-ը
- 1:16:35կատարեմ,
- 1:16:38փոխանցեմ իրենսգելի TCTP-ն
- 1:16:46ու փոխանցեմ իրան արդեն այ էս բառ
- 1:16:48ֆունկցիան, որը կարելի է, որովհետև
- 1:16:50սիգնատուրան
- 1:16:52տոչնի հա այսպես ասած
- 1:16:56մի ուշադրություն դարձրեք այս կետում
- 1:16:59signal system call-ը ինձ վերադարձնելու
- 1:17:02էդ default ֆունկցիայիդ
- 1:17:05def գրեմ էլիդ default ֆունկցիայի ցուցիչը
- 1:17:08այն ֆունկցիայի ցուցիչը որովն էր
- 1:17:12աշխատանքը կազմակերպում իր default
- 1:17:14սկզբունքը արտահայտող ֆունկցիայի հղումն է
- 1:17:18աս կետումս signal sիստ
- 1:17:20ինձ հետ է վերադարձնելուֆ ֆունկցիայի
- 1:17:22հղումը, հա չի, որովհետև այ այս կետում
- 1:17:25այստեղիցֆ ջնջում են, գրում են տեղը բառ,
- 1:17:30որ հետո սա սրան կանչի, եթե TCTP-ն
- 1:17:33ուղարկել է խի<un են բա հետ վերադարձնում
- 1:17:36է որ պահեք կարող է մի երկու ինստրուկցիա
- 1:17:39այն կողմ կամ մի 10 ինստրուկցիա կամ մի
- 1:17:411000 տող այն կողմ բռնեք նորից այ այս հին
- 1:17:45ֆունկցիան սարքեք handlerլեր դուք կարող
- 1:17:48եք հանգիստ այս տիպի էություն հայտարարեք,
- 1:17:51դրան վերագրեքս system callի վերադարձրած
- 1:17:54արժեքը, խոսքի այսֆու ֆունկցիայի հղումը:
- 1:17:57Նույնը եթե այ այս կետին անդրադառնանք
- 1:18:00tcttpի համար էլի այստեղ հետ է
- 1:18:03վերադարձվելու ինձ բառ ֆունկցիայի հղումը
- 1:18:06աս կոդի դեպքում չի, որովհետև որ սարքում
- 1:18:11եմ բառը ջնջվում է դա հետ են տալիս ինձ
- 1:18:15իսկ տեգրվում է նորիցդ def
- 1:18:20հիմա դուք եք արդեն որոշում իմաստ կա դուք
- 1:18:23էլ այ այդ վերադարձված հասցեն պահեք եթե
- 1:18:26ջոկում եք որ կարող է ինչ-որ կոդի կտոր
- 1:18:29անց նորից հետ գնաք էն նախորդ handleerերի
- 1:18:33սկզբունքին նախորդ ձևով հա tctpին
- 1:18:36արձագանքեք հարց չկա պահեք որ հաջորդող
- 1:18:40signal system քոլի ժամանակ այդ պահված
- 1:18:42արժեքը փոխանցեք պահված հղումը փոխանցեք
- 1:18:45եթե ճո Ջոկում եք պետք չի ձեզ ոչ մի բան
- 1:18:48էլ մի ոչ մի ուշադրություն մի դարձրեք
- 1:18:51պրոստը այ սպս օդի սենց պրյամո signal
- 1:18:54system քոլը կատարեք պալիբոմում
- 1:18:56ֆունկցիայի վերադարձրած արժեքը
- 1:18:59ժամանակավոր էություն է աս տողում
- 1:19:01կիրառեցի օքե չէ կորում է հաջորդմի վախտ
- 1:19:05էլի
- 1:19:08պահել ընդամենը ինչ է նշանակում որեստե
- 1:19:11պետք խոսքի հայտարարեմ
- 1:19:14սիգնալ
- 1:19:17handlerլ
- 1:19:20t ասենք a ու սրան վերագրեմ սիգնալ հիմա
- 1:19:25ուզում եմ այս կետում
- 1:19:27այն հին ֆունկցիան նորից կիրառվի ու
- 1:19:30չգիտեմ որի մասին է խոսքը պրոստը այստեղ
- 1:19:32գրում եմ որովհետև ինքը իր մեջ պահել էր
- 1:19:36նախորդը էլի այդքան
- 1:19:39լավ դե այստեղ էլ ժողովուրդ այն
- 1:19:42յուրահատու հատուկ արգումենտներն է այստեղ
- 1:19:44նշված, որոնք դուք կարող եք սրան
- 1:19:47փոխանցել: Այսինքն, ոչ յուրահատուկները
- 1:19:50այն արգումենտներն են, որոնք ձեր
- 1:19:52ֆունկցիաներին են ցույց տալիս, հա՞ ձեր
- 1:19:55ֆունկցիան
- 1:19:57-ը չի կարող defolոլտ մոտեցմամբ ճանաչի
- 1:19:59էլի: S2ը եթե փոխանցեք -ը արդեն ուրիշ ձև
- 1:20:04հարցին կմոտենա: SIդ DFL-ն դա-ի նախկին
- 1:20:08default լոգիկայի կիրառումն է: Սիգն, որը
- 1:20:11հապավում բացվում է իգնոր:
- 1:20:17Սա էլ բանն է, իգնոր անելու սկզբունքն է:
- 1:20:20Ազդանշանը պալյուբոմո գալու է հասնի ձեր
- 1:20:23պրոցեսին, բայց ոչ մի ազդեցություն ձեր
- 1:20:26պրոցեսի վրա չթողնի, ոչ մի ֆունկցիայի
- 1:20:29կանչ, ոչ մի չգիտեմ ինչ-որ ներքին լոգիկա
- 1:20:32և այլն, և այլն տեղի չի ունենա:
- 1:20:36Օքեո
- 1:20:38[մաքրում է կոկորդը]
- 1:20:39ուֆունցիան ժողովուրդ
- 1:20:42Կարո եք պատկերացնեք սպենս ինչ-որ մի բան
- 1:20:44է էլի void
- 1:20:48ինչ-որ իգն
- 1:20:50in
- 1:20:54ու վսյո դատարկություն է ինքը սպենս
- 1:20:57ֆունկցիա գրել իրավունք ունեք հիմա
- 1:20:59կոմպիլյատորը գիգնի տակ պատկերացրեք այս
- 1:21:02իգն ֆունկցիան բերում խփում է այստեղ հա
- 1:21:05եթե դրեց այստեղ եթե այդ ազդանշանն եկավ
- 1:21:09ոչ մի բան տեղի չի ունենալու հետ գան ձեր
- 1:21:11ձեր պրոցեսի կատարման էլի դ էլ այդպենս
- 1:21:15[մաքրում է կոկորդը]
- 1:21:16լյուբոյ լուրջ ծրագիր ժողովուրդ իր կողմից
- 1:21:19հետո ազդանշանների քննարկումը կատարում է
- 1:21:22հա
- 1:21:24ինչ որ կարողանա մի քիչ ավելի խելամիտ
- 1:21:27ձևով կազմակերպի աշխատանքը ու ժողովուրդ
- 1:21:30հիշեք
- 1:21:31հա լիքը ազդանշաններ կան որոնց դեֆոլտ
- 1:21:36ազդեցությունը ձեր պրոցեսին անջատելու
- 1:21:38միտքն է արտահայտում պրոստո որ պրոցեսին
- 1:21:41վարի տան, եթե այդ ազդանշանն եկավ,
- 1:21:43դեֆոլտով վարի են տալու, հա<un
- 1:21:47սիգնալը հենդլ անելուց դուք կարո եք
- 1:21:49անպենս անեք, որ պրոցեսը վարի չգնա, բայց
- 1:21:53երբեք չմտածեք, որ օրինակ այն, որ ես
- 1:21:56կարամսիքսվ ազդանշանը հենդլ անեմ, ուրեմն
- 1:21:59պետք է անպենց անեմ, որ պրոցեսս վարի
- 1:22:01չգնա, հա՞ հա ինչու, որովհետև six v-ն
- 1:22:05segmentation fold-ի դեպքում եթե sixv-ն
- 1:22:08ուղարկի ու ձեր handle
- 1:22:10լոգիկայով խնդրին լուծում չտրվի, սխալ
- 1:22:13հիշողությանը դիմելու խնդրին լուծում
- 1:22:16չտրվի, քանի որ դա ուղարկվել է fold-ից
- 1:22:19հետո, հա ձեր պրոցեսը նույն
- 1:22:23ինստրուկցիային է հետ վերադառնալու,
- 1:22:24այսինքն ձեր լոգիկան, եթե լուծում
- 1:22:27չառաջարկեց այդ segmentation fold-ին,
- 1:22:30չկարողացավ անպենես անի, որ այդ հասցեով
- 1:22:32դիտարկվող տարածքը ձեր պրոցեսի մաս
- 1:22:35հանդիսանա,
- 1:22:37handler ֆունկցիան ձեր հենց վերջա ացավ,
- 1:22:40հետ ենք գալու նույն ինստրուկցիային, որը
- 1:22:42segmentation fult-ն առաջացրել էր ու էլի
- 1:22:44պոլբոմոմation fult առաջանա հա<un ու էլի
- 1:22:48նույն ձևի այ դպենս հա անվերջ ցիկլի մեջ
- 1:22:50ընկնեք ինստրուկցիան առաջացնի
- 1:22:53segmentation foldվ ուղարկեն ձեզ պրոցեսը
- 1:22:57խնդրին լուծում չտա հետ գան ին
- 1:22:59instrրուկցիային դա էլի առաջացնի
- 1:23:01segmentation foldվ ուղարկեն handlingը
- 1:23:04լուծում չտա ուտ բեսպի ֆռա օքե
- 1:23:09Ու հիմա ձևի համար մի հատ այդպս պուճուր
- 1:23:11կոդ
- 1:23:13ցույց տամ, որովհետև կնկատեք էլի սխալ
- 1:23:17հենդլինգի միտքը
- 1:23:19[մաքրում է կոկորդը]
- 1:23:22վարկյան ջան
- 1:23:40երևում է նորմալ
- 1:24:02[խռմփացնում է]
- 1:24:16Տակ,
- 1:24:18հիմա առաջինը ժողովուրդ, եթե ուզում եք
- 1:24:21այս sigգնի
- 1:24:23սիգնալների հետ կապված
- 1:24:25ֆունկցիոնալությունից օգտվեք, պետք է
- 1:24:29inclլու անեք
- 1:24:31signal.h վերնագրային ֆայլը էլի
- 1:24:35[խռմփացնում է] այստեղ է սահմանված այդ
- 1:24:36system callերի ֆունկցիաների նախատիպերը
- 1:24:40inclլու անում եք որ նախատիպերը ձեր մոտ
- 1:24:43հայտնվեն դուք էլ որ կանչերը կատարեք
- 1:24:45կոմպիլյատորը ասի հա օքեյ է սաղ վսյո
- 1:24:48[մաքրում է կոկորդը]
- 1:24:49մի
- 1:24:51այստեղ
- 1:24:54տակ ի<kչ նշեցի որ segmentation fold-ն
- 1:24:57առաջանում է երբ որ ձեզ չպատկանող
- 1:25:00հիշողության հիշողության ենք դիմում, հա՞,
- 1:25:03ամենաակնհայտ օրինակը խոսքի մի հատ
- 1:25:05inինter պտտ եմ հայտարարում սրան
- 1:25:08վերագրում եմ, նալ-ը գիտենք չէ՞ որն է
- 1:25:11դատարկություն
- 1:25:12զրո չէ դատարկությունը չի զրոն ա զրո
- 1:25:15հասցեն եմ բերում գցում այստեղ սա ի՞նչ ա
- 1:25:18ուզում հա մի հատ այստեղ բերեք
- 1:25:26զրո հասցե թե արժեք
- 1:25:28զրո նու զրոն հա արժեք ա բայց կոնկրետ in
- 1:25:32pointterի մեջ դա հասցե է դիտարկվելու,
- 1:25:35կոդը չի փոխվում, էլի նույն զրոներն լավ
- 1:25:38հիմա նայեք ժողովուրդ, եթե ես այս պտ-ն
- 1:25:41ապահասցիավորեմ
- 1:25:43ու ինչ-որ գործողություն ուզենամ կատարել,
- 1:25:45սա 100% segmentation fult է տալու, խի
- 1:25:49որովհետև զրոյական հասեմ ոչ մի պրոցեսի չի
- 1:25:51կարող պատկանի էլի այդքան բան, ոչ մի
- 1:25:54պրոցես զրոյական հասցեի տակ տարածք երբեք
- 1:25:57չի զբաղեցնի
- 1:25:59դրա համար, եթե ես այ սպենս բան գրեմ
- 1:26:02հաստատ CPU-ն գնալու է փորձի իմ պրոցեսին
- 1:26:05չպատկանող հիշողությանը դիմել
- 1:26:07segmentation fold է առաջանում այսքանը
- 1:26:10իմանալով գիտակցելով ես այստեղ signal
- 1:26:13system callն եմ կատարում փոխանցում եմ
- 1:26:16իրան sigվ
- 1:26:19ազդանշանի համարը ու այստեղ ժողովուրդ որ
- 1:26:22պահեք visual studio կոդը դա քննարկում է
- 1:26:25էլի սենց որ պահեք մակրոյի վրա ինքը տակից
- 1:26:28արժեքը ցույց է տալիս 11 համարն հա<unսվ
- 1:26:32[մաքրում է կոկորդը]
- 1:26:33ու իրեն ինչ-որֆու ֆունկցիա փոխանցենք,
- 1:26:35որը հեսա կիմպլեմենտեմ էլ ենթադրենք չեմ
- 1:26:39ուզում որ այդպենս ինչ-որ պրոցեսս վարի
- 1:26:41գնա դրա համար բռնում եմ այ սպենս ինչ-որ
- 1:26:44ֆունկցիա
- 1:26:46իմպլեմենտումֆու
- 1:26:48վայֆու
- 1:26:53հա կապված այս in պարամետրի հետ էլ էլի
- 1:26:56որը խորհուրդ են որը միշտ պետք էֆ
- 1:27:00function էս sigգն handler ֆունկցիաները
- 1:27:02ունենան այդ in պարամետրը պարտադիր է հա
- 1:27:07նրա համար որ OS-ը ձեր handler
- 1:27:10ֆունկցիային փոխանցի ազդանշանի համար
- 1:27:13հա<un> ի՞նչ նկատի ունեմ այստեղ օրինակ որ
- 1:27:15նկատենք ես կարամ տարբեր ազդանշաններ
- 1:27:18նույն ֆունկցիայով չէ handle անեմ բայց
- 1:27:22որոշ դեպքերում էլ կարող է ինձ handler
- 1:27:24ֆունկցիայի մեջ հետաքրքիր լինի բա որ մեկը
- 1:27:27եկավ ինձի որ այ սա աշխատեց այսինքն Ես
- 1:27:29այստեղ լոգիկա եմ գրում, որ հենց կանչվեց
- 1:27:32այդ լոգիկան աշխատի: Հիմա ինձ հետաքրքիր,
- 1:27:35եթե հետաքրքիր եղավ, թե ինչ ազդանշանի
- 1:27:38պատճառով է ֆունկցիան կանչվել, ես այ էս
- 1:27:41պարամետրի հաշվին կարող եմ դա քննարկեմ:
- 1:27:45Եթե Oյը
- 1:27:48ֆունկցիան կանչեց այս պատճառով, այստեղ
- 1:27:51կփոխանցի TCTP-ի համարը: Ֆունկցիան կանչեց
- 1:27:54սրա պատճառով, կկանչիթմի համարը: Ես էլ դա
- 1:27:58eֆելով կքնն քննարկեմ, չգիտեմ կոդից
- 1:28:00տարբեր ձևեր կտանեմ էլի օքե
- 1:28:05խոսքի ifսիգնումը
- 1:28:07հա աս պարամետրի արժեքը հավասար է սա
- 1:28:10ուրեմն սպս աշխատի հավասար է սա ուրեմն ս
- 1:28:13աշխատի
- 1:28:15տակ հմի ես եմ մտածում եմ կոդս գրեմ չեմ
- 1:28:19ուզում որսվով պրոցես ավարտվի բռնում
- 1:28:22գրում եմ ինչորպ printփ
- 1:28:32սլեշ մի հատ էլ ստեղ ինչ-որ տոկոս d ու
- 1:28:37տպում եմ էկրանին սիգնumումի արժեքը
- 1:28:41հա այսինքն սիգնալիս համարի արժեքը էլի
- 1:28:44վսյո այսքանով ասում եմ սա իմ handlerլեր
- 1:28:47ֆունկցիան ոչ մի ավել բան չեմ ուզում
- 1:28:49կատարվի մի ուշադրություն բարձրեք չվա
- 1:28:53վախենաք իհարկե մի վայրկյան gclետի
- 1:29:02սլակետաթ
- 1:29:07տակ մի նայեք բեսպի այ ճլպները տվել է 11
- 1:29:12ճլպ 11 ճլպ հա նու իրար կպած է տպել մի
- 1:29:16քիչ լավ լավ չձևավորեցի այս տողը ոնց որ
- 1:29:20ճլպ տպվում է հաջորդ տողից
- 1:29:22սիգնալի համարը, հետո նորից որ սա աշխատի
- 1:29:25էլի ճլը սիգնալի համար դա է BSPR-ից
- 1:29:29տպվելով գնացել է խի<un է դա BSPR-ից
- 1:29:32տպվելով գնացել այն ասածս անվերջ ցիկլն է
- 1:29:35CPU-ն այսքանը ակուրատնի կատարել է այստեղ
- 1:29:38ոչ մի վտանգավոր բան չկա հա<un եկել է
- 1:29:42այստեղ զրոյական հասցեով փորձել է դիմել
- 1:29:44հիշողությանը exeption fultը առաջացել է
- 1:29:48os-ին դիմել է foldի քննարկման համար -ը
- 1:29:51CV-ն ղրկել է ինձ այն սիգնալի կանչի
- 1:29:54պատճառով էլ -ը ֆիքսել է, որ F
- 1:29:56ֆունկցիայով եմ ես ուզումսեք-ն քննարկեմ,
- 1:29:59մտել է ֆու ֆունկցիան, կատարել է, մեջը
- 1:30:02եղել է ընդամենը ճլպ տպի ու 11 արժեքը
- 1:30:05մարդը էդքան նարել է ու ավարտվել է
- 1:30:08ֆունկցիան, հա՞ հենդլինգս ավարտվել է հետո
- 1:30:12exception-ն ա fold exeption-ն է ավարտվել
- 1:30:14քանի որ պրոցեսը վարի չի գնացել համարվել
- 1:30:18է, որ լավ ավարտ է եղել էլիֆթի ոնց
- 1:30:21նշեցիֆթի ավարտից հետո նույն խնդրահարույց
- 1:30:25ինստրուկցիան պետք է կատարվի զրոյից CPU-ն
- 1:30:29նորից զրոյական հասցեով էլի փորձել է
- 1:30:31դիմել հիշողությանը այսինքն եթե ես
- 1:30:34կարենայի պտ-ի արժեքը փոխել հարց չկա
- 1:30:38վ-իս քննարկումը ավելի լավ կստացվեր պտ-ի
- 1:30:42հասեն փոխվեր ընկներ ուրիշ հիշողության
- 1:30:44վրա ինձ պատկանող հիշողության վրա առաջին
- 1:30:48հենդլինգից հետո հա հաստատ սաղ
- 1:30:50ակուրատնիկ, հա՞, էլ նորից x-ը չէր
- 1:30:54առաջանա, բայց քանի որ սա ուրիշ լոկալ
- 1:30:57տիրույթ է, նաի ուրիշ լոկալ տիրույթ է, ես
- 1:31:00այնտեղից չեմ կարող սրա հասցեն փոխեմ
- 1:31:03ու պրոցեսն էլ այնտեղ ես չեմ փորձել
- 1:31:06ավարտել դրա համար բեսպի այս կանչերը տեղի
- 1:31:09են ունեցել խի ես այս օրինակը ցույց տվեցի
- 1:31:12դուք կարո եք runime erորների առաջացման
- 1:31:16պատճառ հանդիսացող սիգնալներին ձեր ուզ
- 1:31:19ուզած ձևով հենդլ անել, բայց այն, որ դուք
- 1:31:21հենդլ եք անում, դա չի նշանակում, որ պետք
- 1:31:24է միշտ ձգտեք նրան հասնել, որ պրոցեսը
- 1:31:26չավարտվի դուք ձեր ձեռով ավելի լավ է
- 1:31:29պրոցեսին վարի տաք, հա՞
- 1:31:34իչ նկատի ունեմ խոսքի տակից գրեմ
- 1:31:38զմեթե
- 1:31:40ես աշխատացնեմ
- 1:31:45հառլի հա
- 1:31:53դդ
- 1:31:54արժեքը ի՞նչ է եղավ
- 1:31:56այդպենս է որոշվել
- 1:31:58պատահական թիվ է
- 1:31:59չէ պատահական թիվ չի կոմպիտ հստակ էս cx-ն
- 1:32:0311 համարի ազդանշան [մաքրում է կոկորդը]
- 1:32:06վսյո այդքան բան հա
- 1:32:10ըհը ո նայե Նայեք ժողովուրդ, այս անգամ ոչ
- 1:32:13մի անվերջ ցիկլի միտք չեղավ, խի որովհետև
- 1:32:15ես իմ ձեռով ասեի հենդլինգի ժամանակ
- 1:32:19այսքանը տպի ու վսյո պրծի, ավարտի պրոցեսը
- 1:32:22էլի, հա՞, էգզիթի մասին խոսացել էինք իր
- 1:32:25կյանքի նպատակը պրոցեսին վարի տալն է սա
- 1:32:28ավելի ճիշտ սիգնալսեգվենդ
- 1:32:31անելու տարբերակ է, քանց թե այն նախորդը,
- 1:32:34երբ որ ես փորձում էի յանի խնդրին լուծում
- 1:32:36տալ կամ յանի անտեսել օեսի էդ ազդանշանը
- 1:32:40էլի, հա՞։
- 1:32:42Հիմնականում, ժողովուրդ այդպենս runթմ
- 1:32:45էորների արդյունքում առաջացած
- 1:32:47ազդանշանների հենդլինգի մեջ դուք միշտ
- 1:32:50ձգտելու եք պրոցեսի ավարտը ձեր ձեռով
- 1:32:53կազմակերպելուն, հա՞, խի՞ եք բա հենդլ
- 1:32:56անում, եթե չեք կարում անպենց անեք, որ
- 1:32:58պրոցեսը շարունակվի մի հատ պարզ պատճառով,
- 1:33:01որ ավելի ակուրատնի բան գրեք էկրանին
- 1:33:05այսինքն եթե ես թողեմ segmentation fult
- 1:33:07հայտնվի էկրանին
- 1:33:10ու Լավ, բերեք, դա էլ ցույց տանք
- 1:33:13[մաքրում է կոկորդը]
- 1:33:18ըհը
- 1:33:20պատկերացրեք սովորական օգտվողը մեկ էլ
- 1:33:23նստել է, ասել եմ ծրագիր կա աշխատացրու
- 1:33:26աշխատացնում է, մեկ էլ հոպ ինչ-որ
- 1:33:27segեegմենթation fold, իրա համար վաբշե ոչ
- 1:33:30մի ինֆորմացիա այս տողում չկա ընդհանրապես
- 1:33:32չի ջոկում ինչ է այստեղ կատարվում նույնը
- 1:33:35ես հենդելիս մեջ կարող եմ գրեմ գիտես ինչ
- 1:33:38կա ծրագիրը դիմել է ուրիշ հիշողության,
- 1:33:42դրա համար ծրագիրը վարի ենք տալիս,
- 1:33:44անջատում ենք տեղում, վսյո օգտվողը
- 1:33:46այդքանը տեսնում է, ակուրատնի
- 1:33:49հասկանում է միտքը ու փաստացի, եթե նկատած
- 1:33:52լինեք, ծրագիրը եթե ինչ-որ դեպքում ռեսքի
- 1:33:56անջատվում է, ձեզ մի հատ էրորի պատուհան է
- 1:33:59չէ ցույց տալիս, ինչ-որ եսիմ ինչեր է
- 1:34:01գրում խոսքի ու տակից ինչ-որ օքեյ կամ իքս
- 1:34:05եք անում, փակվում գնում է: Այդ ինչի՞
- 1:34:07հաշվին է այդ էրորի պատուհան: ձեզ երևում
- 1:34:10է հենցսգնալ հandlingի
- 1:34:13կոնկրետ
- 1:34:14Linux MOS-ումսալ հենլի արդյունք է հա<un>
- 1:34:18խոսքի փորձել են դիմել այնպենս ֆայլի որը
- 1:34:21չկա
- 1:34:23պրոցեսը ինքն իր կողմից այպենս է արել որ
- 1:34:26ֆայլը է պրոցեսը տեղում վարի գնա ձեզ էլ
- 1:34:29այդ պատուհանը ցույց տան խոսքի կողքից
- 1:34:32ինչ-որ ranթորը բնութագրող ազդանշան է
- 1:34:35ղրկել որ օգտվողի մոտ չերևա չգիտեմ
- 1:34:39segmentation fold bu error flating point
- 1:34:42expression որոնք ոչ մի ինֆորմացիա
- 1:34:45օգտվողին չեն տալիս կարճ կոնկրետ սիրուն
- 1:34:48տեքստ է բնութագրող գրում օգտվողը դա
- 1:34:51կարդում է մոտավոր իր խնդիրը ջոկում է իր
- 1:34:53սխալ աշխատանքի պատճառը ծրագրի կողմից էլ
- 1:34:57այդպիսի պահվածքը հասկանում է որն ա եղել
- 1:35:00հա երբեք չփորձեք էլի այս հսենց
- 1:35:02ազդանշանները
- 1:35:04վ-ին նման բռնեք ձգտեք նրան որ պրոցեսը
- 1:35:07չավարտվի էլի էլի դուք ձեր ձեռքով
- 1:35:10ավարտեք, մի քիչ էլ ավելի խելամիտ
- 1:35:12ինֆորմացիա տվեք ու վսյո։ Օքեյ, հարցեր։
- 1:35:17Այո։
- 1:35:18Իսկ սիգնոլին
- 1:35:20կարա՞նք, ոչ թե սիքսերը կտանք, այլ խոսք
- 1:35:2311։
- 1:35:24Կարող ես։
- 1:35:25Էլի ժողովուրդ, ձեզնից սպասում են ինձ
- 1:35:28տիպի արժեք։ CXV-ն
- 1:35:31դա պարզապես signal.h
- 1:35:34վերնագրային ֆայլը, որ inclլու էի արել
- 1:35:37այդտեղ պրոստը մի հատ տող կադine
- 1:35:45սեգ
- 1:35:49V1
- 1:35:51կամ այդ սիգնալ կետ հաշվում է կամ իրա մեջ
- 1:35:54արված ինcլուդներից ինչ-որ մեկի մեջ այ սա
- 1:35:57100% գրված է հա՞ ու հիմա սա ի՞նչ էր
- 1:36:01նշանակում որ դու կոդիդ մեջ տեքստիդ մեջ
- 1:36:04կարող ես այ այս բառը կիրառես,
- 1:36:06պրեպրոցեսորը գալու է տեղը դնի 11: Հիմա
- 1:36:09եթե դու այս բառը չկիրառես, այլ պրամո
- 1:36:1211-ը կիրառես, պրեպրոցեսորը դրան չի
- 1:36:15կպնելու, կոմպիլյատորին հասնի պրեմո 11-ը
- 1:36:19ու վսյո, այսինքն բուն կոմպիլյատորին թեքվ
- 1:36:22գրելուց, թե 11 գրելուց թարգմանիչ հասնում
- 1:36:25է մենակ այ սա հա գրելու ժամանակ պրոստը
- 1:36:30պրեպրոցեսորը քո գրածը փոխում ա 11:
- 1:36:34Հա,
- 1:36:35իսկ որտե այն երկու բանը քիլ ուստոպը չէ
- 1:36:41որ դեպքում է հենց քիլում որ
- 1:36:44Cillն էլ 6P-ն էլ երբեք ինչ-որ default
- 1:36:48առաջացման դեպք չունի
- 1:36:50այսինքն դա օգտագործողն է
- 1:36:52Օգտագործողը չէ ուրիշ պրոցեսը
- 1:36:56դաժե օգտագործողը եթե իր կողմից այդպենսի
- 1:36:59բան է անում ինքը ակտիվացնում է պրոցես
- 1:37:01որը այդ ազդանշան կղրկի ի<k>չ նկատի ունեմ
- 1:37:05քիլ հրամանից օգտվել եք քիլ հրամանից երբ
- 1:37:08որ օգտվում եք հա դուք ուրիշ պրոցեսի
- 1:37:10ազդանշան եք ղրգում բայց դա հո դուք չեք
- 1:37:13ձեռով գնում ղրկում քիլ հրամանը որպես
- 1:37:17հրաման որպես արտաքին հրաման
- 1:37:20ծրագիր է որը շելըդ կակտիվացնի այսինքն
- 1:37:24կստեղծվի պրոցես այդ պրոցեսը իր ներսում
- 1:37:27կկատարի այն syիսթմ քոլը որով քո ուզած
- 1:37:30ազդանշանը կուղարկվի քո ուզած պրոցեսին
- 1:37:34հա<un [մաքրում է կոկորդը]
- 1:37:36ու հիմնականում հիմնականում չէսքillն էլ
- 1:37:41մեկ այլ պրոցեսի կողմից ուղարկվող
- 1:37:43ազդանշանները կամ անձամբ հենց քո պրոցեսը
- 1:37:47կարող է իրենսքill ուղարկի օքեյ կամսո
- 1:37:51հարցեր մինչև այս պահը
- 1:37:54լավ հմի այստեղ ժողովուրդ
- 1:37:58ինչ-որ ֆունկցիաներ ու system callեր են
- 1:38:01գրված ած, որոնք բան են անում,
- 1:38:06որոնք այդպենս կամ ինչ-որ սպեցիֆիկ
- 1:38:09ազդանշան ղրկել ստանալու հետ, ձեզ կամ
- 1:38:13ուրիշին ուղարկելու հետ են կապված կամ
- 1:38:15լյուբոյի ազդանշան ուրիշին կամ ձեզ
- 1:38:18ուղարկելու հետ ա կապված սրանցով դուք
- 1:38:21մենակ ազդանշաններս
- 1:38:23-ին ասում եք, որ պետք ա ուղարկես, հա՞
- 1:38:27օքեյս
- 1:38:28SSթմ callերի, այս ֆունկցիաներից կամ
- 1:38:31system callից որն էլ անեք հոը մի հատ
- 1:38:33ազդանշան վեկալելու է ուրիշին կամ ձեզ
- 1:38:37ուղարկի հա<un եթե ջոկում է որ այդ ուրիշը
- 1:38:41հա չգիտեմ պրիվիլիգերովնի պրոցես է
- 1:38:44յուրահատուկ պրոցես է տվյալ կանչը պրոստը
- 1:38:48չեղարկվելու է հա
- 1:38:52էրոր է տալու մինուս մեկ է վերադարձնելու
- 1:38:56օքեյ հա այդ պահն էլ մոռացա ասում եթե
- 1:39:00հանկարծ Ժողովուրդ, signal system callը
- 1:39:02fail գնա, այսինքն os-ը չընդունի ձեր տված
- 1:39:05արգումենտները կամ չկարողանա ձեր նշած
- 1:39:08սիգնալի համար ձեր հենդլերը դնի, հա ինքը
- 1:39:12էոր է տալիս ու վերադարձնում է ձեզ
- 1:39:15մինուսմե արժեքը
- 1:39:17հենց մուսմ դա լուբոյս քոլի է վերաբերվում
- 1:39:21այսինքն signal system քոլից հետո եթե
- 1:39:24վերադարձվող արժեքը պահած լինեք հենա
- 1:39:27այստեղ խոսքի պահել եմ կարամ տակի տողում
- 1:39:29գրեմ
- 1:39:30A-ն է -1,
- 1:39:34վսյո, այստեղ ինչ գրեմ, էդ կաշխատի էն
- 1:39:37դեպքում, եթե այս syսը տեղի ունեցած չլինի
- 1:39:41հա՞, system call իմ ուզածը ապահովված
- 1:39:44չլինի, հա՞, սա այն softթվare է
- 1:39:46exeptionների սխալանքով ավարտի դեպքի հետ
- 1:39:50է կապված: Ինքը պրոցեսին չի անջատում,
- 1:39:53այստեղ սխալանքը տեղի ունենա, պրոցեսս չի
- 1:39:56ավարտվի, բայց ինչ-որ տեղեկություն կտան,
- 1:39:59ըստ որի պո պրոցեսս կարող է դրան
- 1:40:01արձագանքի, թե ես այստեղ ինչ կանեմ, դա իմ
- 1:40:04իմ որոշելիքն է, իմ լոգիկան է: Վսյո, դա
- 1:40:08այս նորվա -1-ի պահըլուբոյս քոլիա
- 1:40:12կվերաբերվի կամլուբոյ ֆունկցիայի, որը իր
- 1:40:15մեջ system քոլ է էլի կատարում, հա՞: Ի՞նչ
- 1:40:19էդ նորվա ասածիս տակ ինչ նկատի ունեմ,
- 1:40:22օրինակ էս rեյը վր ֆունկցիա է, աբալոչկա
- 1:40:26ֆունկցիա է, թաղանթապատող ֆունկցիա, որը
- 1:40:28իր ներսի kill system callն է կատարում
- 1:40:32եթե իրեն ներսի կատարված kill system
- 1:40:34callը erոր տա սա զուտ այդ errorորը հետ
- 1:40:38կվերադարձնի
- 1:40:39հա<
- 1:40:42հլը մի մի խորացեք ով ինչի համար է զուտ
- 1:40:45ֆիքսվեք որ killը system call է erոր
- 1:40:48տալու դեպքում մուսմե է վերադարձնելուռը
- 1:40:52իր իմպլեմենտացիայով իր այ սպս կոդով հա
- 1:40:55այստեղ պրոստը քիլն է կատարում ու ինչ դա
- 1:40:58վերադարձնես return է անում, պրծավ գնաց
- 1:41:01հա<un
- 1:41:02[մաքրում է կոկորդը] դա այդպենս լավ հիմա
- 1:41:04հերթով անդրադառնանք այս ալմ ֆունկցիան սա
- 1:41:08երբեք էրորի դեպք էորի պատճառ չի
- 1:41:11հանդիսանա ինքը ռափer ֆունկցիա է որը էլի
- 1:41:14քիլին է կանչում բայց այդքլի սխալանքի
- 1:41:17դեպքը այնպես է անում որ երբեք չառաջանա
- 1:41:20դրա համար ինքը մինուս մեկ չի էլ
- 1:41:22վերադարձնի շատ դեպքերում էլի նու վաբշե
- 1:41:24չի վերադարձնի այս ալմ ֆունկցիան ինչի
- 1:41:27համար է Կա մի հատ հատուկ ազդանշան,
- 1:41:30անունը սիկ ալռմ է։
- 1:41:34Ալռմը թարգմանաբար բանն է էլի, բուդիլնիկն
- 1:41:36է, զարթուցիչը, հա՞։ Սրանց նպատակը ո՞րն
- 1:41:40է։ Ալմ ֆունկցիան կանչում եմ, այստեղ
- 1:41:43նշում եմ վայրկյաններ, վայրկյանները
- 1:41:45արտահայտող ամբողջ թիվ խոսքի հինգ,
- 1:41:49հա՞։
- 1:41:52Կանչի արդյունքում ֆիքսում է հինգ
- 1:41:55վայրկյանից C գալ ազդանշանը պետք է ղրկեմ
- 1:41:58իմ պրոցեսին,
- 1:42:00ալմը կանչող պրոցեսին, վսյո, հը՞,
- 1:42:05ադ զարդուցիչի միտքն է ու քանի դեռ այդ
- 1:42:08ազդանշանը չի եկել հասել պրոցեսից,
- 1:42:10պրոցեսս լռված է լինելու, կանգնած է
- 1:42:13լինելու պրոստը էլի, հա՞։
- 1:42:16Ոնց մենք էլ զարդուցիչը հենց էդ նպատակով
- 1:42:18ենք կիրառում, որ դնենք ժամ քնուցիչս
- 1:42:23ընկա ռոզի զարթնենք էլի, բայց չի լինում
- 1:42:26մեծ մասը։ Լավ, անցանք հիմա եթե ես օրինակ
- 1:42:30նաև sigգալ անձնանշանը հենդը լարած լինեմ,
- 1:42:34հա՞, այսինքն ֆունկցիա ունենամ, որովս
- 1:42:38signal system callով նշել եմ sigգ-ն պետք
- 1:42:41է այս ֆունկցիայով հենդլարվի, հետո կարամ
- 1:42:44ֆունկցիան կանչեմ ու ծրագիր, պրոցեսիս
- 1:42:48աշխատանքը
- 1:42:50ֆունկցիայի վրա կանգնելու է հենց ժամանակը
- 1:42:54սպառվի, կողքից այդ ազդանշանը -ը կղրկի
- 1:42:58handler ֆունկցի դրանից հետո կաշխատի ու
- 1:43:01հետո նորից հետ կդառնամ իմ հիմնական կոդի
- 1:43:03կատարման: Հիմա նայեք ժողովուրդ սրանք էլի
- 1:43:06հիշեք գործիքներ են կարող է հիմա օրինակ
- 1:43:09չպատկերացնեք հա ի<kչ թող հինգ վայրկյանից
- 1:43:13ղրկի դա ինձ ի<unչ է տալիս բայց էլի
- 1:43:15ծրագիրը անպենց բան է որը տարբեր խնդիրներ
- 1:43:18է լուծում կարող է 100 հատ խնդիր լուծեք
- 1:43:20որի մեջ ալմ ֆունկցիան չկիրառվի հա միտք
- 1:43:25չլինի որ ինչ-որ ժամանակ սպասեք, հետո
- 1:43:27ինչ-որ հենդել աշխատացնեն 101-ի վրա սրա
- 1:43:31մասին հիշեք ու օգտագործեք, հա՞, օրինակ
- 1:43:34նույնը
- 1:43:35խաղերը հա՞ ոնց է կան խաղեր, որի մեջ դուք
- 1:43:40կարող է
- 1:43:44ինչ-որ գործողություն կատարեք, որից հետո
- 1:43:47խաղը լրիվ ոնց որ չի կարողանալու աշխատել,
- 1:43:50խոսքի հա ապդեյթներ եք քաշում, հա՞,
- 1:43:54ապադեյթները քաշելուց ինչ-որ ժամանակ է
- 1:43:56նշված լինելու մի քիչ ավել ժամանակով
- 1:43:59խոսքի որոշ խաղեր կարող են այդպենս լոգիկա
- 1:44:01ունենան ինչ-որ թարմացումներ ներքին
- 1:44:04թարմացումներ կատարելու ժամանակ ինչ-որ
- 1:44:07ժամանակ ձեզ նշեն
- 1:44:09ու այդքան ժամանակահատվածում խաղը դուք
- 1:44:12չեք կարող խաղաք հիմնական պրոցեսից դուք
- 1:44:14չեք կարող օգտվեք հա ինչ-որ գրաֆիկական
- 1:44:17տեսքի փոփոխություններ դուք տեսնում եք
- 1:44:19բայց խաղի պրոցեսը չի աշխատում հա այդ
- 1:44:22ընթացքում եթե դուք խաղը փակեք հա
- 1:44:25Հենց խաղը այդ խաղի շրջանակներում այդ
- 1:44:28ժամանակը սպառվեց, ալմ ազդանշանը օսը
- 1:44:31ղրկելու է խաղին, օրինակ
- 1:44:34խաղը հենդլ անի, ըստ որի ձեզ էլ մի հատ
- 1:44:38ուիդամլենի կգա, որ օրինակ թարմացումները
- 1:44:41կատարվեցին, հա՞, օքեյ մոտավոր միտքը
- 1:44:45այդպենս կարո եք կապեք էլի, այսինքն եթե
- 1:44:48ծրագիրը հստակ գիտի, որ ինչ-որ ժամանակ
- 1:44:51ինքը չի կարող աշխատի, հա՞, ու այդ
- 1:44:54ժամանակահատվածում,
- 1:44:56ժամանակահատվածից հետո խոսքի պետք է
- 1:44:59օգտվողին տեղյակ պահենք, որ ես սկսում եմ
- 1:45:01իմ աշխատանքը, վեր սկսում եմ իմ
- 1:45:04աշխատանքը, հա՞, դրա համար դու կարող է
- 1:45:06ծրագիրը ալ ֆունկցիայից օգտվի։ Հիմա
- 1:45:09կապված վերադարձվող արժեքի տիպի հետ, եթե
- 1:45:13հանկարծ այնպենս ստացվի, որ մինչև այս
- 1:45:16հինգ վայրկյանի սպառվելը կողքից ձեր
- 1:45:20պրոցեսին, ով որ այ այս ալարմը կատարել
- 1:45:22էր, հենց այ այս ազդանշան ղրկեն, հա՞,
- 1:45:26տեղում ձեր պրոցեսը ավարտվելու է կներեք
- 1:45:30ասում եմ ձեր պրոցեսը տեղում այդ
- 1:45:32սպասողական վիճակը ավարտվելու է իսկ ալմը
- 1:45:36իր կողմից հետ է վերադարձնելու այն
- 1:45:39ժամանակի այն կտորը որը որ տակը մնացել էր
- 1:45:44այսինքն կանչը կատարել եմ նշել եմ հինգ
- 1:45:47վայրկյան ենթադրենք երկու վայրկյան անց
- 1:45:50սիգալը ուրիշ ձևերով ղրկում են իմ
- 1:45:53պրոցեսին
- 1:45:55Ուրիշ պրոցես է խոսքի ղրկում, հա՞, այդ
- 1:45:58դեպքում ալմը ավարտվում է ու ինքը իր
- 1:46:01կողմից վերադարձնում է երեք արժեքը:
- 1:46:03Խիunk> է վերադարձնում, որ ես այդ երեքով
- 1:46:05ջոկեմ, դա է երեք վայրկյան հլը մնացել էր,
- 1:46:08կողքից մեկը անջատեց ոնց կարամ է դա
- 1:46:11օգտագործեմ տակից միանգամից մի հատ էլ ալմ
- 1:46:14կատարեմ էլի այդ երեք վայրկյանն էլ ասեմ
- 1:46:17դե քի հա [մաքրում է կոկորդը]
- 1:46:20հաջողություն
- 1:46:22եթե վերադարձր զրո Ուրեմն սաղ ժամանակը
- 1:46:24սպառվել էր, ճիշտ պահին ազդանշանը եկել է,
- 1:46:27ձեր ուզած պահին եկել է ռեյզը ժողովուրդ
- 1:46:31պրոստո այստեղ նշում եք ձեր ուզած սիգնալի
- 1:46:33համարըլուբոյ
- 1:46:35այդ R1 ազդանշաններից լյուբոյը տալիս եք
- 1:46:38սրան օպերացիոն համակարգը ղրկում է ձեր
- 1:46:41պրոցեսին
- 1:46:43խոսքի Cillը ստեն նշած եղաք հենց այս
- 1:46:47կանչից հետո -ը ղրկելու է ձեր պրոցեսին ու
- 1:46:51handle անիս քիլի հենդլի ն էլ այն է, որ
- 1:46:54ձեր պրոցեսը վարի գթա
- 1:46:56հա<
- 1:46:58կարող է կիրառվի նաև ինչ դեպքում
- 1:47:01օրինակսեցֆիկ հենդըլարված ֆունկցիա է
- 1:47:03սիգնալ ունեք խոսքի sig usr1 ազդանշան կա
- 1:47:08այդ ազդանշանը բռնել եք արել մինչև rեյ
- 1:47:11անելը ռեյի ժամանակ USR1-ը ով ասում եք
- 1:47:16ղրկի պրոցեսից որ այդ handler ֆունկցիան
- 1:47:19աշխատի հա թե ինչի է դա ուժե էլի ուրիշ
- 1:47:22պատմություն
- 1:47:23տարբեր խնդիրների մեջ, տարբեր ձևերով
- 1:47:25կարող է կիրառվի այսքանը էլի: Եթե հանկարծ
- 1:47:28օպերացիոն համակարգը չի կարողանում ղրկել
- 1:47:32ձեզ այդ ազդանշանը, հա<un վերադարձվելու է
- 1:47:36-1: Եթե օպերացիոն համակարգը կարողանում է
- 1:47:40կազմակերպել ձեր ուզած ազդանշանի
- 1:47:42ուղարկելը, վերադարձնում է զրո: Ռեյզի
- 1:47:45ընդհանուր միտքն էլ ինքներդ ձեզ ազդանշան
- 1:47:47տալն է: Սա մի քիչ առօրյա օրինակը մի քիչ
- 1:47:50լավը չի առօրյա օրինակ չեմ կարող
- 1:47:53ներկայացնեմ
- 1:47:54դժվար ես անեմ իմ ներսում ինձ հարց տալու
- 1:47:57համար էլի բայց դե [մաքրում է կոկորդը]
- 1:48:01հարցեր
- 1:48:07բերեք օրքանով ավարտենք մյուս դասին
- 1:48:10կշարունակենք
About this transcript
This page contains the full transcript of Lecture 2. System Level Exceptions Types. Signal Handling and signal() System Call by Picsart Academy, generated from the public captions YouTube serves with the video. The transcript has 12,158 words across 2,149 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.