এক্স, এক্সর্গ এবং ডি-বাস: পার্থক্য কী?


35

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

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

আইসিসিএমএম-এর ধারা 2 এর উদ্ধৃতি:

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

যতদূর আমি বুঝতে পেরেছি, এক্স উইন্ডো ম্যানেজারটি টপ অফ এক্স সার্ভারে তৈরি করা হয়েছে (ধন্যবাদ উইকিপিডিয়া)। উপরের উদ্ধৃতিতে: এটি বলেছে ক্লায়েন্ট DECnet বা TCP / IP ব্যবহার করে সার্ভারের সাথে যোগাযোগ করতে পারে। এখনও অবধি আমি ভেবেছিলাম "সার্ভার" একটি কথার চিত্র, এখন আমার সন্দেহ হচ্ছে: এক্স সার্ভারটি কি "ওয়েব সার্ভার" এর মতো একটি সার্ভার? আমি এর কার্যকারিতা / সংজ্ঞাটি কীভাবে বুঝতে পারি?

তারপরে, প্রায়শই X11, Xorg, X সার্ভার এবং / অথবা এক্স উইন্ডো ম্যানেজারের উল্লেখ পাওয়া যায়। এটি বিভ্রান্তিকর হয়ে পড়ে: এক্স 11 কি এক্সর্গ এবং এক্স উইন্ডো ম্যানেজার সহ একটি বান্ডিল? যদি তা হয় তবে এই এক্স 11 বান্ডেলে আর কি কিছু আছে?

এক্স এর জন্য মাউস বা কীবোর্ড বা অন্য কোনও ধরণের ইনপুট দরকার: এটিও এক্স সার্ভারের কাজগুলির অংশ? এক্স উইন্ডো ম্যানেজারটি কেবলমাত্র ডিসপ্লের জন্য কঠোরভাবে নজর রাখছে?

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

এটি লজ্জার বিষয় এই তথ্যটি কোনওভাবেই অস্পষ্ট থেকে যায়, এটি শেখা আরও শক্ত করে তোলে তবে আশা করি আপনি এই বিষয়ে কিছুটা আলোক আনতে পারেন :) ধন্যবাদ।

উত্তর:


61

