লিনাক্সের নেটিভ জিইউআই এপিআই কি?


441

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

আমি কিছু লোককে জিটিকে + বলতে শুনেছি, তবে জিটিকে + ক্রস প্ল্যাটফর্ম হচ্ছে, কীভাবে এটি স্থানীয় হতে পারে?


46
জনি সঠিক: "লিনাক্সে গ্রাফিকাল ইউজার ইন্টারফেস অপারেটিং সিস্টেমের একটি অংশ নয় ... এক্স উইন্ডো সিস্টেম [জিইউআই সক্ষমতার] জন্য একটি নেটওয়ার্ক প্রোটোকল সংজ্ঞায়িত করে। জিটিকি + (জিনোম দ্বারা ব্যবহৃত) এবং কিউটি (যেমন ব্যবহৃত কেডিএ), এক্সলিবের উপরে নির্মিত ""
পলসম

33
বিপরীতে, ডেভিড, এটি একটি দুর্দান্ত তদন্ত
২১:৫১

7
আমি সম্মত - আমি "লিনাক্স প্রোগ্রামিং এপিআই" এবং "সিস্টেমস প্রোগ্রামিং ... ইউনিক্স" পড়েছি যা কার্নেল এবং এপিআইয়ের দুটি বাইবেল এবং এই প্রশ্নটি আমার কাছে কখনও আসেনি :) উত্তরগুলি আকর্ষণীয়।
জন হামফ্রেস - w00te

10
Win32 এপিআই এছাড়াও ক্রস-প্ল্যাটফর্ম হলে আপনি মদ .. অন্তর্ভুক্ত
ব্রেন্ডন লং

2
বিটিডাব্লু উইন্ডোজের উইন 32 / উইন 64 সাবসিস্টেম রয়েছে যা অন্যান্য বিষয়গুলির মধ্যে 'উইন্ডোজ লুক অ্যান্ড ফিল - ওরফে উইন 32' এর জন্য প্রচুর পরিমাণে বাস্তবায়ন করে। এই সাবসিস্টেমগুলি এনটি কার্নেলের উপরে কাজ করে। এগুলির জন্য API গুলি আলাদা। উদাহরণস্বরূপ সি: একটি WIN32 বিমূর্ততা, কোনও এনটি কার্নেল জিনিস নয়। কিছু উইন্ডো কার্যকারিতা জন্য একই। উইন্ডোজের ইউনিক্স সাবসিস্টেমগুলি ছিল যা উপলব্ধ (এটি X11 কিছুটা ডিগ্রি সমর্থন করে)।
প্রীত সংঘ

উত্তর:


603

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

এক্স উইন্ডো যোগাযোগের জন্য একটি নেটওয়ার্ক প্রোটোকল সংজ্ঞায়িত করে এবং যে কোনও প্রোগ্রাম যা জানে যে এই প্রোটোকলটি কীভাবে "কথা বলতে হয়" তা ব্যবহার করতে পারে। একটা C লাইব্রেরি বলা হয় Xlib , এটি সহজ এই প্রোটোকল ব্যবহার করে তোলে যাতে Xlib ধরনের নেটিভ গুই API- টি। এক্স উইন্ডো সার্ভার অ্যাক্সেস করার একমাত্র উপায় নয় এক্সলিব; রয়েছে XCB

যেমন টুলকিট লাইব্রেরি জিটিকে + (দ্বারা ব্যবহৃত গনোম ) এবং কিউটি (দ্বারা ব্যবহৃত KDE দ্বারা ), Xlib উপরে নির্মিত ব্যবহৃত কারণ তারা সঙ্গে প্রোগ্রাম করা আরো সহজ হয়। উদাহরণস্বরূপ তারা আপনাকে অ্যাপ্লিকেশনগুলিতে একটি সামঞ্জস্যপূর্ণ চেহারা এবং অনুভূতি দেয়, ড্রাগ-এন্ড-ড্রপ ব্যবহার করা সহজ করে তোলে, আধুনিক ডেস্কটপ পরিবেশে উপাদানগুলির মান সরবরাহ করে ইত্যাদি so

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

