كيف يجب على الوافد الجديد أن يتعلم Linux المضمن؟

CCNA 200-301

CCNA 200-301

CCNP Enterprise

CCNP Enterprise

CCNP Security

CCNP Security

CCIE Enterprise Lab

CCIE Enterprise Lab

CCIE Security Lab

CCIE Security Lab

CCNP Service Provider

CCNP Service Provider

CCNP Data Center

CCNP Data Center

CCNP Collaboration

CCNP Collaboration

CCIE DC Lab

CCIE DC Lab

ic_r
ic_l
كيف يجب على الوافد الجديد أن يتعلم Linux المضمن؟
images

تلتزم SPOTO بتوفير جميع أنواع مواد دراسة شهادات تكنولوجيا المعلومات وأفضل خدمة، مع فرق احترافية ومتميزة لمساعدة الأعضاء على الحصول بسرعة على شهادات تكنولوجيا المعلومات التي تشمل Cisco و CISSP وHuaWei وAWS ومواد الدراسة واختبارات الممارسة ودورات التدريب عبر الإنترنت مع آلاف المرشحين.

بصفتي مبتدئًا، كيف أتعلم Linux المضمّن؟ لقد سُئلت مرات عديدة، لذا كتبت المقال. قبل تعلم Linux المضمّن، يجب أن يكون لديك أساس لغة C. هل لا توجد مشكلة في قاعدة التجميع (فقط بضع تعليمات تجميع، سيتم استخدامها في لمحة)؟

إلى أي مدى يجب تعلم لغة C؟ كلما كانت اللغة أكثر إتقانًا، كان ذلك أفضل بالطبع، إذا لم تكن على دراية بها، فيجب أن تكون لديك مهارات أساسية. على سبيل المثال، اكتب ترتيبًا للمصفوفة، وأدخل رقمًا لمجموع ما هو.

الطريقة الوحيدة لتعلم لغة C هي كتابة المزيد من البرامج والتدرب عليها أكثر. لا يهم إذا كنت تقوم بتجميع الأخطاء. يمكنك حلها بنفسك. لا يهم إذا قمت بتنفيذ الخطأ، يمكنك تحليله بنفسك. لقد استخدمت VC للتدرب على لغة C، وحاولت غالبًا كتابة بعض مواضيع مسابقة لغة C. إنها لغة C نقية، ورياضيات نقية، ومواضيع منطقية بحتة، ولا تتضمن واجهات، وهي مناسبة جدًا لصقل مهاراتك في البرمجة.

بالعودة إلى الموضوع، علينا أولاً أن نفهم ما هو غرضك، ربما يمكن تقسيم ما يسمى Linux المضمن إلى قسمين: النظام الأساسي، وتطوير التطبيقات.

إذا كنت تريد القيام بتطوير التطبيقات، فعليك أن تتعلم لغة C أو بنية البيانات أو JAVA أو أي شيء آخر. لا يوجد شيء خاص يجب ملاحظته حول تطوير التطبيقات المضمنة وتطوير التطبيقات على أجهزة الكمبيوتر. ربما قلت إنك بحاجة إلى إجراء بعض التحسينات على التطبيقات المضمنة، نعم، لتحسينها، لكن البرنامج غير المحسن وتطوير البرنامج على الكمبيوتر لا يختلفان. بالإضافة إلى ذلك، عندما تكون لديك القدرة على التحسين، فأنت لست معتادًا على طرح هذا السؤال. على وجه التحديد لبعض الأمثلة، مثل واجهة التطوير، نستخدم VC على الكمبيوتر الشخصي؛ في Linux المضمن، ربما نستخدم QT أو Android، هذه المرة يجب أن تتعلم QT وبرمجة Android. لكن الأساسيات لا تزال C أو JAVA، والتي بناءً عليها يمكنك التعرف على واجهاتها. إذا كنت قد درست VC، فأنت بحاجة أيضًا إلى تخصيص الوقت لفهم الفئات والضوابط.

إذا كان هدفك هو تعلم النظام الأساسي، فهذا هو تخصصي، ولكن يمكنني أن أقول القليل.

قبل الإجابة على هذا السؤال سأجيب أولاً: كثير من الناس يسألونني، هل هي دافع للتعلم أم للتطبيق؟

