संगणकावरील यादृच्छिक प्रक्रिया संपुष्टात आणणारे अनुप्रयोग पुनरुत्थान करतात आणि सिस्टम क्रॅश होऊ शकतात

    Categories: News (MR)
computador travado

computador travado - Ei Ywet/Shutterstock.com

संगणकावरील प्रक्रिया यादृच्छिकपणे संपुष्टात आणण्यासाठी डिझाइन केलेल्या धोकादायक अनुप्रयोगांच्या श्रेणीने पुन्हा एकदा इंटरनेटवर महत्त्व प्राप्त केले आहे. “प्रोसेस रूलेट” म्हणून ओळखले जाणारे हे प्रोग्राम ऑपरेटिंग सिस्टम पूर्णपणे क्रॅश होईपर्यंत सक्रिय कार्ये पूर्ण करत राहतात, परिणामी संपूर्ण क्रॅश किंवा लोकप्रिय “ब्लू स्क्रीन” होतो.

ही संकल्पना नवीन नाही आणि अनेक वर्षांपासून विकसक समुदायांमध्ये एक प्रकारचे धोकादायक तांत्रिक आव्हान म्हणून फिरत आहे. तथापि, कृत्रिम बुद्धिमत्तेच्या मदतीने विकसित केलेल्या नवीन आवृत्तीने सॉफ्टवेअर प्रयोगाच्या मर्यादा आणि विंडोज, मॅकओएस आणि लिनक्ससाठी उपलब्ध असलेल्या या साधनांशी संबंधित जोखमींबद्दल वादविवाद पुन्हा सुरू केला आहे.

मालवेअर असण्याच्या उद्देशाशिवाय तयार केले असले तरी, व्यावहारिक परिणाम संशयास्पद वापरकर्त्यांसाठी विनाशकारी असू शकतो, ज्यामुळे जतन न केलेला डेटा आणि संभाव्य फाइल करप्ट होऊ शकते. निर्माते स्वत: चेतावणी देतात की मुख्य प्रणालीला कायमचे नुकसान टाळण्यासाठी, व्हर्च्युअल मशीन्ससारख्या नियंत्रित वातावरणात अंमलबजावणी करणे आवश्यक आहे.

मार्सेलो कॅमरगो/एजेन्सिया ब्राझील

प्रक्रिया एक प्रकारचा जुगाराचा खेळ काय आहे

“प्रोसेस रूलेट” ची संकल्पना तांत्रिक विनोद आणि ऑपरेटिंग सिस्टमसाठी अत्यंत ताण चाचणी म्हणून उदयास आली. मध्यवर्ती कल्पना सोपी आणि धोकादायक आहे: एक स्क्रिप्ट तयार करा जी यादृच्छिकपणे संगणकावर चालणारी प्रक्रिया निवडते आणि ती सक्तीने संपुष्टात आणते, सतत चक्रात कृतीची पुनरावृत्ती करते.

अप्रत्याशितता हा मुख्य घटक आहे. प्रोग्राम नोटपॅड सारख्या निरुपद्रवी कार्यापासून विंडो व्यवस्थापक (विंडोजवरील explorer.exe) सारख्या गंभीर सिस्टम सेवेपर्यंत काहीही संपुष्टात आणू शकतो, ज्यामुळे त्वरित क्रॅश होतो आणि संगणकाला सक्तीने रीस्टार्ट करण्याची आवश्यकता असते.