২০১৩ সালের হিসাবে, ওয়েল্যান্ড নামে একটি নতুন উইন্ডো সিস্টেম ব্যবহারযোগ্য হতে শুরু করেছে এবং অনেকগুলি বিতরণ জানিয়েছে যে তারা কোনও এক সময় এটিতে স্থানান্তরিত হবে, যদিও এখনও স্পষ্ট কোনও তফসিল নেই। এই সিস্টেমটি ওপেনজিএল / ইএস এপিআই-এর উপর ভিত্তি করে, যার অর্থ ভবিষ্যতে ওপেনলএল লিনাক্সের "নেটিভ জিইআইআই এপিআই" হবে। জিটিকে + এবং কিউটি বন্দরে ওয়েল্যান্ডের কাজ চলছে, যাতে বর্তমানের জনপ্রিয় অ্যাপ্লিকেশন এবং ডেস্কটপ সিস্টেমে নূন্যতম পরিবর্তনের প্রয়োজন হয়। যে অ্যাপ্লিকেশনগুলি পোর্ট করা যায় না সেগুলি এক্স 11 সার্ভারের সাহায্যে সমর্থিত হবে, অনেকটা ওএস এক্সের মতো এক্স 11 অ্যাপ্লিকেশনগুলি এক্স কোয়ার্টজের মাধ্যমে এক্স 11 অ্যাপ্লিকেশনগুলিকে সমর্থন করে। জিটিকে + বন্দরটি এক বছরের মধ্যেই শেষ হবে বলে আশা করা হচ্ছে , যখন কিউটি 5 এর মধ্যে ইতিমধ্যে সম্পূর্ণ ওয়েল্যান্ডের সমর্থন রয়েছে।

বিষয়গুলিকে আরও জটিল করার জন্য উবুন্টু ঘোষণা করেছে যে তারা ওয়াইল্যান্ডের সাথে সমস্যার কারণে তারা মীর নামে একটি নতুন ব্যবস্থা তৈরি করছে । এই উইন্ডো সিস্টেমটি ওপেনজিএল / ইএস এপিআইয়ের উপর ভিত্তি করে।


95
+1 টি। যেহেতু অপারেটিং সিস্টেমের কখন একটি জিইউআই থাকতে হবে, বোঝায় যে এটি যদি ওএস না হয়? ছাইপাঁশ.
ডেভিড হামেন

42
এমনকি উইন্ডোজ মূলত কেবলমাত্র একটি প্রোগ্রাম যা ডসের শীর্ষে চলেছিল।
dan04

2
+1 @ ডেভিডহ্যামেন আমি নিশ্চিত না যে এটি আমার দিকে পরিচালিত হয়েছিল কি না তবে আপনি 100% সঠিক। আমার পরিভাষা ঠিক সঠিক ছিল না। আমি কি উচিত বলেন যে আপনার সাধারণভাবে অতিরিক্ত উপাদান এটি সহজে ব্যবহার করা করা সব একটি OS এর মনে হতে পারে ভাবে একটি পূর্ণ অপারেটিং সিস্টেম, বরং বিভিন্ন বিক্রেতাদের ইত্যাদি থেকে উপাদানের একটি পিণ্ড না ছিল
ক্রিস থম্পসন

3
@ ক্রিসটমসসন - হুম ... সম্ভবত আমার বয়স অনেক বেশি তবে আমি কোনও জিএসআইআইকে কোনও ওএসের মূল অংশ হিসাবে ভাবি নি। এবং আমি জিইউআই ব্যতীত কোনও ওএস সম্পর্কে কখনও ভাবিনি যে কেবল "বিভিন্ন বিক্রেতার উপাদানগুলির একত্রিত হওয়া" etc. তবে ওহে সম্ভবত যে বিষয়গুলি ওএস গঠন করেছিল সে সম্পর্কে আমার মতামত গঠনের পর থেকেই জিনিসগুলি এগিয়ে গেছে :)
জর্জ হকিনস

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

84

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


6
তারা এর উপরে নির্মিত হয়। ব্যবহারে X11, সার্ভার থাকাকালীন-ডি-ই, gnome ইত্যাদি ডেস্কটপ ম্যানেজার, উচ্চ স্তরের API গুলি, সাধারণ জানালা লেআউট ইত্যাদি প্রদান হয়
মার্ক

7
এক্স 11 হ'ল আসল নিম্ন স্তরের স্তর যা এই সমস্ত স্টাফ পরিচালনা করে এবং স্ক্রিন ইত্যাদিতে অঙ্কন পরিচালনা করে (এবং গ্রাফিক্স ড্রাইভারের সাথে যোগাযোগ করে)। জিনোম / কেডি তারপর এক্স 11 নিয়ন্ত্রণ করে। এটি একটি উচ্চ স্তরে এটি সম্পর্কে এবং এক বিলিয়ন এবং একটি বিবরণ উপেক্ষা করে।
স্লাগোনামিশন

