ম্যাক ওএস এক্স এর উইন্ডোটিং সিস্টেমের আর্কিটেকচার কী?


34

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

তবে আমি বুঝতে পারি না (এবং আমি ভাল নথিগুলি খুঁজে পাইনি) বর্ণনা করে যে কোনও জিইআইআই অ্যাপ্লিকেশন ম্যাক ওএস এক্সের উইন্ডো সিস্টেমের সাথে কীভাবে যোগাযোগ করে I আমি যে প্রশ্নগুলিকে অন্তর্ভুক্ত করেছি তার কয়েকটি:

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

উত্তর:


14

এটি আমি এখনও পর্যন্ত সংগ্রহ করতে সক্ষম হয়েছি:

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

কিছু তথ্য এখানে:

https://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/OSX_Technology_Overview/GraphicsTechnologies/GraphicsTechnologies.html#//apple_ref/doc/uid/TP40001067-CH273-SW1

উইন্ডো সার্ভারটি কোয়ার্টজ কম্পোজিটার। সাধারণত অ্যাপ্লিকেশনগুলি কোয়ার্টজ 2 ডি এপিআই ব্যবহার করে যা কোরগ্রাফিক্স এপিআই (সিজিএক্সএক্সএক্সএক্স ফান্টস)-এ প্রকাশিত হয়েছিল। অ্যাপ্লিকেশনগুলি কোরগ্রাফিক্স "প্রবন্ধগুলি" (সিজি কনটেক্সট) তৈরি করে সেখানে আঁকবে। এটি বড় বিটম্যাপ হিসাবে সম্পন্ন করার পরে প্রসঙ্গটি পুশ করা হবে কিনা, বা যদি এক্স 11-তে রয়েছে এমন সার্ভারগুলিতে অপারেশনগুলি প্রেরণ করা হয় তবে এটি এখনও একটি মুক্ত প্রশ্ন।

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


লিঙ্কটি নষ্ট হয়ে গেছে
মিক

3

"কোকো কি?" কোকো ফান্ডামেন্টাল গাইডের বিভাগে নীচ থেকে আর্কিটেকচারের দুর্দান্ত চিত্রগুলির একটি গুচ্ছ রয়েছে।


2
(দুঃখিত, নোটগুলি এখনও পোস্ট করতে পারে না): কোয়ার্টজ বা কোর গ্রাফিক্স হ'ল ওএস এক্স-এর অঙ্কন এবং উইন্ডোটিং সিস্টেম (কুইকড্রো প্রতিস্থাপন)। কোর গ্রাফিক্স
কোকোর

2

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

ওএস এক্স এর জন্য অ্যাপলের ডকুমেন্টেশনগুলিও একটি দুর্দান্ত সংস্থান এবং স্পষ্টতই এটি আরও আধুনিক।


1

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


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

1

পূর্ববর্তী ম্যাকোস সংস্করণগুলিতে, উত্তোলনটি কুইকড্র দ্বারা করা হয়েছিল; ওএস এক্স-এ, যা কোকো দ্বারা দমন করা হয়েছে ...

এটি কেবল এক্স 11 সমান্তরাল নয়। উদাহরণস্বরূপ, এক্স 11 অডিও অন্তর্ভুক্ত করে না তবে কোকো রয়েছে।

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