2009-05-14 24 views
5

कंप्यूटर ऑपरेटिंग छात्र के रूप में लेने वाले "ऑपरेटिंग सिस्टम" और "कंप्यूटर आर्किटेक्चर" पाठ्यक्रमों को पूरी तरह से समझने के लिए कितनी हार्डवेयर समझ की आवश्यकता है?कंप्यूटर विज्ञान में हार्डवेयर ज्ञान?

+0

स्पष्टीकरण के लिए, ऐसा लगता है कि आप पूछ रहे हैं कि आपको "ऑपरेटिंग सिस्टम" और "कंप्यूटर आर्किटेक्चर" पाठ्यक्रमों को पूरी तरह से समझने के लिए कितनी हार्डवेयर समझनी है, जिसे आप एक कॉम्प साइंस छात्र के रूप में लेंगे। क्या वो सही है? –

+0

@yx: मुझे लगता है कि वह पूछ रहा है कि ऑपरेटिंग सिस्टम और कंप्यूटर आर्किटेक्चर जैसी चीजों को समझने के लिए आपको हार्डवेयर को समझने की आवश्यकता है या नहीं। मुझे यकीन नहीं है, यद्यपि। यह एक बहुत ही गुप्त सवाल है। – Welbog

+0

@ माइक जो बहुत अधिक समझ में आता है, एक सेकंड के लिए मैंने सोचा कि वह ओएस को हार्डवेयर –

उत्तर

2

दो विचार:

सबसे पहले, सब कुछ समानांतर जा रहा है। मल्टी-थ्रेडिंग एक चीज है, बहु-कोर एक और है। कैशिंग, मेमोरी आर्किटेक्चर, संसाधन आवंटन इत्यादि के आसपास के मुद्दों के ऊपरी भाग हैं। इनमें से कई आपके लिए 'हैंडल' हैं लेकिन जितना अधिक आप धातु के बारे में बेहतर जानते हैं।

दूसरा, हार्डवेयर में संख्या प्रतिनिधित्व। यह कंप्यूटर विज्ञान के रूप में पुराना है, लेकिन यह अभी भी सभी को यात्रा करता है। यह सुनिश्चित नहीं है कि यह किसने कहा था, लेकिन यह प्रीफेक्ट है: "संख्याओं की एक सीमित संख्या पर नंबरर्स की अनंतता को मानचित्रण में अनुमान शामिल हैं।" इसे समझना और सामान्य रूप से संख्यात्मक विश्लेषण आपके बेकन को बार-बार बचाएगा। सीरियलाइजेशन और एंडियन-नेस, आदि

इसके अलावा, यह मजेदार है!

4

उस स्तर पर, जितना अधिक आप बेहतर जानते हैं, लेकिन नंगे आवश्यकताएं कम्प्यूटर आर्किटेक्चर के लिए बूलियन तर्क डिजाइन हैं। समझें कि आप मूल तर्क इकाइयों (और, या घड़ियों) से रजिस्टरों, एडर्स, मल्टीप्लेक्सर्स, फ्लिप फ्लॉप आदि कैसे डिज़ाइन करते हैं। आप शायद एएसएम, मेमोरी मैप किए गए आईओ, और इंटरप्ट्स की बुनियादी समझ से शुरू होने वाले ऑपरेटिंग सिस्टम को समझ सकते हैं।

संपादित करें: मुझे यकीन नहीं है कि "हार्डवेयर" से आपका क्या मतलब है, क्या आप तर्क डिजाइन को हार्डवेयर मानते हैं? या आप ट्रांजिस्टर के बारे में बात कर रहे थे? मुझे लगता है कि यह अर्धचालक की मूल बातें समझने में कोई दिक्कत नहीं होगी, लेकिन वास्तुकला वास्तविक हार्डवेयर स्तर से ऊपर है। मैं यह भी कहूंगा कि ऑपरेटिंग सिस्टम आर्किटेक्चर से ऊपर हैं।

2

"कंप्यूटर विज्ञान खगोल विज्ञान की तुलना में कंप्यूटर के बारे में नहीं है दूरबीनों के बारे में है।"

+0

हां के रूप में पेश कर रहा था, लेकिन आपका सादृश्य पूरी तरह से सही नहीं है। कंप्यूटर आर्किटेक्चर कंप्यूटर के बारे में है (कुछ दूरबीन डिजाइन फ़ील्ड डालें) टेलीस्कोप के बारे में है। –

+2

एक उचित उद्धरण, जब तक कि इसे गलत तरीके से व्याख्या नहीं किया जाता है। एक खगोलविद जो दूरबीनों के बारे में कुछ भी नहीं जानता, खगोल विज्ञान में उत्कृष्टता की संभावना नहीं होगी। –

+0

