ড্রাইভার লিখতে শেখার জন্য কি সংস্থান আছে?


26

আমার কাছে সাধারণভাবে হার্ডওয়্যার এবং এমবেডেড সিস্টেম ডিজাইনিং করার জন্য যথেষ্ট পরিমাণে অভিজ্ঞতা রয়েছে তবে আমি কখনও অপারেটিং সিস্টেমের জন্য চালক লিখিনি।

আমি জানতে চাই যে কোনও ভাল গাইড আছে কি না, প্রায়শই অনলাইনে, যদিও ভাল বইগুলি আমার আগ্রহী, এটি একটি অপারেটিং সিস্টেমের জন্য ড্রাইভারগুলি ডিজাইন এবং বাস্তবায়ন করার জন্য আমার যা জানা দরকার তা থেকে আমার একটি ভাল শুরু হবে।

এতে সম্ভবত লোকেরা আমার দিকে গুলি চালাবে এবং যদিও আমি ওএস এর উপর ভিত্তি করে কোনও ভাল গাইড দেখতে পছন্দ করি তবে আমি উইন্ডোজ ভিত্তিক একটি গাইড দেখতে চাই, বেশিরভাগ লোকের কারণেই আমি একটি পণ্য উইন্ডোজ হবে বিক্রি হবে।

এটি আরও স্পষ্ট করার জন্য আমি যুক্ত করতে পারি এমন কোনও অতিরিক্ত তথ্য থাকলে দয়া করে আমাকে জানান।


1
দুর্দান্ত প্রশ্ন, আমিও এটিতে আগ্রহী।
মিঃ হেজেহোগ

আমি বিস্তৃত উত্তর গ্রহণ। প্রতিটি ওএসের জন্য তথ্য পাওয়ার জন্য, আমি উত্তরটি পছন্দ করেছি। জবির উত্তর লিনাক্সের জন্য দুর্দান্ত নির্দিষ্ট ছিল। সিদ্ধান্ত নিতে আমার বেশ কষ্ট হয়েছিল।
কর্টুক

উত্তর:


10

সত্যিকারের ওএস ড্রাইভারগুলির লেখার ক্ষেত্রে আমার বেশিরভাগ অভিজ্ঞতা লিনাক্সের সাথে ছিল, এবং সেরা রেফারেন্স আইএমও হ'ল লিনাক্স ডিভাইস ড্রাইভারস, জোনাথন কর্বেট, আলেসান্দ্রো রুবিনি এবং গ্রেগ ক্রোহ-হার্টম্যান (২০০৫) র তৃতীয় সংস্করণ, যা ইতিমধ্যে উল্লেখ করা হয়েছে। এটি অ্যামাজন , সাফারি বুকস অন-লাইন এবং বিনামূল্যে ডাউনলোডের জন্য উপলব্ধ

একই বিষয়ের উপর এক দম্পতি আরো বই আছে আবশ্যিক লিনাক্স ডিভাইস ড্রাইভার , Sreekrishnan Venkateswaran (2008) (এছাড়াও উপলব্ধ দ্বারা সাফারি বই অনলাইন ) এবং একটি ব্যায়াম (ভলিউম 3) সঙ্গে গাইড: লিখন লিনাক্স ডিভাইস ড্রাইভার (2009) ড জেরি Cooperstein দ্বারা।

উইন্ডোজ ডিভাইস ড্রাইভারদের জন্য, বিষয়টির সর্বশেষতম বইটি (দুই সপ্তাহ আগে প্রকাশিত) রোনাল্ড ডি রিভস, পিএইচডি দ্বারা রচিত উইন্ডোজ 7 ডিভাইস ড্রাইভার হিসাবে উপস্থিত হয়েছে appears (2010)। এটি সাফারি বুকস অনলাইনেও উপলব্ধ ।

