 ये मर्दूल है about generating console events, हम देखेंगे के console events की क्या significance है, हमें कब console events जो है वो generate कने की जो जोड़त परती है, ये से बहले हम ने दिसकस किया ताम के एक प्रोसस किसी तुसर प्रोसस को terminate कर सोगता, अगर एक प्रोसस के पास तुसर प्रोसस का id है, या उसका handle है, तो हमार पास हैसी apis available हैं जिल की मड़ से हम तुसर प्रोससस को terminate कर सोगता, लेकिन असा करने में क्या problem होती है, ये थोड़ सा problematic होता, जिस प्रोससस को आप terminate कर हैं, उसको ये चांस नी मिलता, के वो जो जो रिसूरसस उसने acquire की है, उनको release कर सके, वो आप प्रोकली जो है जब terminate करते हैं, उसी वोगत उसकी execution, खतम हो जाती है, उसको किसी किसम की garbage collection का, या clean up का चांस नी मिलता, अब आसे में एक जैन में बाद आती है कि ये आप exception handling को use कर सकते हैं, के exception handling से को ये असा mechanism बना लें, के जब process terminate होने लगा है, तो तो उसके प्रोससस के किसी किस तरान से कोई exception आकरो, और वो अपना clean up प्रोम कर हैं, लेकिन जब process terminate होता, उसके result में अगर से एक process B है, और वो B process को आपने terminate है, तो उसके जब termination होती है, तो उस प्रोससस को अपनी exceptions को execute करने का भी चांस नी मिलता, इस के लावा जिस प्रोससस ने terminate किया से process A ने terminate किया, तो process A की कोई exception जं़रेट नी होगी, तो any other process को terminate करेगा, तो process, तुसरे प्रोससस के अंदर असी कोई ताकत नी है, के वो calling process को, जो process terminate का रहा है, उसके अंदर किसी ट्रांकी exception जं़रेट कर से, तो इस ट्रांसे process, अपस में interact नी कर से, ताके कोई तुसरे प्रोससस के अंदर exception जं़रेट हो से, ना जो process को terminate का रहा है, उसके अंदर exception जं़रेट होगी, और ना जो process terminate का रहा है, ना उसके अंदर exception जं़रेट होगी, तो इसका एक ट्रीके कार जो है, जो हम use कर सकते है, that is using control events. हमने देखा ता के certain control events होते है, जो के console के पर अप जं़रेट कर सकते है, यह से control c यह control break, control c यह control break जो है, एक special कैने के key sequences है, जो आप यह वला sequence किसी भी console के पर अप जं़रेट करते है, तो उसको एक special signal जाता है, तो processes जो है, इस signal को use कर सकते है, एक parent process है, और एक child process है, आप क्या कर सकते है, इन दोनो processes को जो है, एक group के अंदर place कर सकते है, और जब console event अखर होगा, तो those console events जो है, इन दोनो processes को जो है, effect कर सकते है, हम यस ता का mechanism develop करेंगे, के जब console event अखर हो, तो उसको जे signal है, जब वो एक process कैच करेगा, तो किसी तुसरे process के अंदर, वो exception generate कर सकते है, या उसको कोगी handler invoke कर सकते है, अब यह आम तोर पे कैसे किया जाते है, इसको generate करने का क्या तरीका, उसको हम देखते है, के एक process आप के पास, आसा process है, जो process terminate होगा है, वो किसी तुसर होने वाल है, और वो किसी तुसर process के अंदर, कैसे किसी event को generate कर सकते है, आम तोर पे, आसा करने के लिए, using console events आप क्या करते है, कि जब एक process को create करते है, तो उनकी grouping कर लते है, आप जब parent process को create करेंगे, तो उसके लिए, जो create flag use करते है, that is create new process group, ये वला flag आप साथ use करते है, जो तुसरे flags आप ने रखने है, आप रख सकते है, उसके लवा ये वला flag भी आप use करेंगे, तो ये flag indicate करेगा, के आप एक process group बनारें, और जो parent process आप create करेंगे, वो उस process group की root समझे जाएगा, के वहां से ही, सारे processes तुसरे जोई बन ने शुरो होंगे, वो उसका एक starting point है, root है, और कोई तुसरा अगर process create होगा, और उस group की अंदे शामे लोगा, तो वो उसका child process होगा. अगर आप आपने स्तना से एक group create की आई और उस group कि अंडर आपने एक process, एक root process बनाया, तो root process, जितने भी child processes श्पान करेगा, जितने बी child process बनायागा. तमाम की तमाम child process जितँवें, वो उस group कि अंडर automatically शामे लोते जाएगे, बi default शामे लोते लेएगे, तो उसके नदर अपनो से कोगो एकस्डाछी सपसटटटग कोगो आज़रूथ नहीं आम अबगर ढो प्रोसिसियि जव और वह आपस में कीं सीस्ट्टटटटटटटटटटटटटटट्टटटटटटटटटटटटटटटमको synchronize कना चार हैं, इक दुसरे कोई न्फरमेशन पास कना चार हैं, तो उस केस के नहीं जिसा, a console event जिसे के control C event हैं, यह a control break event हैं, तो उस केस कें दर उन दोनो processes का जो है, root same होना चाहीं, यह दोनो processes जो हैं, same group के अनदर होने चाहीं, तो फेरी यह वले console events जो हैं, तो उस केस के नहीं तो वह प्रोससस रसीव कर सकेंगे, जो target process है, जिसने के control event रसीव करना, और जो process control event जिनरेट कार है, उन दोनो का console, exactly same हैं, अगर आपने target process को लिए a different console के साथ करीएट किया, अगर create flags अपने use करीएं, create new console यह detached process, इस केस के अंदर, जो अप प्रोससस करीएट करते हैं, उसका वो console नहीं होता, जो parent कर console है, अगर यह आपने options use की हैं, तो उस सुरत के अंदर, उसका यह तो console नहीं होगा, यह a different console होगा, तो उस सुरत के अंदर, यह वली scheme जो यह वर्क नहीं करेगी, अब आपने जो आपका एक प्रोससस है, उसने console नहीं जेनरेट कर दिया, अब उस console नहीं को हम कैसे, जेनरेट करते हैं, वो हम इस API की मदस से देखते हैं, जेनरेट console control नहीं बड़ा यह simple API है, इसको आप control नहीं श्पैसफाए करते हैं, और साथ आप प्रोससस गुरुप का ID, आपने के हमने तमाम चाल्ट प्रोससस को एक गुरुप के अंदर गुरुप करना है, उस गुरुप का जो ID होगा वो आप यहांपे स्पैसपाए करेंगे, जो control इवेंट है, उसकी value से ती, control c-eवेंट यह control break-eवेंट, और जो ID आप को जब आपने गुरुप बनाया था तो जो आप को ID मिला था, वो वला ID आप यहांपे यूस करेंगे, ये दोनो values दर प्लेस करने के बाड अगर एक प्रोससस जो है, वो console control इवेंट जनरेट करेगा, तो दॉसरे को थरनीरे, je event थी रैसीवो लजैगा, जस्ट मेंनावा की दर फरासेत, आप कर पूसस दर हैं, ngरко पूसर मँलनाथ सीः करने है, लगा पूसर मँलनान तर औगा औगा सब पूसर मोहा मुलनाने न ब pract. दर यह तर करने से तो of, यह एक control C event यह control break event यह जो है वो इसको सेंट करतेगा. इसको जब control break event सेंट होगा तो वो एक integration है के यह प्रोसिस टर्विनेट होने लगा, वो इसको किस तर्गी कैसे हैंडल करेगा, इसकेंटर एक handler function होगा, यो के यह control C के event को handle करोगा, अब इसकेंटर आप क्या कर सते हैं जो जो आप के resources आप ने open की हैंगे हैं, उन resources को आप खलोज करतें और फिर यह handler return करतें, उसके बाद फिर A process क्या कर सकता है, A process सानी से यह तर्विनेट कर सकता. तर्विनेट करतेंट कर देगा, अब यस तरा से क्लीनब भी की resources का होना था, वो आप ने manage कर लिया, A, एक तरा से भी को तर्विनेट करने से बहले, यह signify का रहा है, control C event की मदद से, यह control break event की मदद से, कि मैं तुमें तर्विनेट करने लोगा, और B जब इसको handle करेगा, तो वो उसके नदर अपने clean up का, यह अपने garbage collection का काम जए वो पर्फाम कर सकता.