बिल्कुल यही बात है। यदि आप नहीं जानते कि आपके टेलीस्कोप कैसे काम करते हैं, इसके पीछे भौतिकी, इसकी विशेषताएं और सीमाएं, तो आप तब बहुत खराब खगोलविद हैं। –

4

बहुत ही बुनियादी स्तर पर, आपको Von Neumann architecture और यह वास्तविक जीवन कंप्यूटर पर कैसे मानचित्र करना चाहिए। इसके ऊपर, उतना ही बेहतर। और न केवल ओएस - कचरे में & वीएम भाषाओं, ढेर, ढेर और निर्देश कैसे काम करते हैं और निष्पादित किए जाते हैं, इसलिए आप जानते हैं कि आर्किटेक्चर से सबसे अच्छा पाने के लिए क्या बुरा होगा और इसे कैसे सुधारें।

1

कॉम्प साइंस अध्ययनों के लिए आमतौर पर आवश्यक हार्डवेयर ज्ञान के लिए आधारभूत ज्ञान सेट निर्धारित करने का एक अच्छा तरीका प्रतिष्ठित विश्वविद्यालयों की एक विस्तृत श्रृंखला की पाठ्यचर्या वेबसाइटों पर जाना है। मेरे लिए, मैं एमआईटी, स्टैनफोर्ड, इलिनोइस विश्वविद्यालय में इरबाना/चैंपियन (यूआईयूसी), जॉर्जिया टेक इत्यादि में कॉम्प साइंस पाठ्यक्रम की जांच करूंगा। फिर मुझे उससे औसत समझ मिल जाएगी।

इसके अलावा, आप व्यक्तिगत रूप से उन विश्वविद्यालयों में मार्गदर्शन सलाहकारों को भी फोन कर सकते हैं जिन पर आप या तो अपनी आवश्यकताओं के व्यक्तिगत दृश्य प्राप्त करने के लिए भाग ले रहे हैं या आवेदन कर रहे हैं। वे आपकी इच्छाओं के आधार पर आपको मार्गदर्शन करने के लिए उपलब्ध होंगे। प्रोफेसर और भी अधिक। वे आश्चर्यजनक रूप से सुलभ हैं और इस तरह की चीजों पर प्रतिक्रिया देने के लिए बहुत इच्छुक हैं।

हाल ही में, मैंने अपने मास्टर की डिग्री को पकड़ने पर देखा। यूआईयूसी के एक दल के रूप में, मैंने वहां कुछ पुराने प्रोफेसरों को ईमेल किया और उन्हें अपनी रुचि के बारे में बताया। मैंने उन्हें ग्रेडस्कूल और उनके परिप्रेक्ष्य को समझने के लिए तैयार कई प्रश्न पूछा। उन्होंने साझा किया और मुझे कॉल करने और चैट करने के लिए आमंत्रित किया।

व्यक्तिगत रूप से, मैं @CookieOfFortune से सहमत हूं। जितना अधिक आप जानते हैं कि कंप्यूटर आंतरिक रूप से कैसे काम करता है, उतना अधिक आप सॉफ़्टवेयर लिखते समय अपने लाभ के लिए इसका उपयोग कर सकते हैं। ऐसा कहा जाता है, ऐसा नहीं है कि आपको वास्तव में इलेक्ट्रॉनिक्स की भौतिकी को उच्च स्तर पर समझने की आवश्यकता है। यह दिलचस्प है, यकीन है, लेकिन आपका ध्यान सर्किटरी, तर्क, आदि पर होना चाहिए। इनमें से अधिकतर एक अच्छा ऑपरेटिंग सिस्टम कोर्स में प्रस्तुत किया जाना चाहिए या कम से कम आपको अपने आप को और जानने के लिए स्प्रिंगबोर्ड प्रदान करना चाहिए।

2

यह आपके द्वारा लक्षित हार्डवेयर के अनुकूलन करने का प्रयास करने में सहायता करता है। उदाहरण के लिए हार्ड ड्राइव लें, यह सॉफ़्टवेयर लिखने में मदद करता है जो तलाश समय को कम करने के लिए इलाके का लाभ उठाता है। यदि आप बस हार्ड ड्राइव को 'यह काम करता है' के रूप में देखते हैं, और जगह पर फाइलें और डेटा चिपकते हैं, तो आप गंभीर विखंडन के मुद्दों में भाग लेंगे और परिणामस्वरूप कम प्रदर्शन होगा।

ऑपरेटिंग सिस्टम को डिज़ाइन करते समय इनमें से बहुत कुछ ध्यान में रखा जाता है क्योंकि आप प्रदर्शन को अधिकतम करने की कोशिश कर रहे हैं। तो संक्षेप में, इसके बारे में कुछ सीखना मदद कर सकता है, और निश्चित रूप से किसी भी तरह से चोट नहीं पहुंचा सकता है।

संबंधित मुद्दे