একটি পুরানো বই, যা উইন্ডোজ এক্সপি কভার করবে, হ'ল ওয়াল্টার ওয়ানের (২০০২) মাইক্রোসফ্ট উইন্ডোজ ড্রাইভার মডেল, দ্বিতীয় সংস্করণ প্রোগ্রামিং । এটি সাফারি বুকস অনলাইনেও উপলব্ধ ।

আর একটি বই, যা প্রিন্টের বাইরে রয়েছে বলে মনে হয় তবে সাফারি বুকস অনলাইনে উপলভ্য , পেনি অরউইক এবং গাই স্মিথের (2007) উইন্ডোজ ড্রাইভার ফাউন্ডেশন সহ ড্রাইভার বিকাশ করছে । আমি ধরে নিই এটি উইন্ডোজ ভিস্তাকে কভার করবে।

পরিশেষে, মাইক্রোসফ্ট ড্রাইভারের বিকাশ নিয়ে আলোচনা করে প্রচুর ব্লগের দিকে ইঙ্গিত করে ।


ধন্যবাদ, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনার পোস্টটিতে "লিনাক্স ডিভাইস ড্রাইভারস" এর একটি লিঙ্ক রয়েছে। অন্যথায়, খুব পুঙ্খানুপুঙ্খ।
কর্টুক

11

একটি ভাল ড্রাইভার হার্ডওয়্যার এর ক্ষমতাগুলি encapsulates এবং ওএস / অ্যাপ্লিকেশনগুলিকে একটি প্রাকৃতিক উপায়ে উপলব্ধ করে।

কীভাবে এটি করা যায় তা নির্ভর করে আপনি কোন অপারেটিং সিস্টেমটিকে টার্গেট করছেন এবং ড্রাইভারটি কোন ধরণের হার্ডওয়্যারের জন্য is

আমার অভিজ্ঞতা সব লিনাক্স এবং ছোট কাস্টম রিয়েল-টাইম ওএসেন নিয়ে।

লিনাক্সের জন্য, আমি লিনাক্স ডিভাইস ড্রাইভারগুলি পড়ার পরামর্শ দিই । এটি লিনাক্স ড্রাইভারের বিভিন্ন স্বাদ এবং অপারেটিং সিস্টেম তাদের যে বিমূর্ততা সরবরাহ করে তার একটি ভাল পরিচয় দেয়।

সিরিয়াল পোর্টগুলির মতো ডিভাইসগুলি যেখানে ডেটা ক্রমহীনভাবে পড়া হয় সেগুলি অ্যাপ্লিকেশনগুলির জন্য পড়ার জন্য ব্যবহারকারী স্পেসে একটি ডিভাইস নোড সহ অক্ষর ডিভাইস ড্রাইভাররা পরিচালনা করে। catএগুলি থেকে পড়তে পারেন।

ফ্ল্যাশ স্টোরেজ এবং হার্ড ডিস্কের মতো এলোমেলো অ্যাক্সেস ডিভাইসগুলি ব্লক ডিভাইসগুলি দ্বারা পরিচালিত হয়। ddএগুলি অ্যাক্সেস করতে পারেন। একটি ভাল উদাহরণের জন্য, লিনাক্স এমটিডি সিস্টেমটি দেখুন।

হার্ডওয়্যার দিয়ে নিম্ন স্তরের ফিডলিং চালকরা প্রায় নিশ্চিতভাবে কার্নেল স্পেসে প্রয়োগ করা দরকার। আপনি রানটাইম লোডযোগ্যযোগ্য কার্নেল মডিউল তৈরি করতে বা আপনার কোডটি স্থিরভাবে লিনাক্স কার্নেলের মধ্যে স্থাপন করতে পারেন।

ইউএসবি-র মতো বিদ্যমান জেনেরিক ড্রাইভারগুলির শীর্ষে নির্মিত ড্রাইভারগুলি ইউজারস্পেসে লেখা যেতে পারে। উদাহরণস্বরূপ, libusb ব্যবহার করে ।


