আপনার নিজের মেশিন থেকে লিনাক্স কার্নেল সম্পর্কে আরও কীভাবে জানবেন



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

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



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



পদ্ধতি 1: / proc ডিরেক্টরি

/ Proc ডিরেক্টরিটি কোনও ইউনিক্স ফাইল কাঠামোর শীর্ষ স্তরের মূল ডিরেক্টরিটির প্রাথমিক অঞ্চলের একটিতে বসে। এটিতে প্রোক ফাইল সিস্টেম বলা হয় যা বিভিন্ন সংস্থানগুলি কার্নেল মেমোরিতে অ্যাক্সেস করার উপায় সম্পর্কে তথ্য ধারণ করে এমন প্রফেকস হিসাবে বেশি পরিচিত। সিস্টেম বুট হওয়ার সময় এটি / প্রোকে ম্যাপ করা হয়। যেহেতু এই প্রক্সি ফাইল কাঠামোটি লিনাক্স কার্নেলের অভ্যন্তরের অভ্যন্তরীণ ডেটা কাঠামোর ইন্টারফেস হিসাবে কাজ করে, তাই এটি কেবল একবার ব্যবহারকারীর অ্যাকাউন্টের মাধ্যমে অনুসন্ধান করা ভাল। বেশিরভাগ ফাইল দৃশ্যমান সিস্টেম ফাইল কাঠামো দ্বারা যেভাবেই কেবল পঠনযোগ্য হিসাবে শ্রেণিবদ্ধ করা হয় তবে নিরাপদ দিকে থাকা ভাল।



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

2016-11-25_020006

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



2016-11-25_020109

যাইহোক, আপনি সর্বদা কমান্ড ম্যান প্রোকনটি প্রিন্ট করতে পারেন যে / প্রো ফাইল ফাইলটি কার্নেলের সাথে কীভাবে সম্পর্কিত। প্রদত্ত পৃষ্ঠাটি লিনাক্স প্রোগ্রামার এর ম্যানুয়াল থেকে আসে।

2016-11-25_020156

পদ্ধতি 2: / সিস ডিরেক্টরি

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

ডিরেক্টরিতে যেতে সিডি / সিস ব্যবহার করুন এবং তারপরে ls বা dir কমান্ড জারি করুন। আপনার কাছে ব্লক, শ্রেণি, ডিভাইস, এফএস, কার্নেল এবং সম্ভবত অন্যদের শুল্কযুক্ত ডিরেক্টরি থাকতে পারে। সিস্টেম সম্পর্কিত তথ্য থাকা আরও ফ্ল্যাট ফাইলগুলির জন্য আপনি এগুলি অন্বেষণ করতে পারেন তবে ব্যবহারকারীর অ্যাকাউন্ট থেকে আবার এটি করুন এবং একবার দেখুন তবে নিজের সম্পর্কে মানসিকতা স্পর্শ করবেন না।

পদ্ধতি 3: / দেব ডিরেক্টরি

সিডি / ডেভেল কমান্ডটি / ডিভ ডিরেক্টরিতে সরাতে ব্যবহার করুন, এটিই সম্ভবত কার্নেল ভার্চুয়াল কাঠামো যা আপনি ইতিমধ্যে সবচেয়ে পরিচিত most নামের অর্থ ডিভাইস এবং এতে আপনার সিস্টেমে সংযুক্ত ডিভাইসগুলির ফাইল প্রতিনিধিত্ব রয়েছে। এই ডিরেক্টরিতে একটি ls কমান্ড এমনকি সহজ সার্ভার বিতরণে অনেকগুলি ফাইল ফেরত দেবে।

2016-11-25_020242

