2009-04-16 7 views
5

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

+1

प्रमुख विश्वविद्यालयों से यूनिक्स (प्रशासन) के लिए प्रारंभिक पाठ्यक्रमों से सामग्री की जांच करें, उन्हें एक संकेत देना चाहिए कि उन्हें क्या कवर करना है। ओह, और यह सवाल प्रोग्रामिंग से संबंधित नहीं है :) – andri

+0

हाँ, वेब पर बहुत अच्छे परिचय। क्या आपने खोज की – dmckee

+1

इस कोर्स का उद्देश्य क्या है? यूनिक्स की वास्तुकला सिखाने के लिए? या लोगों को सिखाने के लिए जो इसे इस्तेमाल करते हैं? – Alan

उत्तर

1

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

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

  • खोल का उपयोग कर। यूनिक्स तहत

  • प्रोग्रामिंग: आप IDEs को संबोधित करने, उपकरण, निर्माण उपकरण, और गतिशील जोड़ने के संकलन की आवश्यकता होगी।

  • यूनिक्स डेस्कटॉप का उपयोग कर: आधुनिक Unices सब काफी व्यापक डेस्कटॉप वातावरण, विंडो के लिए एक बहुत समान तरीके से कि काम ... वहाँ कोई बड़ी सीखने की अवस्था है।

+0

इसकी सिस्टम प्रोग्रामिंग या सी प्रोग्रामिंग के बारे में नहीं। यह शेल स्क्रिप्टिंग के अधिक प्रकार है, और यूनिक्स के साथ घूम रहा है। –

0

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

आप नियमित रूप से लोगों के लिए पाठ्यक्रम को डिजाइन कर रहे हैं, हालांकि, वे ओएस सिद्धांत में खो सकता है। एक साधारण ओएस उदाहरण के साथ भी, पूरी चीज बहुत जटिल हो जाती है।

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

+0

हां। यह डेवलपर प्रकार के लोगों के लिए है। लेकिन ज्यादातर लोग जो भाग लेने जा रहे हैं वे मुझसे तुलना में अधिक अनुभवी हैं। –

1

आप खोल के बारे में जानकारी शामिल करना चाहिए। पाइप का उपयोग करके, अगले के लिए इनपुट के रूप में एक कमांड के आउटपुट का उपयोग करने की मानक पुरानी विधि की व्याख्या करें।

भी बताएंगे कि कैसे उत्पादन पुनर्निर्देशन शक्तिशाली है, और कैसे त्रुटि पुनर्निर्देशन काम करता है (& 2>)।

क्या आपके "छात्र" अपने वर्कस्टेशन पर Cygwin इंस्टॉल करते हैं ताकि उन्हें विंडोज के अंदर "यूनिक्स-कमांड" चलाने का मौका दिया जा सके।

1

अंतर्निहित सिद्धांत हमेशा की तरह, क्यों यूनिक्स यह एरिक रेमंड के The Art of UNIX programming कि लिए अच्छा है जिस तरह से बनाया गया है उल्लेख अच्छा है।

वे यूनिक्स के लिए मानकों के कुछ विकसित हो अभ्यस्त गलत, Filesysetm पदानुक्रम मानक और POSIX उदाहरण के लिए जा रहे हैं।

0

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

0

उन्हें कुछ यूनिक्स जैसी प्रणाली चलाने दें। लाइव-सीडी इत्यादि से (उबंटू या नॉनपिक्स शायद कुछ अन्य लाइव यूनिक्स सिस्टम भी)

यदि वे पावर विंडोज उपयोगकर्ता हैं, तो पावरहेल पर बैश की तुलना करें। अधिकांश विंडोज उपयोगकर्ताओं को भी इनिट स्क्रिप्ट्स बनाम विंडोज सेवाओं की अवधारणा नहीं मिलती है, इसलिए मैं इसे भी समझाऊंगा।

3

महत्व के क्रम में यूनिक्स विषय:

  1. पाइप्स

  2. उपकरण दर्शन

  3. अनुमतियाँ मॉडल (अच्छी तरह से एक काम करते हैं)

  4. शैल वाक्य रचना

  5. प्रक्रियाओं के साथ बातचीत

  6. उठा और एक संपादक

  7. बेसिक सी प्रोग्रामिंग का उपयोग कर

विंडोज लोगों एक यूनिक्स वातावरण में कार्य करने के लिए कैसे जानने के लिए के लिए एक आदर्श तरीका है उन्हें Cygwin का उपयोग करने के लिए अपने विंडोज बॉक्स पर।

+0

+1: सी बिट के बारे में निश्चित नहीं है, मूलभूत पर्ल या पायथन संभवतः वे आसान हैं और ओएस इंटरैक्शन – cobbal

+3

करने के लिए अधिक उपयोगी हैं मेरा मतलब बहुत बुनियादी है। के एंड आर के अध्याय 1 में। यूनिक्स सी के बिना यूनिक्स नहीं होगा –

+1

मुझे लगता है कि कुछ स्क्रिप्टिंग सी – sixtyfootersdude

0
  • सामान्य निर्देशिका संरचना।
  • सॉकेट और अन्य विभिन्न आईपीसी। यूनिक्स आपको उन फ़ाइलों के रूप में व्यवहार करने देता है, जो प्रोग्रामिंग को आसान बनाता है।
  • pthread लाइब्रेरी और समवर्ती अवधारणाएं।
0

मैं Linux Administration Handbook से गुजरता हूं और पुस्तक में अध्याय देखता हूं और उन अवधारणाओं पर ध्यान केंद्रित करता हूं जो किसी व्यवस्थापक के विरोध में उपयोगकर्ता के लिए महत्वपूर्ण हैं।

3

आप The UNIX Philosophy को माइक गंकरज़ द्वारा पढ़ना चाहिए। यह एक पाठ के रूप में उपयोग करने योग्य सार्थक हो सकता है, लेकिन यह निश्चित रूप से आपको कई कारण बताएगा कि यूनिक्स अच्छा क्यों है और इसकी शक्ति का सर्वोत्तम लाभ कैसे उठाया जाए।

+0

की तुलना में अधिक उपयोगी होगी किताबों को इंगित करने के लिए धन्यवाद। किताबें वास्तव में दिलचस्प लगती हैं निश्चित रूप से इसे जांच लेंगी। लेकिन मुझे ऑनलाइन एक मुफ्त प्रतिलिपि नहीं मिल रही है :( –

0

अन्य सभी महान सुझावों के अलावा, मैं नियमित अभिव्यक्तियों पर विस्तार से चर्चा करने की सिफारिश करता हूं, उदाहरण के साथ, अजीब, perl, vi, आदि में आरईएस का उपयोग कई स्थानों पर किया जाता है, वे वास्तव में अपने स्वयं के स्थान के लायक हैं चर्चा। सामान्य पाठ प्रसंस्करण उपयोगिताओं की एक चर्चा में जोड़ें - कट, पेस्ट, grep, आदि

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