[[MVG_PROTECTED_BLOCK_0]

हा सराव प्रोग्रामरना ऑपरेटिंग सिस्टमची लवचिकता आणि अंतर्गत अवलंबित्व शोधण्याची परवानगी देतो. संपुष्टात आणल्यावर कोणत्या प्रक्रिया अपयशी ठरतात याचे निरीक्षण करून, अत्यंत विनाशकारी आणि शिफारस केलेली नसतानाही, सॉफ्टवेअर आर्किटेक्चर अधिक चांगल्या प्रकारे समजून घेणे शक्य आहे.

रशियन रूलेटशी साधर्म्य थेट आहे: प्रत्येक “गोल” सह, वापरकर्त्यास कोणती प्रक्रिया “शॉट” होईल हे माहित नसते आणि गेम केवळ तेव्हाच संपतो जेव्हा एखादा महत्वाचा घटक दाबला जातो आणि संपूर्ण मशीन थांबते. म्हणून, वैयक्तिक किंवा व्यावसायिक वापरासाठी अशी साधने संगणकावर कधीही चालवू नयेत अशी एकमताने शिफारस केली आहे.

नवीन AI-चालित आवृत्ती

अलीकडे, IceSolst म्हणून ओळखल्या जाणाऱ्या विकसकाने, कर्सर AI कोडिंग प्लॅटफॉर्मच्या साहाय्याने तयार केलेल्या संकल्पनेवर आधुनिक टेक असलेले Task Unmanager सादर केले. हे नवीन ऍप्लिकेशन केवळ त्यांच्या आयडी (प्रक्रिया ओळखकर्ता) द्वारे प्रक्रिया बंद करणे स्वयंचलित करत नाही, तर अनुभवामध्ये “गॅमिफिकेशन” चा एक स्तर देखील जोडते, ज्यामुळे ते अधिक परस्परसंवादी आणि दृष्यदृष्ट्या आकर्षक बनते, ज्यामुळे सोशल मीडियावर जलद व्हायरल होण्यास हातभार लागला.

टूलमध्ये एक ग्राफिकल इंटरफेस आहे जो रिअल टाइममध्ये बंद केल्या जाणाऱ्या प्रक्रिया प्रदर्शित करतो आणि त्यात काल्पनिक अंतर्गत स्टोअरसारखे विनोदी घटक समाविष्ट आहेत. या स्टोअरमध्ये, वापरकर्ते प्रत्येक यशस्वी स्पिनसह कमावलेल्या आभासी नाण्यांचा वापर करून सिम्युलेटेड मालवेअर “खरेदी” करू शकतात. प्रकल्प विकसक प्लॅटफॉर्मवर सामायिक केला गेला आणि त्वरीत पसरला, कल्पनेची सर्जनशीलता आणि बेजबाबदारपणाबद्दल हजारो टिप्पण्या आणि चर्चा निर्माण केल्या. कोडच्या निर्मितीमध्ये एआयने ज्या सहजतेने मदत केली त्यामुळे सॉफ्टवेअर डेव्हलपमेंटच्या भवितव्याबद्दल आणि मनोरंजनासाठी किंवा प्रयोगाच्या हेतूने जरी, संभाव्य हानिकारक साधने तयार करण्यामागील नैतिकतेबद्दल वादविवाद वाढले.

ही साधने सरावात कशी कार्य करतात

“प्रोसेस रूलेट” ऍप्लिकेशन्समागील तांत्रिक कार्य हे नेटिव्ह कमांड्सच्या वापरावर आणि सक्रिय प्रक्रियांमध्ये फेरफार करण्यासाठी ऑपरेटिंग सिस्टमच्या उन्नत परवानग्यांवर आधारित आहे. Windows वातावरणात, उदाहरणार्थ, स्क्रिप्ट्स अनेकदा सिस्टम API फंक्शन्सची विनंती करतात, जसे की `TerminateProcess`, जे एखाद्या कार्याला त्याची स्थिती जतन न करता किंवा क्लीनअप दिनचर्या चालविण्यास परवानगी न देता त्वरित समाप्त करण्यास भाग पाडतात. Linux आणि macOS सारख्या Unix-आधारित प्रणालींवर, समतुल्य कमांड `kill` आहे, सामान्यतः `SIGTERM` (मानक समाप्तीसाठी) किंवा `SIGKILL` (त्वरित आणि बिनशर्त समाप्तीसाठी) सिग्नलसह वापरली जाते. प्रोग्रामच्या मुख्य भागामध्ये अल्गोरिदमचा समावेश असतो जो प्रथम सर्व चालू असलेल्या प्रोसेस आयडी (पीआयडी) ची सूची मिळवतो, काही आवश्यक प्रक्रिया फिल्टर करतो जेणेकरुन त्वरित क्रॅश होऊ नये (काही आवृत्त्यांमध्ये) आणि नंतर टर्मिनेशन कमांड कार्यान्वित करण्यासाठी त्या सूचीमधून एक यादृच्छिक लक्ष्य निवडतो. यादृच्छिक स्वरूप हे सुनिश्चित करते की प्रत्येक अंमलबजावणी अद्वितीय आहे आणि काही सेकंद किंवा मिनिटे टिकू शकते, नशिबावर अवलंबून असते आणि कोणत्या प्रक्रिया प्रथम हिट होतात. काही अंमलबजावणी आव्हानाचा स्पर्श जोडतात, ज्यासाठी वापरकर्त्याने एक विशिष्ट वाक्यांश टाइप करणे आवश्यक असते, जसे की “मी एक भित्रा आहे,” संपूर्ण संकुचित होण्यापूर्वी चक्र खंडित करणे.

GitHub वर ऐतिहासिक उपयोजन

अलीकडील लक्ष असूनही, “प्रोसेस रूलेट” च्या अनेक आवृत्त्या जवळपास एक दशकापासून GitHub सारख्या सार्वजनिक भांडारांवर उपलब्ध आहेत. सर्वात जुन्या रेकॉर्डपैकी एक 2016 चा आहे, जेव्हा विकसक जॅमिस बकने संकल्पनेची मल्टीप्लेअर आवृत्ती प्रकाशित केली.

या अंमलबजावणीमध्ये, अनेक सहभागी केंद्रीय सर्व्हरशी जोडलेले आहेत. त्यांच्यापैकी एकाने “क्रुपियर” म्हणून काम केले, सर्व कनेक्टेड मशीन्सवर एकाच वेळी प्रक्रिया संपुष्टात आणण्यासाठी राऊंड सुरू करून, तणाव चाचणीचे एक धोकादायक सामूहिक गेममध्ये रूपांतर केले.

आणखी एक लोकप्रिय प्रकार कोडबॉक्स वापरकर्त्याने सुमारे पाच वर्षांपूर्वी तयार केला होता. ही एक सोपी शेल स्क्रिप्ट आहे, जी वापरकर्त्याला प्रक्रिया सुरू करण्यापूर्वी राऊंडची संख्या परिभाषित करण्यास अनुमती देते, सिस्टम क्रॅश होण्यापूर्वी यशस्वीरित्या पूर्ण झालेल्या प्रत्येक कार्यासाठी गुण जमा करते.

सरासरी वापरकर्त्यासाठी वास्तविक धोके

दैनंदिन मशीनवर यापैकी कोणतेही साधन चालवणे महत्त्वपूर्ण आणि तात्काळ धोका निर्माण करते. सर्वात स्पष्ट धोका म्हणजे जतन न केलेला डेटा गमावणे, कारण मजकूर संपादक, स्प्रेडशीट किंवा क्रिएशन सॉफ्टवेअर सारखे ऍप्लिकेशन कोणत्याही पूर्व चेतावणीशिवाय अचानक बंद केले जातात.

कामाच्या नुकसानाव्यतिरिक्त, सिस्टम फाइल भ्रष्टाचाराचा धोका, किरकोळ असला तरी. डिस्क लेखन ऑपरेशन दरम्यान गंभीर प्रक्रियेत व्यत्यय आल्यास, ते फायली विसंगत स्थितीत सोडू शकते, ज्यासाठी क्वचित प्रसंगी मॅन्युअल पुनर्प्राप्ती किंवा ऑपरेटिंग सिस्टमची पुनर्स्थापना देखील आवश्यक असू शकते.

विकसक समुदायाचा दृष्टिकोन

या साधनांची आवर्ती लोकप्रियता प्रोग्रामिंग संस्कृतीतील द्वैत प्रतिबिंबित करते. एकीकडे, ते तांत्रिक कुतूहल आणि व्यावहारिक मार्गाने सॉफ्टवेअरच्या मर्यादा एक्सप्लोर करण्याची इच्छा दर्शवतात. दुसरीकडे, काहींसाठी शैक्षणिक असले तरी, योग्य ज्ञान आणि काळजी न घेता वापरल्यास, विशेषत: नवशिक्या वापरकर्त्यांद्वारे, ज्यांना समाविष्ट असलेल्या जोखमींचे गांभीर्य समजू शकत नाही अशा पद्धतींना प्रोत्साहन देण्यासाठी त्यांच्यावर टीका केली जाते.

सिस्टम चाचणीसाठी सुरक्षित पर्याय

विकासक आणि उत्साही लोकांसाठी त्यांच्या सिस्टमच्या स्थिरतेची चाचणी घेण्यात स्वारस्य आहे, बरेच सुरक्षित आणि अधिक व्यावसायिक पर्याय आहेत. CPU साठी प्राइम95 आणि ग्राफिक्स कार्डसाठी FurMark सारखी बेंचमार्किंग आणि स्ट्रेस टूल्स यादृच्छिकपणे प्रक्रिया समाप्त न करता नियंत्रित मार्गाने हार्डवेअरला त्याच्या मर्यादेपर्यंत ढकलण्यासाठी डिझाइन केले आहेत.

संभाव्य अस्थिर किंवा धोकादायक सॉफ्टवेअरच्या प्रयोगासाठी, वेगळ्या वातावरणाचा वापर हा मानक सराव आहे. व्हर्च्युअलबॉक्स आणि व्हीएमवेअर सारखे व्हर्च्युअलायझेशन सॉफ्टवेअर किंवा डॉकरसारखे कंटेनर तंत्रज्ञान, एक सुरक्षित जागा तयार करते जी मुख्य ऑपरेटिंग सिस्टमला कोणतेही नुकसान टाळते, वास्तविक परिणामांशिवाय चाचणीला अनुमती देते.