সম্ভাব্য সদৃশ:
'টার্মিনাল', 'শেল', 'টিটি' এবং 'কনসোল' এর মধ্যে ঠিক পার্থক্য কী?
who
কমান্ডটি ব্যবহার করার সময় আমি সবসময় pts এবং tty দেখতে পাই তবে আমি বুঝতে পারি না তারা কীভাবে আলাদা? কেউ দয়া করে আমাকে এই ব্যাখ্যা করতে পারেন?
সম্ভাব্য সদৃশ:
'টার্মিনাল', 'শেল', 'টিটি' এবং 'কনসোল' এর মধ্যে ঠিক পার্থক্য কী?
who
কমান্ডটি ব্যবহার করার সময় আমি সবসময় pts এবং tty দেখতে পাই তবে আমি বুঝতে পারি না তারা কীভাবে আলাদা? কেউ দয়া করে আমাকে এই ব্যাখ্যা করতে পারেন?
উত্তর:
একটি টিটিআই একটি দেশীয় টার্মিনাল ডিভাইস, ব্যাকএন্ড হয় হার্ডওয়্যার বা কার্নেল অনুকরণযুক্ত।
একজন Pty (ছদ্ম টার্মিনাল ডিভাইস) একটি টার্মিনাল ডিভাইস যা অন্যান্য প্রোগ্রামের দ্বারা emulated হয় (যেমন: xterm
, screen
, অথবা ssh
যেমন প্রোগ্রাম আছে)। একটি pts একটি pty এর দাস অংশ ।
(আরও তথ্য পাওয়া যাবে man pty
।)
সংক্ষিপ্তসার :
একটি pty একটি প্রক্রিয়া মাধ্যমে তৈরি করা হয় posix_openpt()
(যা সাধারণত বিশেষ ডিভাইসটি খোলে /dev/ptmx
), এবং দ্বি-নির্দেশমূলক চরিত্রের ডিভাইসগুলির একটি জোড়া দ্বারা গঠিত হয়:
এই কলটির মাধ্যমে এই প্রক্রিয়াটি দ্বারা প্রাপ্ত ফাইল বর্ণনাকারী মাস্টার অংশটি টার্মিনাল অনুকরণ করতে ব্যবহৃত হয়। কিছু সূচনা করার পরে, দ্বিতীয় অংশটি আনলক করা যায় unlockpt()
এবং মাস্টারটি এই দ্বিতীয় অংশে (গোলাম) অক্ষরগুলি গ্রহণ বা প্রেরণে ব্যবহৃত হয়।
দাস অংশটি, যা ফাইল সিস্টেমে অ্যাঙ্করড রয়েছে /dev/pts/x
(আসল নামটি মাস্টারের মাধ্যমে পাওয়া যেতে পারে ptsname()
) একটি নেটিভ টার্মিনাল ডিভাইস ( /dev/ttyx
) এর মতো আচরণ করে । বেশিরভাগ ক্ষেত্রে, একটি শেল শুরু হয় যা এটি নিয়ন্ত্রণকারী টার্মিনাল হিসাবে ব্যবহার করে।