Pty এবং tty এর অর্থ কী?


237

আমি লক্ষ্য করেছি যে অনেকগুলি ওপেনসোর্স প্রকল্পের উল্লেখ রয়েছে ptyএবং ttyকেউ কি আমাকে বলতে পারে যে তারা কী বোঝায় এবং এর মধ্যে পার্থক্য কী? ধন্যবাদ!

উত্তর:


225

"টিটিআই" এর অর্থ মূলত "টেলি টাইপ" এবং "পিটিআই" এর অর্থ "সিউডো-টেলি টাইপ"।

ইউনিক্সে, / dev / tty * হল এমন কোনও ডিভাইস যা "টেলি টাইপ" অর্থাৎ টার্মিনালের মতো কাজ করে। (টেলিটি টাইপ বলে কারণ আমাদের সেই আলোকিত দিনগুলিতে টার্মিনালগুলির জন্য এটি ছিল))

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


আমার মনে হয় ptys যেখানে ইউনিক্সে প্রাথমিকভাবে যুক্ত হয়েছে টেলনেট, আরশ এবং rlogin সমর্থন করার জন্য।
ফ্রেড ফু

5
@ চর্লিমার্টিন আপনি কী বোঝাতে চেয়েছেন পিটিআই এমন কিছু "যা টার্মিনালের মতো অভিনয় করেছিল?" আমরা কেন এমন কিছু চাইব? এবং অন্য প্রোগ্রাম কীভাবে এই pty ব্যবহার করে? আমার অনুমান যে পিটিআই রিলে আদেশ দেয় বা প্রোগ্রামটির জন্য রিয়েল টার্মিনালে (টিটিআই) কিছু দেয়। এটা কি সঠিক? যদি তা না হয় তবে আমার অনুমান উপেক্ষা করুন এবং আমার মন্তব্যের প্রথম অংশটির উত্তর দিন।
OkGimmeMoney

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

3
@ চার্লিমার্টিন "একটি প্রকৃত টিটিওয়াই একটি শারীরিক টার্মিনালের সাথে সংযোগ স্থাপন করেছে"। লিনাক্স কনসোল সম্পর্কে কী? উদাহরণস্বরূপ, একটি উবুন্টু সিস্টেমে লিনাক্স কনসোলগুলি চালু রয়েছে Ctrl-Alt-F{1..6}এবং সেগুলি সংযুক্ত রয়েছে /dev/tty{1..6}। লিনাক্স কনসোল কোনও শারীরিক টার্মিনাল নয়, তবু এটি একটি ttyN(এ-তে নয় ptyN) এর সাথে সংযুক্ত is আমি কি এখানে কিছু মিস করছি?
উত্কু

1
কেবলমাত্র আপনিই লিনাক্স সম্পর্কে সুনির্দিষ্ট কিছু বলতে পারবেন না যার অদ্ভুত প্রান্তের কেস হবে না। এই ক্ষেত্রে লিনাক্স কনসোল একটি কার্নেল বৈশিষ্ট্য যা / dev / tty dev এন্ট্রি ব্যবহার করে তবে ব্যবহারকারীর কাছে পৌঁছানোর জন্য একটি গুচ্ছের সাথে সংযুক্ত হয়ে যায়। en.wikedia.org/wiki/Linux_console
চার্লি মার্টিন

234

টিটিটি একটি টার্মিনাল (এটি টেলি টাইপ হিসাবে দাঁড়িয়েছে - মূল টার্মিনালগুলি আউটপুট জন্য একটি লাইন প্রিন্টার এবং ইনপুট জন্য একটি কীবোর্ড ব্যবহার করে!) একটি টার্মিনাল মূলত কেবলমাত্র একটি ব্যবহারকারী ইন্টারফেস ডিভাইস যা ইনপুট এবং আউটপুট জন্য পাঠ্য ব্যবহার করে।

পিটিআই হ'ল সিউডো-টার্মিনাল - এটি একটি সফ্টওয়্যার বাস্তবায়ন যা টার্মিনালের মতো সংযুক্ত প্রোগ্রামে উপস্থিত হয়, তবে "সত্যিকারের" টার্মিনালের সাথে সরাসরি যোগাযোগের পরিবর্তে এটি ইনপুট এবং আউটপুটটিকে অন্য প্রোগ্রামে স্থানান্তর করে।

