ioctl
একটি /dev
এন্ট্রি সঙ্গে একসাথে যেতে ঝোঁক ; আপনার সাধারণ কোড করতে হবে
fd=open("/dev/mydevice",O_RDRW);
ioctl(fd,.....);
এটি নিখুঁতভাবে স্ট্যান্ডার্ড ইউনিক্স আচরণ। কার্নেল ড্রাইভারের ভিতরে আপনি অ্যাক্সেস নিয়ন্ত্রণ রাখতে পারেন (উদাহরণস্বরূপ কেবল root
কিছু কিছু কাজ করা যেতে পারে, বা আরও সূক্ষ্ম দানযুক্ত অ্যাক্সেসের জন্য নির্দিষ্ট সক্ষমতা প্রয়োজন) যা এটি বেশ নমনীয় এবং শক্তিশালী করে তোলে।
অবশ্যই এর অর্থ এই যে ডিভাইসগুলি ব্লক / চরিত্রের পড়া-লেখার ক্রিয়াকলাপের চেয়ে অনেক বেশি প্রকাশ করতে পারে; ioctl
কলের মাধ্যমে অনেক কিছুই করা যায় । তাই সহজ থেকে খোলসের স্ক্রিপ্ট থেকে ব্যবহার করতে, কিন্তু বেশ সহজ C
বা perl
বা python
বা অনুরূপ।
sysfs
এন্ট্রি ড্রাইভারদের সাথে যোগাযোগের অন্য উপায় another সাধারণত প্রতিটি ধরণের কমান্ডের আলাদা প্রবেশ থাকে, তাই চালককে লেখা জটিল হতে পারে তবে এটি ব্যবহারকারীর মাধ্যমে অ্যাক্সেস করা খুব সহজ করে তোলে; সাধারণ শেল স্ক্রিপ্টগুলি প্রচুর স্টাফ পরিচালনা করতে পারে তবে খুব দক্ষ নাও হতে পারে
netlink
নেটওয়ার্ক ডেটা স্থানান্তরগুলিতে প্রাথমিকভাবে ফোকাস করা (আমি মনে করি!) তবে এটি অন্যান্য স্টাফের জন্য ব্যবহার করা যেতে পারে। এটি বড় আকারের ডেটা স্থানান্তরের জন্য ভাল এবং এটি ioctl
কোনও কোনও ক্ষেত্রে উত্তরসূরি হিসাবে বোঝানো হয় ।
সমস্ত অপশন ভাল; আপনার ব্যবহারের ক্ষেত্রে আপনার ড্রাইভার থেকে কোন ধরণের ইন্টারফেস প্রকাশ করতে হবে তা নির্ধারণ করতে পারে।