`/ Dev / কনসোল` কিসের জন্য ব্যবহৃত হয়?


13

থেকে এই উত্তর করতে লিনাক্স: / dev / TTY ও / dev / tty0, / dev / কনসোল মধ্যে পার্থক্য

ডকুমেন্টেশন থেকে :

/dev/tty      Current TTY device
/dev/console  System console
/dev/tty0     Current virtual console

ভাল পুরানো দিনগুলিতে /dev/consoleসিস্টেম অ্যাডমিনিস্ট্রেটর কনসোল ছিল। এবং টিটিওয়াই হ'ল একটি সার্ভারের সাথে সংযুক্ত ব্যবহারকারীদের সিরিয়াল ডিভাইস। এখন /dev/consoleএবং /dev/tty0বর্তমান প্রদর্শন উপস্থাপন এবং সাধারণত একই। আপনি এটি যুক্ত console=ttyS0করে উদাহরণস্বরূপ ওভাররাইড করতে পারেন grub.conf। এর পরে আপনার /dev/tty0মনিটর এবং /dev/consoleহয় /dev/ttyS0

" সিস্টেম কনসোল " দ্বারা, ভার্চুয়াল কনসোলগুলির জন্য /dev/consoleযেমন /dev/tty{1..63}ডিভাইস ফাইলগুলি ঠিক তেমন কোনও পাঠ্য ভৌত টার্মিনালের ডিভাইস ফাইলের মতো মনে হয়।

"দ্বারা /dev/consoleএবং /dev/tty0বর্তমান প্রদর্শন উপস্থাপন এবং সাধারণত একই হয়", /dev/consoleআমার কাছে মনে হয় এটি ভার্চুয়াল কনসোলের ডিভাইস ফাইলও হতে পারে। /dev/consoleলাইকের /dev/tty0চেয়ে আরও বেশি মনে হয় /dev/tty{1..63}( /dev/tty0বর্তমানে সক্রিয় ভার্চুয়াল কনসোলটি রয়েছে এবং এটি যে কোনও হতে পারে /dev/tty{1..63})।

কী /dev/console? এটা কি কাজে লাগে?

না /dev/consoleযেমন লিনাক্স কার্নেল জন্য একই ভূমিকা পালন /dev/ttyএকটি প্রক্রিয়া জন্য? ( /dev/ttyপ্রক্রিয়ার প্রক্রিয়া অধিবেশনের নিয়ন্ত্রণ টার্মিনাল, এবং একটি পয়েন্ট হতে পারে /dev/ttynযেখানে n1 থেকে 63 বা তার বেশি হয়?)

অন্যান্য জবাব উল্লেখ করে:

কার্নেল ডকুমেন্টেশন /dev/console5: 1 নম্বরযুক্ত একটি অক্ষর ডিভাইস হিসাবে নির্দিষ্ট করে । এই অক্ষরটি ডিভাইসটি খোলার ফলে "মূল" কনসোলটি খোলে যা কনসোলের তালিকার শেষ টিটি।

"কনসোলের তালিকা" বলতে কি বুট বিকল্পটিতেconsole= থাকা সমস্ত বোঝায় ?

" /dev/console5: 1 নম্বরযুক্ত একটি চরিত্রের ডিভাইস হিসাবে " এর অর্থ কি এটি /dev/consoleকোনও শারীরিক পাঠ্য টার্মিনালের ডিভাইস ফাইল অর্থাৎ একটি সিস্টেম কনসোল? (তবে আবার, আমি প্রথম যে উত্তরটি উদ্ধৃত করেছি /dev/consoleতা একই রকম হতে পারে /dev/tty0যা কোনও প্রকৃত পাঠ্য টার্মিনাল নয়, তবে ভার্চুয়াল কনসোল)

ধন্যবাদ।


আমি কয়েক বছর আগে নিখোঁজ হয়ে যাওয়া সেই ম্যানুয়াল পৃষ্ঠাগুলির জন্য কিছু প্রতিস্থাপন তৈরি করেছি: jdebp.eu//roposals/linux-kvt-manual-pages.html
JdeBP

উত্তর:


18

