OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

3.1.1. أجهزة القيادة‌


يتم تكليف النواة ، أولاً وقبل كل شيء ، بالتحكم في مكونات أجهزة الكمبيوتر. يقوم باكتشافها وتكوينها عند تشغيل الكمبيوتر ، أو عند إدخال جهاز أو إعادة نقله (على سبيل المثال ، جهاز USB). كما أنها تجعلها متاحة للبرامج عالية المستوى ، من خلال واجهة برمجة مبسطة ، بحيث يمكن للتطبيقات الاستفادة من الأجهزة دون الحاجة إلى معالجة التفاصيل مثل فتحة التمديد التي يتم توصيل لوحة الخيارات بها. توفر واجهة البرمجة أيضًا طبقة تجريد ؛ يسمح هذا لبرامج مؤتمرات الفيديو ، على سبيل المثال ، باستخدام كاميرا الويب بغض النظر عن صانعها وطرازها. يمكن للبرنامج استخدام ملف فيديو لينكس (V4L) ستترجم واجهة (VXNUMXL) والنواة استدعاءات الوظائف للواجهة إلى أوامر أجهزة فعلية تحتاجها كاميرا الويب المحددة المستخدمة.

تصدر النواة بيانات حول الأجهزة المكتشفة من خلال ملف / proc / و / sys / أنظمة الملفات الافتراضية. غالبًا ما تصل التطبيقات إلى الأجهزة عن طريق الملفات التي تم إنشاؤها بداخلها / ديف /. ممثل ملفات محددة-


صورة

1http://www.gnu.org

استياء محركات الأقراص (على سبيل المثال ، / ديف / حزب العمل الديمقراطي) ، أقسام (/ ديف / sda1)، الفئران (/ ديف / الإدخال / mouse0) ، لوحات المفاتيح (/ ديف / إدخال / حدث 0) ، بطاقات الصوت (/ dev / snd / *) ، المنافذ التسلسلية (/ dev / ttyS *) ومكونات أخرى.

يوجد نوعان من ملفات الجهاز: منع و حرف. الأول له خصائص كتلة من البيانات: لها حجم محدود ، ويمكنك الوصول إلى البايتات في أي موضع في الكتلة. الأخير يتصرف مثل تدفق الشخصيات. يمكنك قراءة وكتابة الأحرف ، لكن لا يمكنك البحث عن موضع معين وتغيير وحدات البايت العشوائية. لمعرفة نوع ملف جهاز معين ، افحص الحرف الأول في إخراج لس -l. هو إما b، لأجهزة الحظر ، أو c، لأجهزة الشخصيات:


$ ls -l / dev / sda / dev / ttyS0

brw-rw ---- 1 root disk 8، 0 Mar 21 08:44 / dev / sda

crw-rw ---- 1 root dialout 4، 64 Mar 30 08:59 / dev / ttyS0

$ ls -l / dev / sda / dev / ttyS0

brw-rw ---- 1 root disk 8، 0 Mar 21 08:44 / dev / sda

crw-rw ---- 1 root dialout 4، 64 Mar 30 08:59 / dev / ttyS0


كما قد تتوقع ، تستخدم محركات الأقراص والأقسام أجهزة حظر ، بينما تستخدم منافذ الماوس ولوحة المفاتيح والمنافذ التسلسلية أجهزة الأحرف. في كلتا الحالتين ، تشتمل واجهة البرمجة على أوامر خاصة بالجهاز يمكن استدعاؤها من خلال ملف IOCTL استدعاء النظام.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: