YouTube2Text

Lecture 2. System Level Exceptions Types. Signal Handling and signal() System Call — Transcript

by Picsart Academy · 12,158 words · 2,149 segments · language en · Watch on YouTube

Full transcript

  1. 0:00[երաժշտություն]
  2. 0:05Հիշում եք exeptionի տեսակն էր
  3. 0:13նորմալ
  4. 0:17լավ մի վայրկյան
  5. 0:20մհե՞ր
  6. 0:24հավերпtion-ի
  7. 0:26մեկը օրինակ կբերե՞ս
  8. 0:28օրինակ որ քիչ որտի վրենկա են սեղմում ու
  9. 0:33միանում է համակարգիչ
  10. 0:35միանում է
  11. 0:37ասենք սլիփի մոտի վրա է կամ սա արդեն
  12. 0:41վիճակում է
  13. 0:42որ աշխատանքի վախտ սեղմես չի հանդիսանա
  14. 0:45հարդվare exզtion
  15. 0:50հանդիսանում
  16. 0:51կարո
  17. 0:54ժամանակ փորձես կատարել
  18. 0:56կց որ կապ չունի ինչ կլինի
  19. 0:59Hardware exeption,
  20. 1:03[մաքրում է կոկորդը] այսինքն կոմպի
  21. 1:05սովորական աշխատանքի ժամանակ ժողովուրդ,
  22. 1:07այսինքն ձեր պրոցեսի կատարման ժամանակ
  23. 1:10CPU-ն երբեք չի դիտարկելու այն, որ դուք
  24. 1:13կարող է ինչ-որ
  25. 1:16սովորական օգտվողը ֆիզիկական սարքի հետ
  26. 1:20ինչ-որ աշխատանք տանի
  27. 1:22չի դիտարկելու ասվածի տակ ինչ ենք
  28. 1:24հասկանում, որ պրոստի չի գնալու նայի նայի
  29. 1:28վայ ստեղնաշարի կողմից ինչ-որ ազդանշան
  30. 1:31եկավ կամ վայ ինչ-որ ֆայլի մեջ ինչ-որ տառ
  31. 1:34հայտնվավ կամ հետևի, որ մկնիկի տեղաշարժի
  32. 1:38ժամանակ չգիտեմ էկրանին կուրսորը ճիշտ
  33. 1:41տեղաշարժվի ու տենց խառ խշտի լյուբոյ
  34. 1:44արտաքին ազդեցության արդյունքում հիշեք որ
  35. 1:47CPU-ն երբեք տպս չի նստած սպասում ադ
  36. 1:51արտաքին ազդեցությանը էլի եթե CPU-ն սկսի
  37. 1:54ինչ-որ գործողության սպասել
  38. 1:58դրա համար CPU-ն մի հատիկ քո պետք է
  39. 2:00օգտագործի: Նույնը օրինակ եթե դուք
  40. 2:03ակտիվացրել եք չգիտեմ եթե դուք ունենաք
  41. 2:07վեբեռա, ունենաք ստեղնաշար, ունենաք
  42. 2:11մկնիկ, ունենաք էլ ինչ կա արտաքին
  43. 2:14սարքերից ինփուտ անող, հա խոսքի նինգ,
  44. 2:17հա՞, ու ամեն մեկին բռնի ձեր CPU-ն, սկսի
  45. 2:20սպասել մինչև այնտեղից ինչ-որ ինֆորմացիա
  46. 2:23գա, որ դուք դա կարողանա կիրառել CP CPU-ն
  47. 2:26չորս հատ քո մենակ օգտագործելու է այդ
  48. 2:29սարքերին հետևելու համար: Հիմա հինգ
  49. 2:32կոմպը, օրինակ չորս քոռանոց կոմպա ինքը
  50. 2:34համ ունի վեբեռա, համ ունի touchpad, որը
  51. 2:37մկնիկի դերն է կատարում, համ ուլենին էր
  52. 2:41այն ակտիվ, որը նիկով պետք է ստանա, համ
  53. 2:43էլ աս տեղնաշար ունի: Եթե այդ չորս քոռերը
  54. 2:47բռնի CPU-ն սկսի օգտագործել այ այդ
  55. 2:50արտաքին սարքերի կողմից եկած ինֆորմացիան
  56. 2:53ստանալու վրա, պրոստը ես ոչ մի ծրագիր չեմ
  57. 2:55չեմ կարող կատարեմ
  58. 2:58օրինակ նույն է այս
  59. 3:01սլայդը ես չէի կարողանա փոխել խի որովհետև
  60. 3:04CPU-ն սաղ իր ռեսուրսը դրել է դրանց վրա
  61. 3:07հա՞ էդ էդ սարքերի հետ աշխատանքի վրա էլի
  62. 3:11էդպես հիմա
  63. 3:14որպեսզի CPU-ն իր սովորական աշխատանքը
  64. 3:17կատարի էն աշխատանքը որը մենք սպասում ենք
  65. 3:20էլի իրանից մեր ուզած ծրագրերի կատարումը
  66. 3:23դրա համար CPU-ի կողմից ց այդ արտաքին
  67. 3:26սարքերի հետ աշխատանքը կազմակերպելու
  68. 3:29համար հենց այս հարդվare exepեմ-ներն են
  69. 3:31քննարկել էլի, որ այն սարքը, որը պետք է
  70. 3:34ինչ-որ պահի CPU-ի կողմից ուշադրության
  71. 3:37կենտրոնում հայտնվի, ինչ-որ պահի CPU-ին
  72. 3:39ինֆորմացիա տա և այլն, և այլն, հա՞,
  73. 3:42CPU-ին մի հատ ազդանշան ուղարկի CPU-ի
  74. 3:45սովորական աշխատանքի ժամանակ, CPU-ն այդ
  75. 3:49բացառիկ դեպքը սկսի քննարկել,
  76. 3:51exepեմtion-ը սկսի քննարկել, որը
  77. 3:54նշանակում է, որ ձեր ձեր պրոցեսը մենակ
  78. 3:56այդ պահին կկայնացնի, կգնա, կսկսի այդ
  79. 3:59սարքի ազդանշանը քննարկել, հա՞, կաշխատի
  80. 4:02այդ սարքի հետ, այդ այդ սարքի կողմից
  81. 4:05կատարված կամ ուզած գործողությունները
  82. 4:08կկատարի, հետո հդվեր exզtion-ը կավարտվի
  83. 4:11ու CPU-ը նորից կանցնի իր սովորական
  84. 4:13աշխատանքին: Այսինքն ոչ թե նստելու է սաղ
  85. 4:16աշխատող միացրած ժամանակ ուշադիր նայի վայ
  86. 4:20այս սարքը հո չի իրեն բան ուզում ուղարկի,
  87. 4:23թե չէ, այլ ինքն իրա համար աշխատելու է,
  88. 4:25հենց սարքը նկատեց, որ ինչ-որ բան պետք է
  89. 4:28տեղի ունենա, նոր ազդանշանը տա, հա՞։
  90. 4:33Ու նույնը, չգիտեմ, օրինակ, առօրյա
  91. 4:35կյանքում էլ էլի դուք տենց պահ կարո եք
  92. 4:37պատկերացնեք,
  93. 4:39դուք ձեր հեռախոսի մեջ զինար դնելով
  94. 4:42սպասում եք, որ ձեզ կկարողանան զանգել,
  95. 4:44հա՞, բայց դա հո չի նշանակում, որ օր ու
  96. 4:47գիշեր բանը նստած այ սպս նայելու եք
  97. 4:50հեռախոսին ձեր առօրյա պրոբլեմները, ձեր
  98. 4:52առօրյա խնդիրները մոռանաք, ձեր գործը
  99. 4:54մոռանաք, մենակ նայեք հեռախոսին, հը՞,
  100. 4:58դուք սպասելու եք exepեմtionի բացառիկ
  101. 5:00դեպքին, այսինքն դուք առօրյա ինչ-որ
  102. 5:03խնդիրներ լուծելուց երբեք չեք մտածում, որ
  103. 5:06վայ այս խնդրի լուծման ժամանակ հեսա ինձ
  104. 5:08զանգ է գալու էլի, բայց դա կարող է տեղի
  105. 5:11ունենա, դրա համար էլ հենց այդ չգիտեմ
  106. 5:13ձայնային ինչ-որ ազդանշան կա, որով դուք
  107. 5:16ջոկում եք, որ հեռախոսին զանգ եկավ, ձեր
  108. 5:18խնդիրը այդ պահին կանգնացնում եք, զանգին
  109. 5:21պատասխանում վերջացնում եք, հա հա՞, հետո
  110. 5:24նորից անցնում եք ձեր խնդրի լուծմանը,
  111. 5:26նույն պատմությունն էլ CPU-ի հարդվեր
  112. 5:28էշների մակարդակով պատկերացրեք։
  113. 5:33Հարվեր է հեռախոսիշին
  114. 5:37դուք կարող եք տարբեր ձևերով անդրադառնալ,
  115. 5:40հա՞, օրինակ, կարող եք տեսնել, որ
  116. 5:43ազդանշանն եկել է, exepեմ-ն առաջացել է,
  117. 5:46զանգեք, պատասխանեք, կարող եք տեսնել, որ
  118. 5:49զանգում են, ասենք չգիտեմ բլոկ գցեք,
  119. 5:51պրոստը այդ զանգը շարունակվի տեղի
  120. 5:53ունենալ, բայց անտեսեք դա, հա՞, երրորդ
  121. 5:57տարբերակ խոսքի բռնեք, անջատեք, չորրորդ
  122. 5:59տարբերակ բռնեք, սափշեն իղերգեք, հա՞,
  123. 6:03այսինքն exզtion-ը քննարկելու համար,
  124. 6:06հեռախոսի զանգի է exeption-ը քննարկելու
  125. 6:09համար չորս տարբեր մոտեցումներ կարող եք
  126. 6:11ցույց տալ: Հիմա նույն CPU հավերները
  127. 6:15քննարկելու համար ունի մի քանի
  128. 6:17տարբերակներ: Այդ տարբերակները սահմանողը
  129. 6:21օպերացիոն համակարգն է, Այսինքն հեռախոսի
  130. 6:24զանգին դուք կպատասխանեք, թե բլոկ կգցեք,
  131. 6:29թե սա ապաշենի կուղարկեք, թե չէ, էդի ձեր
  132. 6:32ուղեղն ա էդքանը որոշողը էլի, հա՞, ձեր
  133. 6:35կոմպի է, ձեր ուղեղի մեջ էլ ոնց որ հենց
  134. 6:38օպերացիոն համակարգն է էլի այդքանը
  135. 6:40որոշում, այսինքն
  136. 6:43բուն ուղեղի աշխատանքի արդյունքում դուք
  137. 6:45նկատում եք exeption-ը, CPU-ի աշխատանքի
  138. 6:49արդյունքում exeption-ը երևում է, բայց թե
  139. 6:51ոնց դուք դրան կպ պատասխանեք, դա օեսն է,
  140. 6:54հա՞, սահմանողը:
  141. 6:56Խոսքի, ձեր մեջ էլ մարդիկ կան, ովքեր
  142. 6:58կարող է պրոստը խասյա չունեն հեռախոսի
  143. 7:02զանգը հա՞, անտեսելու
  144. 7:04բլոկ գցել, հա՞, զուտ բլոկ անել, գցել
  145. 7:08կողք էլի հեռախոսը ու այդ զանգը
  146. 7:10շարունակվի:
  147. 7:12Բայց ձեր մոտ, օրինակ, էդ տեսանկյունից էդ
  148. 7:15էքզեպշները քննարկելու համար այդ չորս
  149. 7:17դեպքերից երեքն ա: Հա ու էդ էլի ձեր
  150. 7:20օպերացիոն, ձեր միջի էդ Այդ սկզբունքներն
  151. 7:23է էլի այդպենս որոշել նույն օպերացիոն
  152. 7:25համակարգը ոնց որ այդ սկզբունքները էլի
  153. 7:28դրած լինի [մաքրում է կոկորդը] նախնական
  154. 7:31լավ դա այդպենս հա ընդհանուր առմամբ հիշեք
  155. 7:36հարդվare է exepեմtionների նպատակն այն է,
  156. 7:38որ սարքը CPU-ն աշխատանքի սկզբից մինչև
  157. 7:42վերջ չընկնի սարքերի հետևից նայի որը երբ
  158. 7:44է ինչ-որ գործողություն կատարելու էլի այլ
  159. 7:47ինքն իր սովորական խնդիրը լուծի ձեր
  160. 7:50ծրագրերը կատարի
  161. 7:51Հենց սարքերը գցեն, բռնեն, որոշեն, որ
  162. 7:54վախն է ինչ-որ տեղեկություն CPU-ին
  163. 7:57փոխանցելու, խի որովհետև դրսից օգտվողը
  164. 7:59փոխազել է, հա՞: Իրենք ազդանշան կտան
  165. 8:03CPU-ին, CPU-ն hardդ exeption-ը կսկսի, էլ
  166. 8:06կասի, թե ոնց էդ սարքի exception-ին
  167. 8:11բացառիկ դեպքին պատասխանեն, հա՞, կամ ոնց
  168. 8:14ադ բացառիկ դեպքը քննարկեն, հա՞, դրա
  169. 8:18համար ուժե exception handling tableն է
  170. 8:20պետք էլի օքեյ
  171. 8:24օքե [մաքրում է կոկորդը]
  172. 8:27լավս software exepեմtionները դա էլ ուժե
  173. 8:30ժողովուրդ ծրագրային ձեր կողմից հա ուզած
  174. 8:34է exեպtionներն են այսինքն եթե դուք
  175. 8:37ծրագրի մեջ գրեք ինչ-որ հատուկ
  176. 8:39գործողություն հատուկ ինստրուկցիա հատուկ
  177. 8:42ֆունկցիա կանչեք այդ ժամանակ կառաջանա
  178. 8:45software exeption ծրագրային բացառիկ դեպք
  179. 8:48սրանք ուժե cpն ոչ թե նստած սպասելու է,
  180. 8:52որ դուք այդքանը անեք, այլ հենց տեսավ, որ
  181. 8:56այդ գործողությունը կատարել եք, հետ
  182. 8:58սպեցիֆիկ ինստրուկցիան կա,
  183. 9:01դրա արդյունքում ինքըսոf է exeption-ը
  184. 9:04կսկսի, հա՞ էլի CPU-ում գիտի երբ են
  185. 9:08software exepեմները առաջանում, հա՞, հենց
  186. 9:11ինքը տեսնում է, որ դուք ձեր ծրագրով, ձեր
  187. 9:14ակտիվացրած պրոցեսով ցանկանում եք այդ
  188. 9:16software exepեմ-ը առաջանա, օքեյ, ինքը
  189. 9:19սկսում է դա կատարել, հա՞, էլի առօրյա
  190. 9:22օրինակով դուք դա կարող եք պատկերացնել
  191. 9:24այստեղ սոֆտվերը պատկերացրեք ձեր առօրյա
  192. 9:27խնդիրն է, որը դուք ինչ-որ պահի կարող է
  193. 9:29սկսեք լուծել, հա՞ պարզագույն խնդիրը
  194. 9:33ենթադրենք հա ինչ-որ որոշել եք կոնսպեկտ
  195. 9:37անել, հա՞, գիտեք, դրա համար ձեզ գրիչ
  196. 9:41ռեսուրսն է պետք, տետր ռեսուրսն է պետք,
  197. 9:43կոմպ ռեսուրսն է պետք, հա հիմա
  198. 9:46[մաքրում է կոկորդը]
  199. 9:47օրերից մի օր եկաք, նստաք ուզում եք
  200. 9:49կոնսպեկտ անել, ջոկում եք գրիչ չկա, հա,
  201. 9:52այդ ժամանակ դուք ձեր մեջ դեպք եք
  202. 9:54աշխատացնելու, ըստ որի այդ ռեսուրսը ուրիշ
  203. 9:57տեղից, համակարգից պետք է մի ձև ստանաք,
  204. 10:01հա՞, ու ի<un>չ եք անելու, գնալու եք այդ
  205. 10:04սոֆտվե ծրագրային այդ խնդիրը լուծելու
  206. 10:06համար անհրաժեշտ ռեսուրսը ուրիշ տեղից
  207. 10:09փորձեք ստանալ, այդ ուրիշ տեղը դառնալու է
  208. 10:12այս դեպքում խանութը, հա՞, հիմա
  209. 10:16առօրյա օրինակով մի քիչ այստեղ Կարող ա
  210. 10:19շատ ա խճճվում պատկերը, որովհետև դուք
  211. 10:22խանութին պետք է ինչ-որ բանի հետ
  212. 10:24ասոցացնեք, խանութը այս դեպքում
  213. 10:26պատկերացրեք ձեր ընդհանուր համակարգն է
  214. 10:28էլի դառնում, ընդհանուր կոմպն է դառնում։
  215. 10:31Ծրագրային մակարդակով ի սկզբանե, այսինքն
  216. 10:34հենց ռեալ կոմպի մակարդակով ի սկզբանե
  217. 10:37ծրագիրը ունի ինչ-որ հստակ սահմանված
  218. 10:40քանակությամբ ռեսուրսներ, այսքան տեղ,
  219. 10:43այսքան ինստրուկցիաներից օգտվելու
  220. 10:46հնարավորություն, այսքան փոփոխականներ,
  221. 10:48այսքան այդքան չգիտեմ լոկալ տարածք, ինքը
  222. 10:51պետք է դրանով ապրի, հա՞, բայց կախված
  223. 10:54ծրագրի բարդությունից ծրագիրը կարող է
  224. 10:57ինչ-որ պահի ավելի լուրջ ռեսուրսներ սկսի
  225. 10:59օգտագործել, փորձի
  226. 11:02ուրիշ պրոցեսների հետ առնչվել, հա՞, փորձի
  227. 11:05ֆայլի հետ առնչվել, փորձի սարքի հետ
  228. 11:08առնչվել, փորձի CPUի քոերից մյուսին էլ
  229. 11:12իրա համար օգտագործել, հա՞, փորձի, չգիտեմ
  230. 11:15ասենք նոր ծրագիր բացել, ակտիվացնել նել,
  231. 11:18հա՞, է դրանք սաղ արտաքին ռեսուրսներ են,
  232. 11:21որոնք այն նախնական սահմանափակ
  233. 11:24ռեսուրսների մեջ օսը երբեք չի նախատեսած
  234. 11:27լինելու ձեր համար էլի, հա՞, դրա համար
  235. 11:30հենց պրոցեսը ցանկություն է արտահայտում
  236. 11:34այդ սահմանափակումներից դուրս ինչ-որ
  237. 11:36բանից օգտվելու, ինքը պետք է առաջացնի
  238. 11:39սոֆare exeption, ծրագրային բացառիկ դեպք
  239. 11:42է առաջացնում, հա՞, CPU-ին դիմում է,
  240. 11:45ասում է հարգելիս, ես ուզում եմ արտաքին
  241. 11:47ռեսուրս օգտագործել, չի հստակեցվում ինչ է
  242. 11:50արտաքին ռեսուրս, բայց ինքը ասում է
  243. 11:52արտաքին ռեսուրս, այսքանը ինձ բոլ չի, հա
  244. 11:55հերիք չի վսյո CPU-ն այդքանը տեսնելով ու
  245. 11:59ոնց է տեսնում պրոստը կոնկրետ ինստրուկցիա
  246. 12:01է կատարում, ֆեչ է անում կոնկրետ
  247. 12:03ինստրուկցիայի էլի էքզեքի փուլում էլ
  248. 12:05ջոկում է, որ սա այն հատուկ ինստրուկցիան
  249. 12:07է, ռեսկի ձեր պրոցեսի կատարումը
  250. 12:10դադարեցնում է, սկսում է այս ծրագրային
  251. 12:12բացառիկ դեպքը, որին էլի գալիս օպերացիոն
  252. 12:16համակարգը խառնվում Հա՞, մի հատ անալիզ է
  253. 12:19անում էս ծրագիրը էդ ի՞նչ արտաքին ռեսուրս
  254. 12:22ա ուզում օգտագործել, էդ ինչ արտաքին
  255. 12:24ազդեցություն ա ուզում թողել, որը իր
  256. 12:26սահմանափակումներից դուրս ա, հա՞, ու
  257. 12:30սկսում ա էդի ապահովել, եթե կարա, եթե
  258. 12:33ջոկում ա, որ համակարգի ներքին
  259. 12:35ռեսուրսները բավարար չեն, որ էդ ըըը
  260. 12:39բացառիկ դեպքը, հա՞, ձեր պրոցեսի համար
  261. 12:43ապահովեն, ասում ա վսյո, չեմ կարա տամ,
  262. 12:45հա՞, գնա ապրի քո համար էլի, ես պրոստը
  263. 12:48չունեմ էդ ռեսուրսը, հա՞։ Հիմա
  264. 12:51ամենաակնհայտ օրինակը այս software
  265. 12:53exeptionների դա system callոյս քի համար
  266. 12:57ես ասել էի դուք system call կատարում եք
  267. 12:59ձեր user space-ից դուրս, հա՞, userսում
  268. 13:03ձեզ տրամադրված ռեսուրսներից զատ ինչ-որ
  269. 13:07նոր ռեսուրսից կամ դրանից դուրս գտնվող
  270. 13:10ռեսուրսից օգտվելու համար, հա՞, հենց դուք
  271. 13:13system call-ը կատարում եք, CPU-ն ձեր
  272. 13:16պրոցեսի կատարումը դադարեցնում է, որ գնա
  273. 13:18այդ system callը կատարի: Ոնց է դա տեղի
  274. 13:21ունենում էլի exeption-ով գնում են os-ին
  275. 13:24են դիմում, -ը գալիս system callը տեսնում
  276. 13:26է, ասում է վսյո հեսա գնանք տեսնենք ինչ
  277. 13:29ենք անում: Եթե կարանում է անել վսյո դուք
  278. 13:32ուրեմն այդ ռեսուրսը կստանաք կամ այդ ձեր
  279. 13:34արտաքին ազդեցությունը կթողնեք, հա՞: Եթե
  280. 13:38չեք կարողանում, չի կարողանում օսը աս
  281. 13:40համակարգի ֆիզիկական կամ ծրագրային
  282. 13:43ռեսուրսներով,
  283. 13:45որը ձեր պրոցեսի հետ կա կապ չունի էլի
  284. 13:47խնդրին լուծում տալ, հա՞, ասում է ախպեր
  285. 13:50ջան, չեմ կարող տամ, պրոստո system քոլը
  286. 13:53erէրոր է տալիս, system քոլի էրոր տալն
  287. 13:55էլ, ժողովուրդ, հիշեք չի նշանակում, որ
  288. 13:57ձեր պրոցեսը ավարտվելու է ձեզ պրոստը
  289. 14:00տեղյակ են պահելու, որ ձեր ուզած արտաքին
  290. 14:03ազդեցությունը հնարավոր չի եղել ապահովել,
  291. 14:06հա՞ էդ դրանից հետո ձեր պրոցեսը պրոստո
  292. 14:10system call-ից անցնելու է առաջ շարունակի
  293. 14:12աշխատել: Երբեքս system callի error
  294. 14:15կոչված վածից կախված չմտածեք, որ պրոցեսը
  295. 14:18կավարտվի էլի, եթե իհարկե քոլի կյանքի
  296. 14:21նպատակը դա չի, հա<un այն էզիթի մասին է
  297. 14:24օրինակ խոսքը գնում: Ըհը
  298. 14:28հիմա թե հարդվեր, թե սոֆտվերի դեպքում ձեր
  299. 14:31պրոցեսը միշտ է exeption-ը քննարկելուց
  300. 14:34հետո միշտ անցնելու է հաջորդ
  301. 14:36ինստրուկցիային սովորական իր աշխատանքը
  302. 14:38կատարելով գնա: Օքեյ: [մաքրում է կոկորդը]
  303. 14:41[խռմփացնում է]
  304. 14:42Ու դուք ձեր լոգիկայով պետք է ապահովեք
  305. 14:45սխալ խալանքի դեպքերը, այսինքն եթե դուք
  306. 14:47ռեսուրս էիք ուզում դա չեն տվել, դուք
  307. 14:49պետք է հասկանաք բա ո<unնց անի, հա՞,
  308. 14:53օրինակ ուզեցել էիք ինչ-որ ուրիշ պրոցեսի
  309. 14:56անձնանշան տալ, այդ ուրիշ պրոցեսը չկա ու
  310. 15:00հեսա ասում է չեմ կարող ղրկեմ, հիմա դուք
  311. 15:03կարո եք դրանից հետևություն անեք կամ
  312. 15:05որոշեք, որ կարելի է պրոցեսն ավարտել կամ
  313. 15:09կարո եք դուք ինքներդ էլի որոշեք, որ օքեյ
  314. 15:12աս սրան չստացվավ, կանգնի մյուսին փորձեմ
  315. 15:15կամ հա<un այս սրան չստացվավ հիմա
  316. 15:18ուղարկել կանգնի մի 10 րոպեից նորից
  317. 15:20կուղարկեմ հա<un այսինքն դա սաղ ձեր
  318. 15:23տրամաբանությունն է լինելու որը ծրագրի
  319. 15:25շրջանակներում կարող եք շարադրել պրոստո
  320. 15:27system քոլի վերադարձրած արժեքին եք
  321. 15:30նայում ինքը ֆունկցիա է ձեր համար լինելու
  322. 15:32էլի վերադարձված արժեքը տեսաք -1 ա վսյո
  323. 15:37ուրեմն ձեր ուզածը տեղի չի ունեցել թե ոնց
  324. 15:39էդ մինուս մեկ վերադարձնելուն կարձագանքեք
  325. 15:42դա լրիվ ձեր լոգիկան կլինի էլի օքեյ
  326. 15:45օքեյֆդը
  327. 15:48հա<k> այս foldդը արդեն այն բացառիկ
  328. 15:50դեպքերն են համակարգի աշխատանքի մեջ այն
  329. 15:54յուրահատուկ դեպքերն են երբ որ
  330. 15:58ֆրոդի սովորական կոդ եք գրել վրոդի նորմալ
  331. 16:01սովորական աշխատանք է բայց այդ սովորական
  332. 16:04աշխատանքի մեջ կան դեպքեր երբ որ դուք չի
  333. 16:07կարող ձեր ուզած ձևով աշխատի էլի չի կարող
  334. 16:10ձեր ուզած հրամանը կատարի հա ինչ-ինչ
  335. 16:14պատճառներով խնդիր [խռմփացնում է] կա
  336. 16:15ինչ-որ արանքային էլի հիմա այդ խնդիրներից
  337. 16:18որոշները լավ խնդիրներ են որոնք Հոեսը
  338. 16:22արագի մեջ լուծում է ու ձեր պրոցեսը
  339. 16:24շարունակում է աշխատել է խնդրին լուծում է
  340. 16:27տալիս ու շարունակվում է աշխատել կան որոշ
  341. 16:30խնդիրներ էլ որոնք
  342. 16:33լոգիկայից դուրս է CPU-ի հա՞ կառուցվածքից
  343. 16:36դուրս խնդիր էն էլ չի կարողանում դրան
  344. 16:39լուծում տալ ու այդ դեպքում օպերացիոն
  345. 16:42համակարգը ձեզ է շանս տալիս, ձեր պրոցեսին
  346. 16:45է տեղյակ պահում դրա մասին: Դրա մասին
  347. 16:48կողմից
  348. 16:50խնդրահարույց դեպքին եթե չեն կարողանում
  349. 16:53լուծում տալ, ինքը ձեր պրոցեսին, ով որ
  350. 16:56պատճառ է հանդիսացել այդ խնդրի առաջացման,
  351. 16:59ազդանշան է տալիս, ստանդարտ ազդանշան:
  352. 17:02ՕԵԱ-ը իրավունք ունի է կներեք, ու ձեր
  353. 17:05պրոցեսը իրավունք ունի այդ ազդանշանը
  354. 17:08քննարկել: Եթե ՕԵՍ-ը նկատում է, որ դուք
  355. 17:11այդ ազդանշանը չեք կարող քննարկել, ձեր
  356. 17:13պրոցեսը չգիտի ոնց տակից դուրս գա անցնում
  357. 17:16է ռադիկալ մեթոդներին էլի պրոստը ձեր
  358. 17:20պրոցեսին վարի է տալիս որովհետև այն ինչը
  359. 17:23համակարգի համար խնդիր է ու դա լուծում չի
  360. 17:26կարող ես տա համարում է որ լուչը այդ
  361. 17:29պրոցեսին ով որ խնդիրը առաջացրել է վարի
  362. 17:31տանք օքեյ [խռմփացնում է]
  363. 17:33օքեյ
  364. 17:35պարզագույն fold տեսակի exeptionների
  365. 17:38մասին էլ խոսացել ենք դա segmentation
  366. 17:40foldն է Դաբասորն
  367. 17:43է կամբասերի հետ սխալ աշխատանքն է, որը
  368. 17:47ձեր գրած կոդից կարող է առաջանա թիվը
  369. 17:50զրոյի վրա բաժանելու խնդիրն է, հա՞
  370. 17:54փաստացի թեմation faultի, թե<k բասերի հետ
  371. 17:57սխալ աշխատանքի, թե չգիտեմ թիվը զրոյի վրա
  372. 18:01բաժանելու դեպքերը կոդը գրելու ժամանակ ոչ
  373. 18:05միշտ է, որ ակնհայտ երևալու է ձեր
  374. 18:08կոմպիլյատորը չի կարող գնահատի այն ինչ
  375. 18:10հասցեով, որ դուք Դուք ապահասցեավորում եք
  376. 18:12կատարում, դա կդիտարկի պրոցեսի
  377. 18:16հիշողությունից դուրս տարածք, թե<k
  378. 18:18պրոցեսի միջի տարածք: Դա կարող է տեսնի
  379. 18:20մենակ CPU-ում: Եթե CPU-ն նկատում է, որ
  380. 18:23ձեր կիրառած հասցեն կոդ սեգմենտի, դատա
  381. 18:26սեգմենտի, ստեք սեգմենտի հետ կապ չունի
  382. 18:29կամ ձեզ պատկանող այլ սեգմենտի հետ կապ
  383. 18:32չունի, սիրուն ակուրատնի էսի առաջացնում
  384. 18:35ա, օյսը գալիս, տեսնում է, որ իսկականից
  385. 18:37կապ չունի ու ձեզ ազդանշանը տալիս է: Մարդ
  386. 18:40կա, որ կհիշի ինչ ազդանշաններս
  387. 18:42segmentation fult դեպքում է ուղարկվում
  388. 18:46[խռմփացնում է]
  389. 18:47այո 6: Այո լավ բացի դրանից ոնց նշեցի կան
  390. 18:54խնդիրներ էլ որոնք հոյիսը կարող է լուծի
  391. 18:57ամենապարզը էլի որին մենք հետագայում էլ
  392. 19:00կանդրադառնանք էդի page-ն ա page
  393. 19:09միտքը ո՞րն Հիմա հլը սկզբի դասերից էլ մի
  394. 19:13թեթև ես ադ դրան նամյոկը ձեզ տվել եմ, որ
  395. 19:16պրոցեսը, ձեր ակտիվացրած պրոցեսը
  396. 19:20ամբողջությամբ չի տեղափոխվում ram հա<unռ
  397. 19:23է տեղափոխվում
  398. 19:25executable ֆայլի այն կտորները որոնք այս
  399. 19:29պահին կարևոր է, որպեսզի պրոցեսը ճիշտ
  400. 19:32կատարվի այսինքն օրինակ ծրագրի սկիզբն է
  401. 19:37main ֆունկցիայի կոդը կտեղափոխվի RAM չի,
  402. 19:41որովհետև մեin է ամեն ինչ սկսվում, հա՞,
  403. 19:44ծրագրի
  404. 19:45մեջտեղներում, եթե մեծ կոդ եք գրել ու
  405. 19:48ինչ-որ արանքային ֆու ֆունկցիա պետք է
  406. 19:50կատարվի, այդ ժամանակմa ֆունկցիան այդքան
  407. 19:53էլ ակտուալ ինֆորմացիա չի ֆունկցիայի
  408. 19:56կոդը: Դրա համար դրան կարող է os-ը
  409. 19:58գնահատի, որ կարելի է հետ տանել HDD: Հետ
  410. 20:02տանի HD, որ RAM-ի մեջ տարածք բացվի էլի:
  411. 20:05Հա՞:
  412. 20:07Այսինքն [մաքրում է կոկորդը]
  413. 20:07դա ի՞նչ է նշանակում, որ ծրագ ծրագիրը
  414. 20:10կարող է իր սաղ ընդհանուր բոլոր
  415. 20:12ռեսուրսները իրար հետ ուզենայի ենթադրենք
  416. 20:1560գբ
  417. 20:17տարածք, որը հնարավոր չի միանգամից ռամում
  418. 20:20ապահովել, հա՞ օպերացիոն համակարգը ձեր
  419. 20:23պրոցեսին, այդ ծրագրի վրա հիմնված
  420. 20:26պրոցեսին կտրամադրի ենթադրենք 2գեգ կասի
  421. 20:30բեր ես այդ 60գբ հիշողությունից այն 2
  422. 20:34գբթ-ը այստեղ արտահայտեմ, որը հենց հիմա
  423. 20:36շատ կարևոր է հենց դուք այդ երկու
  424. 20:39Հենց ձեր CPU-ն այդ 2Bթի հետ աշխատեց,
  425. 20:43փորձեց դիմել երրորդ գաբայթ հիշողությանը,
  426. 20:46որը մնացել է HDD SSD-ում քնած
  427. 20:49հիշողության մեջ: Այ այդ ժամանակ CPU-ն
  428. 20:51նկատելու է, որ այն ինչին որ ինքը դիմում
  429. 20:53է չկա, առաջանալու է fold էլի, որը page
  430. 20:59fultն է, հա՞,
  431. 21:01ոնց որ ինչ-որ ինչ-որ հիշողության մեծ
  432. 21:05կտոր ներկա պահին ռամոն չի, այդտեղից է
  433. 21:07անունը գալիս էլի Այդ հիշողության մեծ
  434. 21:09կտորին հենց անվանում են փեյջ։ Ինքը
  435. 21:12միջինացված տրամաբանական հիշողության
  436. 21:15միավոր ա։ ՕԵԱ-ն ա որոշում, թե քանի բայթ
  437. 21:18կլինի փեյջը։ Միջինում 4096 բայթ է, այո։
  438. 21:23Ուսի համար ձեր ծրագիրը փեյջերի հավաքածու
  439. 21:27է, ոչ թե ինչ-որ բայթեր են, որին մեջ
  440. 21:29ինչ-որ ինստրուկցիաներ և այլն, և այլն
  441. 21:32կան, հա՞, կամ տվյալներ կան։ Այլ ու հեսա
  442. 21:35ասում ա ախպեր ջան, էս ծրագիրը, որը դու
  443. 21:37պահել ես HDD-ում լիքը փեյջեր է իրանից
  444. 21:41ներկայացնում, որ ակտիվացնես մի 20-30 հատ
  445. 21:44պեյջ կտեղափոխեմ, հա՞, որ աշխատանքի
  446. 21:48ընթացքում նկատեն, որ ինչ-որ փեյջ կա, որը
  447. 21:51չենք կարող հենց հիմա տեսնել ու կդիմեն,
  448. 21:54ինքը դա էլ կբերի հա<un ու այս page fultի
  449. 21:58լուծումը ո<unրն է ս-ը տեսնում է դուք
  450. 22:01ինչփի եք դիմում, որը ramում չի այսինքն
  451. 22:04երրորդ գեգը տեսնում է, որ հենց հիմա
  452. 22:06ramամում չի Ինքը գիտի, որ էդի HDD-ում է,
  453. 22:10գնում ա HD-ից այդ մի գեգը, էդ մի գեգի
  454. 22:13վրա հանկարծ չֆիքսվեք էլի, դա զուտ թիվ ա,
  455. 22:16հա՞, մի փեյջը իրականում էլի, հիշողության
  456. 22:19էդ կտորը բերում տեղավորում ա մեջ ու
  457. 22:23ասում ա վսյո օքեյ ա, խնդիրը լուծված է,
  458. 22:25խնդիրը քննարկած եմ համարում էլի ուpում
  459. 22:28սկսում ձեր կոդի կատարումը էն նույն
  460. 22:31ինստրուկցիայից, որից էլ որ պալիտ էին
  461. 22:33արել, որ այս հիշողության այս կտորը հլը
  462. 22:36որ HD-ում մնացել էլի հա<un խի<un են
  463. 22:39նույն ինստրուկցիայից կատարվում որովհետև
  464. 22:41չէր կատարվել դա այն վախտ էլի օքեբոյ
  465. 22:45տեսակի ինստրուկցիա եթե խնդրին էդլուբոյ
  466. 22:49տեսակի exeption եթե առաջացավ խնդրին
  467. 22:53պրոցեսի համար բարեհաջող լուծում տալու
  468. 22:56դեպքում այն ինստրուկցիան որից ֆոլդը
  469. 22:59առաջացել էր էլի պետք է կատարվի որովհետև
  470. 23:02ինստրուկցիան ֆոլդը առաջացրել է fոլդը
  471. 23:05լուծելուց հետո նորից պետք է անենք որ
  472. 23:07առանց խնդիր ինքը աշխատի էլի: Եթե դրան
  473. 23:10անտես, փաստացի խնդիրը անտեսելու նման բան
  474. 23:13է դառնում: Խնդրի անտեսումն էլ կարող է
  475. 23:15ձեր սաղ ծրագրի լոգիկան ավի: առօրյա
  476. 23:18կյանքի օրինակով կարո եք այդ
  477. 23:21հարցին մոտենաք էլի կամ այսթին
  478. 23:25մոտենաք:
  479. 23:28Ասենք հա<un չգիտեմ նույնն է թուղթ ու
  480. 23:30գրիչի տարբերակը հա<k դուք նստել եք արդեն
  481. 23:35պատրաստ եք որ սկսեք կոն կոնսպեկտն անել,
  482. 23:37տեսնում եք գրիչը չկա, հա՞, խոսքի կողքի
  483. 23:41սեղանի վրա է դրված էլի: Հիմա դուք ուզում
  484. 23:44էիք կատարել գրելու հրամանը դրա վախտ նոր
  485. 23:47պալիտ եք հանում, որ գրիչը չկա:
  486. 23:49Կանգնացնում եք աշխատանքը, խնդիրը գնում
  487. 23:52եք, լուծում եք, կողի սեղանից գրիչը
  488. 23:54վերցնում եք, նորից նստում եք ու այնպես
  489. 23:56չի, որ տետրը փակում եք, որտեղ գրեցիք
  490. 23:58վերջացրիք, հա՞, դուք նորից սկսում եք
  491. 24:00գրելու հրամանը կատարել էլի կոպիտ ասած
  492. 24:03ձեր մեջ: Լավ, ու այս աբորտը սա Սա ձեր
  493. 24:06պրոցեսի հետ էլի այդպենս մեծ կապ չունի,
  494. 24:09աս է exքեպշion-ը առաջանում է համակարգի
  495. 24:12համար վտանգավոր դեպքերում, հա՞ ասբորտ
  496. 24:16տեսակի էզեպշների ժամանակ օպերացիոն
  497. 24:19համակարգը
  498. 24:21որոշ գրականություններում այդպենս են
  499. 24:23բնութագրում, ասում են պանիկայի մեջ է
  500. 24:25ընկնում, հա՞, չի կարողանում խնդիրներին
  501. 24:28լուծում տալ: Հենց օպերացիոն համակարգը
  502. 24:30նկատեց, որ սարքային մի քանի հատ հա
  503. 24:34exeptionն է միանգամից առաջանա չում ու ոչ
  504. 24:36մեկին ինքը չի կարողանում լիարժեք լուծում
  505. 24:39տա կամ մեկի առաջացման ժամանակ ուրիշ
  506. 24:42սարքել է պրոբլեմ տալիս խնդիրներ
  507. 24:44առաջացնում էդ ժամանակը անցնում է աբորտ
  508. 24:47exeptionինռկի հա [մաքրում է կոկորդը]
  509. 24:50այսինքն
  510. 24:52cpu-ն նկատում է որ խնդրին լուծումներ չի
  511. 24:55տրվում դրա համար abort exeptionն է
  512. 24:57սկսում ու էլ այդ դեպքում ընդհանուր
  513. 25:00համակարգը հիմնականում անջատելու է հա սա
  514. 25:03ձեր ձեր պրոցեսը կարճ հանդիսանա հարդվեր
  515. 25:08աբորտ անելուն, հա՞, կոմպը անջատելուն,
  516. 25:11բայց շատ քիչ հավանական է, նենց է դուք
  517. 25:14կարող է նորմալ ակուրատնի կոդ գրած լինեք,
  518. 25:17որը մի ռես աշխատացնեք ոչ մի exքեպշion
  519. 25:20չառաջացնի, 1000 անգամ աշխատացնեք, ոչ միս
  520. 25:25բնույթի է exքեպշի պատճառ չհանդիսանա,
  521. 25:271001-րդ անգամը ռեսքի հանդիսանա, բայց
  522. 25:30այստեղ ոչ միայն ձեր պրոցեսն է մեղավոր,
  523. 25:33այլ նաև համակարգի մեջ ուրիշ էություններ
  524. 25:35էլի, ուրիշ սարքեր, ուրիշ ծրագրեր էլի
  525. 25:38օքեյ օքե [խռմփացնում է] հարցեր կան մինչև
  526. 25:41ես պահում
  527. 25:43լավ հիմա մեր այսօրվա դասի թեման հա
  528. 25:46կապված է այս ֆոլտների ժամանակ ձեզ
  529. 25:49ուղարկվող ազդանշանների քննարկմանը մեկ ու
  530. 25:53ընդհանրապես ստանդարտ ազդանշանների հետ
  531. 25:57աշխատանքի հիշեցնում եմ որ luoy fold
  532. 26:01տեսակի exeption որըթ terminationի կողմ է
  533. 26:03տանելու պրոցեսին միշտ իր հետ կապված
  534. 26:06ազդանշան էլ կունենա, հա՞, ստանդարտ
  535. 26:09ազդանշաններ կան, որոնք 31 հատ են,
  536. 26:13դրանցից
  537. 26:14ոնց որ յոթ-ութ հատը այ սպենս foldդ
  538. 26:17տեսակի է exքեպշionների հետ են առնչվում,
  539. 26:20հա՞ n մնացած 29, կներեք 20
  540. 26:27232 հատը հա արդեն կապված են պրոցեսների
  541. 26:32միջև, հա՞, ինչ-որ սպեց սպեցիֆիկ
  542. 26:34դեպքերում ազդանշաններ ուղարկել ստանալու
  543. 26:37հետ կամ հենց իմինը պրոցեսի կողմից
  544. 26:39կիրառման հետ էլի հա<un ուշադրություն
  545. 26:42դարձրեք այդ ստանդարտ են կոչվում ստանդարտ
  546. 26:45ազդանշաններ որովհետև օպերացիոն համակարգը
  547. 26:48սաղին
  548. 26:50հետ աշխատելու ինչ-որ ստանդարտ մոտեցում
  549. 26:53ունի այսինքն եթե ինքը սեգվա ազդանշանը
  550. 26:56ուղարկում է ձեզ դուք անտեսում եք ինքն իր
  551. 26:59լուծումն է տալիս հա եթե ինքըսգբասն է
  552. 27:02ուղարկում դուք անտեսում եք իր լուծումն է
  553. 27:05տալիս, եթեսթերմ
  554. 27:07ազդանշանն է ուղարկվում, որը նույնք c-ի
  555. 27:10արդյունքում է առաջանում շեի
  556. 27:12շրջանակներում ու դուք հետ դրան անտեսում
  557. 27:14եք էլի -ն է որոշում ձեր պրոցեսին վարի տա
  558. 27:17այ կներեքս թթերմը չէսիգinը հա
  559. 27:21[մաքրում է կոկորդը]
  560. 27:22եթե tcttp ազդանշանն է ուղարկվում դա էլք
  561. 27:25ctrl z-ի դեպքն է էլի ու էլի ձեր պրոցեսը
  562. 27:28անտեսում է այդ ազդանշանին ու սնն է էլի
  563. 27:31լուծում տալիս պրոցեսին ստոպիտ վիճակ վճակ
  564. 27:33գցելով, հա՞, այսինքն սաղ ստանդարտ
  565. 27:36ազդանշանների համար-ը ունի ինչ-որ դեֆոլտ
  566. 27:41մոտեցումներ, քննարկման իր դեֆոլտ
  567. 27:43մոտեցումները, բայց դուք էլ կարո եք ձեր
  568. 27:47մոտեցումները ցույց տաք էլի, դուք էլ կարո
  569. 27:49եք հոես-ին ասեք հա ես գիտեմ, որ դու
  570. 27:52ինչ-որ մոտեցում կարոես ցույց տաս, բայց
  571. 27:54այդ քո մոտեցումը մոռացի իմ տարբերակին
  572. 27:57հետևի էլի դա ի՞նչ ա նշանակում, որ դուք
  573. 28:00ձեր քննարկման լոգիկայով եք կիսվում սա
  574. 28:03հետ, հա, [հազ]
  575. 28:05[մաքրում է կոկորդը]
  576. 28:06դա այդպենս
  577. 28:09[խռմփացնում է] իհարկե կան նաև
  578. 28:10ազդանշաններ, որոնց դուք պրոստը իրավունք
  579. 28:13չունեք կպնելու վաշե ոչ մի ծրագիր
  580. 28:16իրավունք չունի դրանց կպնելու, դրանք
  581. 28:19երկուսն են մեկը քիլն է,
  582. 28:25մյուսըստո
  583. 28:27հա
  584. 28:30[խռմփացնում է]
  585. 28:33Այսօր, որ ձեր գրականությունը ուղարկեմ,
  586. 28:36տեսական առաջադրանքը ուղարկեմ,
  587. 28:39մեջը ես ասում եմ 31 ստանդարտ ազդանշան
  588. 28:42կա, բայց այնտեղ 30-ն է բնութագրվելու,
  589. 28:45այդ 31-րդը վերջին Գևորգ քնած ես
  590. 28:52զիգն ու էլի այդպենս չի ջոկվում քնած ես
  591. 28:55թե չէ Լավ, բանը մեջը 30 ազդանշանների
  592. 29:00մասին ա խոսացվելու, բայց էդ 31-րդը, որ
  593. 29:04ասում եմ, էդի վերջերս ա ավելացել, չգիտեմ
  594. 29:09տասն քանի թվին ինչ-որ թարմացումից հետո
  595. 29:12ավելացել: Շատ կարևոր էլ չի, այդպենս ես
  596. 29:15էլ չեմ հիշում ինչի համար էր այդ
  597. 29:17ազդանշանը, բայց դե ուշադրություն
  598. 29:19դարձրեք, այդ ազդանշանների համար գրքի մեջ
  599. 29:22նշվելու է թե այն պատճառը կամ իրանց
  600. 29:26կիրառության պատճառը որտեղ կարվի տվյալ
  601. 29:29ստանդարտ ազդանշանը, համ էլ նշվելու է
  602. 29:32օես-ի կողմից դեֆոլտ մոտեցումը, թե ինչ
  603. 29:35կլինի, եթե անձնանշանը ինքը ուղարկի
  604. 29:37պրոցեսին ու պրոցեսը պատասխան ինչ-որ
  605. 29:40քննարկման լոգիկա չտա էլի, հա՞:
  606. 29:44[մաքրում է կոկորդը] Այդ default
  607. 29:45մոտեցումները անպայման դուրս կբերեք էլի:
  608. 29:47Այնտեղ որոշ ազդանշաններ կան, որոնց մենք
  609. 29:51հետագայում հլը կանդրադառնանք:
  610. 29:54Օրինակ Օրինակսփայփը ազդանշան կա, դրան
  611. 29:56հլը հետագայում կանդրադառնանք էլի վոբշմ,
  612. 29:59բայց ձեր մոտ այդ ազդանշանների առաջացման
  613. 30:03կամ կիրառման դեպքերը գրանցեք, մեկ էլ
  614. 30:06օյսի կողմից դրանց քննարկման տարբերակները
  615. 30:09գրանցեք ու հիշեք, որ այս երկուսին ոչ մի
  616. 30:12ձև չի կարելի քննարկել, անտեսել կամ
  617. 30:15բլոկավորել, եթե kill-ն եկել է, միշտիդ
  618. 30:19default մոտեցումն է աշխատելու ձեր
  619. 30:21պրոցեսին վարի տան: Եթե սա է եկել, էլ
  620. 30:24միշտ էլի դեֆոլտ մոտեցումը կաշխատի ու ձեր
  621. 30:28պրոցեսին ստոպ կտան ստոփիտ վիճակ կգցեն
  622. 30:31էլի պահի տակ ես ուրիշ ազդանշան էլ ասեցի
  623. 30:34որը ստոփit վիճակ է գցում
  624. 30:37tcttp սրանք տարբեր ազդանշաններ են սրան
  625. 30:41դուք կարոք քննարկեք որի արդյունքում երբ
  626. 30:45որի շրջանակներում z անեն ձեր պրոցեսը
  627. 30:48ստոպի տակ չընկնի
  628. 30:51խոսքի ճլպի իր ձեռն Այդ
  629. 30:54[մաքրում է կոկորդը]
  630. 30:55քննարկման լոգիկա տալը հենց դա է
  631. 30:57նշանակում, որ դուք ձեր ուզած ձևով եք
  632. 31:01ազդանշանին արձագանքում էլի: Օքեյ
  633. 31:04էլի դա այդ ազդանշանների արձագանքման
  634. 31:07միտքը էլի առօրյա օրինակով կարող եք
  635. 31:09հասկանաք մի խոսքի, որ դրսից ինչ-որ մեկը
  636. 31:12ինձ այսպես անի, ես իմ լոգիկայով եմ դա
  637. 31:15քննարկելու, ես իմ ձևով եմ դա
  638. 31:19դրան մոտեցում ցույց տալու, հա՞ ու ամեն
  639. 31:22մեկս կարող ենք ունենանք մեր սեփական
  640. 31:24լոգիկան դրսից մեկի այ սպենս այսպենս բան
  641. 31:27ցույց տալը կարո է ինձի իմ համար նշանակի
  642. 31:30որ ես դուրս գամ ուրիշի համար կարող է
  643. 31:33նշանակի մի րոպե սպասի հլը մի խոսա հեսա
  644. 31:35գալիս եմ հա կամ մի րոպեից եկա հա այսինքն
  645. 31:39տարբեր քննարկման լոգիկաներ կարող են
  646. 31:41լինել հմի համակարգչի տեսանկյունից այդ
  647. 31:43տարբերվող քննարկման լոգիկաները պրոցեսն է
  648. 31:46որոշում ծրագիր հա<un ու դուք
  649. 31:48ուշադրություն դարձրեք որ պարտադիր չի, որ
  650. 31:52դուք ծրագրի մեջ ազդանշան քննարկեք ու
  651. 31:55անպայման այդ ազդանշանը ստանաք, հա՞,
  652. 31:58նույնը էլի ես դասի մտնելուց առաջ ես
  653. 32:01գիտեմ ոնց եմ արձագանքելու սրան կամ ոնց
  654. 32:04եմ արձագանքելու այս ազդանշանին կամ
  655. 32:08չգիտեմ օրինակ դասի վախտ ոնց եմ
  656. 32:10արձագանքելու այս ազդանշանին էլի հա<un>
  657. 32:13[մաքրում է կոկորդը] այդ երեքը տարբեր
  658. 32:15ազդանշաններ են տարբեր ձևերով էլ ես
  659. 32:17քննարկում եմ հա<un բայց այն որ ես սա
  660. 32:21սահմանել եմ իմ մեջ, թե ոնց եմ քննարկել
  661. 32:23ու դա չի նշանակում, որ պարտադիր դասերից
  662. 32:25վախտ էդ ազդանշանները պետք ա առաջանան,
  663. 32:28հա՞, ես էդ դրանք քննարկում եմ նավսյակի,
  664. 32:31հա՞, սենց կոպիտ ասած, որ եթե հանկարծ
  665. 32:34առաջանա, ես կարողանամ ճիշտ արձագանքեմ
  666. 32:37այդ հարցին էլի, հա՞, օրինակ, եթե դուք
  667. 32:40բռնեքս
  668. 32:42TCTP ազդանշանը քննարկեք, կարող էշելից
  669. 32:46օգտվողը երբեք z չանի ձեր պրոցեսի
  670. 32:49կատարման ժամանակ, որն էլ նշանակում ա
  671. 32:51երբեք սրա քննարկման լոգիկան չի աշխատի հա
  672. 32:55բայց դուք նավսյակի էդքանը արել եք որ
  673. 32:58մարդ էս օրերից մի օր եթե օգտվողը որոշիզ
  674. 33:01անել ձեր պրոցեսը իրեն չկորցնի հա
  675. 33:05[մաքրում է կոկորդը]
  676. 33:06ու էլի առօրյա օրինակով էլ եթե օրինակ ես
  677. 33:10քննարկած չլին դասերի ընթացքում շատ
  678. 33:12դեպքերում կարող է դուք օրինակ հարցեր
  679. 33:15չտաք այսինքն ես այս ազդանշանը չստանամ
  680. 33:17հա<un հիմա եթե ես դրա վրա ֆիք ֆիքսվելով
  681. 33:20գցեմ, բռնեմ, որ ինձ պետք չի ես այս
  682. 33:23ազդանշանը քննարկեմ, կարող է մտնեմ դասի
  683. 33:26միամիտ խոսքի Նարեկը, հա՞, ձեռ բարձրացնի
  684. 33:29ու ես այսպենս լռվեմ, չգիտեմ ինչ անեմ,
  685. 33:32հա՞, կարող է չգիտեմ ինչ-որ դեֆոլտ լոգիկա
  686. 33:35աշխատի, հելնեմ գթամ լսարանից, վաբշե սխալ
  687. 33:39քննարկման ձևով է, հա՞, մոտենամ հարցին
  688. 33:41էլի, օքեյ նույնը ծրագիրը գրելուց
  689. 33:44ազդանշաններ քննարկելու հարցի մասին, եթե
  690. 33:47մտածում եք դուք ազդանա
  691. 33:50քննարկելու եք նավսյակի, որ մարդս կարող է
  692. 33:54առաջանա պրոցեսիս աշխատանքի վախտ, բայց դա
  693. 33:57կառաջանա թե չէ ուժե երկրորդական հարց է,
  694. 34:00հանկարծ չմտածեք, որ դա է հենց քննարկեցի
  695. 34:03միանգամից ազդանշանը կգա էլի ու որոշ
  696. 34:06դեպքերում էլ դուք կարող է ինադու սպասեք
  697. 34:09ազդանշան, հա՞, օրինակ երբ որ ես հարցնում
  698. 34:12եմ հարցեր կան, ես ինչ-որ ժամանակահատված
  699. 34:16ինադու սպասում եմ այ այս ազդանշանին
  700. 34:18նույնը կոդ կոդի մեջ կարող եք հանեք էլի
  701. 34:21քննարկել եք ազնշանը կոդի ինչ-որ կետում
  702. 34:25կարող եք ինադու կայնացնեք պրոցեսը մինչև
  703. 34:28ազդանշանը գա կարո եք լոգիկան այ անպս
  704. 34:31մշակեք որ կարճ ժամանակահատվածով կանգնի
  705. 34:34կարո եք լոգիկան այ անպենց մշակեք որ
  706. 34:37այնքան կանգնի մինչև դրսից այդ ազդանշանը
  707. 34:39գա հասնի էլի հա<un [մաքրում է կոկորդը]
  708. 34:42այդ դեպքում ուժե ծրագրավորողը պետք է
  709. 34:44ռաշոտ անի որ շատ մեծ հավանականությամբ
  710. 34:48եթե ինքը անվերջական է կայնացնում
  711. 34:49պրոցեսին մինչև ազդանշանը գա, շատ մեծ
  712. 34:52հավանականությամբ պետք է ռաշոտ անի, որ
  713. 34:55կողքը մի հատ էլ ուրիշ պրոցես կլինի, ով
  714. 34:57որ ազդանշանը ղրկելու է, որովհետև
  715. 34:59պրոցեսին կանգնացնելն ի՞նչ է նշանակում,
  716. 35:02որ ոչ մի լոգիկա էլ չի աշխատում, հա՞, եթե
  717. 35:04հանկարծ պրոցեսը գա կանգնի ու այդպենս էլ
  718. 35:07կողքից ազդանշան չգա,
  719. 35:10անիմաստ դուք ռեսուրս եք շարունակում
  720. 35:12խլել, էդ դրան անվանում ենդ deadlock այդ
  721. 35:16գաղափարին, երբ որ պրոցեսը գալիս գալիս
  722. 35:19ինչ-որ կետում լռվում է ու սպասում է
  723. 35:21ինչ-որ բանի, որը երբեք տեղի չի ունենում,
  724. 35:24այդ դեպքում ասում ենք, որ մեր
  725. 35:25պրոցեսըդլոք վիճակում է հայտնվում էլի
  726. 35:28հա<un>
  727. 35:31դեդլոգ վիճակն էլ ի՞նչ է նշանակում, որ
  728. 35:33պրոցեսը պրոստը լռված է, շարունակում է
  729. 35:36ռեսուրսներ զբաղեցնել, շարունակում է
  730. 35:38ռեսուրս խլել կոմպից ու երբեք չի
  731. 35:40կատարվում, ինքը պրոստը, խլել է այդ
  732. 35:44ռեսուրսները ու իր համար կանգնել, հա՞ էլի
  733. 35:47պատկերացրեք սա Այս օրինակը առօրյա նու
  734. 35:50այս դեպքը առօրյա օրինակով ոնց կլիներ:
  735. 35:52Եթե ես ֆռայի ասեի հարցեր կան ու ոչ մեկ
  736. 35:56ձեռք չբարձրացներ, ես այ սպենս կանգնեի
  737. 35:59հա՞ պրոստը կանգնեի անվերջ ասենք մինչև
  738. 36:04հաջորդ հինգշաբթի մինչև մեկը գա այ սպս
  739. 36:06ազդանշանը տա այդ դեպքում ես դե լլոք եմ
  740. 36:09ընկնում ես շարունակում եմ տարածք
  741. 36:11զբաղեցնել ես շարունակում եմ լսարանում
  742. 36:13գտնվել այսինքն կոմպի մեջ հա բայց ոչ մի
  743. 36:16ձև ես իմ լոգիկան չեմ չեմ աշխատացնում էլի
  744. 36:19օքե
  745. 36:21այսպսդլոգին խնդիր կարող է օրինակսանեֆ-ի
  746. 36:24վախտ էլ առաջանա հա սկան ֆունկցիան
  747. 36:27կանչում եք հենի տակից ինչ-որ syսթմ call
  748. 36:29է կատարում որը պրոցեսին անվերջ
  749. 36:32կանայնացնում է մինչևսդար inp ֆայլի մեջ
  750. 36:35մի բան հայտնվի եթե այդպենս ստանդարտութի
  751. 36:38մեջ բան չհայտնվավ պրոցեսը սա աղ կյանքը
  752. 36:41լռվելու է հադadlockլock է ընկնելու նույն
  753. 36:44հենց այս դեդլոքներից խուսափելու համար
  754. 36:47էլի կարելի է ազդանշաններ քննարկել, որ
  755. 36:50եթե պրոցեսը դեդլոգի տակ է, կողքից մի հատ
  756. 36:52ազդանշան ղրկեն, ինքը զարթնի, նորից սկսի
  757. 36:55աշխատել, օքեյ, օքեյ: Վսյո, լավ, հիմա
  758. 36:59անցանք էդսիգնալ հենդլինգին: Այստեղ մի
  759. 37:01հատ կարևոր կետ, էդ sigիգնալ հենդլեր
  760. 37:04կոչվածը, այսինքն ազդանշանը քննարկողը դա
  761. 37:08ծրագրային ինչ-որ պրոստո ֆունկցիա է,
  762. 37:11սովորական ֆունկցիա է, որը դուք կարող էիք
  763. 37:13մինչև այս պահն էլ գրեիք էլի մի հատ յուրա
  764. 37:17յուրահատկությամբ, որ այդ ֆունկցիան պետք
  765. 37:19է ունենա կոնկրետ սիգնատուրա, հա՞, ո<k>վ
  766. 37:22է հիշում ֆունկցիայի սիգնատուրան, որն էդ
  767. 37:25իր
  768. 37:27typeը մեկ էլ պարագայլիս
  769. 37:29այո ֆունկցիայի սիգնատուրան դա իր
  770. 37:32վերադարձվող արժեքի տիպն է ուպարամետր
  771. 37:35լիստը իր էլի տիպերով նա այսինքն կարելի է
  772. 37:40նաև սպենս հիշել ֆունկցիայի սիգնատուրան
  773. 37:43դափոթայպի միջից անունը հանեցիք հա դա
  774. 37:46Դուք առանձին երբեք այդպենս վերադարձվող
  775. 37:49արժեքի տիպ պարամետր լիստի զույգը սիական
  776. 37:52կոդի մեջ չեք գրի, բայց որոշ գաղափարներ
  777. 37:55կան ծրագրի ծրագրերի ստեղծման մեջ, որոնք
  778. 37:59հենց ֆունկցիաների սիգնատուրաների հետ են
  779. 38:02կապված: Հիմա պահը ո՞րն է: Օպերացիոն
  780. 38:05համակարգը դեմ չի, որպեսզի դուք ձեր
  781. 38:07քննարկման լոգիկան առաջարկեք իրեն, հա՞:
  782. 38:11Հա էլի սաղ ազդանշանների համար իրա դեֆոլտ
  783. 38:15մոտեցումը կունենա: հա՞, ու այն պրոցեսը,
  784. 38:17ով որ չի քննարկել ազդանշանին, ինքը իր
  785. 38:20մոտեցմամբ կարձագանքի, բայց նաև օքեյ է,
  786. 38:23որ լյուբոյ պրոցեսը իր տարբերակով մոտենա
  787. 38:26հարցին էլի Լյուբոյի անձ իր տարբերակով այ
  788. 38:29էս ազդանշանին հա արձագանքի խոսքի հա
  789. 38:33պրոստո ասում է, եթե դու ունես էդ լոգիկան
  790. 38:36պարտադիր վերադարձնող
  791. 38:39ու intպարամետր ստացող հա ֆունկցիայի մեջ
  792. 38:44սահմանի քո լոգիկան
  793. 38:46Ինչ լոգիկա ուզում եք կարո եք գրեք, բայց
  794. 38:50ֆունկցիան պարտադիր այ այս սիգնատուրան է
  795. 38:52ունենալու էլի հա<un
  796. 38:56այս պահը ֆիքսենք void է վերադարձնելու ու
  797. 38:58intա ստանալու օքե խի էսի համար սա այդքան
  798. 39:04կարևոր հարց որովհետև երբ որ սիգնալ է
  799. 39:07գալիս հասնում ձեր պրոցեսին սիգնալը
  800. 39:10հասցնողը դա հենց օպերացիոն համակարգն է
  801. 39:13ու սիգնալը քննարկել համար օպերացիոն
  802. 39:16համակարգը, եթե դուք եք սահմանել, ձեր
  803. 39:19սահմանած ֆունկցիան պետք է կանչի, դուք
  804. 39:22չեք կանչելու էլի այդ ֆունկցիային, սա
  805. 39:24անպենսի ֆունկցիա է, որ ոչ թե կոդի
  806. 39:27կատարման ընթացքում ձեռով կանչը կկատարեք
  807. 39:29ու ինքը կսկսի աշխատել, այլ ֆունկցիա, որը
  808. 39:33դուք ասում եք, որ այ էս ֆունկցիան այս
  809. 39:35անձնանշանի համար կաշխատացնես, բայց
  810. 39:38կանչողը օպերացիոն համակարգն ա
  811. 39:40հանդիսանալու էլի, հա՞: Մասնավորապես եթե
  812. 39:44ենթադրենք
  813. 39:45Maain ֆունկցիայից օպերացիոն էin
  814. 39:47ֆունկցիայից սկսած հա<un CPU-ն ձեր
  815. 39:51ինստրուկցիաները կատարելով իջնում է
  816. 39:53ենթադրենք այս պահին կողքից մի հատ երրորդ
  817. 39:57պրոցես խոսքիշի
  818. 39:59շրջանակներում մեկը z արել շելը inինo
  819. 40:03անպենց է անելու որ ձեր պրոցեսին գա հասնի
  820. 40:06այդ sig tcttp ազդանշանը
  821. 40:12որ այս ազդանշանը բերում հասցնում է ձեր
  822. 40:15պրոցեսին, վաբշե իրեն հետաքրքիր չի ձեր
  823. 40:18պրոցեսը որտեղ է հասել, դուք այստեղ կարող
  824. 40:20է պրոստո ինչ-որ a պլյուս b կատարած
  825. 40:22լինեք, հա՞, որը երբեք չպետք է կանգներ
  826. 40:26էլի սովորական դեպքում, պետք է պրոստո
  827. 40:28կատարվեր անցներ առաջ, հա՞։ Հիմա եթե դուք
  828. 40:31այստեղ ասել եք, որ TCTP ազդանշանի համար
  829. 40:40ես ուզում եմ, որ աշխատիֆու անունով
  830. 40:43ֆունկցիա
  831. 40:45Այսքանը դուք պրոստո -ին պետք է մի ձև
  832. 40:47տեղյակ պահեք, այդ մի ձև տեղյակ պահելը
  833. 40:49sigգնalլ system callն է սրանով դուք
  834. 40:52կիսվելու եք հոի հետ, որ աս ազդանշանի
  835. 40:55համար այ այս ֆունկցիան պետք է աշխատի,
  836. 40:58հա՞ օպերացիոն համակարգը այ այս կետում,
  837. 41:01որ ազդանշանը հանկարծ առաջանա, գալու է
  838. 41:04այդ ձերֆու ֆունկցիային ինքն իր ձեռով
  839. 41:07կանչի, այսինքն ձեր պրոցեսի կատարումը
  840. 41:10այստեղ դադարեցվում է ձեր հիմնական կոդի
  841. 41:12կատարման ընթացքը այստեղ կանգնում է,
  842. 41:15CPU-ն մոռանում է դաժե ուր է հասել, գալիս
  843. 41:18է, սկսում է այդ ֆունկցիայի կատարումը:
  844. 41:21Հենցֆու ֆունկցիան կատարվեց, վերջացավ:
  845. 41:24Եթեֆու ֆունկցիայի շրջանակներում պրոցեսին
  846. 41:27վարի տալու հարց չի բացվել, հա՞, հենց
  847. 41:30ֆունկցիան վերջանում է, CPU-ն նորից գալիս
  848. 41:33է այ կետից շարունակում է աշխատանքը տանել
  849. 41:35էլի: Կներեք, այ այս նույն կետից, որի վրա
  850. 41:40որ ազդանշանն առաջացել էր, նույն կետից
  851. 41:42շարունակում կատարելով իջնել, հա
  852. 41:46ինչ-որ բացառություններ կան, թե ինչ կետի
  853. 41:49վրա ազդանշանը կառաջանա, բայց այդ
  854. 41:51բացառություններին հլը մյուս դասին նոր
  855. 41:54կանդրադառնամ էլի: Վսյո, հիմա ենթադրենք,
  856. 41:57եթե ես այսֆու ֆունկցիայի մեջ հա նշել եմ
  857. 42:01պրինտ արա
  858. 42:04ասենք
  859. 42:10ու os-ին ասել եմ էլի, որ TCT CTP-ն
  860. 42:13ֆու-ով պետք է քննարկվի աս կետում, որ
  861. 42:16CTCTP-ն
  862. 42:17Z-ի պատճառով շելը ղրկի պրոցեսից, գալու է
  863. 42:21CPU-ում ֆուն-ն աշխատացնի միջից մի հատ
  864. 42:23ճլպ տպեն էկրանին, անցնեն առաջ վսյո հետո
  865. 42:27մի հատ էլ Ctrl Z արեցին, նորից գալու են
  866. 42:29ճլպեն անցնեն առաջ այսինքնս ST TCTP-ն իր
  867. 42:33ստանդարտ պահվածքը կորցնում է, այդ ստոպ
  868. 42:36տալու պահվածքը կորցնում է ու պրոցեսին
  869. 42:39կողմից զուտ ճլպատվում: Ուշադրություն
  870. 42:42դարձրեք, եթե ես այսքանը գրած չլինեի, հա
  871. 42:47ոբշմ չկա այսքանըս
  872. 42:50TCTP-ն եթե գար հասներ այստեղ օպերացիոն
  873. 42:53համակարգը այն, որ դուք այ սպենս ֆունկցիա
  874. 42:55ունեք -ը չի դիտարկելու սրան որպես
  875. 42:58handleer մինչև դուք-ին առանձին չդիմեք,
  876. 43:01չասեք որ full ֆունկցիաս handlerլեր է
  877. 43:04tcttp-ի համար, դրան համարելու է պրոստո
  878. 43:08ֆունկցիա, հա՞ այն ինչ ինքը իրանից
  879. 43:11ներկայացնում է իրականում էլի:
  880. 43:13Հետևություն, եթե այս տողը չկա, այս
  881. 43:16կետումս CTCTP-ն առաջանում է, դուք S-ին
  882. 43:19ոչ մի բան չեք ասել այս ազդանշանի
  883. 43:21քննարկման վրով, օես-ը գալիս տեսնում է,
  884. 43:24որ դուք չեք քննարկում այս ազդանշանին ու
  885. 43:27բռնում է ստոպ է տալիս պրոցեսին: Սա
  886. 43:30ավելացնելով դուք նավսյակի լոգիկան եք էլի
  887. 43:33ապահովում չգիտեմ կառաջանա թե չէ TCTP,
  888. 43:37բայց նավսյակի բերես իմ կողմից
  889. 43:40հենդ անեմ Ես իմ կողմից լոգիկա առաջարկեմ,
  890. 43:43թե ոնց դրա տակից դուրս կգանք:
  891. 43:46[մաքրում է կոկորդը]
  892. 43:48Հարցեր կա<un> մինչև այս պահ
  893. 43:49կար
  894. 43:50հա իհարկե
  895. 43:52որ գրած չենք գնում ու վիճակի է գցում այդ
  896. 43:56ժամանակ ինչ էոր ցույց տալիս
  897. 43:58էռոր չի ցույց տալիս պրոցեսի ստոպ վիճակը
  898. 44:01դա էր էռորի հետ վաբշե կապ չունի պրոցեսը
  899. 44:04պրոստ լռվում է լռվում է այնքան ժամանակ
  900. 44:07մինչև ոնց իրեն ազդանշանով կանգնացրել են
  901. 44:11նույն ձևի մեկ այլ ազդանշանով իրեն
  902. 44:13զարթնացնել, հա<k այն ազդանշանը, որով
  903. 44:16կարելի է պրոցեսին ստոպ վիճակից հետ բերել
  904. 44:19run վիճակի կոչվում էսքո
  905. 44:23դ էլի մենք չէ<un պիտի անենք
  906. 44:24հա չէ նայիք
  907. 44:28contի համար voice-ը էլի defaultով ֆիքսել
  908. 44:31է որ այ այս անձնանշանը որ պրոցեսին
  909. 44:34ղրկեցի իրեն պետք է ստոպ վիճակից
  910. 44:38տեղափոխեմ run եթե պրոցես պրոցեսը, ում որ
  911. 44:41այս ազդանշանը հասել է, արդեն իսկ
  912. 44:43աշխատում է, ոչ մի բան իր հետ չի լինելու,
  913. 44:46հա՞, այսինքն եթե եթե ես օրինակ խոսում
  914. 44:49եմ, դասը պատմում եմ, մեկը գա կողքից ասի
  915. 44:52շարունակի աշխատանքը, դա իմ վրա վաբշե չի
  916. 44:55ազդելու, հա մի քիչ մարդու տեսանկյունից
  917. 44:58կարող ներվայնացնի, ուզենա մի բան լավ
  918. 45:03բանը ծրագրի տեսանկյունից պրոստը պրոցեսը
  919. 45:07ասելու հա օքեյ ու շարունակի իր գործը
  920. 45:10Բայց եթե պրոցեսը գտնվում է ստոպ
  921. 45:12վիճակում, ինձ ասել են կանգնի, ես կանգնել
  922. 45:15եմ, հա՞, հենց ինձ էլի գան, ասեն
  923. 45:19շարունակի աշխատանքդ, վսյո ես
  924. 45:21շարունակելու եմ այդ պահից սկսած էլի
  925. 45:23ընդհանուր առմամբ ժողովուրդ հիշեք
  926. 45:25պրոցեսիթ
  927. 45:26սթոփit վիճակի պրոցեսը, որպեսզի հայտնվի
  928. 45:30tkքսոփit վիճակում չորս հատ հնարավոր
  929. 45:33ազդանշան կա, որը ադ դրա պատճառը
  930. 45:36կհանդիսանա, մեկը ստոպն է, մեկըթ tctp է,
  931. 45:40մյուսը
  932. 45:43թն է կոչվում,
  933. 45:47մյուսն էլ
  934. 45:51t
  935. 45:56սրանք բավականին սպեցֆիկ անձնանշաններն են
  936. 46:00անձնանշաններ են, որոնք
  937. 46:02տերմինալ պրոցեսն է ուղարկողը, ոչ թե
  938. 46:05շելը, այլ շելը կայնած տերմինալը
  939. 46:09ի՞նչ է իրանից այս ազդանշանները
  940. 46:11ներկայացնումդ defaultով երբ են սրանց
  941. 46:13ղրկում եթե ստանդարտութ ուp ֆայլերի հետ
  942. 46:17մի բան եղնի հա բոլոր այն պրոցեսները
  943. 46:21ովքեր սկանպինֆով
  944. 46:23կապված են այդ ֆայլերի հետ հա ռեսքի պետք
  945. 46:26է սաղ կանգնեն չի որովհետև ֆայլը եթե գնաց
  946. 46:30հիշողության մեջ վերացավ այդ պրոցեսների
  947. 46:33պրինտեֆերսկանեֆները
  948. 46:35սաղ բագլովնի էրորներ են տալու հա դրա Դրա
  949. 46:38համար տերմինալը, ով որ նկատում է այդ
  950. 46:40ֆայլերի վերանալու հարցը, կամ կարող է
  951. 46:43չվերանան, այլ տեղը փոխեն խոսքի, ռեսքի
  952. 46:47սաղ իրա հիերարխիկ կապի տեսանկյունից,
  953. 46:49հա՞, սաղ իր հիարխիայի մեջ ընկած
  954. 46:53պրոցեսներին, իրա ժառանգ պրոցեսներին
  955. 46:57բռնում ա այս ազդանշանները ղրկում կոնկրետ
  956. 46:59է սա ղրկում է, եթե ստանդարտութին ա
  957. 47:02ինչ-որ բան եղած լինում, սա եթե output
  958. 47:05կամ ստանդարտոր ֆայլերի է ինչ-որ բան եղած
  959. 47:08լինում, հա ստանդարտոր ֆայլի մեջ էլ եք
  960. 47:11էլի դուք անում, դրա համար սա այդ դեպքում
  961. 47:15էլ կօգտագործվի վսյո սctp-ն էլ
  962. 47:19տերմինալսոպն է էլի հաք z-ն է հենց էլի
  963. 47:23օքե վսյո ասս չորս անձնդանշանները
  964. 47:27defaֆոլտով եթե պրոցեսը ստացավ միշտ
  965. 47:29պրոցեսին ստոպ տալու պատճառ կհանդիսանան
  966. 47:32այս չորս ազդանշանների պատճառով պրոցեսը
  967. 47:35ստոպ վիճակում հայտնվեց մենակ այս
  968. 47:38ազդանշանով հետ կգա, կզարթնի: Օքեյ, վսյո
  969. 47:42պրոստը այս երեքին ու այս սրան կարելի է
  970. 47:45քննարկել էլ նաևսքոնթը
  971. 47:48միշտ անպենս է անելու, որ պրոցեսը հետ գա
  972. 47:51վիճակի: Դաժե եթե դուք քննարկած եղաք եթե
  973. 47:55ինչ-որ լոգիկա ունեցաքսքոնթի
  974. 47:58համար պալյուբոմու եթե պրոցեսը ստոպ
  975. 48:00վիճակում էր նորից հայտնվելու էռան
  976. 48:03վիճակում հա<un
  977. 48:06ինքը
  978. 48:06Scշաններից
  979. 48:09է, որը
  980. 48:11վատ ազդեցություն դեֆոլտով երբեք պրոցեսի
  981. 48:14վրա չի թողի էլի, չի անջատի, հա՞, այսպենս
  982. 48:17ասած, սրանք էլ դե արդեն պարզ է, բայց
  983. 48:20սրանց եթե դուք բռնեք, քննարկեք, կարո եք
  984. 48:23անպենց անեք, որ ստոփitիտ վիճակի մեջ
  985. 48:25անցնելու խնդիր չբացվի էլի, հա՞, այսինքն
  986. 48:29եթե ինչ-որ x անձ ինձ ղրկի ստոպ
  987. 48:32ազդանշանը, հա՞, ու իմ համար քննարկված
  988. 48:37լինի լոգիկան այսպենս, որ այս մարդը ինձ
  989. 48:39չի կարող ստոպ տա, ես կարող եմ ստոպ չտամ
  990. 48:41ու հանգիստ դասը շարունակեմ, նույնը ոնց
  991. 48:43որ այստեղ է էլի: Եթե կողքից ինչ-որ մեկը
  992. 48:47TCTP-ն ղրկի ու ես ճիշտ չեմ գտնում TCTP-ի
  993. 48:51պատճառով կանգնել, այդ ազդանշանով
  994. 48:54կանգնել, ասում եմ ախպեր, չեմ կանգնում,
  995. 48:56պրինտեֆ եմ անում, ճլոպ, անցնում եմ առաջ,
  996. 48:58օքեյ, [մաքրում է կոկորդը] բայց սա
  997. 49:00հնարավոր չի երբեք քննարկեմ: Հարցեր կա՞
  998. 49:03մինչև այս պահ
  999. 49:05Այո:
  1000. 49:06Ինչի՞
  1001. 49:07հեսա կասեմ
  1002. 49:09տակ
  1003. 49:11հիմա նայեք ժողովուրդ մի հատ թեթև սիական
  1004. 49:15շեղում կատարեմ ու հետո ընդմիջում կանենք
  1005. 49:19բանը նայեք
  1006. 49:23c-ում
  1007. 49:24կա function pointinterի գաղափար
  1008. 49:27ֆունկցիաների ցուցիչների գաղափար հա
  1009. 49:31այնտեղ գիտենք որ տարբեր տիպի ցուցիչներ
  1010. 49:33կան ցուցիչի տիպը նախատեսված է նրա համար,
  1011. 49:36որպեսզի դիտարկենք հիշողությունը ճիշտ
  1012. 49:39չափսով ու ճիշտ տեսակով պլյուս ինչ-որ
  1013. 49:42թվաբանական գործողություններ կատարենք հետ
  1014. 49:44ցուցիչի հետ, բայց կա նաև function pointի
  1015. 49:48գաղափար, այդ ցուցիչի կյանքի միակ նպատակն
  1016. 49:51էն ա, որ ֆունկցիային կանչի վսյո, հա՞,
  1017. 49:55ֆունկցիայի անունը ժողովուրդ, ինքն իրենով
  1018. 49:57այդ այդ անունը, main անունը, ճլպ անունը,
  1019. 50:01ձեր հորինած ֆունկցիային տրված անունը
  1020. 50:03պրոստո հասցե է հասցե ֆունկցիայի մեջ
  1021. 50:07սահմանված առաջին ինստրուկցիայի վրա,
  1022. 50:10որոնք սաղ սպենց այդ ֆունկցիայի
  1023. 50:12միջինստրուկցիաները ձեր պրոցեսի կոդ
  1024. 50:14սեգմենտում են լինելու իմ ինը ֆունկցիայի
  1025. 50:17անվանումը ցույց է տալիս կոդ սեգմենտում
  1026. 50:20տվյալ ֆունկցիայի ինստրուկցիաները որ
  1027. 50:22կետից են սկսվում հա դրա համար որ դուք
  1028. 50:26ֆունկցիան կանչելուց միշտ իրա անունը պետք
  1029. 50:28է իմանաք հա բայց եթե դուք կարողանաք
  1030. 50:32ֆունկցիայի անվանումը
  1031. 50:34անվանման կողմից դիտարկվող հասցեն ուրիշ
  1032. 50:37տեղ պահեք, այդ ուրիշ տեղի միջոցով էլ
  1033. 50:40կարող եք կանչեք էլի ինչ նկատի ունեմ ես
  1034. 50:43կարող եմ օրինակ այս voidֆուն-ն ունենամ
  1035. 50:45հայտարարեմ այ սպս ինչ-որ մի
  1036. 50:49էություն հա void
  1037. 50:53pointer fպտ
  1038. 50:56in
  1039. 50:58այ սա էս ֆպտ-ն հենց դառնում է function-ը
  1040. 51:02էլի ֆունկցիայի ցուցիչը
  1041. 51:04որի կյանքի միակ նպատակն այն է, որ void
  1042. 51:07վերադարձնող ու ինձ ստացող ֆունկցիաների
  1043. 51:10հասցեները իր մեջ պահի, հա՞, ու կանչի
  1044. 51:14վսյո այդքան բան function-ը էլ ոչ մի
  1045. 51:17ուրիշ կիրառություն չունի, ինչ-որ
  1046. 51:19գումարել, հանել, ապա ասիավորել, աս անել,
  1047. 51:22այն անել, վաբշե իմաստ չկա հա՞ օքեյ
  1048. 51:26ըհը հիմա հաջորդ կետում հայտարարության
  1049. 51:29տեսքին ուշադրություն դարձրեք էլի գրում
  1050. 51:32եք ֆունկցիայի վերադարձվող արժեքի տիպը
  1051. 51:35պարամետր լիստը անվան փոխարեն այն ինչ որ
  1052. 51:39պետք է ֆունկցիայի անվան դաշտը հանդիսանար
  1053. 51:42փակագծերի մեջ սպս աստղանիշ ու ձեր
  1054. 51:45function pointի անվանումը այն անունը
  1055. 51:48որով դուք կանչը կուզենաք կատարել հիմա ես
  1056. 51:51հաջորդ տողովում կարող եմ լուբոյ void
  1057. 51:53վերադարձնող ու ինձ ստացող ֆունկցիայի
  1058. 51:56հասցե բերեմ պահեմ այստեղ ըհ հասցեֆու
  1059. 52:02Ուշադրություն դարձրեք որ կլոր փակագիծ էլ
  1060. 52:04չեմ դրել էլի, խի որովհետև ինձ պետք չի,
  1061. 52:07որ ֆոն աշխատի, կանչվի, հա ինձ պետք է իր
  1062. 52:10հասցեն, որը իր անվան կողմից արտահայտվում
  1063. 52:13էր հիմա աս տողի հաշվին ես կարամ հանգիստ
  1064. 52:18այս սպենս ինչ-որ կանչ կատարեմ ու էկրանին
  1065. 52:22տպվելու է ճլպի, որովհետև էդ դրա վրա են
  1066. 52:25նայում այսինքն ստեղ հենց հիմա ֆպտի մեջ
  1067. 52:28այ էս պրինտեֆ ինստրուկցիայի հասցն կներեք
  1068. 52:32Լավ, այս ձևավոր փակագծի կողմից
  1069. 52:34արտահայտվող առաջին ինստրուկցիայի հասցե,
  1070. 52:38CPU-ն այդ հասցեով կանչ կատարում, գնում է
  1071. 52:41այդ ինստրուկցիան, տեսնում ա ու հերթով
  1072. 52:43կատարելով իջնում է մինչև ֆունկցիայի
  1073. 52:46ավարտ: Պրինտեֆ կա՞ արանքը, վսյո էդ
  1074. 52:48պրինտե f-ը կա ինչ
  1075. 52:50ի՞նչ
  1076. 52:51դե բա ինթ էր չէ<k սպասում
  1077. 52:54հա
  1078. 52:54հա ինչ-որ ամբողջ թիվ է եթե այս in
  1079. 52:57պարամետր չլիներ ես սա կարող էի հանգիստ
  1080. 52:59չփոխանցեի<un ես Լավ, ու նույնը
  1081. 53:03ժողովուրդ, հիմա կարա հարց առաջանա նույն
  1082. 53:06բանը ֆու-ով կանեի էլի հա իմաստը որն է էլ
  1083. 53:09ֆպտ-ի
  1084. 53:10պահը այն է, որ function pointը լյուբոյ
  1085. 53:13պահի կարող էդ վերադարձնող ու ինձ ստացող
  1086. 53:16լյուբոյ ուրիշ ֆունկցիայի վրա հղվի ֆուն-ն
  1087. 53:19երբեք չի կարող ուրիշ ֆունկցիայի վրա
  1088. 53:22ցույց տա էլի, ֆու անունը միշտ սա է
  1089. 53:25բնութագրելու ֆու-ով դուք երբեք ուրիշ
  1090. 53:27ֆունկցիայի իմպլեմենտացիա run չեք կանչի,
  1091. 53:30բայց եթե ես ունենամ խոսք մի հատ էլ void
  1092. 53:34բառ
  1093. 53:37ինչ-որ in,
  1094. 53:40որը իր շրջանակներում ասենք տպում է
  1095. 53:45մլպենքպտով
  1096. 53:56կանչեցիֆին
  1097. 53:58սո հիմա կարոեմ հանգիստպ-ին
  1098. 54:01վերագրեմ
  1099. 54:03բառ,
  1100. 54:10այս պահը հաշվի առեք, ժողովուրդ,
  1101. 54:11իրականում կարո եք համսռեֆերենսը դնեք,
  1102. 54:14համ չդնեք, պալյուբոմում ֆունկցիայի
  1103. 54:16հասցեն պահվելու այստեղ կարևորը հիշեք, որ
  1104. 54:18հանկարծ սենց բան չգրեք, որովհետև սա ուժե
  1105. 54:21կանչ է, այստեղ էլ ֆունկցիան չի, այստեղ
  1106. 54:24ֆունկցիայի կանչի ունենում ու վերադարձվող
  1107. 54:27արժեքն եք դուք փորձում այստեղ պահել։ Այս
  1108. 54:30կլոր փակագծերը հանկարծ չդնեք էլի վսյո
  1109. 54:34հիմա այստեղ ռեֆերենսը էլի դնեմ վսյո
  1110. 54:37Ֆպտ-ն
  1111. 54:38էլի հղվում է ոչ տիպի արժեք վերադարձնող
  1112. 54:41ու ինձ ստացող ֆունկցիայի վրա բայց արդեն
  1113. 54:44ուրիշ կետից է սկսվում ադ ուրիշ հասցե է
  1114. 54:48դա ցույց տալիս եթե այս կետի այս կետում
  1115. 54:51հասցեն այստեղ էր ցույց տալիս հիմա այ այս
  1116. 54:54կետից հետո հասեն այստեղ է ցույց տալիս
  1117. 54:57հետևություն եթե ես տակից բռնեմ Ֆպտ-ի
  1118. 55:00կանչ կատարեմ Ֆպտ ասենքհինգ էկրանին կտպվի
  1119. 55:05արդեն մլպ տ լավ դաժեք հինգ բերեք չգրեք
  1120. 55:09էլի նույն չորսը գրենք էլի
  1121. 55:12նույն կանչերն է բայց այստեղ տպվում է ճլպ
  1122. 55:15այստեղ տպվում է մլպ հա ինչ որովհետև ի
  1123. 55:18սկզբանե այստեղ էր նայում հիմա այստեղ
  1124. 55:20բայթերի քանակը պիտի միշտ գրե<un
  1125. 55:22ի՞նչ բայթերի քանակը գրի բայթերի քանակ չէ
  1126. 55:25դա պատահական ամբողջ թիվը
  1127. 55:29Լավ, բեր ուրիշ թիվ գրեմ 1000
  1128. 55:34պրոստը թիվ է էլի ժողովուրդ չֆիքսվեք այդ
  1129. 55:36թվի արժեքի վրա ես սա փոխանցում եմ այն
  1130. 55:40պատճառով որովհետև եթե ֆունկցիան ունի
  1131. 55:42պարամետր ես պարտադիր իրան արգումենտ պետք
  1132. 55:46է տամ եթե function ասել որ մի հատիկ
  1133. 55:50պարամետր կա ուրեմն դա պարտադիր պետք է
  1134. 55:53արժեքավոր է 1000 պարտադիր արժեքավորման
  1135. 55:57համար նախատեսում տեսված հա
  1136. 55:59իսկ որ զրո դնենք
  1137. 56:01զրո դիր կարևորը inթ լինի կամ inին
  1138. 56:03ձևափոխվող այստեղ հարցը մենակ դա է ջոկում
  1139. 56:06ես
  1140. 56:11արդյունքում ժողովուրդ ուշադրություն
  1141. 56:13դարձրեք որ ես պռոստը մեկ անվանումով ֆպտ
  1142. 56:16անվանումով կարողանում եմ երկու տարբեր
  1143. 56:19ֆունկցիաներ կանչեմ ունենամ 1000 հատ
  1144. 56:21այսպիսի սիգնատուրա ունեցող ֆունկցիա
  1145. 56:241000-ին էլ կարամ էս ֆպտով կանչեմ պրոստո
  1146. 56:27պետք պետք է ՖՊտ-ի մեջ հասեն գցեմ էլի
  1147. 56:30հա<un> հիմա նայեք քանի որ OS-ի մասին է
  1148. 56:33գնում խոսքը չգիտի դուք ինչ անուն կտաքս
  1149. 56:38TCTP ֆունկցիայի հա հենդլերի համար
  1150. 56:42պրոստո ձեր հորինած անուններից տեղյակ չի
  1151. 56:45մանավանդ որ տեղյակ էլ լիներ պալյոմոն
  1152. 56:47Runթայ աշխատանքի վախտ այդ սաղ հասցեներ է
  1153. 56:50դառնելու էլի դրա համար օպերացիոն
  1154. 56:52համակարգը ասում է բեր ես մի հատ տիպ եմ
  1155. 56:56սահմանել իր կողմ իմ կողմից, որը
  1156. 56:59վերադարձնող ու ինձ ստացող ֆունկցիայի
  1157. 57:02կրճատ գրելաձևն ա։ Type def հիշում եք ինչ
  1158. 57:05էր իրենից ներկայացնում։
  1159. 57:08Աչքիս չէ։ Լավ։ Նայեք, ժողովուրդ,
  1160. 57:12սովորական հայտարարման սկզբից, օրինակ a
  1161. 57:16հայտարարման,
  1162. 57:17նու լավ, սենց բան, որ գրում եմ, այ էսի
  1163. 57:19դառնում է a ա անվանումով փոփոխական,
  1164. 57:22ճի՞շտ է, եթե ես այս հայտարարման սկզբից
  1165. 57:25type de բառը գրեմ,
  1166. 57:28type d այ աս-ն ոչ թե փոփոխական է
  1167. 57:32հանդիսանում, այլ inի համար նախատեսված
  1168. 57:35կեղծանում, հա՞, այսինքն ես հաջորդ
  1169. 57:37տողովում կարող եմ այ սպենսի բան գրեմ ու
  1170. 57:40այս b-ն նոր հանդիսանա փոփոխական հա<un
  1171. 57:43չի, որովհետև a-ն կեղծանուն է ինթի համար,
  1172. 57:46այդ ինտ բառը այստեղ են գրել, այստեղ էլ
  1173. 57:48հայտարարվել է b: Նույնը վերաբերվում է
  1174. 57:51նաև լյուբոյ ուրիշ տիպի էությանը, այսինքն
  1175. 57:55եթե ես այսպենսի բան գրեմ
  1176. 57:57Մենք այստեղ ի՞նչ գիտենք, որ
  1177. 58:00առանց typի առն էլեմենտանոցի զանգված է:
  1178. 58:04Հայտարարման տողի սկզբից type def բառը
  1179. 58:07գրում եմ-ն դառնում է 10 էլեմենտանոց
  1180. 58:10intրի զանգված վերցնելու կեղծանում, որը
  1181. 58:14նշանակում է հաջորդ տողովում, որ գրեմ
  1182. 58:16ռս-ն
  1183. 58:19կդառնա էլի 10 էլեմենտանոց թրի զանգված,
  1184. 58:23հա՞: Դուք գիտեք, որ լյուբոյ
  1185. 58:26օբյեկտ, ցուցիչ, փոփոխական, չգիտեմ,
  1186. 58:29զանգված հայտարարելու համար պետք է գրվի
  1187. 58:32տիպ, պետք է գրվի փոփոխականի անվանում: Դա
  1188. 58:35տվյալ էության հայտարարման տեսքն է:
  1189. 58:38Հայտարարման տեսքի սկզբից գրեցիք type դեֆ
  1190. 58:41բառը, այն ինչ անուն դուք եք հորինել, դա
  1191. 58:44էլ փոփոխական կամ ցուցիչ, կամ օբյեկտ, կամ
  1192. 58:48զանգված չի դառնում, էդ դառնում է տիպի
  1193. 58:51կեղծանում, հա՞: Այսինքն եթե ես այստեղ
  1194. 58:54էսքանը գրելով
  1195. 58:56Հա<k>
  1196. 58:57FPT անվանումով Function pointter եմ
  1197. 59:00հայտարարում, հա՞ դեմից եթե ես ավելացնեմ
  1198. 59:04type def բառը
  1199. 59:07ֆպտ-ն արդեն դառնալու է տիպի կեղծանուն,
  1200. 59:11որը այս վերադարձնող ինձ ստացող
  1201. 59:14ֆունկցիայի ցուցիչների համար է նախատեսված
  1202. 59:16ու հաջորդ տողում ես կարող եմ արդեն
  1203. 59:19ֆպտիպի հայտարարեմ, որը էլի function է,
  1204. 59:23որը այ այսությունների վրա կարող է հղվի,
  1205. 59:25այս սիգնատուրայով ֆունկցիաների վրա կարող
  1206. 59:27է հղվի, հիմա այստեղ հենց դա է գրված
  1207. 59:31type defը եթե վերադարձնեի
  1208. 59:35signal handler t-ն կհանդիսանար
  1209. 59:39function,
  1210. 59:41խի որովհետև նույն գրելաձևն է այստեղ հա<
  1211. 59:45type defը ավելացնում եմ սա դառնում է այ
  1212. 59:48ասս տիպի կեղծանուն օքե
  1213. 59:51այսինքն սրանով ես հանգիստ կարող եմ էլի
  1214. 59:54հայտ հայտարարեմ
  1215. 59:56void վերադարձնող ինձ ստացող functionներ
  1216. 1:00:00օքե
  1217. 1:00:02վսյո այստեղ ուրիշ ինչ-որ լուրջ միտք չկա
  1218. 1:00:05այստեղից կարևորը երևում է այն որսիգնալ
  1219. 1:00:09handlerլ ֆունկցիայի սիգնատուրան պարտադիր
  1220. 1:00:11այս տեսքը պետք է ունենա ու էս տիպը զուտ
  1221. 1:00:14կիրառվելու է այստեղ կամ ձեր գրած
  1222. 1:00:16ծրագրերի մեջ հա հիմա ոնց նշեցի օպերացիոն
  1223. 1:00:20համակարգը տեղյակ չի թե դուք ինչ
  1224. 1:00:23անուններով ֆունկցիաներ ունեք, դրա համար
  1225. 1:00:25ինքըֆinter է իր մոտ հայտարարել, ասում է
  1226. 1:00:29դու ինձի անունը տուր, ըստ դրա հասցեն
  1227. 1:00:32կվերցնեմ, հետո այդ հասցեով ես կկանչեմ
  1228. 1:00:35էլի ձերսիգնալ handlerլ ֆունկցիան,
  1229. 1:00:37հիշեցնում եմ, որն է կանչելու, դուք չէ,
  1230. 1:00:40հը՞ դրա համար ասում ա ես չեմ կարող
  1231. 1:00:43անունը վերցնեմ, բայց կարամ հասցեն
  1232. 1:00:45վերցնեմ այստեղ դուք ընդամենը ֆունկցիայի
  1233. 1:00:48անունն եք գրելու, որտեղից էլ հասցեն
  1234. 1:00:50ավտոմատ դուրս կբերվի։ Հետագայում հենց Այ
  1235. 1:00:53այս կանչի հաշվին, հենց այն նրա հաշվին,
  1236. 1:00:55որ դուք handle ֆունկցիայի անունը այստեղ
  1237. 1:00:58փոխանցել եք, կարանալու է լյուբոյի
  1238. 1:01:01դեպքում ազդանշանի առաջացման վախ ճիշտ
  1239. 1:01:03ֆունկցիային կանչել, հա՞։ Օքեյ։
  1240. 1:01:08Օքեյ։ Հարցեր կա՞ն։ Ի՞նչ։
  1241. 1:01:13Սիգնումն էլ արդեն հենց էդ
  1242. 1:01:16բանն է, սիգնալի համարն է, հա՞։ Այսինքն,
  1243. 1:01:19օրինակս tctp կամ
  1244. 1:01:23in aըսթ
  1245. 1:01:26կամսքը
  1246. 1:01:27հա< դու այ այս բառերը սպենսավնի կարող ես
  1247. 1:01:30փոխանցես այստեղ որովհետև սաղթ type def
  1248. 1:01:32արված արժեքներ են կներեքդ define արված
  1249. 1:01:35մակրոներ են որոնք արժեք են թիվ են
  1250. 1:01:38արտահայտում էլի այդ ստանդարտ սիգնալ
  1251. 1:01:41կոչվածը համարով են ճանաչում իրեն որ դու
  1252. 1:01:44այդ համարները անգիր չանես խոսքի որսքillը
  1253. 1:01:48ինը համարն է հա որ դա անգիր չանես ասում
  1254. 1:01:51Ախպեր ջան, այս անունները մակրո ենք
  1255. 1:01:53սարքել, դու դրանցից օգտվի: Այստեղ
  1256. 1:01:56փոխանցելու ես այն ազդանշանը, որը ուզում
  1257. 1:01:58ես քո ձևով քննարկես, ստեղ փոխանցելու ես
  1258. 1:02:02այն ֆունկցիան, որը քո ուզած ձևը կարի քո
  1259. 1:02:06քննարկման լոգիկան կարիգալսը
  1260. 1:02:10հենց կատարիր ուքանը վերցնելու պահի իր
  1261. 1:02:14մոտ կոնկրետ պահի քո որի մասին կխոսենք
  1262. 1:02:18հարցեր կան մինչև պահ
  1263. 1:02:21Վսյո դե մի հատ ընդմիջում անենք լավ հիմա
  1264. 1:02:24նայեք ժողովուրդ
  1265. 1:02:27մի հատ էլ signal syսի վերաբերյալ սա այն
  1266. 1:02:31syսն է որով դուք օպերացիոն համակարգին
  1267. 1:02:35տեղյակ եք պահում թե 30 նու լավ
  1268. 1:02:39ազդանշանին կոնկրետ ոնց կուզենայիք
  1269. 1:02:41քննարկել այստեղ առաջին արգումենտով
  1270. 1:02:45փոխանցում եք այն ազդանշանը որի քննարկման
  1271. 1:02:48ձևը ուզում եք փոխել փոխեք այստեղ
  1272. 1:02:50փոխանցում եք այն ֆունկցիայի անվանումը
  1273. 1:02:53զուտ անունը որով էլ կուզենայիք քննարկվեր
  1274. 1:02:57այդքան բան ֆունկցիայի կանչ տեղի չի
  1275. 1:03:00ունենումս signal system callի
  1276. 1:03:01արդյունքում հա պարզապես -ը ֆիքսում է իր
  1277. 1:03:05մոտ ավելի կոնկրետ պրոցեսի կերnel
  1278. 1:03:08spaceում ձեր պրոցեսի spaceում
  1279. 1:03:16ֆիքսում է որ օրինակ tcttpի համար եք
  1280. 1:03:20ֆունկցիան կիրառում, այնտեղ մի հատ հատուկ
  1281. 1:03:22աղյուսակ կա, որտեղ TCTP անձնանշանը իր
  1282. 1:03:27սեփական տողը ունի, հա՞, աղյուսակի միջի
  1283. 1:03:30իր սեփական տողը: Այդ տողում, եթե
  1284. 1:03:32նախկինում նշված էրդֆոլտ քննարկման
  1285. 1:03:35սկզբունքը, հիմա ուժե նշված է անելուctp-ի
  1286. 1:03:40համար
  1287. 1:03:43[խռմփացնում է] ձերֆու ֆունկցիան, ֆու
  1288. 1:03:45ֆունկցիայի հղումը, հա՞ ու հենց օպերացիոն
  1289. 1:03:48համակարգին մեկը դրեց, որ աս ազդանշանը
  1290. 1:03:52բերի հասցնի ձեզ, հա՞ օպերացիոն համակարգը
  1291. 1:03:56ազդանշանը բերելու էկնելսի այ աղյուսակը
  1292. 1:03:59բացի
  1293. 1:04:01PCB-ի հետ կապված հատուկ աղյուսակը էլի
  1294. 1:04:05պրոցես contոլ բլոկի հետ կապված աղյուսակ
  1295. 1:04:08է սա բացելու է այս աղյուսակը մեջը տեսնի
  1296. 1:04:11որ TCTP-ն ֆու ֆունկցիայով ա քննարկվում
  1297. 1:04:14ու բռնի կանչի ինքն իր կողմից էլի հենց
  1298. 1:04:17բռնի կանչի իր կողմից, այստեղ բոլոր 31
  1299. 1:04:21ազդանշանները իրենց սեփական տողերը
  1300. 1:04:24կունենան, հա՞ ձեր կողմիցս sigգնս քոլը
  1301. 1:04:27կատարելով դուք իմնը այս աղյուսակի վրա եք
  1302. 1:04:30ազդեցություն թողնումը այս աղյուսակի մեջ
  1303. 1:04:33է-ը նշում, որ այս ֆունկցիան պետք է դառնա
  1304. 1:04:37handler, օքեյ
  1305. 1:04:39Այսինքն մենք էդ սաղ մենք սաղ 39
  1306. 1:04:45սովորե՞նք Չէ, չէ, դուք մինչև էս պահը
  1307. 1:04:49սիգնալ հենդր չեք արել, չէ՞։ Վսյո, էդ
  1308. 1:04:51ի՞նչ ա ընդամենը նշանակում, որ խոսքի
  1309. 1:04:55սիգթերմ ազդանշանի համար տողում, որը դուք
  1310. 1:04:59չեք կպել իրեն, հա՞։
  1311. 1:05:04Ոբշ այստեղ նշված է լինելուդոլտ։
  1312. 1:05:11Defolտը ո՞րն է։ OS-ի սկզբունքը։ Այսինքն,
  1313. 1:05:14եթե TCTP-ի համար կանչել եք սա ասել եք,
  1314. 1:05:18որ ուզում եք ֆու-ով, օքեյ աղյուսակի
  1315. 1:05:20միջից տեսնում է ֆու-ին, ֆու-ին է
  1316. 1:05:22կանչում, հիմա սիկթերմի համար կողքից էլի
  1317. 1:05:26մեկը ասել է այս ազդանշանը ղրկի ղրկել է,
  1318. 1:05:30տեսնում է, որ էլի աղյուսակը բացում է,
  1319. 1:05:33ի՞նչ է տեսնումսթերմ ազդանշանդոլ,
  1320. 1:05:36այսինքն ես իմ ձևերով կմոտենամ հարցին ու
  1321. 1:05:39սը իր ձևերով հարցին կմոտենադ
  1322. 1:05:4331 ազդանշանները այստեղ իրենց սեփական
  1323. 1:05:45ական տողերն ունեն ու ամեն մի ազդանշանի
  1324. 1:05:48համար կողքի սյան մեջ գրված է լինելու, թե
  1325. 1:05:52ինչ ֆունկցիայով պետք է ինքը քննարկվի կամ
  1326. 1:05:55նշված է լինելուդ default կամ նշված է
  1327. 1:05:58լինելու ձեր տված ֆունկցիանդեր
  1328. 1:06:01ֆունկցիան կամ նշված է անելու իգնորի
  1329. 1:06:04միտքը անտեսելու միտքը հա բայց դա էլ հեսա
  1330. 1:06:09առանձին կանդրադառնամ էլի օքեյ օքեյ ըհը
  1331. 1:06:14exception handling tableն է
  1332. 1:06:16չէ սա signal handling tableն է սա չեմ
  1333. 1:06:19նշել exeption handling table-ըկնելի մեջ
  1334. 1:06:22է ոչ թեel spaceումկնելը օբշի
  1335. 1:06:25համակարգումդ մի տեղ է գտնվումկel space
  1336. 1:06:28լուբոյ պրոցես ունի հա հիմա
  1337. 1:06:32exզեպпtionները քննարկելու սկզբունքը
  1338. 1:06:35ն է որոշում իր միջուկի մեջ գրված
  1339. 1:06:37սկզբունքով
  1340. 1:06:38բայց լյուբոյ պրոցեսը իրավունք ունի իր
  1341. 1:06:41կողմից սահմանի իր սեփական սիգնալները
  1342. 1:06:44քննարկել ու ձևը հա<k օրինակ պարզ օրինակը
  1343. 1:06:48դուքշելի շրջանակներում ctrl c եթե անում
  1344. 1:06:51եք հա<un այդ պահին աշխատող forground job
  1345. 1:06:54կա առաջնային պրոցես կա սպս ասած պլանի
  1346. 1:06:58վրա
  1347. 1:07:00բռնում իրենց sigգին թազլանշանն են ղրկում
  1348. 1:07:02ու ինքը այդտեղ ավարտում է բայց որ visual
  1349. 1:07:05studուդիո կոդի մեջ եք դուք ctrl c անում
  1350. 1:07:08ու ինչ-որ տեքստ եք առանձնացրած լինում
  1351. 1:07:11այդտեղ ոչ մի բան չի ավարտվում չէ
  1352. 1:07:13որովհետև պրոստո Այդ կտորը քոփի եք անում,
  1353. 1:07:16ջոկում ես, այսինքն ազդանշանը
  1354. 1:07:19Visual Studio կոդը անձնանշանին քննարկում
  1355. 1:07:22է aք cոփի անելու սկզբունքով
  1356. 1:07:28կներեսշելը
  1357. 1:07:31ադ ազդանշանին քննարկում է իր
  1358. 1:07:34foregundոբինսգintին
  1359. 1:07:36ազդանշան ուղարկելու սկզբունքով
  1360. 1:07:44Ոչմ տարբեր պրոցեսներ իրենց սեփական
  1361. 1:07:47սիգնալները քննարկելու սկզբունքները կարող
  1362. 1:07:49են սահմանել էլի այն բերածս առօրյա
  1363. 1:07:51օրինակով ֆիքսի էլի ես կարող է իմ մեջ այս
  1364. 1:07:56ազդանշանը քննարկեմ որ հարց կա այդ
  1365. 1:07:59սկզբունքով մյուսը հա կար էս ազդանշանը
  1366. 1:08:03քննարկի ոնց որ մի վայրկյան սպասի ես բան
  1367. 1:08:06ասեմ այ սկզբունքով հա կամ ես կարող եմ
  1368. 1:08:09այս ազդանշանը ինչ-որ պահի պրոստո իգնոր
  1369. 1:08:11անեմ, օրինակ, երբ որ դասից դուրս եմ,
  1370. 1:08:14հա՞, կամ կարող է դասից դուրս գամ, իմ
  1371. 1:08:17պրոցեսը շարունակվում է, բայց այս
  1372. 1:08:20ազդանշանին արդեն էլի մի րոպե սպասի,
  1373. 1:08:23սկզբունքով եմ անդրադառնում, ջոկում ես,
  1374. 1:08:27ոնց մարդը կարող է տարբեր ազդանշաններին
  1375. 1:08:30տարբեր ձևերով արձագանքի, պրիտոմ մի
  1376. 1:08:32պրոցեսի ընթացքում կարող է անընդհատ փոխի
  1377. 1:08:35հա՞, սկզբունքը ոնց է արձագանքելու նույն
  1378. 1:08:38ձև ձևի էլ ձեր պրոցեսն է, բայց Ուսը,
  1379. 1:08:41որպեսզի այդքանը հասկանա, որ այս պրոցեսը
  1380. 1:08:45այս պահին, աս ազդանշանին այս սկզբունքով
  1381. 1:08:48է արձագանքում կամ քննարկում, ավելի ճիշտ
  1382. 1:08:51ինքը էս աղյուսակն է պահում, եթե դու
  1383. 1:08:53կանչում ես signal system քոլը, էս
  1384. 1:08:56աղյուսակի մեջ դու քո ասած ձևն ես
  1385. 1:08:58սահմանում, հա՞,
  1386. 1:09:01բանը ու հետագայում, եթե ազդանշանը
  1387. 1:09:04առաջանում է, օսը այդքանը կիրառում է, եթե
  1388. 1:09:07չես Ես կպել ինչ-որ ազդանշանիսիգնալսմով,
  1389. 1:09:11-ը նախնական ոնց default նշել էր, այդ
  1390. 1:09:14նույն դեֆոլտը պահում է հա<un ու
  1391. 1:09:16դուլուբոյ պահի կարող ես նաև սա փոխես,
  1392. 1:09:19այսինքն ոնց ես signal system call-ը
  1393. 1:09:23կարոեմ կատարեմ
  1394. 1:09:25փոխանցելով իրանս
  1395. 1:09:29tctp
  1396. 1:09:31ու ֆու
  1397. 1:09:35նույն ձևի մի 1000 տող ներքև և մի հատ
  1398. 1:09:38կոդի ուրիշ կտորիս մեջ, հա՞, սիական կոդիս
  1399. 1:09:41ուրիշ կտորի մեջ նորից կարող եմ signal
  1400. 1:09:44system call-ը կատարեմ, սրան փոխանցեմ
  1401. 1:09:47TCTP-ն նույն ազդանշանը, հա՞,
  1402. 1:09:54ու փոխանցեմ խոսքի բառ ֆունկցիա
  1403. 1:09:58կամ խոսքիդ
  1404. 1:10:00dfl
  1405. 1:10:07Սա ո<unրն է: Եթե դուք էլ չեք ուզում ձեր
  1406. 1:10:09սպեցիֆիկ լոգիկան արտահայտվի, այլ ուզում
  1407. 1:10:12եք հո լոգիկան արտահայտվի, խնդրեմ սա
  1408. 1:10:15փոխանցեք էլի: Օքեյ: Այդքան բան: Հարց
  1409. 1:10:18կա՞:
  1410. 1:10:21Հարց չկա: Այս արանքում ժողովուրդ մինչև
  1411. 1:10:24այս երկրորդ sigգնս Colը հա՞, այս
  1412. 1:10:28արանքում TCTP ազդանշանն առաջացավ, միշտ
  1413. 1:10:32քննարկվելու էֆ-ի սկզբունքով, սրանից
  1414. 1:10:35վերևfaultի սկզբունքով կամ եթե ուրիշ կանչ
  1415. 1:10:38կատարել եք signal systemի ուրիշ
  1416. 1:10:41քննարկման լոգիկա եք փոխանցել դրա
  1417. 1:10:43սկզբունքով աս կետից ներքևդով
  1418. 1:10:46էլի գնալու ոնց էքանը կողմնորոշվելու
  1419. 1:10:49կետից ներքև լու կետից ներքև ջնջելու
  1420. 1:10:53գրիդութեուզում
  1421. 1:10:56[մաքրում է կոկորդը]
  1422. 1:11:00խոսքի 10 տարբեր ազդանշաններ ձեր ուզած
  1423. 1:11:03ձևով քննարկվի, պրոստը հերթով 10-ի համար
  1424. 1:11:06էլիլսմքը
  1425. 1:11:07պետք է կատարեք, հա՞ չի տարբերակ չկա ասեմ
  1426. 1:11:12միանգամից մի քանի անձնանշաններ տաք ասեք
  1427. 1:11:15նույն ֆու-ով թող քննարկվի կարելի է
  1428. 1:11:17այդպենսի բան անել բայց չի կարելի մի
  1429. 1:11:20sigգնալ syսով էդքանն անել էլի ես կարամ
  1430. 1:11:23հանգիստ տակից մի հատ էլ sigգնալ syսը
  1431. 1:11:26կատարեմ այստեղ փոխանցեմ
  1432. 1:11:33ու փոխանցեմ էլի
  1433. 1:11:36այդ ֆունկցիան
  1434. 1:11:37սա այն նույն ս նույնֆու ֆունկցիան է
  1435. 1:11:44պատկերացրու այն ինչը որ ես այստեղ գրել
  1436. 1:11:46եմ նույն սոoursս ֆայլի ֆայլի մեջ էս ֆու
  1437. 1:11:50ֆունկցիան էլ կա
  1438. 1:11:51այսինքն այսպես կարող ենք կանչենք էլի
  1439. 1:11:53առաջին
  1440. 1:11:54դու չես կանչում հենց դա է
  1441. 1:11:55հա էլի չկանչ Դու OS-ին ասում եսթերմի
  1442. 1:11:59համար էլ ֆիքսի ֆուն, ինքը այստեղ
  1443. 1:12:02գրանցվում է այդ միտքը ու երբ որ ստիպված
  1444. 1:12:05է կամ երբ որ OS-ը աս կամ այս ազդանշանը
  1445. 1:12:09որոշում է բերի քո պրոցեսին, էլի այս
  1446. 1:12:12աղյուսակը բացում է, տեսնում է TCTP-ի
  1447. 1:12:15համար ֆուն-ն է նշված, վսյո բռնում ինքն
  1448. 1:12:18իր ձեռով սա կանչում ա։
  1449. 1:12:19Հա էսքան գրածով մենք կարող ենք այդքան
  1450. 1:12:21անենք, որ հենց տեսնենք
  1451. 1:12:23այ էս մի գրածով արդեն այդքանն արել։ Այս
  1452. 1:12:26մյուս գրածով դու սիգթերմի համար ես
  1453. 1:12:28էդքանն անում։
  1454. 1:12:29Իսկ էդ զուտ կեղծանուն ենք տվել, էդ
  1455. 1:12:31կեղծանունով։
  1456. 1:12:32Չէ, էսի զուտ ես այստեղ ներկայացնում եմ
  1457. 1:12:35signal handlerլտ տիպը, որը այստեղ նշված
  1458. 1:12:38է պարամետրի համար, դա նույն in ստացող ու
  1459. 1:12:42void վերադարձնող ֆունկցիայի ցուցիչի տիպն
  1460. 1:12:46է այդքան բան օքեյ սա պարտադիր չի, որ դու
  1461. 1:12:49գրես, սա ես գրել եմ, որ դու հասկանաս այս
  1462. 1:12:52տիպը ինչ է իրանից ներկայացնում type դեր
  1463. 1:12:55վարված Function pointի անվանում է,
  1464. 1:12:58կեղծանունը օքե
  1465. 1:13:00[մաքրում է կոկորդը]
  1466. 1:13:01հարց կա<un ուրիշ մինչև այս պահ հա վսյո
  1467. 1:13:05ֆիքսվեք սիգնալները լուբոյ պահի հենդլ
  1468. 1:13:08անելու համար դուքսիգնալ system callն եք
  1469. 1:13:10անում նշում եք համարը կամ նույն իրա
  1470. 1:13:13մակրոն նշում եք այն ֆունկցիան որով
  1471. 1:13:16ուզում եք հենդլի ենթարկվի այդ ազդանշանը
  1472. 1:13:19ինչքան ուզում եք կարո եք sigգնalլ system
  1473. 1:13:21callը կատարեք հա<un վսյո նույն Նույն
  1474. 1:13:25ազդանշանին էլ կարելի է սկզբում մի ձև
  1475. 1:13:27քննարկել, հետո ուրիշ ձև, հետո ուրիշ ձև,
  1476. 1:13:30հետո ուրիշ ձև, քանի անգամ պետք եղավ,
  1477. 1:13:32կարող եք դա փոխել էլի: Դա ուժե ձեր
  1478. 1:13:35լոգիկայից է կախված, քանի անգամ կանեք,
  1479. 1:13:38ձեր ծրագրի մտքից է կախված էլի, հա՞:
  1480. 1:13:41Հիմնականում որոշ ազդանշանների, օրինակ,
  1481. 1:13:44ժողովուրդ, հենդլ են անում այսպենց ասած
  1482. 1:13:46կոդի կրիտիկական կտորներում, հա՞: Օրինակ,
  1483. 1:13:50ինչ-որ զանգվածի հետ եք աշխատում, չգիտեք
  1484. 1:13:52այդ զանգվածի չափսը ինչքան
  1485. 1:13:56Դա դա կոդի կրիտիկական կտոր է խի<un է
  1486. 1:13:58կրիտիկական որովհետև եթե չափսը չգիտեք ու
  1487. 1:14:01gգարով հետա աշխատելով իջնում
  1488. 1:14:04եքսմենentation fold կարող է առաջանա հա
  1489. 1:14:07դրա համար այդ կոդի կտորը որտեղ որս
  1490. 1:14:09source կոդի մեջ որտեղ որ դա գրել եք
  1491. 1:14:11դրանից վերև կար եք սքսեք v-ն ձեր ուզած
  1492. 1:14:14ձևով հենդ էլ անեք ձեր ուզած ֆունկցիայի
  1493. 1:14:18սկզբունքով հենդ էլ անեք հենց այդ
  1494. 1:14:20կրիտիկական կոդը ջոկում եք որ վերջացավ
  1495. 1:14:24գրիք, վերջացրեք, վսյո անցնում եք առաջ,
  1496. 1:14:27կարո եքսքսեքվ-ն նախկին ձևերով թողեք
  1497. 1:14:30հենդը լարվի էլի հադոլտ սկզբունքով հիմա
  1498. 1:14:34առաջացավ հանկարծս-ն
  1499. 1:14:36ադ կոդի կտորի կատարման ժամանակ օքեյ ձեր
  1500. 1:14:39ուզած սկզբունքը կաշխատի չառաջացավսքսվ
  1501. 1:14:43նորմալ գնաց պրոստը դուք հա այստեղ կնշեք
  1502. 1:14:47որ իմ ձևն էի ուզում հետո կփոխեք կսարքեք
  1503. 1:14:51նորիցդ de դեֆոլտը
  1504. 1:14:52Հա
  1505. 1:14:53հայտ իսկ եթե մի անգամ սիգնալով արդեն
  1506. 1:14:55արել ենք բայց մեր function pointը փոխում
  1507. 1:14:58ենք ուրիշ ֆունկցիայի պետք է դու function
  1508. 1:15:00point չես տալիս էլ դու տալիս ես իրեն
  1509. 1:15:03ֆունկցիայի անվանումը ինքը function
  1510. 1:15:06pointով դա ընդունում է բայց դու տալիս ես
  1511. 1:15:09ֆունկցիայի անվանում իսկ ֆունկցիայի
  1512. 1:15:11անվանումը դա հստակ հասցե եթե դու դաժե
  1513. 1:15:15functioninterի մեջ fui-ի արժեքը պահիր ու
  1514. 1:15:18function-ը փոխանցեիր սրան հա Այդ
  1515. 1:15:23դեպքումս signal system callից հետո դու
  1516. 1:15:25ինչ ուզում ես function pointիդ հետ արա
  1517. 1:15:28պոլuոմու դու այնտեղ ուժե արժեքը փոխանցել
  1518. 1:15:30ես այն որ դու այստեղ արժեք հետո փոխում
  1519. 1:15:33ես դա չի նշանակում որ signal system
  1520. 1:15:35callի արժեքն էլ է փոխվելու է դա ուժե
  1521. 1:15:38կատարված գործողություն է հըլ
  1522. 1:15:41[խռմփացնում է]
  1523. 1:15:41[մաքրում է կոկորդը]
  1524. 1:15:43կերպ ասած եթե ես այնքան շատ գրեմ
  1525. 1:15:46մարկերով որ սա պրծնի սրա արժեքը պրծած
  1526. 1:15:50համարվի դրանից Հո չի վերանայս նախկին
  1527. 1:15:52գրածներս, չէ, չէ<un հիմա նույնն էլ
  1528. 1:15:55այստեղ է եթե դու արդեն փոխանցել ես հասցե
  1529. 1:15:58հետո ինչ ուզում ես արա բալիբոմը
  1530. 1:16:00փոխանցված է դա, վսյո այդ հասցեն ֆիքսված
  1531. 1:16:03է դա հստակ կոդ է էլի այլ հարց ժողովուրդ
  1532. 1:16:09Այլ հարց չկա բարի հիմա վերադարձվող
  1533. 1:16:12արժեքի տիպի մասին ժողովուրդս signal
  1534. 1:16:14system call-ը ձեզ վերադարձնում է մեկ այլ
  1535. 1:16:17ֆունկցիայի հղում
  1536. 1:16:20ի<un>նչ ֆունկցիայի հղում հղում է այն
  1537. 1:16:22ֆունկցիայի հղումն է, որը signal system
  1538. 1:16:25callի արդյունքում փոխարինվել է ձեր ուզած
  1539. 1:16:29ֆունկցիայով: Այսինքն, եթե խոսքի ես
  1540. 1:16:33այստեղ բռնեմ signal system call-ը
  1541. 1:16:35կատարեմ,
  1542. 1:16:38փոխանցեմ իրենսգելի TCTP-ն
  1543. 1:16:46ու փոխանցեմ իրան արդեն այ էս բառ
  1544. 1:16:48ֆունկցիան, որը կարելի է, որովհետև
  1545. 1:16:50սիգնատուրան
  1546. 1:16:52տոչնի հա այսպես ասած
  1547. 1:16:56մի ուշադրություն դարձրեք այս կետում
  1548. 1:16:59signal system call-ը ինձ վերադարձնելու
  1549. 1:17:02էդ default ֆունկցիայիդ
  1550. 1:17:05def գրեմ էլիդ default ֆունկցիայի ցուցիչը
  1551. 1:17:08այն ֆունկցիայի ցուցիչը որովն էր
  1552. 1:17:12աշխատանքը կազմակերպում իր default
  1553. 1:17:14սկզբունքը արտահայտող ֆունկցիայի հղումն է
  1554. 1:17:18աս կետումս signal sիստ
  1555. 1:17:20ինձ հետ է վերադարձնելուֆ ֆունկցիայի
  1556. 1:17:22հղումը, հա չի, որովհետև այ այս կետում
  1557. 1:17:25այստեղիցֆ ջնջում են, գրում են տեղը բառ,
  1558. 1:17:30որ հետո սա սրան կանչի, եթե TCTP-ն
  1559. 1:17:33ուղարկել է խի<un են բա հետ վերադարձնում
  1560. 1:17:36է որ պահեք կարող է մի երկու ինստրուկցիա
  1561. 1:17:39այն կողմ կամ մի 10 ինստրուկցիա կամ մի
  1562. 1:17:411000 տող այն կողմ բռնեք նորից այ այս հին
  1563. 1:17:45ֆունկցիան սարքեք handlerլեր դուք կարող
  1564. 1:17:48եք հանգիստ այս տիպի էություն հայտարարեք,
  1565. 1:17:51դրան վերագրեքս system callի վերադարձրած
  1566. 1:17:54արժեքը, խոսքի այսֆու ֆունկցիայի հղումը:
  1567. 1:17:57Նույնը եթե այ այս կետին անդրադառնանք
  1568. 1:18:00tcttpի համար էլի այստեղ հետ է
  1569. 1:18:03վերադարձվելու ինձ բառ ֆունկցիայի հղումը
  1570. 1:18:06աս կոդի դեպքում չի, որովհետև որ սարքում
  1571. 1:18:11եմ բառը ջնջվում է դա հետ են տալիս ինձ
  1572. 1:18:15իսկ տեգրվում է նորիցդ def
  1573. 1:18:20հիմա դուք եք արդեն որոշում իմաստ կա դուք
  1574. 1:18:23էլ այ այդ վերադարձված հասցեն պահեք եթե
  1575. 1:18:26ջոկում եք որ կարող է ինչ-որ կոդի կտոր
  1576. 1:18:29անց նորից հետ գնաք էն նախորդ handleerերի
  1577. 1:18:33սկզբունքին նախորդ ձևով հա tctpին
  1578. 1:18:36արձագանքեք հարց չկա պահեք որ հաջորդող
  1579. 1:18:40signal system քոլի ժամանակ այդ պահված
  1580. 1:18:42արժեքը փոխանցեք պահված հղումը փոխանցեք
  1581. 1:18:45եթե ճո Ջոկում եք պետք չի ձեզ ոչ մի բան
  1582. 1:18:48էլ մի ոչ մի ուշադրություն մի դարձրեք
  1583. 1:18:51պրոստը այ սպս օդի սենց պրյամո signal
  1584. 1:18:54system քոլը կատարեք պալիբոմում
  1585. 1:18:56ֆունկցիայի վերադարձրած արժեքը
  1586. 1:18:59ժամանակավոր էություն է աս տողում
  1587. 1:19:01կիրառեցի օքե չէ կորում է հաջորդմի վախտ
  1588. 1:19:05էլի
  1589. 1:19:08պահել ընդամենը ինչ է նշանակում որեստե
  1590. 1:19:11պետք խոսքի հայտարարեմ
  1591. 1:19:14սիգնալ
  1592. 1:19:17handlerլ
  1593. 1:19:20t ասենք a ու սրան վերագրեմ սիգնալ հիմա
  1594. 1:19:25ուզում եմ այս կետում
  1595. 1:19:27այն հին ֆունկցիան նորից կիրառվի ու
  1596. 1:19:30չգիտեմ որի մասին է խոսքը պրոստը այստեղ
  1597. 1:19:32գրում եմ որովհետև ինքը իր մեջ պահել էր
  1598. 1:19:36նախորդը էլի այդքան
  1599. 1:19:39լավ դե այստեղ էլ ժողովուրդ այն
  1600. 1:19:42յուրահատու հատուկ արգումենտներն է այստեղ
  1601. 1:19:44նշված, որոնք դուք կարող եք սրան
  1602. 1:19:47փոխանցել: Այսինքն, ոչ յուրահատուկները
  1603. 1:19:50այն արգումենտներն են, որոնք ձեր
  1604. 1:19:52ֆունկցիաներին են ցույց տալիս, հա՞ ձեր
  1605. 1:19:55ֆունկցիան
  1606. 1:19:57-ը չի կարող defolոլտ մոտեցմամբ ճանաչի
  1607. 1:19:59էլի: S2ը եթե փոխանցեք -ը արդեն ուրիշ ձև
  1608. 1:20:04հարցին կմոտենա: SIդ DFL-ն դա-ի նախկին
  1609. 1:20:08default լոգիկայի կիրառումն է: Սիգն, որը
  1610. 1:20:11հապավում բացվում է իգնոր:
  1611. 1:20:17Սա էլ բանն է, իգնոր անելու սկզբունքն է:
  1612. 1:20:20Ազդանշանը պալյուբոմո գալու է հասնի ձեր
  1613. 1:20:23պրոցեսին, բայց ոչ մի ազդեցություն ձեր
  1614. 1:20:26պրոցեսի վրա չթողնի, ոչ մի ֆունկցիայի
  1615. 1:20:29կանչ, ոչ մի չգիտեմ ինչ-որ ներքին լոգիկա
  1616. 1:20:32և այլն, և այլն տեղի չի ունենա:
  1617. 1:20:36Օքեո
  1618. 1:20:38[մաքրում է կոկորդը]
  1619. 1:20:39ուֆունցիան ժողովուրդ
  1620. 1:20:42Կարո եք պատկերացնեք սպենս ինչ-որ մի բան
  1621. 1:20:44է էլի void
  1622. 1:20:48ինչ-որ իգն
  1623. 1:20:50in
  1624. 1:20:54ու վսյո դատարկություն է ինքը սպենս
  1625. 1:20:57ֆունկցիա գրել իրավունք ունեք հիմա
  1626. 1:20:59կոմպիլյատորը գիգնի տակ պատկերացրեք այս
  1627. 1:21:02իգն ֆունկցիան բերում խփում է այստեղ հա
  1628. 1:21:05եթե դրեց այստեղ եթե այդ ազդանշանն եկավ
  1629. 1:21:09ոչ մի բան տեղի չի ունենալու հետ գան ձեր
  1630. 1:21:11ձեր պրոցեսի կատարման էլի դ էլ այդպենս
  1631. 1:21:15[մաքրում է կոկորդը]
  1632. 1:21:16լյուբոյ լուրջ ծրագիր ժողովուրդ իր կողմից
  1633. 1:21:19հետո ազդանշանների քննարկումը կատարում է
  1634. 1:21:22հա
  1635. 1:21:24ինչ որ կարողանա մի քիչ ավելի խելամիտ
  1636. 1:21:27ձևով կազմակերպի աշխատանքը ու ժողովուրդ
  1637. 1:21:30հիշեք
  1638. 1:21:31հա լիքը ազդանշաններ կան որոնց դեֆոլտ
  1639. 1:21:36ազդեցությունը ձեր պրոցեսին անջատելու
  1640. 1:21:38միտքն է արտահայտում պրոստո որ պրոցեսին
  1641. 1:21:41վարի տան, եթե այդ ազդանշանն եկավ,
  1642. 1:21:43դեֆոլտով վարի են տալու, հա<un
  1643. 1:21:47սիգնալը հենդլ անելուց դուք կարո եք
  1644. 1:21:49անպենս անեք, որ պրոցեսը վարի չգնա, բայց
  1645. 1:21:53երբեք չմտածեք, որ օրինակ այն, որ ես
  1646. 1:21:56կարամսիքսվ ազդանշանը հենդլ անեմ, ուրեմն
  1647. 1:21:59պետք է անպենց անեմ, որ պրոցեսս վարի
  1648. 1:22:01չգնա, հա՞ հա ինչու, որովհետև six v-ն
  1649. 1:22:05segmentation fold-ի դեպքում եթե sixv-ն
  1650. 1:22:08ուղարկի ու ձեր handle
  1651. 1:22:10լոգիկայով խնդրին լուծում չտրվի, սխալ
  1652. 1:22:13հիշողությանը դիմելու խնդրին լուծում
  1653. 1:22:16չտրվի, քանի որ դա ուղարկվել է fold-ից
  1654. 1:22:19հետո, հա ձեր պրոցեսը նույն
  1655. 1:22:23ինստրուկցիային է հետ վերադառնալու,
  1656. 1:22:24այսինքն ձեր լոգիկան, եթե լուծում
  1657. 1:22:27չառաջարկեց այդ segmentation fold-ին,
  1658. 1:22:30չկարողացավ անպենես անի, որ այդ հասցեով
  1659. 1:22:32դիտարկվող տարածքը ձեր պրոցեսի մաս
  1660. 1:22:35հանդիսանա,
  1661. 1:22:37handler ֆունկցիան ձեր հենց վերջա ացավ,
  1662. 1:22:40հետ ենք գալու նույն ինստրուկցիային, որը
  1663. 1:22:42segmentation fult-ն առաջացրել էր ու էլի
  1664. 1:22:44պոլբոմոմation fult առաջանա հա<un ու էլի
  1665. 1:22:48նույն ձևի այ դպենս հա անվերջ ցիկլի մեջ
  1666. 1:22:50ընկնեք ինստրուկցիան առաջացնի
  1667. 1:22:53segmentation foldվ ուղարկեն ձեզ պրոցեսը
  1668. 1:22:57խնդրին լուծում չտա հետ գան ին
  1669. 1:22:59instrրուկցիային դա էլի առաջացնի
  1670. 1:23:01segmentation foldվ ուղարկեն handlingը
  1671. 1:23:04լուծում չտա ուտ բեսպի ֆռա օքե
  1672. 1:23:09Ու հիմա ձևի համար մի հատ այդպս պուճուր
  1673. 1:23:11կոդ
  1674. 1:23:13ցույց տամ, որովհետև կնկատեք էլի սխալ
  1675. 1:23:17հենդլինգի միտքը
  1676. 1:23:19[մաքրում է կոկորդը]
  1677. 1:23:22վարկյան ջան
  1678. 1:23:40երևում է նորմալ
  1679. 1:24:02[խռմփացնում է]
  1680. 1:24:16Տակ,
  1681. 1:24:18հիմա առաջինը ժողովուրդ, եթե ուզում եք
  1682. 1:24:21այս sigգնի
  1683. 1:24:23սիգնալների հետ կապված
  1684. 1:24:25ֆունկցիոնալությունից օգտվեք, պետք է
  1685. 1:24:29inclլու անեք
  1686. 1:24:31signal.h վերնագրային ֆայլը էլի
  1687. 1:24:35[խռմփացնում է] այստեղ է սահմանված այդ
  1688. 1:24:36system callերի ֆունկցիաների նախատիպերը
  1689. 1:24:40inclլու անում եք որ նախատիպերը ձեր մոտ
  1690. 1:24:43հայտնվեն դուք էլ որ կանչերը կատարեք
  1691. 1:24:45կոմպիլյատորը ասի հա օքեյ է սաղ վսյո
  1692. 1:24:48[մաքրում է կոկորդը]
  1693. 1:24:49մի
  1694. 1:24:51այստեղ
  1695. 1:24:54տակ ի<kչ նշեցի որ segmentation fold-ն
  1696. 1:24:57առաջանում է երբ որ ձեզ չպատկանող
  1697. 1:25:00հիշողության հիշողության ենք դիմում, հա՞,
  1698. 1:25:03ամենաակնհայտ օրինակը խոսքի մի հատ
  1699. 1:25:05inինter պտտ եմ հայտարարում սրան
  1700. 1:25:08վերագրում եմ, նալ-ը գիտենք չէ՞ որն է
  1701. 1:25:11դատարկություն
  1702. 1:25:12զրո չէ դատարկությունը չի զրոն ա զրո
  1703. 1:25:15հասցեն եմ բերում գցում այստեղ սա ի՞նչ ա
  1704. 1:25:18ուզում հա մի հատ այստեղ բերեք
  1705. 1:25:26զրո հասցե թե արժեք
  1706. 1:25:28զրո նու զրոն հա արժեք ա բայց կոնկրետ in
  1707. 1:25:32pointterի մեջ դա հասցե է դիտարկվելու,
  1708. 1:25:35կոդը չի փոխվում, էլի նույն զրոներն լավ
  1709. 1:25:38հիմա նայեք ժողովուրդ, եթե ես այս պտ-ն
  1710. 1:25:41ապահասցիավորեմ
  1711. 1:25:43ու ինչ-որ գործողություն ուզենամ կատարել,
  1712. 1:25:45սա 100% segmentation fult է տալու, խի
  1713. 1:25:49որովհետև զրոյական հասեմ ոչ մի պրոցեսի չի
  1714. 1:25:51կարող պատկանի էլի այդքան բան, ոչ մի
  1715. 1:25:54պրոցես զրոյական հասցեի տակ տարածք երբեք
  1716. 1:25:57չի զբաղեցնի
  1717. 1:25:59դրա համար, եթե ես այ սպենս բան գրեմ
  1718. 1:26:02հաստատ CPU-ն գնալու է փորձի իմ պրոցեսին
  1719. 1:26:05չպատկանող հիշողությանը դիմել
  1720. 1:26:07segmentation fold է առաջանում այսքանը
  1721. 1:26:10իմանալով գիտակցելով ես այստեղ signal
  1722. 1:26:13system callն եմ կատարում փոխանցում եմ
  1723. 1:26:16իրան sigվ
  1724. 1:26:19ազդանշանի համարը ու այստեղ ժողովուրդ որ
  1725. 1:26:22պահեք visual studio կոդը դա քննարկում է
  1726. 1:26:25էլի սենց որ պահեք մակրոյի վրա ինքը տակից
  1727. 1:26:28արժեքը ցույց է տալիս 11 համարն հա<unսվ
  1728. 1:26:32[մաքրում է կոկորդը]
  1729. 1:26:33ու իրեն ինչ-որֆու ֆունկցիա փոխանցենք,
  1730. 1:26:35որը հեսա կիմպլեմենտեմ էլ ենթադրենք չեմ
  1731. 1:26:39ուզում որ այդպենս ինչ-որ պրոցեսս վարի
  1732. 1:26:41գնա դրա համար բռնում եմ այ սպենս ինչ-որ
  1733. 1:26:44ֆունկցիա
  1734. 1:26:46իմպլեմենտումֆու
  1735. 1:26:48վայֆու
  1736. 1:26:53հա կապված այս in պարամետրի հետ էլ էլի
  1737. 1:26:56որը խորհուրդ են որը միշտ պետք էֆ
  1738. 1:27:00function էս sigգն handler ֆունկցիաները
  1739. 1:27:02ունենան այդ in պարամետրը պարտադիր է հա
  1740. 1:27:07նրա համար որ OS-ը ձեր handler
  1741. 1:27:10ֆունկցիային փոխանցի ազդանշանի համար
  1742. 1:27:13հա<un> ի՞նչ նկատի ունեմ այստեղ օրինակ որ
  1743. 1:27:15նկատենք ես կարամ տարբեր ազդանշաններ
  1744. 1:27:18նույն ֆունկցիայով չէ handle անեմ բայց
  1745. 1:27:22որոշ դեպքերում էլ կարող է ինձ handler
  1746. 1:27:24ֆունկցիայի մեջ հետաքրքիր լինի բա որ մեկը
  1747. 1:27:27եկավ ինձի որ այ սա աշխատեց այսինքն Ես
  1748. 1:27:29այստեղ լոգիկա եմ գրում, որ հենց կանչվեց
  1749. 1:27:32այդ լոգիկան աշխատի: Հիմա ինձ հետաքրքիր,
  1750. 1:27:35եթե հետաքրքիր եղավ, թե ինչ ազդանշանի
  1751. 1:27:38պատճառով է ֆունկցիան կանչվել, ես այ էս
  1752. 1:27:41պարամետրի հաշվին կարող եմ դա քննարկեմ:
  1753. 1:27:45Եթե Oյը
  1754. 1:27:48ֆունկցիան կանչեց այս պատճառով, այստեղ
  1755. 1:27:51կփոխանցի TCTP-ի համարը: Ֆունկցիան կանչեց
  1756. 1:27:54սրա պատճառով, կկանչիթմի համարը: Ես էլ դա
  1757. 1:27:58eֆելով կքնն քննարկեմ, չգիտեմ կոդից
  1758. 1:28:00տարբեր ձևեր կտանեմ էլի օքե
  1759. 1:28:05խոսքի ifսիգնումը
  1760. 1:28:07հա աս պարամետրի արժեքը հավասար է սա
  1761. 1:28:10ուրեմն սպս աշխատի հավասար է սա ուրեմն ս
  1762. 1:28:13աշխատի
  1763. 1:28:15տակ հմի ես եմ մտածում եմ կոդս գրեմ չեմ
  1764. 1:28:19ուզում որսվով պրոցես ավարտվի բռնում
  1765. 1:28:22գրում եմ ինչորպ printփ
  1766. 1:28:32սլեշ մի հատ էլ ստեղ ինչ-որ տոկոս d ու
  1767. 1:28:37տպում եմ էկրանին սիգնumումի արժեքը
  1768. 1:28:41հա այսինքն սիգնալիս համարի արժեքը էլի
  1769. 1:28:44վսյո այսքանով ասում եմ սա իմ handlerլեր
  1770. 1:28:47ֆունկցիան ոչ մի ավել բան չեմ ուզում
  1771. 1:28:49կատարվի մի ուշադրություն բարձրեք չվա
  1772. 1:28:53վախենաք իհարկե մի վայրկյան gclետի
  1773. 1:29:02սլակետաթ
  1774. 1:29:07տակ մի նայեք բեսպի այ ճլպները տվել է 11
  1775. 1:29:12ճլպ 11 ճլպ հա նու իրար կպած է տպել մի
  1776. 1:29:16քիչ լավ լավ չձևավորեցի այս տողը ոնց որ
  1777. 1:29:20ճլպ տպվում է հաջորդ տողից
  1778. 1:29:22սիգնալի համարը, հետո նորից որ սա աշխատի
  1779. 1:29:25էլի ճլը սիգնալի համար դա է BSPR-ից
  1780. 1:29:29տպվելով գնացել է խի<un է դա BSPR-ից
  1781. 1:29:32տպվելով գնացել այն ասածս անվերջ ցիկլն է
  1782. 1:29:35CPU-ն այսքանը ակուրատնի կատարել է այստեղ
  1783. 1:29:38ոչ մի վտանգավոր բան չկա հա<un եկել է
  1784. 1:29:42այստեղ զրոյական հասցեով փորձել է դիմել
  1785. 1:29:44հիշողությանը exeption fultը առաջացել է
  1786. 1:29:48os-ին դիմել է foldի քննարկման համար -ը
  1787. 1:29:51CV-ն ղրկել է ինձ այն սիգնալի կանչի
  1788. 1:29:54պատճառով էլ -ը ֆիքսել է, որ F
  1789. 1:29:56ֆունկցիայով եմ ես ուզումսեք-ն քննարկեմ,
  1790. 1:29:59մտել է ֆու ֆունկցիան, կատարել է, մեջը
  1791. 1:30:02եղել է ընդամենը ճլպ տպի ու 11 արժեքը
  1792. 1:30:05մարդը էդքան նարել է ու ավարտվել է
  1793. 1:30:08ֆունկցիան, հա՞ հենդլինգս ավարտվել է հետո
  1794. 1:30:12exception-ն ա fold exeption-ն է ավարտվել
  1795. 1:30:14քանի որ պրոցեսը վարի չի գնացել համարվել
  1796. 1:30:18է, որ լավ ավարտ է եղել էլիֆթի ոնց
  1797. 1:30:21նշեցիֆթի ավարտից հետո նույն խնդրահարույց
  1798. 1:30:25ինստրուկցիան պետք է կատարվի զրոյից CPU-ն
  1799. 1:30:29նորից զրոյական հասցեով էլի փորձել է
  1800. 1:30:31դիմել հիշողությանը այսինքն եթե ես
  1801. 1:30:34կարենայի պտ-ի արժեքը փոխել հարց չկա
  1802. 1:30:38վ-իս քննարկումը ավելի լավ կստացվեր պտ-ի
  1803. 1:30:42հասեն փոխվեր ընկներ ուրիշ հիշողության
  1804. 1:30:44վրա ինձ պատկանող հիշողության վրա առաջին
  1805. 1:30:48հենդլինգից հետո հա հաստատ սաղ
  1806. 1:30:50ակուրատնիկ, հա՞, էլ նորից x-ը չէր
  1807. 1:30:54առաջանա, բայց քանի որ սա ուրիշ լոկալ
  1808. 1:30:57տիրույթ է, նաի ուրիշ լոկալ տիրույթ է, ես
  1809. 1:31:00այնտեղից չեմ կարող սրա հասցեն փոխեմ
  1810. 1:31:03ու պրոցեսն էլ այնտեղ ես չեմ փորձել
  1811. 1:31:06ավարտել դրա համար բեսպի այս կանչերը տեղի
  1812. 1:31:09են ունեցել խի ես այս օրինակը ցույց տվեցի
  1813. 1:31:12դուք կարո եք runime erորների առաջացման
  1814. 1:31:16պատճառ հանդիսացող սիգնալներին ձեր ուզ
  1815. 1:31:19ուզած ձևով հենդլ անել, բայց այն, որ դուք
  1816. 1:31:21հենդլ եք անում, դա չի նշանակում, որ պետք
  1817. 1:31:24է միշտ ձգտեք նրան հասնել, որ պրոցեսը
  1818. 1:31:26չավարտվի դուք ձեր ձեռով ավելի լավ է
  1819. 1:31:29պրոցեսին վարի տաք, հա՞
  1820. 1:31:34իչ նկատի ունեմ խոսքի տակից գրեմ
  1821. 1:31:38զմեթե
  1822. 1:31:40ես աշխատացնեմ
  1823. 1:31:45հառլի հա
  1824. 1:31:53դդ
  1825. 1:31:54արժեքը ի՞նչ է եղավ
  1826. 1:31:56այդպենս է որոշվել
  1827. 1:31:58պատահական թիվ է
  1828. 1:31:59չէ պատահական թիվ չի կոմպիտ հստակ էս cx-ն
  1829. 1:32:0311 համարի ազդանշան [մաքրում է կոկորդը]
  1830. 1:32:06վսյո այդքան բան հա
  1831. 1:32:10ըհը ո նայե Նայեք ժողովուրդ, այս անգամ ոչ
  1832. 1:32:13մի անվերջ ցիկլի միտք չեղավ, խի որովհետև
  1833. 1:32:15ես իմ ձեռով ասեի հենդլինգի ժամանակ
  1834. 1:32:19այսքանը տպի ու վսյո պրծի, ավարտի պրոցեսը
  1835. 1:32:22էլի, հա՞, էգզիթի մասին խոսացել էինք իր
  1836. 1:32:25կյանքի նպատակը պրոցեսին վարի տալն է սա
  1837. 1:32:28ավելի ճիշտ սիգնալսեգվենդ
  1838. 1:32:31անելու տարբերակ է, քանց թե այն նախորդը,
  1839. 1:32:34երբ որ ես փորձում էի յանի խնդրին լուծում
  1840. 1:32:36տալ կամ յանի անտեսել օեսի էդ ազդանշանը
  1841. 1:32:40էլի, հա՞։
  1842. 1:32:42Հիմնականում, ժողովուրդ այդպենս runթմ
  1843. 1:32:45էորների արդյունքում առաջացած
  1844. 1:32:47ազդանշանների հենդլինգի մեջ դուք միշտ
  1845. 1:32:50ձգտելու եք պրոցեսի ավարտը ձեր ձեռով
  1846. 1:32:53կազմակերպելուն, հա՞, խի՞ եք բա հենդլ
  1847. 1:32:56անում, եթե չեք կարում անպենց անեք, որ
  1848. 1:32:58պրոցեսը շարունակվի մի հատ պարզ պատճառով,
  1849. 1:33:01որ ավելի ակուրատնի բան գրեք էկրանին
  1850. 1:33:05այսինքն եթե ես թողեմ segmentation fult
  1851. 1:33:07հայտնվի էկրանին
  1852. 1:33:10ու Լավ, բերեք, դա էլ ցույց տանք
  1853. 1:33:13[մաքրում է կոկորդը]
  1854. 1:33:18ըհը
  1855. 1:33:20պատկերացրեք սովորական օգտվողը մեկ էլ
  1856. 1:33:23նստել է, ասել եմ ծրագիր կա աշխատացրու
  1857. 1:33:26աշխատացնում է, մեկ էլ հոպ ինչ-որ
  1858. 1:33:27segեegմենթation fold, իրա համար վաբշե ոչ
  1859. 1:33:30մի ինֆորմացիա այս տողում չկա ընդհանրապես
  1860. 1:33:32չի ջոկում ինչ է այստեղ կատարվում նույնը
  1861. 1:33:35ես հենդելիս մեջ կարող եմ գրեմ գիտես ինչ
  1862. 1:33:38կա ծրագիրը դիմել է ուրիշ հիշողության,
  1863. 1:33:42դրա համար ծրագիրը վարի ենք տալիս,
  1864. 1:33:44անջատում ենք տեղում, վսյո օգտվողը
  1865. 1:33:46այդքանը տեսնում է, ակուրատնի
  1866. 1:33:49հասկանում է միտքը ու փաստացի, եթե նկատած
  1867. 1:33:52լինեք, ծրագիրը եթե ինչ-որ դեպքում ռեսքի
  1868. 1:33:56անջատվում է, ձեզ մի հատ էրորի պատուհան է
  1869. 1:33:59չէ ցույց տալիս, ինչ-որ եսիմ ինչեր է
  1870. 1:34:01գրում խոսքի ու տակից ինչ-որ օքեյ կամ իքս
  1871. 1:34:05եք անում, փակվում գնում է: Այդ ինչի՞
  1872. 1:34:07հաշվին է այդ էրորի պատուհան: ձեզ երևում
  1873. 1:34:10է հենցսգնալ հandlingի
  1874. 1:34:13կոնկրետ
  1875. 1:34:14Linux MOS-ումսալ հենլի արդյունք է հա<un>
  1876. 1:34:18խոսքի փորձել են դիմել այնպենս ֆայլի որը
  1877. 1:34:21չկա
  1878. 1:34:23պրոցեսը ինքն իր կողմից այպենս է արել որ
  1879. 1:34:26ֆայլը է պրոցեսը տեղում վարի գնա ձեզ էլ
  1880. 1:34:29այդ պատուհանը ցույց տան խոսքի կողքից
  1881. 1:34:32ինչ-որ ranթորը բնութագրող ազդանշան է
  1882. 1:34:35ղրկել որ օգտվողի մոտ չերևա չգիտեմ
  1883. 1:34:39segmentation fold bu error flating point
  1884. 1:34:42expression որոնք ոչ մի ինֆորմացիա
  1885. 1:34:45օգտվողին չեն տալիս կարճ կոնկրետ սիրուն
  1886. 1:34:48տեքստ է բնութագրող գրում օգտվողը դա
  1887. 1:34:51կարդում է մոտավոր իր խնդիրը ջոկում է իր
  1888. 1:34:53սխալ աշխատանքի պատճառը ծրագրի կողմից էլ
  1889. 1:34:57այդպիսի պահվածքը հասկանում է որն ա եղել
  1890. 1:35:00հա երբեք չփորձեք էլի այս հսենց
  1891. 1:35:02ազդանշանները
  1892. 1:35:04վ-ին նման բռնեք ձգտեք նրան որ պրոցեսը
  1893. 1:35:07չավարտվի էլի էլի դուք ձեր ձեռքով
  1894. 1:35:10ավարտեք, մի քիչ էլ ավելի խելամիտ
  1895. 1:35:12ինֆորմացիա տվեք ու վսյո։ Օքեյ, հարցեր։
  1896. 1:35:17Այո։
  1897. 1:35:18Իսկ սիգնոլին
  1898. 1:35:20կարա՞նք, ոչ թե սիքսերը կտանք, այլ խոսք
  1899. 1:35:2311։
  1900. 1:35:24Կարող ես։
  1901. 1:35:25Էլի ժողովուրդ, ձեզնից սպասում են ինձ
  1902. 1:35:28տիպի արժեք։ CXV-ն
  1903. 1:35:31դա պարզապես signal.h
  1904. 1:35:34վերնագրային ֆայլը, որ inclլու էի արել
  1905. 1:35:37այդտեղ պրոստը մի հատ տող կադine
  1906. 1:35:45սեգ
  1907. 1:35:49V1
  1908. 1:35:51կամ այդ սիգնալ կետ հաշվում է կամ իրա մեջ
  1909. 1:35:54արված ինcլուդներից ինչ-որ մեկի մեջ այ սա
  1910. 1:35:57100% գրված է հա՞ ու հիմա սա ի՞նչ էր
  1911. 1:36:01նշանակում որ դու կոդիդ մեջ տեքստիդ մեջ
  1912. 1:36:04կարող ես այ այս բառը կիրառես,
  1913. 1:36:06պրեպրոցեսորը գալու է տեղը դնի 11: Հիմա
  1914. 1:36:09եթե դու այս բառը չկիրառես, այլ պրամո
  1915. 1:36:1211-ը կիրառես, պրեպրոցեսորը դրան չի
  1916. 1:36:15կպնելու, կոմպիլյատորին հասնի պրեմո 11-ը
  1917. 1:36:19ու վսյո, այսինքն բուն կոմպիլյատորին թեքվ
  1918. 1:36:22գրելուց, թե 11 գրելուց թարգմանիչ հասնում
  1919. 1:36:25է մենակ այ սա հա գրելու ժամանակ պրոստը
  1920. 1:36:30պրեպրոցեսորը քո գրածը փոխում ա 11:
  1921. 1:36:34Հա,
  1922. 1:36:35իսկ որտե այն երկու բանը քիլ ուստոպը չէ
  1923. 1:36:41որ դեպքում է հենց քիլում որ
  1924. 1:36:44Cillն էլ 6P-ն էլ երբեք ինչ-որ default
  1925. 1:36:48առաջացման դեպք չունի
  1926. 1:36:50այսինքն դա օգտագործողն է
  1927. 1:36:52Օգտագործողը չէ ուրիշ պրոցեսը
  1928. 1:36:56դաժե օգտագործողը եթե իր կողմից այդպենսի
  1929. 1:36:59բան է անում ինքը ակտիվացնում է պրոցես
  1930. 1:37:01որը այդ ազդանշան կղրկի ի<k>չ նկատի ունեմ
  1931. 1:37:05քիլ հրամանից օգտվել եք քիլ հրամանից երբ
  1932. 1:37:08որ օգտվում եք հա դուք ուրիշ պրոցեսի
  1933. 1:37:10ազդանշան եք ղրգում բայց դա հո դուք չեք
  1934. 1:37:13ձեռով գնում ղրկում քիլ հրամանը որպես
  1935. 1:37:17հրաման որպես արտաքին հրաման
  1936. 1:37:20ծրագիր է որը շելըդ կակտիվացնի այսինքն
  1937. 1:37:24կստեղծվի պրոցես այդ պրոցեսը իր ներսում
  1938. 1:37:27կկատարի այն syիսթմ քոլը որով քո ուզած
  1939. 1:37:30ազդանշանը կուղարկվի քո ուզած պրոցեսին
  1940. 1:37:34հա<un [մաքրում է կոկորդը]
  1941. 1:37:36ու հիմնականում հիմնականում չէսքillն էլ
  1942. 1:37:41մեկ այլ պրոցեսի կողմից ուղարկվող
  1943. 1:37:43ազդանշանները կամ անձամբ հենց քո պրոցեսը
  1944. 1:37:47կարող է իրենսքill ուղարկի օքեյ կամսո
  1945. 1:37:51հարցեր մինչև այս պահը
  1946. 1:37:54լավ հմի այստեղ ժողովուրդ
  1947. 1:37:58ինչ-որ ֆունկցիաներ ու system callեր են
  1948. 1:38:01գրված ած, որոնք բան են անում,
  1949. 1:38:06որոնք այդպենս կամ ինչ-որ սպեցիֆիկ
  1950. 1:38:09ազդանշան ղրկել ստանալու հետ, ձեզ կամ
  1951. 1:38:13ուրիշին ուղարկելու հետ են կապված կամ
  1952. 1:38:15լյուբոյի ազդանշան ուրիշին կամ ձեզ
  1953. 1:38:18ուղարկելու հետ ա կապված սրանցով դուք
  1954. 1:38:21մենակ ազդանշաններս
  1955. 1:38:23-ին ասում եք, որ պետք ա ուղարկես, հա՞
  1956. 1:38:27օքեյս
  1957. 1:38:28SSթմ callերի, այս ֆունկցիաներից կամ
  1958. 1:38:31system callից որն էլ անեք հոը մի հատ
  1959. 1:38:33ազդանշան վեկալելու է ուրիշին կամ ձեզ
  1960. 1:38:37ուղարկի հա<un եթե ջոկում է որ այդ ուրիշը
  1961. 1:38:41հա չգիտեմ պրիվիլիգերովնի պրոցես է
  1962. 1:38:44յուրահատուկ պրոցես է տվյալ կանչը պրոստը
  1963. 1:38:48չեղարկվելու է հա
  1964. 1:38:52էրոր է տալու մինուս մեկ է վերադարձնելու
  1965. 1:38:56օքեյ հա այդ պահն էլ մոռացա ասում եթե
  1966. 1:39:00հանկարծ Ժողովուրդ, signal system callը
  1967. 1:39:02fail գնա, այսինքն os-ը չընդունի ձեր տված
  1968. 1:39:05արգումենտները կամ չկարողանա ձեր նշած
  1969. 1:39:08սիգնալի համար ձեր հենդլերը դնի, հա ինքը
  1970. 1:39:12էոր է տալիս ու վերադարձնում է ձեզ
  1971. 1:39:15մինուսմե արժեքը
  1972. 1:39:17հենց մուսմ դա լուբոյս քոլի է վերաբերվում
  1973. 1:39:21այսինքն signal system քոլից հետո եթե
  1974. 1:39:24վերադարձվող արժեքը պահած լինեք հենա
  1975. 1:39:27այստեղ խոսքի պահել եմ կարամ տակի տողում
  1976. 1:39:29գրեմ
  1977. 1:39:30A-ն է -1,
  1978. 1:39:34վսյո, այստեղ ինչ գրեմ, էդ կաշխատի էն
  1979. 1:39:37դեպքում, եթե այս syսը տեղի ունեցած չլինի
  1980. 1:39:41հա՞, system call իմ ուզածը ապահովված
  1981. 1:39:44չլինի, հա՞, սա այն softթվare է
  1982. 1:39:46exeptionների սխալանքով ավարտի դեպքի հետ
  1983. 1:39:50է կապված: Ինքը պրոցեսին չի անջատում,
  1984. 1:39:53այստեղ սխալանքը տեղի ունենա, պրոցեսս չի
  1985. 1:39:56ավարտվի, բայց ինչ-որ տեղեկություն կտան,
  1986. 1:39:59ըստ որի պո պրոցեսս կարող է դրան
  1987. 1:40:01արձագանքի, թե ես այստեղ ինչ կանեմ, դա իմ
  1988. 1:40:04իմ որոշելիքն է, իմ լոգիկան է: Վսյո, դա
  1989. 1:40:08այս նորվա -1-ի պահըլուբոյս քոլիա
  1990. 1:40:12կվերաբերվի կամլուբոյ ֆունկցիայի, որը իր
  1991. 1:40:15մեջ system քոլ է էլի կատարում, հա՞: Ի՞նչ
  1992. 1:40:19էդ նորվա ասածիս տակ ինչ նկատի ունեմ,
  1993. 1:40:22օրինակ էս rեյը վր ֆունկցիա է, աբալոչկա
  1994. 1:40:26ֆունկցիա է, թաղանթապատող ֆունկցիա, որը
  1995. 1:40:28իր ներսի kill system callն է կատարում
  1996. 1:40:32եթե իրեն ներսի կատարված kill system
  1997. 1:40:34callը erոր տա սա զուտ այդ errorորը հետ
  1998. 1:40:38կվերադարձնի
  1999. 1:40:39հա<
  2000. 1:40:42հլը մի մի խորացեք ով ինչի համար է զուտ
  2001. 1:40:45ֆիքսվեք որ killը system call է erոր
  2002. 1:40:48տալու դեպքում մուսմե է վերադարձնելուռը
  2003. 1:40:52իր իմպլեմենտացիայով իր այ սպս կոդով հա
  2004. 1:40:55այստեղ պրոստը քիլն է կատարում ու ինչ դա
  2005. 1:40:58վերադարձնես return է անում, պրծավ գնաց
  2006. 1:41:01հա<un
  2007. 1:41:02[մաքրում է կոկորդը] դա այդպենս լավ հիմա
  2008. 1:41:04հերթով անդրադառնանք այս ալմ ֆունկցիան սա
  2009. 1:41:08երբեք էրորի դեպք էորի պատճառ չի
  2010. 1:41:11հանդիսանա ինքը ռափer ֆունկցիա է որը էլի
  2011. 1:41:14քիլին է կանչում բայց այդքլի սխալանքի
  2012. 1:41:17դեպքը այնպես է անում որ երբեք չառաջանա
  2013. 1:41:20դրա համար ինքը մինուս մեկ չի էլ
  2014. 1:41:22վերադարձնի շատ դեպքերում էլի նու վաբշե
  2015. 1:41:24չի վերադարձնի այս ալմ ֆունկցիան ինչի
  2016. 1:41:27համար է Կա մի հատ հատուկ ազդանշան,
  2017. 1:41:30անունը սիկ ալռմ է։
  2018. 1:41:34Ալռմը թարգմանաբար բանն է էլի, բուդիլնիկն
  2019. 1:41:36է, զարթուցիչը, հա՞։ Սրանց նպատակը ո՞րն
  2020. 1:41:40է։ Ալմ ֆունկցիան կանչում եմ, այստեղ
  2021. 1:41:43նշում եմ վայրկյաններ, վայրկյանները
  2022. 1:41:45արտահայտող ամբողջ թիվ խոսքի հինգ,
  2023. 1:41:49հա՞։
  2024. 1:41:52Կանչի արդյունքում ֆիքսում է հինգ
  2025. 1:41:55վայրկյանից C գալ ազդանշանը պետք է ղրկեմ
  2026. 1:41:58իմ պրոցեսին,
  2027. 1:42:00ալմը կանչող պրոցեսին, վսյո, հը՞,
  2028. 1:42:05ադ զարդուցիչի միտքն է ու քանի դեռ այդ
  2029. 1:42:08ազդանշանը չի եկել հասել պրոցեսից,
  2030. 1:42:10պրոցեսս լռված է լինելու, կանգնած է
  2031. 1:42:13լինելու պրոստը էլի, հա՞։
  2032. 1:42:16Ոնց մենք էլ զարդուցիչը հենց էդ նպատակով
  2033. 1:42:18ենք կիրառում, որ դնենք ժամ քնուցիչս
  2034. 1:42:23ընկա ռոզի զարթնենք էլի, բայց չի լինում
  2035. 1:42:26մեծ մասը։ Լավ, անցանք հիմա եթե ես օրինակ
  2036. 1:42:30նաև sigգալ անձնանշանը հենդը լարած լինեմ,
  2037. 1:42:34հա՞, այսինքն ֆունկցիա ունենամ, որովս
  2038. 1:42:38signal system callով նշել եմ sigգ-ն պետք
  2039. 1:42:41է այս ֆունկցիայով հենդլարվի, հետո կարամ
  2040. 1:42:44ֆունկցիան կանչեմ ու ծրագիր, պրոցեսիս
  2041. 1:42:48աշխատանքը
  2042. 1:42:50ֆունկցիայի վրա կանգնելու է հենց ժամանակը
  2043. 1:42:54սպառվի, կողքից այդ ազդանշանը -ը կղրկի
  2044. 1:42:58handler ֆունկցի դրանից հետո կաշխատի ու
  2045. 1:43:01հետո նորից հետ կդառնամ իմ հիմնական կոդի
  2046. 1:43:03կատարման: Հիմա նայեք ժողովուրդ սրանք էլի
  2047. 1:43:06հիշեք գործիքներ են կարող է հիմա օրինակ
  2048. 1:43:09չպատկերացնեք հա ի<kչ թող հինգ վայրկյանից
  2049. 1:43:13ղրկի դա ինձ ի<unչ է տալիս բայց էլի
  2050. 1:43:15ծրագիրը անպենց բան է որը տարբեր խնդիրներ
  2051. 1:43:18է լուծում կարող է 100 հատ խնդիր լուծեք
  2052. 1:43:20որի մեջ ալմ ֆունկցիան չկիրառվի հա միտք
  2053. 1:43:25չլինի որ ինչ-որ ժամանակ սպասեք, հետո
  2054. 1:43:27ինչ-որ հենդել աշխատացնեն 101-ի վրա սրա
  2055. 1:43:31մասին հիշեք ու օգտագործեք, հա՞, օրինակ
  2056. 1:43:34նույնը
  2057. 1:43:35խաղերը հա՞ ոնց է կան խաղեր, որի մեջ դուք
  2058. 1:43:40կարող է
  2059. 1:43:44ինչ-որ գործողություն կատարեք, որից հետո
  2060. 1:43:47խաղը լրիվ ոնց որ չի կարողանալու աշխատել,
  2061. 1:43:50խոսքի հա ապդեյթներ եք քաշում, հա՞,
  2062. 1:43:54ապադեյթները քաշելուց ինչ-որ ժամանակ է
  2063. 1:43:56նշված լինելու մի քիչ ավել ժամանակով
  2064. 1:43:59խոսքի որոշ խաղեր կարող են այդպենս լոգիկա
  2065. 1:44:01ունենան ինչ-որ թարմացումներ ներքին
  2066. 1:44:04թարմացումներ կատարելու ժամանակ ինչ-որ
  2067. 1:44:07ժամանակ ձեզ նշեն
  2068. 1:44:09ու այդքան ժամանակահատվածում խաղը դուք
  2069. 1:44:12չեք կարող խաղաք հիմնական պրոցեսից դուք
  2070. 1:44:14չեք կարող օգտվեք հա ինչ-որ գրաֆիկական
  2071. 1:44:17տեսքի փոփոխություններ դուք տեսնում եք
  2072. 1:44:19բայց խաղի պրոցեսը չի աշխատում հա այդ
  2073. 1:44:22ընթացքում եթե դուք խաղը փակեք հա
  2074. 1:44:25Հենց խաղը այդ խաղի շրջանակներում այդ
  2075. 1:44:28ժամանակը սպառվեց, ալմ ազդանշանը օսը
  2076. 1:44:31ղրկելու է խաղին, օրինակ
  2077. 1:44:34խաղը հենդլ անի, ըստ որի ձեզ էլ մի հատ
  2078. 1:44:38ուիդամլենի կգա, որ օրինակ թարմացումները
  2079. 1:44:41կատարվեցին, հա՞, օքեյ մոտավոր միտքը
  2080. 1:44:45այդպենս կարո եք կապեք էլի, այսինքն եթե
  2081. 1:44:48ծրագիրը հստակ գիտի, որ ինչ-որ ժամանակ
  2082. 1:44:51ինքը չի կարող աշխատի, հա՞, ու այդ
  2083. 1:44:54ժամանակահատվածում,
  2084. 1:44:56ժամանակահատվածից հետո խոսքի պետք է
  2085. 1:44:59օգտվողին տեղյակ պահենք, որ ես սկսում եմ
  2086. 1:45:01իմ աշխատանքը, վեր սկսում եմ իմ
  2087. 1:45:04աշխատանքը, հա՞, դրա համար դու կարող է
  2088. 1:45:06ծրագիրը ալ ֆունկցիայից օգտվի։ Հիմա
  2089. 1:45:09կապված վերադարձվող արժեքի տիպի հետ, եթե
  2090. 1:45:13հանկարծ այնպենս ստացվի, որ մինչև այս
  2091. 1:45:16հինգ վայրկյանի սպառվելը կողքից ձեր
  2092. 1:45:20պրոցեսին, ով որ այ այս ալարմը կատարել
  2093. 1:45:22էր, հենց այ այս ազդանշան ղրկեն, հա՞,
  2094. 1:45:26տեղում ձեր պրոցեսը ավարտվելու է կներեք
  2095. 1:45:30ասում եմ ձեր պրոցեսը տեղում այդ
  2096. 1:45:32սպասողական վիճակը ավարտվելու է իսկ ալմը
  2097. 1:45:36իր կողմից հետ է վերադարձնելու այն
  2098. 1:45:39ժամանակի այն կտորը որը որ տակը մնացել էր
  2099. 1:45:44այսինքն կանչը կատարել եմ նշել եմ հինգ
  2100. 1:45:47վայրկյան ենթադրենք երկու վայրկյան անց
  2101. 1:45:50սիգալը ուրիշ ձևերով ղրկում են իմ
  2102. 1:45:53պրոցեսին
  2103. 1:45:55Ուրիշ պրոցես է խոսքի ղրկում, հա՞, այդ
  2104. 1:45:58դեպքում ալմը ավարտվում է ու ինքը իր
  2105. 1:46:01կողմից վերադարձնում է երեք արժեքը:
  2106. 1:46:03Խիunk> է վերադարձնում, որ ես այդ երեքով
  2107. 1:46:05ջոկեմ, դա է երեք վայրկյան հլը մնացել էր,
  2108. 1:46:08կողքից մեկը անջատեց ոնց կարամ է դա
  2109. 1:46:11օգտագործեմ տակից միանգամից մի հատ էլ ալմ
  2110. 1:46:14կատարեմ էլի այդ երեք վայրկյանն էլ ասեմ
  2111. 1:46:17դե քի հա [մաքրում է կոկորդը]
  2112. 1:46:20հաջողություն
  2113. 1:46:22եթե վերադարձր զրո Ուրեմն սաղ ժամանակը
  2114. 1:46:24սպառվել էր, ճիշտ պահին ազդանշանը եկել է,
  2115. 1:46:27ձեր ուզած պահին եկել է ռեյզը ժողովուրդ
  2116. 1:46:31պրոստո այստեղ նշում եք ձեր ուզած սիգնալի
  2117. 1:46:33համարըլուբոյ
  2118. 1:46:35այդ R1 ազդանշաններից լյուբոյը տալիս եք
  2119. 1:46:38սրան օպերացիոն համակարգը ղրկում է ձեր
  2120. 1:46:41պրոցեսին
  2121. 1:46:43խոսքի Cillը ստեն նշած եղաք հենց այս
  2122. 1:46:47կանչից հետո -ը ղրկելու է ձեր պրոցեսին ու
  2123. 1:46:51handle անիս քիլի հենդլի ն էլ այն է, որ
  2124. 1:46:54ձեր պրոցեսը վարի գթա
  2125. 1:46:56հա<
  2126. 1:46:58կարող է կիրառվի նաև ինչ դեպքում
  2127. 1:47:01օրինակսեցֆիկ հենդըլարված ֆունկցիա է
  2128. 1:47:03սիգնալ ունեք խոսքի sig usr1 ազդանշան կա
  2129. 1:47:08այդ ազդանշանը բռնել եք արել մինչև rեյ
  2130. 1:47:11անելը ռեյի ժամանակ USR1-ը ով ասում եք
  2131. 1:47:16ղրկի պրոցեսից որ այդ handler ֆունկցիան
  2132. 1:47:19աշխատի հա թե ինչի է դա ուժե էլի ուրիշ
  2133. 1:47:22պատմություն
  2134. 1:47:23տարբեր խնդիրների մեջ, տարբեր ձևերով
  2135. 1:47:25կարող է կիրառվի այսքանը էլի: Եթե հանկարծ
  2136. 1:47:28օպերացիոն համակարգը չի կարողանում ղրկել
  2137. 1:47:32ձեզ այդ ազդանշանը, հա<un վերադարձվելու է
  2138. 1:47:36-1: Եթե օպերացիոն համակարգը կարողանում է
  2139. 1:47:40կազմակերպել ձեր ուզած ազդանշանի
  2140. 1:47:42ուղարկելը, վերադարձնում է զրո: Ռեյզի
  2141. 1:47:45ընդհանուր միտքն էլ ինքներդ ձեզ ազդանշան
  2142. 1:47:47տալն է: Սա մի քիչ առօրյա օրինակը մի քիչ
  2143. 1:47:50լավը չի առօրյա օրինակ չեմ կարող
  2144. 1:47:53ներկայացնեմ
  2145. 1:47:54դժվար ես անեմ իմ ներսում ինձ հարց տալու
  2146. 1:47:57համար էլի բայց դե [մաքրում է կոկորդը]
  2147. 1:48:01հարցեր
  2148. 1:48:07բերեք օրքանով ավարտենք մյուս դասին
  2149. 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.