/dev/consoleকার্নেলের কনসোলটি ইউজারস্পেসে প্রকাশ করার জন্য প্রাথমিকভাবে উপস্থিত রয়েছে। ডিভাইসে লিনাক্স কার্নেলের ডকুমেন্টেশন এখন বলেছে

কনসোল ডিভাইস, /dev/consoleহ'ল এমন একটি ডিভাইস যা সিস্টেমে বার্তা প্রেরণ করা উচিত এবং কোন একক-ব্যবহারকারী মোডে লগইনগুলির অনুমতি দেওয়া উচিত। লিনাক্স ২.১.71১ দিয়ে শুরু কর্নেল /dev/consoleদ্বারা পরিচালিত হয়; পূর্ববর্তী সংস্করণগুলির জন্য এটি সিস্টেমের কনফিগারেশনের উপর নির্ভর করে কোনও /dev/tty0একটি ভার্চুয়াল কনসোলের মতো /dev/tty1বা একটি সিরিয়াল পোর্ট প্রাথমিক ( tty*, না cu*) ডিভাইসের সাথে একটি প্রতীকী লিঙ্ক হওয়া উচিত ।

/dev/console, ডিভাইস নোড মেজর 5 এবং মাইনর 1 সহ, কার্নেলটিকে সিস্টেম প্রশাসকের সাথে যোগাযোগের প্রাথমিক মাধ্যম হিসাবে বিবেচনা করে যা কিছু অ্যাক্সেস সরবরাহ করে; এই একটি শারীরিক সিস্টেমে সংযুক্ত কনসোল হতে পারে (শীর্ষ ভার্চুয়াল কনসোল বিমূর্ততা, তাই এটি ব্যবহার করতে পারেন tty0বা কোন ttyNযেখানে এন 1 ও 63 মধ্যে), অথবা একটি সিরিয়াল কনসোল, অথবা একটি হাইপার-ভাইসর কনসোল, বা এমনকি একটি ব্রেইল ডিভাইস। মনে রাখবেন যে কার্নেল নিজেই ব্যবহার করে না /dev/console: ডিভাইস নোডগুলি ব্যবহারকারী স্থানের জন্য, কার্নেলের জন্য নয়; এটি /dev/consoleউপস্থিত রয়েছে এবং ব্যবহারযোগ্য এবং এটি initতার মানক ইনপুট, আউটপুট এবং নির্দেশিত ত্রুটি নির্দেশ করে তা সেট করে /dev/console

এখানে বর্ণিত হিসাবে, /dev/consoleএকটি স্থির প্রধান এবং অপ্রাপ্তবয়স্কের সাথে একটি অক্ষর ডিভাইস কারণ এটি একটি পৃথক ডিভাইস (যেমন, কার্নেলটি অ্যাক্সেস করার একটি মাধ্যম; কোনও দৈহিক যন্ত্র নয়), /dev/tty0অন্য কোনও ডিভাইসের সমতুল্য নয় । এটি তার নিজস্ব ডিভাইস হিসাবে পরিস্থিতিটির সাথে/dev/tty কিছুটা মিল (5: 0) কারণ এটি অন্যান্য ভার্চুয়াল কনসোল বা টার্মিনাল ডিভাইসের তুলনায় কিছুটা আলাদা বৈশিষ্ট্য সরবরাহ করে।

"কনসোলের তালিকা" হ'ল console=বুট পরামিতি দ্বারা নির্ধারিত কনসোলগুলির তালিকা (বা ডিফল্ট কনসোল, যদি না থাকে তবে)। আপনি দেখে কনসোলগুলি এভাবে সংজ্ঞায়িত করতে পারেন /proc/consoles/dev/consoleপ্রকৃতপক্ষে এইগুলির শেষটিতে অ্যাক্সেস সরবরাহ করে :

আপনি কার্নেল কমান্ড লাইনে একাধিক কনসোল = বিকল্প উল্লেখ করতে পারেন। আউটপুট তাদের সকলের উপস্থিত হবে। আপনি খুললে শেষ ডিভাইসটি ব্যবহার করা হবে /dev/console


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
টেরডন

6