3
ধন্যবাদ। আরও একটি প্রশ্ন: উইকিপিডিয়া ব্যাখ্যা করে যে এক্স 11 "একটি হার্ডওয়্যার অ্যাবস্ট্রাকশন স্তর তৈরি করে যেখানে সফ্টওয়্যারটি কমান্ডের একটি সাধারণ সেট ব্যবহার করার জন্য রচনা করা হয়, যাতে ডিভাইসের স্বাতন্ত্র্যতা এবং কোনও কম্পিউটারে এক্সের প্রয়োগকারী প্রোগ্রামগুলির পুনরায় ব্যবহারের অনুমতি দেয়।" আমার প্রশ্নটি হল: X11 কেন হার্ডওয়্যার ইন্টারঅ্যাকশন (এইচএল) সরবরাহ করে, লিনাক্স কার্নেলটি এবং X11 কার্নেলের উপরে চালিত করা উচিত? অন্য কথায়, যখন কার্নেলটির প্রক্সি হওয়া উচিত তখন X11 হার্ডওয়্যার ডিভাইসে কেন পৌঁছাচ্ছে?
উভচর

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

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

59

বেশিরভাগ ক্ষেত্রে "ভবিষ্যতের এক্স 11 হত্যাকারী" হিসাবে উল্লেখ করা হওয়ায় ওয়েল্যান্ডও উল্লেখযোগ্য।

আরও মনে রাখবেন যে অ্যান্ড্রয়েড এবং অন্যান্য কয়েকটি মোবাইল অপারেটিং সিস্টেমে এক্স 11 অন্তর্ভুক্ত নেই যদিও তাদের একটি লিনাক্স কার্নেল রয়েছে, সুতরাং সেই অর্থে X11 সমস্ত লিনাক্স সিস্টেমে নেটিভ নয়।

দেশীয় হওয়ার সাথে ক্রস প্ল্যাটফর্ম হওয়ার কোনও সম্পর্ক নেই। কোকো GNUStep এর মাধ্যমে অন্য প্ল্যাটফর্মগুলিতেও পোর্ট করা হয়েছে তবে এটি এখনও ওএস এক্স / ম্যাকোসের স্থানীয়।


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

1
ভাল, আমি বলব যে 20+ বছরের পুরানো কোড বেসের মৌলিক নকশাটি পরিবর্তন করা সহজ নয়। এছাড়াও মনে রাখবেন যে এক্স 11 এর সাথে আর একটি সমস্যা হ'ল এর বেশিরভাগ কার্যকারিতা যেমন ফন্ট রেন্ডারিং আজ ব্যবহার হচ্ছে না। প্লাস এক্স 11 এখনও সার্ভার এবং সুপার কম্পিউটারগুলিতে প্রয়োজন হবে, নেটওয়ার্ক স্বচ্ছতা দেওয়া খুব ভাল up
কেউ

3
@ গোকচেহান ওয়েল্যান্ডল্যান্ড নেটওয়ার্ক স্বচ্ছতা বাদ দেয় না, এটি একটি মিথ th এটি এখনও বাস্তবায়িত হয়নি , ওয়েল্যান্ডের অন্যান্য অনেক কিছুর মতো। ওয়েল্যান্ডল্যান্ড.ফ্রিডসটপ.আর.এফ.এফ.এইচটিএমএল # হেডিং_টোক_জে_8 ব্লগ.মার্টিন -গ্র্যাসলিন.কম / ব্লগ ২০১১/০৮/২০ ইত্যাদি
হোয়াইটকার্ক

8
+ +! অ্যান্ড্রয়েডের এক্স 11 এর অভাব উল্লেখ করার জন্য। "X11 হ'ল নেটিভ লিনাক্স জিইউআই" এই যুক্তিটির পক্ষে সম্ভবত Android এর পক্ষে সবচেয়ে দৃ counter় প্রত্যয়যুক্ত উদাহরণ counter লিনাক্সের x 11 বা অ্যান্ড্রয়েড থাকতে পারে তা প্রদর্শন করে যেহেতু এটি "নেটিভ" জিইউআই প্রাথমিকভাবে দেখায় যে লিনাক্স সত্যিই কেবল একটি কর্নেল এবং সর্বদা জিইউআই থাকে না।
ট্রেভর বয়েড স্মিথ

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

23

কড়া কথায় বলতে গেলে লিনাক্সের এপিআই এর সিস্টেম কলগুলি নিয়ে গঠিত । এগুলি সমস্ত কার্নেল ফাংশন যা ব্যবহারকারী-মোড (নন-কার্নেল) প্রোগ্রাম দ্বারা কল করা যেতে পারে। এটি একটি খুব নিম্ন-স্তরের ইন্টারফেস যা প্রোগ্রামগুলিকে ফাইলগুলি খোলার ও পড়ার মতো জিনিস করার অনুমতি দেয়। সাধারণ পরিচিতির জন্য http://en.wikedia.org/wiki/System_call দেখুন ।