আপনি এখানে পাঁচটি প্রশ্ন জিজ্ঞাসা করছেন, এবং আরও পাঁচটি প্রশ্ন জিজ্ঞাসা করা ভাল ☺ তবে আমি এতে লাফিয়ে যাব:

  1. এক্স একটি সার্ভার এবং একটি "ওয়েব সার্ভার" এর সাথে তুলনা করা যেতে পারে যে এটি এমন একটি প্রক্রিয়া যা নির্দিষ্ট প্রোটোকল (এক্স প্রোটোকল) কথা বলে আগত সংযোগগুলির জন্য শোনায় এবং এটি উত্তর জারি করে। এক্স ক্লায়েন্টদের কাছ থেকে সংযোগগুলি আসে, এটি স্থানীয় হোস্টে বা কোনও নেটওয়ার্কের মাধ্যমে অ্যাক্সেস করা দূরবর্তী হোস্টে থাকতে পারে।

  2. এক্স 11 এক্স প্রোটোকলের একটি "প্রধান সংস্করণ", যা শুরু থেকেই বিকশিত হয়েছে। এক্স 11 হ'ল অতি সাম্প্রতিক প্রোটোকল এবং সর্বাধিক সাধারণ। (এক্সর্গ হ'ল এক্স সার্ভার, এক্স লাইব্রেরি এবং ক্লায়েন্টের সংগ্রহ, সমস্ত কথোপকথনের এক্স 11। অন্যান্য বাস্তবায়ন রয়েছে: বেশিরভাগ হ'ল এক্সফ্রি 86; বাণিজ্যিকভাবে যেমন হামিংবার্ড অতিক্রম করা; এক্সকোয়াটজ এর মতো কাঁটাচামচ, যা ম্যাক ওএস এক্সে চলছে) )

  3. একটি "উইন্ডো ম্যানেজার" একটি এক্স ক্লায়েন্ট যা উইন্ডো পরিচালনা করে। এটি সাধারণত বেভেলস / বর্ডারগুলির সাথে উইন্ডোগুলি সাজাতে, ড্রপ ছায়া, বোতামগুলি সহ একটি মেনু বার ইত্যাদি - এবং উইন্ডো স্থাপনের যুক্তি পরিচালনা করার দায়িত্ব দেয়; সমর্থন উইন্ডোগুলি টেনে আনা, পুনরায় আকার দেওয়া বা পুনরায় সাজানো ইত্যাদি

  4. এক্স এর ইনপুট প্রয়োজন এবং এটি কার্নেলের সাথে পরিচালনা করার একটি ਸਾਂਝਾ দায়িত্ব রয়েছে responsibility .তিহাসিকভাবে, এক্স নিজেই অনেকগুলি হার্ডওয়্যার পরিচালনা করেছিলেন। আধুনিক সময়ে, লিনাক্স প্ল্যাটফর্মে এক্স ধীরে ধীরে "ছোট" হয়ে লিনাক্স কার্নেলের কাছে এই দায়িত্ব অর্পণ করছে। এর সুবিধাগুলি হ'ল ছোট এক্স কোডবেস; কার্নেলের সাথে কম "ক্রসড ওয়্যারস" এবং এক্স উভয়ই একই জিনিস পরিচালনা করার চেষ্টা করছে। (এটির একটি উদাহরণ লিনাক্স ইভেন্ট ইন্টারফেস, যেখানে মাউস ইত্যাদির ঘটনাগুলি কার্নেল এবং এর ড্রাইভাররা দ্বারা স্ট্যান্ডার্ড ইন্টারফেসে ব্যাখ্যা করা এবং অনুবাদ করা হয় /dev/input/event*, যা এক্স সার্ভার দ্বারা গ্রাস করা হয়)। মনে রাখবেন যে অন্যান্য প্ল্যাটফর্মগুলিতে (বিএসডি, সোলারিস) এক্স এখনও বেশ মনোলিথিক।

  5. একে অপরের সাথে যোগাযোগের প্রক্রিয়াগুলির জন্য অনেকগুলি উপায় রয়েছে। আমি বিশ্বাস করি এক্স ক্লায়েন্টরা এক্স প্রোটোকলের মাধ্যমে ইন্টারঅ্যাক্ট করতে পারে (উদাহরণস্বরূপ, অন্যান্য ক্লায়েন্টগুলি তাদের সাজানোর জন্য উইন্ডোজ কখন আঁকবে তা চিরাচরিত এক্স উইন্ডো পরিচালকদের জানতে হবে; উইন্ডোর আকার বা অবস্থান পরিবর্তন হলে পেজারদের জানতে হবে) এটি পেজারে প্রতিফলিত করুন)। ডি-বাস হ'ল একটি আধুনিক আন্ত-প্রক্রিয়া যোগাযোগ (আইপিসি) প্রযুক্তি যা অন্যান্য পদ্ধতির ত্রুটিগুলি সমাধান করার জন্য বিকাশিত। এটি এক্স নির্দিষ্ট নয়।


সুন্দর ধন্যবাদ! এটা সত্যিই সহায়ক। 5 টি প্রশ্ন সম্পর্কে: আমি জানি না সে ক্ষেত্রে প্রোটোকলটি কী, তবে কোনও প্রশাসক যদি আমাকে সেগুলি বিভক্ত করতে চান তবে আমি সে সম্পর্কে শুনব। আমি ব্যক্তিগতভাবে এটি একটি নথিতে রাখতে চাই এবং 5 টি শিরোনামের সাব-প্রশ্ন হিসাবে দেখতে চাই। আবার ধন্যবাদ.
বেনিয়ামিন

প্রোটোকল না প্রত্যাখ্যানের বিষয়টি হ'ল এক্স উইন্ডো সিস্টেমটি এমনভাবে নকশা করা হয়েছে যাতে অ্যাপ্লিকেশনগুলি ("ক্লায়েন্ট") একই হোস্টে চালিত হওয়ার প্রয়োজন হয় না, অর্থাৎ আপনি অন্য কোনও মেশিনে লগ ইন করতে পারেন, একটি প্রোগ্রাম চালাতে পারেন এবং উইন্ডোটি আপনার স্ক্রিনে খোলে একটি স্থানীয় অ্যাপ্লিকেশন মত। যদি অন্য কোনও প্রোগ্রামে জিজ্ঞাসা করা হয় "আপনার প্রসেস আইডিটি কী, তাই আমি সরাসরি আপনার সাথে কথা বলতে পারি", এই প্রশ্নের সঠিক উত্তর দেওয়ার কোনও উপায় নেই।
সাইমন রিখটার

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

একসাথে সব 5 টি প্রশ্ন অবশ্যই সহায়ক। ধন্যবাদ.
হার্ভে

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