"কি /dev/console?" উত্তর হয় পূর্ববর্তী উত্তর । আপনি যখন অন্য দুটি প্রশ্নের উত্তর জানেন তখন সম্ভবত সেই উত্তরটি আরও স্পষ্ট।

চতুর্থাংশ 1। "শারীরিক টার্মিনালটি নিজেই উপস্থাপন করে এমন ডিভাইস ফাইলটি কী?"

এমন কোনও ডিভাইস ফাইল নেই।

Q2 এর। "কি জন্য /dev/consoleব্যবহার করা হয়?"

লিনাক্স-এ, /dev/consoleপ্রারম্ভকালে (এবং শাটডাউন) বার্তা প্রদর্শন করতে ব্যবহৃত হয়। এটি "একক ব্যবহারকারী মোড" এর জন্যও ব্যবহৃত হয়, যেমন স্টিফেন কিটের উত্তরে উল্লেখ করা হয়েছে। এটির জন্য এটি ব্যবহার করার অর্থ হেতু আর কিছুই নেই।

ইউনিক্সের "শুভ পুরানো দিনগুলিতে" /dev/consoleছিল একটি উত্সর্গীকৃত শারীরিক যন্ত্র। তবে লিনাক্সে এটি হয় না।

সম্পর্কিত প্রমাণ

1. "শারীরিক টার্মিনালটি নিজেই উপস্থাপন করে এমন ডিভাইস ফাইলটি কী?"

আমাকে এইভাবে বুঝতে চেষ্টা করুন। /dev/tty{1..63}এবং /dev/pts/nডিভাইস ফাইলগুলি ডিভাইসগুলি নিজেরাই উপস্থাপন করে (যদিও তারা অনুকরণ হয়), প্রক্রিয়া বা কার্নেলের সাথে সম্পর্কিত নয়। বর্তমানে কিছু দ্বারা ব্যবহৃত হতে পারে /dev/tty0এমনটিকে পুনঃসংশোধন করে /dev/tty{1..63}(সম্ভবত কার্নেল)বা শেল প্রক্রিয়া?)। /dev/ttyবর্তমানে একটি প্রক্রিয়া সেশনের দ্বারা ব্যবহৃত নিয়ন্ত্রণকারী টার্মিনাল উপস্থাপন করে। /dev/consoleকার্নেলের দ্বারা বর্তমানে ব্যবহৃত টার্মিনালের প্রতিনিধিত্ব করে?

শারীরিক টার্মিনালটি নিজেই উপস্থাপিত ডিভাইস ফাইলটি, কার্নেল বা প্রক্রিয়া সম্পর্কিত নয়?

অন্তর্নিহিত ডিভাইস (গুলি) জন্য /dev/tty{1..63}হয় struct con_driver। সমস্ত সম্ভাব্য ড্রাইভারগুলি দেখতে https://elixir.bootlin.com/linux/v4.19/ident/do_take_over_console দেখুন

এই অন্তর্নিহিত ডিভাইসগুলির জন্য কোনও ডিভাইস ফাইল নেই!


এগুলি পরিচালনা করার জন্য কেবলমাত্র একটি সর্বনিম্ন ইউজারস্পেস ইন্টারফেস রয়েছে।