এর মধ্যে কয়েকটি খুব বিশেষ। / Dev / নাল ফাইলটি একটি নাল ডিভাইস যা কিছুই করে না। আপনি যদি বিড়াল / দেব / নাল টাইপ করেন তবে আপনি এগুলি থেকে কিছুই পাবেন না। এটিকে বিট বালতি বলা হয় এবং স্ক্রিনটি পরিষ্কার রাখতে আউটপুটটিকে এটি পুনঃনির্দেশ করা যায়। / Dev / শূন্য নামে পরিচিত একটি ফাইলের শূন্য তথ্য ছাড়া কিছুই থাকে না, যা কোনও ডিস্কে এটি শূন্যের জন্য লেখা যায় be র্যান্ডম এবং ইউরেনডম ফাইলগুলিতে সুরক্ষা হ্যাশ তৈরির জন্য এলোমেলোভাবে জাঙ্ক ডেটা থাকে।

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

লিনাক্সের প্রতিটি ডিস্কের নাম একটি পার্টিশন নম্বর নির্দেশ করার পরে একটি সংখ্যা পায়। যদি আপনার দুটি প্রাথমিক পার্টিশন সহ একটি এসএসডি থাকে, তবে আপনার কাছে বৈধ ভলিউম হিসাবে / dev / sda1 এবং / dev / sda2 থাকতে পারে। সম্ভবত আপনি যদি এমবিআর স্টাইল পার্টিশন সহ ডেস্কটপ বা ল্যাপটপ থেকে লিনাক্স চালাচ্ছেন, তবে আপনার / dev / sda1 এ ext4 পার্টিশনে সেট করা আছে যাতে আসলে লিনাক্স ইনস্টল রয়েছে। সম্ভাব্যতার চেয়ে বেশি / dev / sda2 একটি বর্ধিত পার্টিশন যা তারপরে / dev / sda5 কে অদলবদল হিসাবে অন্তর্ভুক্ত করে। এই স্কিমটি সাধারণ তবে কোনও উপায়ে প্রয়োজন নেই। নোট করুন যেহেতু এই সাধারণ উদাহরণের মধ্যে অদলবদলটি একটি বর্ধিত পার্টিশনের অভ্যন্তরে একটি লজিকাল ডিস্ক, এটি তার সংখ্যা হিসাবে 3 এর পরিবর্তে 5 প্রাপ্ত করে।

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

বলি যে আপনার লাঠিটি প্রদর্শিত হচ্ছে / দেব / এসডিসি , তাহলে আপনি ব্যবহার করতে পারেন sudo fdisk / dev / sdc এটি বোঝা পেতে। এতে যদি আপনার বৈধ পার্টিশন থাকে, তবে টাইপটি পরিবর্তন করতে টি টাইপ করুন এবং একটি হেক্স কোড তালিকা লোড করতে L টাইপ করুন। নোট করুন যে এমবিআর এবং জিইউইডি পার্টিশন স্কিমগুলি কার্নেলের সাথে আলাদাভাবে কথা বলে এবং তাই বিভিন্ন অ্যাসাইনমেন্ট রয়েছে।

2016-11-25_020331

প্রায়শই আপনার ড্রাইভের জন্য 83 টাইপ করা থাকে যা লিনাক্স ড্রাইভের জন্য, 82, যা লিনাক্স অদলবদল পার্টিশনের জন্য বা একটি FAT ফাইল টাইপের জন্য সেট করে। FAT কিছু ফর্ম বা অন্যটি 1977 সাল থেকে আসে এবং এটি এখনও অনেক ধরণের মোবাইল ডিভাইসের পাশাপাশি অনেকগুলি অপসারণযোগ্য ড্রাইভের জন্য পছন্দসই। মনে রাখবেন যে কিছু পার্টিশন টাইপ, যেমন টাইপ 0x0c, তে এলবিএ সমর্থন নামে পরিচিত।

