XDU-OS CORROFP
نظرًا لتأثير Covid-19 ، يجب إجراء فئة نظام التشغيل في المنزل. وفقًا للاتفاقية ، يجب أن يتم تنفيذها في غرفة الكمبيوتر ، لأن طلاب الكمبيوتر قد خفف من قبل الطلاب ويجب أن تكون مستقرة نسبيًا ، وغرفة الكمبيوتر عمومًا أكثر اتساقًا مع البرنامج الذي يوفره المعلم.
ومع ذلك ، أكمل شخص ما إعداد الدورة التدريبية هذا في المنزل ، باستخدام VMware15 و Ubuntu18.04 الذي قام بتثبيته بالفعل ، والذي كان غير متوافق بشكل خطير مع إصدار الفيديو الدورة التدريبية. صعد إلى عدد لا يحصى من المزالق وأعاد تثبيته أكثر من عشر مرات. الآن أستخدم تجربتي المؤلمة لملء الفتحة للجميع.
في لحظة خطأ العملية ، ابدأ يومًا آخر . قبل القيام بتجربة $ k $ ، يرجى وضع تجربة $ i $ ( $ forall أنا ، أنا leqslant k $ ) اقرأ جميع الأدلة.
ما قبل التجربة والاحتياطات!
هناك بعض التجارب الصغيرة قبل التجربة الرسمية. فيما يلي بعض الاحتياطات. إذا لم تصادفها ، فهذا لا يعني أنك لن تواجهها في التجارب اللاحقة:
- الذاكرة 2-4G (إذا كان الكمبيوتر غالبًا ما يتم تشغيله ، يوصى بـ kernel أن يكون لها شاشة سوداء ، فإن النواة تقوم بتمهيد الشاشة السوداء) ، 4-6 نوى ، على الأقل 35 جرامًا للقرص الثابت (لا يمكن أن يكون لدى الخبراء 35 جرام) ، وضع جسر الشبكة ؛
- يستخدم VMware الإصدارات 14 و 15 ، ويمكن أن تتحرك جميع إصدارات Ubuntu 18+ بشكل مطرد. يوفر الملف أعلاه مرآة Ubuntu ، ويمكن لـ VMware تنزيله بنفسه ؛
- من المحتمل ألا يعمل تثبيت أدوات VMware ، يرجى النقر على المقالة السابقة للتعامل معها ؛
- قد تكون ملفات السحب أدوات VMware عالقة . يرجى إعادة تشغيل عملية القتل. كرر n مرات وسوف تنجح دائمًا مرة واحدة. تذكر أن تكتب لقطة الشاشة في التقرير.
- كيفية نقل الملفات عندما تكون أدوات VMware عالقة في كثير من الأحيان؟ سوف يذهب العم ون إلى هناك.
- VMware بطيء في "داخل الجدار" ويرجى أن تنقذ نفسك.
مكان وراء القانون سرعة التنزيل تلمس ويمكن أن يدخل الجهاز مكان وراء القانون الرجوع إلى المقالة السابقة ؛ - استعادة الجهاز الظاهري عن طريق الخطأ: شريط القائمة -> ملف -> مسح الجهاز الظاهري (مسح في مسار التثبيت الخاص بجهازك الافتراضي الأصلي) ؛
- إذا لم يكن القرص الثابت كبيرًا بما يكفي ، فيرجى الاطلاع على جهاز VMware Virtual يوسع مساحة القرص لنظام Ubuntu.
لماذا لا تستخدم النسخة المدرسية ؟
- بيئة الكمبيوتر الخاصة بك! = بيئة الكمبيوتر في المدرسة ؛
- إصدارات البرمجيات والنواة التي توفرها المدرسة قديمة للغاية ، وليس هناك ما يضمن أي مشاكل ؛
- إذا كنت تستخدم إصدارات مدرسية جزئية ، فإن الإصدارات غير المدارس جزئيًا ستجعلك عادةً غاضبًا ويصعب قمع مشاعرك.
LAB1 تجميع kernel
نصائح:
لا تجمع النواة التي توفرها المدرسة. قم بتنزيل أحدث موقع من موقع الويب الرسمي أو استخدمه الذي قدمته في المجلد "مجموعة kernel lab1" (وإلا سيكون هناك تناقضات في إصدار GCC ، وأخطاء التجميع ، وما إلى ذلك). يوصى بشدة باختيار الإصدار الأربع (لن يكون هناك الكثير من الأخطاء مقارنة بالإصدار السفلي ، وتنعكس المزايا مقارنة بالإصدار 5 في التجربة الثانية) ؛
يوصى بمشاهدة مقطع الفيديو المدرسي أولاً ، وفهم الخطوات ، ثم الرجوع إلى kernel CSDN Tutorial 4 و CSDN Tutorial 5 kernel لإكمال مجموعة kernel ؛
لتجميع 5 إصدارات تحت أوبونتو في البيئة 18.04:
sudo apt-get install gcc make libncurses5-dev openssl libssl-dev
sudo apt-get install build-essential
sudo apt-get install pkg-config
sudo apt-get install libc6-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libelf-dev
- أداة تحسين الكفاءة : تجميع متعدد الخيوط (شريطة أن يكون لديك نوى متعددة عند التكوين) ، يرجى القيام بذلك عند صنع (إذا تم كتابة 4 نوى -J4 ، إذا تم كتابة x النوى -JY ، حيث Y≤X):
- لماذا لا ترى الخيار عند بدء تشغيل الكمبيوتر: اتبع مجموعة kernel ".
- لماذا تجميع نواة مختلفة؟
- من الصعب إكمال العمل الكامل للمدرسة. تحتوي إصدارات kernel المختلفة على نقاط مكافأة ، وإصدار kernel الجديد بسيط.
مكالمة نظام LAB2
نصائح:
- يوصى بشدة باستخدام kernel الإصدار الرابع لتجميع ، لأن تعديلات رمز الاتصال على النظام للإصدار الأعلى تختلف ، في حين أن هناك بعض البرامج التعليمية للنسخة الخامسة ؛
- بعد مشاهدة فيديو المدرسة ، شاهد مكالمة النظام المضافة على Ubuntu 18.04.
وحدة kernel LAB3
هناك جزءان من هذه التجربة. الأول هو كما يلي ما قاله المعلم ، والمعلم هو الثاني.
أكبر فائدة من هذه التجربة هي أنه لا توجد حاجة لتجميع النواة ؛
ارجع إلى طريقتين لإضافة مكالمات النظام ضمن Linux/Ubuntu18.04 (طريقة تجميع kernel | إضافة الوحدة النمطية) و [باستخدام طريقة وحدة kernel لإضافة مكالمات النظام البسيطة ؛
ملاحظة: أولاً ، اتبع مطالبات المدونة للعثور على رقم استدعاء النظام المتاح ، انظر إلى عنوان جدول استدعاء النظام من خلال الأمر المقدم من المدونة (إذا كان هناك عناوين جدول متعددة ، انظر إلى الاسم العادي) ، وتأكد من تعديل رمز المدونة مباشرةً بناءً على رمز المدونة الذي يعمل أولاً.
برنامج تشغيل جهاز LAB4
- من المهم أن نفهم ما قاله المعلم قبل البدء ؛
- خطأ inlocked_ioctl (خطأ التحذير هو خطأ) ، int-> طويل ، راجع وظائف IOCTL و inlock_ioctl لمناقشة ؛
- إذا كان جدول معلمة الوظيفة فارغًا ، تذكر أن تكتب باطلة ، وفي بعض الأحيان سيبلغ أيضًا عن خطأ ؛
- لقد قدمت رمز المصدر ذي الصلة للرجوع إليه فقط. يتضمن معلومات مثل الاسم ورقم الطالب ، والأسماء المتغيرة مميزة تمامًا ، لذلك يجب أن أكتبها مع المعلم ؛
- LAB4 هو رمز الاختبار ، وهو أيضًا للرجوع إليه فقط.