$ head /sys/class/vtconsole/*/name
==> /sys/class/vtconsole/vtcon0/name <==
(S) dummy device

==> /sys/class/vtconsole/vtcon1/name <==
(M) frame buffer device

আপনি যদি সত্যিই আরও জানতে চান তবে (M)মডিউলটির জন্য দাঁড়ায় । অর্থাত ডামি কনসোল ডিভাইসটি লোডযোগ্য কার্নেল মডিউল দ্বারা সরবরাহ করা হয় না; এটি প্রাথমিক কার্নেল চিত্রের একটি অংশ (ওরফে "বিল্টিন")।

দ্বিতীয়ত, এর bindপ্রতিটি উপ-ডিরেক্টরিতে ফাইলটি /sys/class/vtconsoleআপনাকে দেখাবে যে কোন ভিটি কনসোল ডিভাইস সক্রিয়। আমি যদি সক্রিয়টিকে লিখি 0তবে এটি ডামি একটিতে স্যুইচ করে প্রদর্শিত হবে। (জিইউআই ভিটিগুলি অকার্যকর বলে মনে হচ্ছে তবে পাঠ্য ভিটিগুলি কাজ বন্ধ করে দেয়)। 1ডামি একজনের জন্য লেখা এটি সক্রিয় করে না। হয় কোনও পদ্ধতিই বাস্তবটিতে ফিরে যেতে কাজ করে। আমি কোডটি সঠিকভাবে পড়লে, কৌশলটি echo 1 > bindকেবলমাত্র কনসোল ড্রাইভারদের জন্য কাজ করার কথা যা মডিউল (?!) হিসাবে নির্মিত।

জন্য ফ্রেম-বাফারের কনসোল বিশেষভাবে, বিভিন্ন ফ্রেম-বাফারের ডিভাইস (বাঁধাই সম্পর্কে আরো কিছু তথ্য /dev/fb0নির্দিষ্ট ভার্চুয়াল কনসোল থেকে ...) https://kernel.org/doc/Documentation/fb/fbcon.txt । এর মধ্যে একটি কার্নেল বিকল্প fbcon:map=বা একটি কমান্ড বলা হয় con2fbmap

অবশ্যই বিবরণগুলি বিভিন্ন কার্নেল সংস্করণ, আর্কিটেকচার, ফার্মওয়্যার, ডিভাইস, ড্রাইভার ইত্যাদির সাথে পরিবর্তিত হতে পারে I've উপরের ইন্টারফেসগুলির সত্যই আমার কখনই ব্যবহার করতে হয়নি। কার্নেল কেবল i915/ inteldrmfb/ যাকে আপনি কল করতে চান এটি লোড হওয়ার পরে এটি গ্রহণ করতে দেয়, উদাহরণস্বরূপ প্রতিস্থাপন করে vgacon

দেখে মনে হচ্ছে আমার ইএফআই মেশিনটি কখনই নেই vgacon। তাই প্রথমত এটা একটি ডামি কনসোল ব্যবহার করে এবং দ্বিতীয়ত 1.2 সেকেন্ড পরে এটি পরিবর্তন fbconউপরের চালু রাখার জন্য, efifb। তবে এখনও পর্যন্ত আমি বিবরণগুলি কী তা যত্ন নিতে হয়নি; এটা ঠিক কাজ করে।

$ dmesg | grep -C2 [Cc]onsole
[    0.230822] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.233164] NR_IRQS: 65792, nr_irqs: 728, preallocated irqs: 16
[    0.233346] Console: colour dummy device 80x25
[    0.233571] console [tty0] enabled
[    0.233585] ACPI: Core revision 20180810
[    0.233838] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 133484882848 ns
--
[    1.228393] efifb: scrolling: redraw
[    1.228396] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    1.230393] Console: switching to colour frame buffer device 170x48
[    1.232090] fb0: EFI VGA frame buffer device
[    1.232110] intel_idle: MWAIT substates: 0x11142120
--
[    3.595838] checking generic (e0000000 408000) vs hw (e0000000 10000000)
[    3.595839] fb: switching to inteldrmfb from EFI VGA
[    3.596577] Console: switching to colour dummy device 80x25
[    3.596681] [drm] Replacing VGA console driver
[    3.597159] [drm] ACPI BIOS requests an excessive sleep of 20000 ms, using 1500 ms instead
[    3.599830] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
--
[    3.657050] e1000e 0000:00:19.0 eth0: MAC: 11, PHY: 12, PBA No: FFFFFF-0FF
[    3.657869] e1000e 0000:00:19.0 eno1: renamed from eth0
[    4.711453] Console: switching to colour frame buffer device 170x48
[    4.734356] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[    4.778813] Loading iSCSI transport class v2.0-870.

২. "কিসের জন্য /dev/consoleব্যবহৃত হয়?"

আপনি টিটিওয়াই ডিভাইস হিসাবে / dev / কনসোল ব্যবহার করতে পারেন। এটি লিখতে, উদাহরণস্বরূপ, একটি নির্দিষ্ট অন্তর্নিহিত ডিভাইসে লিখবে, যার নিজস্ব একটি অক্ষর ডিভাইস নম্বরও থাকবে।

প্রায়শই / dev / কনসোলকে / dev / tty0 এ আবদ্ধ করা হয় তবে কখনও কখনও এটি অন্য ডিভাইসে আবদ্ধ করা যেতে পারে।

সুতরাং এক্ষেত্রে / dev / কনসোলকে / dev / tty0 এ লিখতে হবে। এবং ঘুরেফিরে, / dev / tty0 এ লেখা যে কোনও / dev / ttyN ডিভাইস বর্তমানে সক্রিয় রয়েছে তার লেখার সমতুল্য।

তবে এটি একটি আকর্ষণীয় প্রশ্ন উত্থাপন করে। অ্যাক্সেস tty0করা বর্তমানে বিভিন্ন সক্রিয় ভার্চুয়াল কনসোলগুলিতে অ্যাক্সেস করবে। লোকেরা আসলে কী ব্যবহার করে tty0এবং একইভাবে consoleলিনাক্সে কী ব্যবহার করা হয়?

  1. প্রযুক্তিগতভাবে, আপনি console/ থেকে পড়তে এবং লিখতে পারেন tty0, উদাহরণস্বরূপ gettyলগ ইন করার অনুমতি দেওয়ার জন্য একটি চালানো tty0। তবে এটি কেবলমাত্র দ্রুত হ্যাক হিসাবে কার্যকর। কারণ এর অর্থ আপনি লিনাক্সের একাধিক ভার্চুয়াল কনসোলগুলির সুবিধা নিতে পারবেন না।

  2. systemdদেখায় sysfs, / dev / কনসোল ডিভাইসের সাথে সম্পর্কিত একটি বৈশিষ্ট্য জন্য, অন্তর্নিহিত পির TTY ডিভাইস সনাক্ত করতে। এটি systemdস্বয়ংক্রিয়ভাবে একটি স্পোন করতে gettyদেয় এবং লগইন করতে দেয় যেমন সিরিয়াল কনসোল, যখন ব্যবহারকারী বুট করে কোনও কার্নেল কনসোল সেটআপ করে console=ttyS0। এটি সুবিধাজনক; এটি দুটি পৃথক স্থানে এই কনসোলটি কনফিগার করার প্রয়োজনকে এড়িয়ে চলে। আবার দেখুন man systemd-getty-generator। তবে, systemdআসলে এটির /dev/consoleজন্য খোলে না ।

  3. সিস্টেম বুটস্ট্র্যাপ চলাকালীন, আপনি এমনকি সিসফগুলি এখনও মাউন্ট নাও করতে পারেন। তবে আপনি যত তাড়াতাড়ি সম্ভব ত্রুটি এবং অগ্রগতি বার্তা প্রদর্শন করতে সক্ষম হতে চান! সুতরাং আমরা পয়েন্ট 1 এর চারদিকে বৃত্তাকার)। কার্নেলটি স্টিডিন / স্টাডাউট / স্টডারারের সাথে সংযুক্ত হয়ে পিআইডি 1 শুরু করে /dev/console। শুরু থেকেই এই সাধারণ প্রক্রিয়াটি সেট আপ করা খুব সুন্দর।

  4. একটি লিনাক্স ধারক ভিতরে, ফাইলটি /dev/consoleআলাদা কিছু হিসাবে তৈরি করা যেতে পারে - অক্ষর ডিভাইস নম্বর নয় 5:1। পরিবর্তে, এটি একটি পিটিএস ডিভাইস ফাইল হিসাবে তৈরি করা যেতে পারে। তারপরে এই /dev/consoleফাইলটির মাধ্যমে লগ ইন করা অর্থপূর্ণ হবে। systemdএকটি ধারকের ভিতরে এমন ডিভাইসে লগ ইন করার অনুমতি দেবে; দেখতে man systemd-getty-generator

    আপনি systemd-nspawnকমান্ডটি দিয়ে একটি ধারক চালানোর সময় এই প্রক্রিয়াটি ব্যবহৃত হয় । (আমি মনে করি কেবলমাত্র আপনি যখন systemd-nspawnটিটিওয়াইতে চালাবেন , যদিও ম্যান পৃষ্ঠাটি অনুসন্ধান করা থেকে আমি বলতে পারি না)।

    systemd-nspawn/dev/consoleহোস্ট থেকে একটি পিটিএস ডিভাইসের বাঁধার মাউন্ট হিসাবে ধারকটিকে তৈরি করে । এর অর্থ এই পটিএস ডিভাইসটি ধারকটির ভিতরে দৃশ্যমান নয় /dev/pts/

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

  5. ব্যবহারকারীর বর্তমান ভার্চুয়াল কনসোলে লিখতে আপনি console/ / তে জরুরি বার্তা tty0লিখতে পারেন। এটি জরুরি ইউজারস্পেস ত্রুটি বার্তাগুলির জন্য দরকারী হতে পারে, জরুরী কার্নেল বার্তাগুলির মতো যা কনসোলে মুদ্রিত (দেখুন man dmesg)। তবে এটি করা সাধারণ নয়, কমপক্ষে একবার সিস্টেম বুট করা শেষ করে।

    এই পৃষ্ঠায় rsyslog এর একটি উদাহরণ রয়েছে , যা কার্নেল বার্তাগুলিতে মুদ্রণ করে /dev/console; এটি লিনাক্সে অর্থহীন কারণ কার্নেলটি ইতিমধ্যে ডিফল্টরূপে এটি করবে। একটি উদাহরণ যা আমি আবার দেখতে পাচ্ছি না যে এটি নন-কার্নেল বার্তাগুলির জন্য ব্যবহার করা ভাল ধারণা নয় কারণ সেখানে কেবলমাত্র অনেকগুলি স্লোগল বার্তা রয়েছে, আপনি আপনার কনসোলকে প্লাবন করেছেন এবং এটি খুব বেশি পথে চলেছে।

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


পয়েন্ট 2 এর পরিপূরক হিসাবে, এটি xconsoleকী চলছিল তা ট্র্যাক রাখতে চালানোর জন্য (কেবল লিনাক্স নয়) প্রচলিত ছিল ;-)। (এবং ফ্রেম-বাফারের, এর সরাসরি লিখিত বার্তা থাকার এড়াতে যেমন SPARCstations উপর।)
স্টিফেন Kitt

@ স্টেফেনকিট যখন আমি প্রথম সুস লিনাক্স ব্যবহার করতাম তখন আমার মনে হয় এটি এক্সকনসোল শুরু হয়েছে, বা এটি তৈরি করুন যাতে আপনি এটি ডেস্কটপের প্রধান মেনু থেকে শুরু করতে পারেন, বা কিছু - আমি ঠিক মনে করি না তবে আমি এটি দেখেছি :-)।
সোর্সজেদি

আমাকে এইভাবে বুঝতে চেষ্টা করুন। /dev/tty{1..63}এবং /dev/pts/nডিভাইস ফাইলগুলি ডিভাইসগুলি নিজেরাই উপস্থাপন করে (যদিও তারা অনুকরণ হয়), প্রক্রিয়া বা কার্নেলের সাথে সম্পর্কিত নয়। বর্তমানে যা কিছু দ্বারা ব্যবহার করা হচ্ছে (সম্ভবত কার্নেল বা শেল প্রক্রিয়া?) /dev/tty0তার প্রতিদান দেয় /dev/tty{1..63}/dev/ttyবর্তমানে একটি প্রক্রিয়া সেশনের দ্বারা ব্যবহৃত নিয়ন্ত্রণকারী টার্মিনাল উপস্থাপন করে। /dev/consoleকার্নেলের দ্বারা বর্তমানে ব্যবহৃত টার্মিনালের প্রতিনিধিত্ব করে? শারীরিক টার্মিনালটি নিজেই উপস্থাপিত ডিভাইস ফাইলটি, কার্নেল বা প্রক্রিয়া সম্পর্কিত নয়?
টিম

@ টিম "/ দেব / টিটি0 / / ডি / টিটি0 / / dev / {63 .. তে একটিটিকে পুনরায় প্রতিবেদন করে currently যা বর্তমানে কোনও কিছু দ্বারা ব্যবহৃত হতে পারে (সম্ভবত কার্নেল বা শেল প্রক্রিয়া?)" - কার্নেল।
সোর্সজেডি

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