যখন কোনও প্রোগ্রামার কোনও অপারেটিং সিস্টেমের জন্য কার্নেল ডিজাইন করে, তখন তাদের কয়েকটি ভিন্ন উপায় রয়েছে যা তারা ডিস্কগুলিতে দেখতে পারে। একটি হ'ল প্লাটারগুলিকে সিলিন্ডার, হেড এবং সেক্টরগুলিতে ভাগ করা। এটি দীর্ঘতম সময়ের জন্য হার্ড ড্রাইভগুলি উল্লেখ করার সর্বোত্তম উপায় ছিল। জেনুইন ডিস্ক জ্যামিতিটি লিনাক্সের পক্ষে সত্যিই কখনই গুরুত্বপূর্ণ ছিল না এবং দুর্ভাগ্যক্রমে এই স্কিমটি প্রায় 8 বাইনারি গিগাবাইটের পরে ঠিকানাগুলির বাইরে চলে যায়। দ্বিতীয় উপায়টি হ'ল লজিক্যাল সি / এইচ / এস ঠিকানা ব্যবহার করা, যা এটি করে তবে তারপরে ডিস্ক নিয়ামককে যেখানে খুশি সিলিন্ডার, শিরোনাম এবং সেক্টর নম্বরগুলি ম্যাপ করার অনুমতি দেয়। এ কারণেই কোনও অপারেটিং সিস্টেমটি তাত্ত্বিকভাবে দাবি করতে পারে যে কোনও শারীরিকভাবে অসম্ভব হলে কোনও এসডি কার্ড বা ইউএসবি স্টিকের মাথা রয়েছে।

তৃতীয় পদ্ধতিটি লজিকাল ব্লক অ্যাড্রেসিংয়ের মাধ্যমে যা এলবিএ বলতে বোঝায়। একটি ভলিউমের প্রতিটি শারীরিক ব্লক এই স্কিমের একটি সংখ্যা পায় receives অপারেটিং সিস্টেমটি ডিস্ক নিয়ন্ত্রণকারীকে একটি নির্দিষ্ট নম্বরযুক্ত ব্লকে লিখতে বলে, তবে এটি ডিস্কের সরাসরি ব্লক কিনা তা আসলে জানে না। এটিই আজ সবচেয়ে বেশি ব্যবহৃত স্কিম এবং এটি অবশ্যই 1990 এর দশকের মাঝামাঝি থেকে বেশিরভাগ হার্ড ডিস্কে ব্যবহৃত হয়েছে।

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

পদ্ধতি 4: লিনাক্স প্রোগ্রামারের ম্যানুয়াল থেকে সিস্টেম কল

বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনের সাথে অন্তর্ভুক্ত অন বোর্ড ম্যান পেজ রিডারগুলি আসলে আপনাকে সিস্টেম কলগুলিতে ক্র্যাশ কোর্স দিতে পারে, যা কার্নেল সম্পর্কে শিখতে সাহায্য করতে পারে। এক্সম্যান গ্রাফিকাল ম্যান পেজ ব্রাউজারটি হয় একটি ডেস্কটপ লিঙ্ক থেকে শুরু করুন, যদি আপনার কাছে থাকে, অথবা বিকল্পভাবে একই সাথে সুপার কী এবং আর ধরে রেখে xman টাইপ করুন এবং এন্টার চাপুন। 'ম্যানুয়াল পৃষ্ঠা' বিকল্পটি নির্বাচন করুন এবং তারপরে ড্রপ-ডাউন মেনু থেকে 'বিভাগগুলি' এবং অবশেষে '(2) সিস্টেম কল' নির্বাচন করুন।

2016-11-25_020430

একবার একটি বিকল্প পড়া ' পরিচয় ”প্রদর্শিত হবে, এটি নির্বাচন করুন। লিনাক্স প্রোগ্রামার ম্যানুয়াল থেকে একটি পৃষ্ঠা যা আপনাকে সিস্টেম কল সম্পর্কে বেশ কিছুটা শিখিয়ে দেবে তখন আপনাকে শুভেচ্ছা জানাবে।

2016-11-25_020518

6 মিনিট পঠিত