4
লিনাক্স ডিভাইস ড্রাইভার একটি ভাল বই। দুর্ভাগ্যক্রমে, এই জিনিসগুলি অত্যন্ত ওএস-নির্দিষ্ট। লিনাক্স সম্ভবত এটি লেখা সহজ, কারণ ইতিমধ্যে রেফারেন্সের জন্য উত্স ট্রিতে প্রচুর চালক রয়েছে। আপনি যদি মাইক্রোপ্রসেসরের পেরিফেরিয়ালগুলি চালনা করতে এম্বেড কোড লিখে থাকেন তবে আপনার সম্ভবত ডিভাইস ড্রাইভারের মৌলিক বিষয়গুলির একটি শালীন উপলব্ধি রয়েছে।
markrages

হ্যাঁ, আমি আমার মন্তব্যগুলি সরিয়ে দিচ্ছি। আমার খারাপ
কর্টুক

1
চিহ্নিত চিহ্ন হিসাবে উল্লেখ করা হয়েছে, ড্রাইভারের সাহস, যা প্রকৃত হার্ডওয়্যার নিয়ন্ত্রণ করে, আপনার ওএস আছে বা না থাকুক সমান হবে। ড্রাইভারগুলি লেখার সময় প্রধান পার্থক্যগুলি 1) ইন্টারফেসগুলি ওএসের জন্য একটি আদর্শ মডেল (যেমন উন্মুক্ত, বন্ধ, পড়া, লিখুন, আইওসিটিএল) এবং 2) ড্রাইভারটি ইনস্টল এবং সক্রিয় হওয়া পদ্ধতিতে থাকা দরকার।
tcrosley

1
@ টিক্রোসলে, আপনার যদি সেই নির্দিষ্টকরণ সম্পর্কে প্রচুর তথ্য থাকে তবে আমি এটি সম্পর্কে একটি উত্তর দেখতে চাই।
কর্টুক

3

এই সমস্যাটিতে আমার কোনও অভিজ্ঞতা নেই তবে আমি আমার দুটি সেন্ট দিতে যাচ্ছি।

আপনি এখানে http://www.osr.com/index.html বা এখানে https://www.osronline.com/index.cfm শুরু করতে পারেন

ব্রাজিলে আমাদের এই সমস্যাটি সম্পর্কে একটি ভাল ব্লগ আছে । এটি পর্তুগিজ এবং ইংরেজী ভাষায় রচিত। দুর্ভাগ্যক্রমে বেশিরভাগ নিবন্ধ পর্তুগিজ ভাষায় রয়েছে।

এই ব্লগে পর্তুগিজ ভাষায় একটি বই আছে: http://translate.google.com.br/translate?hl=pt-BR&ie=UTF-8&sl=pt&tl=en&u=http://driverentry.com.br/ ব্লগ /% 3Fp% 3D825 & TWU = 1

আমি আশা করি আমি একটু সাহায্য করেছি


এই প্রশ্নটি যদি আমি জিজ্ঞাসা করি, "চালকদের লিখতে শেখার জন্য আমি অনলাইনে পর্তুগিজ কোথায় শিখি?" সাহায্য করার জন্য ধন্যবাদ।
কর্টুক

2
পর্তুগিজ শেখার বিষয়ে চিন্তা করবেন না। ড্রাইভ বিকাশ সম্পর্কে যে লিঙ্কগুলি আমি পাস করেছি সেগুলি ইংরাজীতে in এমনকি ড্রাইভেন্ট্রিও ইংরেজিতে লেখা হয়। দুর্ভাগ্যক্রমে বই সম্পর্কে পোস্টটি পর্তুগিজ ভাষায়, তবে বইগুলি ইংরেজী ভাষায়। এবং সর্বাধিক যা গুরুত্বপূর্ণ তা হল বইগুলি, পোস্টটি নয়।
ড্যানিয়েল গ্রিলো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.