لا أستطيع أن أقول إلا أنني مهتم، وأن برامج التشغيل والتطبيقات ليست منفصلة تمامًا.

1. إن برنامج التشغيل الذي نتحدث عنه لا يقتصر على تشغيل الأجهزة، بل يشمل أيضًا مفهوم نظام التشغيل، وجدولة عملية السكون والاستيقاظ وما إلى ذلك.

أريد أن أكتب تطبيق جيد، أريد حل المشاكل التي يواجهها التطبيق، يجب عليك فهم هذه المعرفة.

2. هل عتبة التطبيق منخفضة، وخاصة نظام التشغيل Android الحالي، وJAVA الخالص. يعتبر مسار تطوير التطبيق شخصيًا عملًا تجاريًا جيدًا.

على سبيل المثال، في صناعة الاتصالات وصناعة IPTV وصناعة الهواتف المحمولة، فأنت تفهم احتياجات الصناعة. لذلك، عندما تقود الناس، فإن معظمهم يطبقون ذلك.

3. إن كوني سائقًا، في الواقع، لا أريد أن أسمي ذلك "قيادة"، بل أريد أن أسميه "قيادة النظام الأساسي". هذه طريقة جيدة لتدمير جميع الصناعات. لقد عملت لبضع سنوات، في تصنيع الهواتف المحمولة، والتلفزيون عبر بروتوكول الإنترنت، وتلفزيون المؤتمرات، لكن هذه المنتجات لا تختلف عني لأنني أقوم فقط بالجزء السفلي. أعمالهم لا علاقة لها بي.

عندما تكون هناك مشكلة في التطبيق ولا يستطيعون حلها، سأعطيهم فكرة من منظور النواة وأزودهم بالأدوات.

هل الاتجاه التنموي الأساسي هو الذي يفكر شخصياً بأنه خبير فني؟

4. في الواقع، قم بالأساس أو قم بالتطبيق، لا يوجد حدود بينهما، هناك التجربة الأساسية، ثم قم بالتطبيق، ستشعر أنك عملي للغاية.

بفضل خبرتك التجارية، يمكنك فهم الطبقة السفلية ويمكنك تشكيل فريق قريبًا.

نعود إلى السؤال حول كيفية التعلم. ما الذي يتضمنه نظام Linux الأساسي المضمّن؟ لا تقلق، فقط أعط مثالاً وستعرف.

1. عند تشغيل الكمبيوتر، من الذي يعرض هذه الواجهات؟ هل هو BIOS، ماذا يفعل؟ بعد ذلك، تقوم بعض الاختبارات الذاتية بقراءة Windows من القرص الصلب وتشغيله.

على نحو مماثل، يتوافق هذا BIOS مع أداة تحميل التشغيل في Linux المضمّن. تنتقل أداة تحميل التشغيل هذه إلى Flash لقراءة نواة Linux وتشغيلها.

2. ما هو الغرض من تشغيل الويندوز؟ بالطبع ما هي الدردشة عبر الإنترنت؟ أين توجد أدوات الإنترنت والدردشة هذه؟

على محرك الأقراص C، محرك الأقراص D. لذلك، يجب على Windows أولاً تحديد محرك الأقراص C ومحرك الأقراص D. في Linux، نطلق على نظام الملفات الجذر.

3. يمكن لنظام التشغيل Windows التعرف على محرك الأقراص C ومحرك الأقراص D، ومن ثم يمكنك بالتأكيد قراءة القرص الصلب والكتابة عليه. يتضمن هذا ما يسمى بالبرنامج التشغيلي. بالطبع، لا يقتصر الأمر على القرص الصلب فحسب، بل يشمل أيضًا بطاقة الشبكة وUSB وما إلى ذلك.

يمكن لنظام Linux المدمج قراءة التطبيقات وتنفيذها من Flash، وبالتأكيد يحتوي على برامج تشغيل Flash، وبالطبع ليس Flash فقط.

دعني أتحدث عن ذلك هنا. يحتوي Linux المدمج على 4 كتل كبيرة من محمل التشغيل، والنواة، والبرنامج التشغيلي، ونظام الملفات الجذر.