গ্রাফিক্যাল ইউজার ইন্টারফেস এবং অন্যান্য বৈশিষ্ট্য সরবরাহ করার জন্য একটি বাস্তব লিনাক্স সিস্টেমে অন্যান্য সফ্টওয়্যারগুলির একটি সম্পূর্ণ "স্ট্যাক" থাকবে। এই স্ট্যাকের প্রতিটি উপাদান তার নিজস্ব এপিআই সরবরাহ করবে।


3
এই উত্তরটি যখন লেখা হয়েছিল "লিনাক্সের নেটিভ এপিআই কি?" (তার পর থেকে "জিইউআই" প্রশ্নের মধ্যে প্রবেশ করানো হয়েছে)।
নিবোত

এটি এখনও একটি অন্তর্নিহিত প্রশ্নটির সঠিক উত্তর, কারণ জিএনইউ এবং এক্স 11 সহ লিনাক্সের শীর্ষে থাকা সিস্টেমগুলির কোনওটিই অর্থবোধক অর্থে "নেটিভ" নয়।
জিম বাল্টার

20

ইতিমধ্যে যা উল্লেখ করা হয়েছে সেখানে সহায়তা করার জন্য এই ব্লগে লিনাক্স গ্রাফিক্স স্ট্যাকের একটি খুব ভাল ওভারভিউ রয়েছে: http://blog.mecheye.net/2012/06/the-linux-ographicics-stack/

এটি এক্স 11 / ওয়েল্যান্ড ইত্যাদি এবং কীভাবে এটি সমস্ত এক সাথে ফিট করে তা ব্যাখ্যা করে। ইতিমধ্যে যা উল্লেখ করা হয়েছে তা ছাড়াও আমি নিম্নলিখিত লিনাক্সের গ্রাফিক্সের জন্য আপনি যে API ব্যবহার করতে পারেন সে সম্পর্কে কিছুটা যুক্তিযুক্ত বলে মনে করি:

মেসা - "মেসা হ'ল অনেক জিনিস, তবে এটি সরবরাহ করে এমন একটি বড় বিষয় যা এটি ওপেনজিএল বাস্তবায়ন It এটি ওপেনজিএল এপিআইয়ের একটি মুক্ত উত্স বাস্তবায়ন implementation"

কায়রো - "কায়রো হ'ল একটি অঙ্কন গ্রন্থাগার যা হয় ফায়ারফক্সের মতো অ্যাপ্লিকেশন দ্বারা সরাসরি ব্যবহার করা হয়, বা জিটিকে + এর মতো লাইব্রেরির মাধ্যমে ভেক্টরের আকার আঁকতে ব্যবহৃত হয়।"

ডিআরএম (ডাইরেক্ট রেন্ডারিং ম্যানেজার) - আমি এটিকে কমপক্ষে বুঝতে পারি তবে এটির মূলত কার্নেল ড্রাইভার যা আপনাকে এক্স এর মধ্য দিয়ে না গিয়ে সরাসরি ফ্রেমবফারে গ্রাফিক লিখতে দেয়


habrahabr.ru/post/148954 - (রাশিয়ান ভাষায়) কারও যদি প্রয়োজন হয় সেই পোস্টটির অনুবাদ
বোরিস বুর্কভ

9

আমি মনে করি প্রশ্নটি আরও বেশি "লিনাক্সের নেটিভ জিওআইআই এপিআই কী" এর মতো।

বেশিরভাগ ক্ষেত্রে এক্স (ওরফে এক্স 11) এর জন্য ব্যবহার করা হবে: http://en.wikedia.org/wiki/X_Window_S systemm

আপনি এখানে API ডকুমেন্টেশন খুঁজে পেতে পারেন


5

এক্স উইন্ডোজ সম্ভবত 'নেটিভ' বলা যেতে পারে যার সবচেয়ে কাছাকাছি :)


3
এটা কি এক্স 11 হিসাবে একই জিনিস?
ডেভিডকোলসন

1
তবে আপনি যদি এটি সরাসরি ব্যবহার করেন তবে আপনি দেখতে পাবেন এটি কোনও জিইউআই এপি নয় ... লিনাক্সের কেবল 1 নেটিভ জিইআইআই এপি নেই। তবে প্রায় সমস্ত জিইআইআই এপিআই (কমপক্ষে আজ ডেস্কটপ লিনাক্সে প্রচলিত) এক্স এর শীর্ষে চালিত হয় you বলুন নেটিভ জিইউআই হ'ল বিতরণ নির্ভর - উবুন্টুর জন্য gtk / gnome, অন্যের জন্য কেডি for
অ্যাক্সেল