উদাহরণস্বরূপ, আপনি যখন কোনও মেশিনে প্রবেশ করুন এবং রান করুন ls, lsকমান্ডটি তার আউটপুটটি সিউডো-টার্মিনালে প্রেরণ করছে, এর অন্যদিকে এসএসএইচ ডিমন সংযুক্ত রয়েছে।


1
আপনি কি পিটিওয়াইসের আরও কিছুটা "সুনির্দিষ্ট" উদাহরণ দিতে পারেন? আমি এখনও বুঝতে পারি নি যে তারা কোথায় এসেছিল এবং কীভাবে তাদের ডাকা হয়। ধন্যবাদ
ব্যবহারকারী 3085931

কেউ কখন এবং কীভাবে *nixভিত্তিক অপারেটিং সিস্টেমটি এই সিডো টার্মিনাল তৈরি করে তাতে সহায়তা করতে পারে ।
কৃষ্ণা ওজা

@darth_coder: একটি অ্যাপ্লিকেশন অনুরোধ করলে সেগুলি তৈরি করা হয়। যখন আপনি কোনও নতুন গ্রাফিকাল টার্মিনাল উইন্ডো খুলুন বা দূরবর্তীভাবে লগ ইন করার মতো জিনিস করেন তখন এটি ঘটে।
ক্যাফে

@ কেএফ আপনি কোনও টার্মিনাল তৈরির জন্য কার্নেল মডিউল বা ডেমনকে দায়ী করতে পারেন।
কৃষ্ণা ওজা

@ সার্থক_কোডার: যে কোনও আবেদনই তা করতে পারে। sshdএবং xtermদুটি আদর্শ উদাহরণ।
ক্যাফে

21

tty: টেলি টাইপ সাধারণত কোনও কম্পিউটারের সিরিয়াল পোর্টগুলি বোঝায়, যার সাথে টার্মিনালগুলি সংযুক্ত ছিল।

pty: pseudoteletype। কার্নেল সিউডোসরিয়াল পোর্ট সরবরাহ করে যা এক্সটার্ম বা স্ক্রিনের মতো প্রোগ্রামগুলির এমুলেটিংয়ের সাথে সংযুক্ত থাকে।


19

যদি আপনি কোনও কমান্ড-লাইন আর্গুমেন্ট ছাড়াই মাউন্ট কমান্ডটি চালনা করেন যা আপনার সিস্টেমে মাউন্ট করা ফাইল সিস্টেমগুলি প্রদর্শন করে তবে আপনি একটি লাইন দেখতে পাবেন যা দেখতে এমন কিছু দেখাচ্ছে: / dev / pts টাইপ devpts (rw, gid = 5, মোড = 620) এটি ইঙ্গিত করে যে একটি বিশেষ ধরণের ফাইল সিস্টেম, ডিভ্যাপস, / dev / pts এ মাউন্ট করা থাকে his এই ফাইল সিস্টেমটি কোনও হার্ডওয়্যার ডিভাইসের সাথে সম্পর্কিত নয়, এটি একটি "ম্যাজিক" ফাইল সিস্টেম যা দ্বারা নির্মিত লিনাক্স কার্নেল এটি / proc ফাইল সিস্টেমের মতো

/ Dev ডিরেক্টরি হিসাবে, / dev / pts ডিভাইসের সাথে সম্পর্কিত এন্ট্রি ধারণ করে। তবে / dev এর বিপরীতে, যা একটি সাধারণ ডিরেক্টরি, / dev / pts একটি বিশেষ ডিরেক্টরি যা লিনাক্স কার্নেল দ্বারা গতিশীলভাবে তৈরি করা হয় the ডিরেক্টরিতে বিষয়বস্তু সময়ের সাথে পরিবর্তিত হয় এবং চলমান সিস্টেমের অবস্থা প্রতিফলিত করে। / Dev / pts এর এন্ট্রিগুলি সিউডো-টার্মিনালগুলির সাথে মিল (বা সিউডো-টিটিওয়াই, বা পিটিওয়াই) correspond

