2010-06-16 26 views
11

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

आपके समय के लिए धन्यवाद।

हां कृपया अपने उत्तरों और टिप्पणियां आने दें, वे मेरे लिए अमूल्य हैं .. !!

+3

यह प्रश्न नीचे वोट के लायक नहीं है। – rahul

+8

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

+1

@rahul, मैं सहमत हूं। कम से कम यदि आप डाउनवोट क्यों स्पष्टीकरण देते हैं। – griegs

उत्तर

11
  • कश्मीर & आर
  • उन्नत यूनिक्स प्रोग्रामिंग
  • यूनिक्स नेटवर्क
  • Structure and Interpretation of Computer Programs Videos प्रोग्रामिंग द्वारा सी प्रोग्रामिंग भाषा (लिस्प में किया, लेकिन अमूल्य प्रोग्रामिंग कोर्स)
  • लिनक्स कर्नेल (एक छोटे से समझना पुरानी लेकिन अच्छी जानकारी, सुसमाचार के रूप में न लें)
  • लिनक्स डिवाइस ड्राइवर्स तीसरा संस्करण (बहुत पुराना है लेकिन अच्छी जानकारी, ऊपर जैसा ही है)
  • लेखन लिनक्स डिवाइस ड्राइवर (सुंदर तारीख तक लेकिन इससे पहले कि के रूप में के रूप में विस्तृत नहीं)

  • The UNIX Time-Sharing System, इस अनिवार्य रूप से मूल यूनिक्स पेपर, यह समझना जहां यह सब, से डॉन आया मदद मिल सकती है ' टी को इस पुराने पेपर के हर विवरण को समझना नहीं है, लेकिन मुझे लगता है कि यह कुछ अच्छी पृष्ठभूमि देता है

+2

"यूनिक्स टाइम-शेयरिंग सिस्टम" के लिंक के लिए धन्यवाद यह कमाल है! – zvolkov

1

ऑनलाइन कई अद्भुत संसाधन हैं। मेरा पसंदीदा एमआईटी से है।

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/

नि: शुल्क पाठ्यक्रम। वे गहराई से सुंदर हो सकते हैं, और केवल कंप्यूटर विज्ञान और गणित की तुलना में कई विषयों को कवर कर सकते हैं।

+0

उसमें, एनपीटीईएल पाठ्यक्रम: http: //nptel.iitm.ac.in/courses.php एम्बेडेड सिस्टम – itisravi

0

उपर्युक्त सभी के बारे में कुछ सीखने का एक त्वरित तरीका टेक्सास इंस्ट्रूमेंट्स से एक एमएसपी 430-आधारित विकास बोर्ड खरीदना है, एक लिनक्स मशीन पर mspgcc (एमएसपी 430 के लिए ओपन-सोर्स कंपाइलर) स्थापित करें, और एक मूल लिखें सी प्रोग्राम जो विकास बोर्ड पर एक एलईडी ब्लिंक करता है।

1

कुछ संसाधनों है कि मुझे सी के लिए मदद की:

  • सी प्रोग्रामिंग भाषा बुक कश्मीर & आर
  • highercomputingforeveryone.com से मुझे शुरू में बाहर मदद की
  • Stanford's Programming Paradigm Videos

गुड लक!

0

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

अधिक quirks के लिए http://en.wikibooks.org/wiki/Embedded_Systems/C_Programming

में सी में Orielly के प्रोग्रामिंग एम्बेडेड सिस्टम्स देखने के लिए और एक बार आप C/C++ स्पष्ट की मूल बातें है सी ++ एक अच्छी जगह शुरू करने के लिए है।

2

मैं यूनिक्स/लिनक्स पर शुरुआती बिंदु के रूप में "डमीज़ के लिए यूनिक्स" की अत्यधिक अनुशंसा करता हूं।

+0

पर गहराई से वीडियो व्याख्यान श्रृंखला में आप के साथ सहमत हैं ......... –

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