1

লিনাক্সে উইন 32 এর নিকটতম জিনিসটি হবে লিবিসি, কারণ আপনি কেবলমাত্র ইউআই নয় ইভেন্টগুলি এবং "অন্যান্য ওএস স্টাফ" উল্লেখ করেছেন


5
libc (সি স্ট্যান্ডার্ড লাইব্রেরি) হ'ল ওএস সিস্টেম কলগুলির একটি ইন্টারফেস। এটি লিনাক্সের পরে (ওএস সিস্টেম কল) যা উইন্ডোজে উইন 32 এ মোটামুটি অনুবাদ করে। উইন 32 এপিআই ব্যবহার না করে আপনি উইন্ডোজের বর্তমান সংস্করণগুলির জন্য সত্যই (বা আদৌ?) প্রোগ্রাম করতে পারবেন না, তবে আপনি সরাসরি সংকলকের স্ট্যান্ডার্ড সি লাইব্রেরি ব্যবহার না করেই উইন্ডোজ এবং লিনাক্স উভয়ের জন্যই প্রোগ্রামটি ডাইরেক্ট- টু-সিস্টেমে কোড। এটি প্রস্তাবিত নয় এবং এটি আপনার কোডটি অন্য ওএসের কাছে সম্পূর্ণ অযোগ্যযোগ্য করে তোলে তবে এটি করা সম্ভব।
একটি সিভিএন

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

প্রশ্নটি সর্বদা "জিইউআই" নির্দিষ্ট করে না।
jv110

আপনি Xlibনা সম্পর্কে কথা বলতে পারে libc
i486

1

লিনাক্স কার্নেল গ্রাফিকাল ক্রিয়াকলাপগুলি স্ট্রাক্ট fb_ops হিসাবে /incolve/linux/fb.h এ রয়েছে। অবশেষে এটিই হ'ল এক্স 11, ওয়েল্যান্ড, বা ডিআরএম এর মতো অ্যাড-অনগুলি উল্লেখ করা যায়। যেহেতু এই অপারেশনগুলি কেবলমাত্র ভিডিও কার্ডের জন্য, ভেক্টর বা রাস্টার হার্ডকপি বা টিটি ওরিয়েন্টেড টার্মিনাল ডিভাইসগুলির জন্য নয়, একটি জিইউআই হিসাবে তাদের উপযোগিতা সীমিত; এটি পুরোপুরি সত্য নয় যে গ্রাফিকাল আউটপুট পেতে আপনার সেই অ্যাড-অনগুলি প্রয়োজন যদি আপনার প্রয়োজন অনুসারে সিস্কেলকে বাইপাস করার জন্য কিছু এসেমব্লার ব্যবহার না করে।


0

জিইউআই সামর্থ্যের একটি উচ্চ স্তরের বিমূর্ততা, সুতরাং এক্সওআরজি সার্ভার থেকে ওপেনগিএল পর্যন্ত প্রায় সমস্ত কিছুই উইন্ডোজ প্ল্যাটফর্ম সহ ক্রস-প্ল্যাটফর্ম পোর্ট করা হয়। তবে জিইআইআই এপিআই দ্বারা যদি আপনার বোঝানো হয় * নিক্স গ্রাফিক্স এপিআই তবে আপনি হয়ত "ডাইরেক্ট রেন্ডারিং ইনফ্রাস্ট্রাকচার" এর আশেপাশে ঘুরে বেড়াচ্ছেন।


0

Wayland

আপনি যেমনটি শুনতে পাচ্ছেন, ওয়েল্যান্ডল্যান্ড আজকাল অনেকগুলি ডিস্ট্রোসের বৈশিষ্ট্যযুক্ত পছন্দ, কারণ এর প্রোটোকলটি এক্স এর চেয়ে সহজ of

ওয়েল্যান্ডল্যান্ডের সরঞ্জামকিট

টুলকিটস বা গুই লাইব্রেরিগুলি ওয়েলল্যান্ডের পরামর্শ দেয় :

  • কিউটি 5
  • জিটিকে +
  • এলএসডি
  • গোলমাল
  • EFL

0

মূল প্রশ্নটি ব্যাখ্যা করার জন্য:
প্র : মাইক্রোসফ্ট এবং অ্যাপল অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের লিনাক্স সমতুল্য কী?
উ: "লিনাক্স কার্নেল এপিআই"। https://www.kernel.org/doc/htmldocs/kernel-api

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