লিনাক্স আপনি খোলার প্রতিটি নতুন টার্মিনাল উইন্ডোর জন্য একটি পিটিওয়াই তৈরি করে এবং / dev / pts এ একটি সংশোধনযোগ্য এন্ট্রি প্রদর্শন করে P PTY ডিভাইসটি টার্মিনাল ডিভাইসের মতো কাজ করে - এটি কীবোর্ড থেকে ইনপুট গ্রহণ করে এবং এতে চালিত প্রোগ্রামগুলি থেকে পাঠ্য আউটপুট প্রদর্শন করে । পিটিওয়াই নাম্বারযুক্ত, এবং পিটিওয়াই নম্বরটি / dev / pts- তে সংশ্লিষ্ট প্রবেশের নাম।

উদাহরণস্বরূপ, যদি নতুন টার্মিনাল উইন্ডোটির পিটিওয়াই নম্বর 7 হয় তবে অন্য উইন্ডো থেকে এই আদেশটিটি আহ্বান করুন:% ইকো 'আমি একটি ভার্চুয়াল ডি'> / dev / pts / 7 নতুন টার্মিনাল উইন্ডোতে আউটপুট প্রদর্শিত হবে।


2

এ কম্পিউটারে (একটি সিরিয়াল পোর্ট) সাধারণত ttyএকটি শারীরিক টি ইর্মিনাল- টি ইলেট y পোর্ট।

শব্দ টেলিটাইপ একটি shorting হয় টেলিগ্রাফ টাইপরাইটার , অথবা টেলি টাইপরাইটার একটি ইলেক্ট্রোম্যাগনেটিক ডিভাইসটির প্রতিস্থাপিত নিজেই - 1930 থেকে ডিভাইস টেলিগ্রাফ 1830s এবং 1840-এর দশকে মেশিন এনকোডিং।

টেলি টাইপরাইটার
টিটিওয়াই - টেলি টাইপ রাইটার 1930 এর দশক

একটি ptyএকটি হল পি seudo- টি Ele TY PE SSH, xterm, অথবা স্ক্রীন যেমন টার্মিনাল, এমুলেট কানেক্ট সফ্টওয়্যার প্রোগ্রাম একটি কম্পিউটার অপারেটিং সিস্টেম কার্নেল দ্বারা উপলব্ধ বন্দর।

এখানে চিত্র বর্ণনা লিখুন
পিটিওয়াই - সিউডো টেলিটাইপ

টার্মিনালটি কেবল একটি কম্পিউটারের ইউজার ইন্টারফেস যা ইনপুট এবং আউটপুট জন্য পাঠ্য ব্যবহার করে।


ওএস বাস্তবায়ন

এগুলি ব্যবহার পি seudo- টি Ele TY PE পোর্ট কিন্তু, তাদের নামকরণ করার এবং বাস্তবায়নের একটু চলেনি হয়েছে।

লিনাক্স একটি বিশেষ ফাইল সিস্টেম মাউন্ট devpts উপর , / dev ( 's' এর সম্ভবতঃ জন্য দাঁড়িয়ে গুলি Erial) যে একটি অনুরূপ এন্ট্রি তৈরি করে /dev/ptsআপনি খুলতে প্রতিটি নতুন টার্মিনাল উইন্ডোর, যেমন জন্য/dev/pts/0


ম্যাকোস / ফ্রিবিএসডি / ডি ফাইলের কাঠামোটি ব্যবহার করে তবে তারা আপনার নতুন প্রতিটি টার্মিনাল উইন্ডোতে যেমন নাম্বার TTYনামকরণ কনভেনশন ttysব্যবহার করে যেমন/dev/ttys002


মাইক্রোসফ্ট উইন্ডোজ তার LPTপ্রিন্টারে আউটপুট দেওয়ার জন্য কমান্ড শেলের মধ্যে লাইন প্রিন্টার টার্মিনালের জন্য একটি পোর্টের ধারণাটি এখনও রয়েছে ।

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