লিনাক্সে "সেশন" এর সংজ্ঞা কী?


12

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

সেশন কী? আমি যখন কেবলমাত্র একবার আমার সিস্টেমে লগইন করেছি তখন কেন আমি তাদের দু'জনকে থাকতে পারি?

উত্তর:


9

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

বেশিরভাগ লিনাক্স স্বাদে, ডিফল্ট শেলটি হয় bashএবং bashআপনি যখন কোনও নতুন টার্মিনাল খুলবেন ততবার একটি নতুন সেশন চালু হবে। wআপনার পোস্টের আউটপুটটিতে আপনার গ্রাফিকাল লগইন সেশনটি মনে হচ্ছে (মনে হচ্ছে আপনি মেশিনটিকে ছুঁড়ে মারছেন):

argento  :0        18set13 ?xdm?   2days  1.58s gdm-session-worker [pam/gdm-password]

কয়েকটি উন্মুক্ত টার্মিনাল এমুলেটর:

argento  pts/0     18set13 29:26m  5:26   5:26  rdesktop -g 1200x700 -u administrator -p XXXXXXXXX -d DOMAIN -K srv-wsus
argento  pts/1     18set13  9days  0.16s  0.16s /bin/bash
argento  pts/2     lun10    5.00s  0.09s  7.55s /usr/bin/python /usr/bin/terminator
argento  pts/3     14:40   33:41   0.09s  0.03s vim notes.txt
argento  pts/4     gio12   26:04m  0.10s  7.55s /usr/bin/python /usr/bin/terminator
argento  pts/5     14:56   17:33   0.11s  0.11s /bin/bash

এবং আপনি একটি অ-গ্রাফিকাল টাইটি থেকে লগ ইন করেছেন বলে মনে হচ্ছে:

argento  tty2      15:11    1:01   0.09s  0.09s -bash

এগুলির প্রত্যেকটি আপনার শেলের একটি পৃথক উদাহরণ এবং প্রতিটি তার নিজস্ব সেশন হিসাবে গণনা করে।


2

আমি মনে করি প্রতিটি টার্মিনাল সেশনটি একটি ব্যবহারকারী সেশন। এক্স এর অধীনে আপনার একাধিক টার্মিনাল থাকতে পারে এবং সেগুলি ভার্চুয়াল টার্মিনালগুলি বা আপনার কনসোলের নিচে বাস্তব টার্মিনাল থাকতে পারে। সেগুলি সব সেশন হয়। এটি আমার 'ডাব্লু'

$ w
 15:14:13 up 9 days,  6:02,  8 users,  load average: 1,03, 1,19, 1,31
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
argento  :0        18set13 ?xdm?   2days  1.58s gdm-session-worker [pam/gdm-password]
argento  pts/0     18set13 29:26m  5:26   5:26  rdesktop -g 1200x700 -u administrator -p XXXXXXXXX -d DOMAIN -K srv-wsus
argento  pts/1     18set13  9days  0.16s  0.16s /bin/bash
argento  pts/2     lun10    5.00s  0.09s  7.55s /usr/bin/python /usr/bin/terminator
argento  pts/3     14:40   33:41   0.09s  0.03s vim notes.txt
argento  pts/4     gio12   26:04m  0.10s  7.55s /usr/bin/python /usr/bin/terminator
argento  pts/5     14:56   17:33   0.11s  0.11s /bin/bash
argento  tty2      15:11    1:01   0.09s  0.09s -bash

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


2

১. যদিও ব্যবহারকারী একক প্রক্রিয়াতে লগইন করে (শেল যা তাদের কমান্ড লাইন ইন্টারফেস), ব্যবহারকারীরা অনেকগুলি প্রক্রিয়া চালিয়ে শেষ করেন যেমন:

-> ব্যাকগ্রাউন্ডে অ-ইন্টারেক্টিভ টাস্ক চালানো।
-> কাজের নিয়ন্ত্রণের মাধ্যমে ইন্টারেক্টিভ টাস্কের মধ্যে স্যুইচিং।
-> পাইপগুলির মাধ্যমে একসাথে কাজ করা একাধিক প্রক্রিয়া শুরু করা।
-> এক্স উইন্ডো সিস্টেমের মতো উইন্ডোটিং সিস্টেম চালনা যা একাধিক টার্মিনাল উইন্ডো খোলার অনুমতি দেয়।

২. এই সমস্ত প্রক্রিয়াগুলি পরিচালনা করার জন্য, কার্নেলকে এই প্রক্রিয়াগুলির সমন্বয়ে প্রক্রিয়া দল গঠন করতে হবে।

৩. ব্যবহারকারীর মতে এই প্রক্রিয়া গ্রুপগুলি পরিচালনা করার জন্য, এই গোষ্ঠীগুলি ব্যবহারকারী অনুসারে সেশনগুলিতে বিভক্ত হয় Note (এখানে নোট করুন ব্যবহারকারী লিনাক্স ব্যবহারকারী নয়, তবে শেল বা টার্মিনাল ব্যবহারকারীর জন্য দাঁড়িয়েছে same একই মেশিনে দুটি টার্মিনাল একই লিনাক্স ব্যবহারকারী দ্বারা লগ ইন করেছেন এখানে 2 টি পৃথক ব্যবহারকারীর এবং এখানে 2 টি পৃথক ব্যবহারকারীর সেশন রয়েছে A
যে "ব্যবহারকারী" বা সেশনের জন্য শেল চলমান প্রক্রিয়াটি সেশন লিডার হিসাবে পরিচিত।

৪. 'x' বোতাম টিপে টার্মিনালটি নোট করুন যাতে আপনাকে সেই টার্মিনালটি থেকে বের করে দেয় না। এই টার্মিনালটি পটভূমিতে চলমান রাখে। আপনি যদি টার্মিনাল থেকে অধিবেশন করতে চান, আপনাকে সেখান থেকে CTRL + D চেপে লগআউট করতে হবে বা প্রস্থান করতে হবে।

৫. আপনি টার্মিনাল থেকে লগআউট করার পরে, কার্নেল সেশন লিডার প্রক্রিয়া করার জন্য SIGHUP সিগন্যাল (হত্যা -১ এর অনুরূপ) প্রেরণ করে। এখন টার্মিনালে চলমান প্রতিটি অন্যান্য প্রক্রিয়া এই অধিবেশন নেতার সন্তান। এই শিশু প্রক্রিয়াগুলি এই সেশন লিডার প্রক্রিয়া (পিতামহীন প্রক্রিয়া) দ্বারা নিয়ন্ত্রিত এমন প্রক্রিয়া গ্রুপ গঠন করেছিল।

S. সেশন লিডার প্রক্রিয়া প্রতিটি শিশু প্রক্রিয়াতে সাইনআপ পাঠান, কিছু প্রক্রিয়া সমাপ্ত হয়, আবার কেউ কেউ অবসান না করা বা পটভূমিতে চলমান) বেছে নিতে পারেন। এগুলি সেশন ওভার হিসাবে অনাথ হওয়া এবং অবিলম্বে init প্রক্রিয়া দ্বারা গ্রহণ করা (লিনাক্স মেশিনে সমস্ত প্রক্রিয়ার পিতা) termin


আরও জানতে লিঙ্কটি লিনাক্স বিকাশের প্রক্রিয়া মডেলটি দেখুন


1

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

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