এক্স 11 কীভাবে কার্নেলটির সাথে ইন্টারেক্ট করে / লগইন সম্পাদন করে


14

আমি যেমন লিনাক্স কার্নেলের সাথে পাঠ্য-ভিত্তিক মিথস্ক্রিয়া বুঝতে পারি, একটি প্রোগ্রাম initশুরু হয় getty(বা agetty) যা টিটিওয়াই ডিভাইসের একটির সাথে সংযুক্ত থাকে /devএবং একটি ব্যবহারকারীর নাম জিজ্ঞাসা করে । এর পরে, নামক একটি প্রোগ্রাম loginচালানো হয় যা ব্যবহারকারীর পাসওয়ার্ডের জন্য অনুরোধ জানায় এবং যদি সঠিক হয় তবে ব্যবহারকারীর পছন্দের শেলটি (যেমন bashবা csh) চালু করে। এই মুহুর্তে, বাশ টিটিওয়াই ডিভাইসের মাধ্যমে কার্নেলের সাথে যোগাযোগ করে।

এক্স 11 এর জন্য এই লগইন প্রক্রিয়াটি কীভাবে কাজ করে? এক্স 11 কোনও টিটিওয়াইয়ের মাধ্যমে কার্নেলের সাথে ইন্টারেক্ট করে?

উত্তর:


15

শেলটি একটি টিটিওয়াই ডিভাইস ব্যবহার করে (যদি এটির সাথে এটি সংযুক্ত থাকে) ব্যবহারকারীর ইনপুট পেতে এবং আউটপুট উত্পাদন করতে, এবং অন্য কিছু নয়। একটি শেলটি টিটিওয়াইয়ের সাথে সংযুক্ত থাকার বিষয়টি নির্ধারণ করে getty(এবং এটি দ্বারা সংরক্ষণ করা হয় login); বেশিরভাগ সময় শেলটি এটি টিটিওয়াইয়ের সাথে সংযুক্ত কিনা সেদিকে লক্ষ্য করে না। কার্নেলের সাথে এর মিথস্ক্রিয়া সিস্টেম কলের মাধ্যমে ঘটে ।

একটি এক্স 11 সার্ভার লগইন সম্পর্কে জানেন না (শেলের মতোই)। এক্স 11 এ লগইন প্রক্রিয়া দুটি উপায়ে কাজ করে:

  • হয় ব্যবহারকারী টার্মিনালে লগ ইন করে এবং তারপরে এক্স শুরু করে (সাধারণত ব্যবহার করা হয় startx);
  • বা একটি এক্স সার্ভার একটি "ডিসপ্লে ম্যানেজার" দিয়ে শুরু করা হয়েছে যা ব্যবহারকারীকে লগইন এবং পাসওয়ার্ডের জন্য অনুরোধ জানায় (বা যা প্রমাণীকরণের প্রয়োজনীয় তথ্যের প্রয়োজন হয়)।

এক্স 11 সার্ভারগুলি শেলের তুলনায় যেভাবে ইনপুট এবং আউটপুট উত্পাদন করে তা খুব আলাদা। ইনপুট দিকে, এক্স মাউস দিয়ে শুরু করে, শেলগুলি না করে এমন ডিভাইসগুলি সম্পর্কে জানে; এটি সাধারণত তাদের নিজস্ব ড্রাইভার সহ সরাসরি পরিচালনা করে। এমনকি কীবোর্ডগুলির জন্য, এক্স এর নিজস্ব ড্রাইভার রয়েছে যা কার্নেলের হ্যান্ডলিংয়ের পরিপূরক হয় (সুতরাং আমি এটি বুঝতে পারি, উদাহরণস্বরূপ এক্স টিটিওয়াই ড্রাইভারটি কীবোর্ড থেকে কাঁচা ইনপুট পড়ার জন্য ব্যবহার করে, তবে তার ব্যাখ্যা করে যে এটি নিজস্ব ড্রাইভার ব্যবহার করে)। আউটপুট দিকে, এক্স ড্রাইভগুলি কার্নেলের সাহায্য ছাড়াই বা ছাড়াই এবং কোনও টিটিওয়াই ডিভাইস ছাড়াই সরাসরি ডিভাইস প্রদর্শন করে।

অনেক সিস্টেম উপরে X11 সার্ভার না ব্যবহার পির TTY ডিভাইসের যদিও, কার্নেলের সাথে সুসংগত হবে: সিস্টেম যা ভার্চুয়াল টার্মিনাল সমর্থন করে, ক্রস "রিজার্ভ", VT এটা চলমান, এবং হাতল, VT সুইচিং করা প্রয়োজন। পথে আরও কয়েকটি সূক্ষ্মতা রয়েছে; এইভাবে লিনাক্সে, এক্স জিপিএম অক্ষম করতে টিটিওয়াইকে টুইট করেছে (এমন একটি প্রোগ্রাম যা মাউসের পাঠ্য-মোডের ব্যবহারের অনুমতি দেয়)। এক্স এছাড়াও একটি ভিটি ভাগ করতে পারে ...

অতীতে কিছু ওয়ার্কস্টেশনগুলিতে, কার্নেলের সাথে খুব বেশি সুস্পষ্ট সিঙ্ক্রোনাইজেশন হয়নি; আপনি যদি চালনা করেন না xconsole, আপনি আপনার এক্স 11 ডিসপ্লেটির শীর্ষে "পাঠ্য মোড" এ প্রদর্শিত কার্নেল বার্তাগুলি শেষ করতে পারেন।


2

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.