Difference between revisions of "Linux/C2/Working-with-Linux-Process/Bengali"
From Script | Spoken-Tutorial
Pravin1389 (Talk | contribs) |
PoojaMoolya (Talk | contribs) |
||
Line 3: | Line 3: | ||
!Narration | !Narration | ||
|- | |- | ||
− | | | + | |00:00 |
|লিনাক্স প্রসেস সম্পর্কিত এই কথ্য টিউটোরিয়ালটিতে আমি আপনাদের স্বাগত জানাচ্ছি । | |লিনাক্স প্রসেস সম্পর্কিত এই কথ্য টিউটোরিয়ালটিতে আমি আপনাদের স্বাগত জানাচ্ছি । | ||
|- | |- | ||
− | | | + | |00:05 |
|আমি এই টিউটোরিয়ালটিতে উবুন্টু ১০.০৪ ব্যবহার করছি। | |আমি এই টিউটোরিয়ালটিতে উবুন্টু ১০.০৪ ব্যবহার করছি। | ||
|- | |- | ||
− | | | + | |00:09 |
|আমি ধরে নিচ্ছি যে আপনি লিনাক্স অপারেটিং সিস্টেম-এ কিভাবে কাজ শুরু করতে হয়, ত়া জানেন এবং মৌলিক র্নিদেশাবলী সম্বন্ধে আপনার কিছু ধারনার রয়েছে । | |আমি ধরে নিচ্ছি যে আপনি লিনাক্স অপারেটিং সিস্টেম-এ কিভাবে কাজ শুরু করতে হয়, ত়া জানেন এবং মৌলিক র্নিদেশাবলী সম্বন্ধে আপনার কিছু ধারনার রয়েছে । | ||
|- | |- | ||
− | | | + | |00:16 |
|আপনি চাইলে এই ওয়েবসাইট -এর অন্য কথ্য টিউটোরিয়াল-গুলির সাহায্য নিতে পারেন । | |আপনি চাইলে এই ওয়েবসাইট -এর অন্য কথ্য টিউটোরিয়াল-গুলির সাহায্য নিতে পারেন । | ||
|- | |- | ||
− | | | + | |00:28 |
|মনে রাখবেন যে লিনাক্স case sensitive । এই টিউটোরিয়ালটিতে ব্যবহৃত সমস্ত কমান্ড ছোট হাতের অক্ষরে আছে, অন্যথা হলে সেটি উল্লেখ করা হয়েছে । | |মনে রাখবেন যে লিনাক্স case sensitive । এই টিউটোরিয়ালটিতে ব্যবহৃত সমস্ত কমান্ড ছোট হাতের অক্ষরে আছে, অন্যথা হলে সেটি উল্লেখ করা হয়েছে । | ||
|- | |- | ||
− | | | + | |00:38 |
|এখন আমি প্রসেস সংক্রান্ত একটি সংক্ষিপ্ত ব্যাখ্যা দেবো । | |এখন আমি প্রসেস সংক্রান্ত একটি সংক্ষিপ্ত ব্যাখ্যা দেবো । | ||
|- | |- | ||
− | | | + | |00:42 |
|যাকিছু লিনাক্স-এ চলছে সেটিই একটি প্রসেস । | |যাকিছু লিনাক্স-এ চলছে সেটিই একটি প্রসেস । | ||
|- | |- | ||
− | | | + | |00:46 |
|যে shell -টি চলছে এবং আমাদের কমান্ড নিচ্ছে সেটিও একটি প্রসেস । | |যে shell -টি চলছে এবং আমাদের কমান্ড নিচ্ছে সেটিও একটি প্রসেস । | ||
|- | |- | ||
− | | | + | |00:51 |
|আমরা যে কমান্ড-গুলি টার্মিনালে লিখি, সেগুলি যখন চলে তখন আমরা তাদেরও প্রসেস বলতে পারি । | |আমরা যে কমান্ড-গুলি টার্মিনালে লিখি, সেগুলি যখন চলে তখন আমরা তাদেরও প্রসেস বলতে পারি । | ||
|- | |- | ||
− | | | + | |00:56 |
|আপনি যে video-ত়ে এই টিউটোরিয়ালটি দেখছেন সেটিও একটি প্রসেস । | |আপনি যে video-ত়ে এই টিউটোরিয়ালটি দেখছেন সেটিও একটি প্রসেস । | ||
|- | |- | ||
− | | | + | |01:00 |
|যেই ব্রাউজার-টি চলছে এবং যেটিতে আপনি স্পোকেন টিউটোরিয়াল ওয়েবসাইট-টি খুলেছেন সেটিও একটি প্রসেস । | |যেই ব্রাউজার-টি চলছে এবং যেটিতে আপনি স্পোকেন টিউটোরিয়াল ওয়েবসাইট-টি খুলেছেন সেটিও একটি প্রসেস । | ||
|- | |- | ||
− | | | + | |01:05 |
|শেল scripts যেগুলি কাজ করছে সেগুলিও প্রসেস । | |শেল scripts যেগুলি কাজ করছে সেগুলিও প্রসেস । | ||
|- | |- | ||
− | | | + | |01:11 |
|প্রসেস হল একটি প্রোগ্রাম, যেটি চালানো যায়। | |প্রসেস হল একটি প্রোগ্রাম, যেটি চালানো যায়। | ||
|- | |- | ||
− | | | + | |01:17 |
|প্রসেস-গুলি প্রায় আমাদের মতই । তাদের জন্ম ও মৃতু হয় । তাদের parent বা পিতামাতা এবং child বা সন্তান থাকে । | |প্রসেস-গুলি প্রায় আমাদের মতই । তাদের জন্ম ও মৃতু হয় । তাদের parent বা পিতামাতা এবং child বা সন্তান থাকে । | ||
|- | |- | ||
− | | | + | |01:28 |
|প্রথমে আমারা শেল প্রসেস সম্বন্ধে শিখব । | |প্রথমে আমারা শেল প্রসেস সম্বন্ধে শিখব । | ||
|- | |- | ||
− | | | + | |01:31 |
|যখন আমরা সিস্টেমে login করি, তখন লিনাক্স কার্নেল শেল প্রসেসটি শুরু করে । | |যখন আমরা সিস্টেমে login করি, তখন লিনাক্স কার্নেল শেল প্রসেসটি শুরু করে । | ||
|- | |- | ||
− | | | + | |01:36 |
|এখন এইটি জানাই যথেষ্ট যে লিনাক্স কার্নেল লিনাক্স অপারেটিং সিস্টেম এর মূল অংশ । | |এখন এইটি জানাই যথেষ্ট যে লিনাক্স কার্নেল লিনাক্স অপারেটিং সিস্টেম এর মূল অংশ । | ||
|- | |- | ||
− | | | + | |01:43 |
|লিনাক্স চালানোর জন্য সবথেকে আবশ্যিক উপাদানগুলি দিয়ে কার্নেল তৈরী হয় । শেল সমস্ত অন্যান্য user কমান্ড প্রসেস-গুলি জন্ম দেয় । | |লিনাক্স চালানোর জন্য সবথেকে আবশ্যিক উপাদানগুলি দিয়ে কার্নেল তৈরী হয় । শেল সমস্ত অন্যান্য user কমান্ড প্রসেস-গুলি জন্ম দেয় । | ||
|- | |- | ||
− | | | + | |01:53 |
|এখন আমারা একটি টার্মিনাল খুলব । | |এখন আমারা একটি টার্মিনাল খুলব । | ||
|- | |- | ||
− | | | + | |01:57 |
|আমরা টার্মিনালে একটি ডলার চিন্হের আকারে কমান্ড প্রম্পট দেখতে পাচ্ছি । | |আমরা টার্মিনালে একটি ডলার চিন্হের আকারে কমান্ড প্রম্পট দেখতে পাচ্ছি । | ||
|- | |- | ||
− | | | + | |02:03 |
|এইটি শেল প্রসেস-এর কাজ । | |এইটি শেল প্রসেস-এর কাজ । | ||
|- | |- | ||
− | | | + | |02:07 |
|এখন আমরা কোনো একটি কমান্ড যেমন " date " লিখলাম | এন্টার টিপলাম । | |এখন আমরা কোনো একটি কমান্ড যেমন " date " লিখলাম | এন্টার টিপলাম । | ||
|- | |- | ||
− | | | + | |02:13 |
|date কমান্ড চালালে শেল প্রসেস একটি date প্রসেস -এর জন্ম দেয় । | |date কমান্ড চালালে শেল প্রসেস একটি date প্রসেস -এর জন্ম দেয় । | ||
|- | |- | ||
− | | | + | |02:18 |
|যেহেতু শেল প্রসেস, date প্রসেস-কে জন্ম দিয়েছে, তাই আমরা বলতে পারি যে শেল প্রসেস, date প্রসেস-এর parent এবং date প্রসেস শেল প্রসেস-এর child । | |যেহেতু শেল প্রসেস, date প্রসেস-কে জন্ম দিয়েছে, তাই আমরা বলতে পারি যে শেল প্রসেস, date প্রসেস-এর parent এবং date প্রসেস শেল প্রসেস-এর child । | ||
|- | |- | ||
− | | | + | |02:30 |
|সিস্টেম এর তারিখ এবং সময় দেখানোর পর date প্রসেসটি মারা যায় । | |সিস্টেম এর তারিখ এবং সময় দেখানোর পর date প্রসেসটি মারা যায় । | ||
|- | |- | ||
− | | | + | |02:40 |
|একটি শেল অন্য একটি শেল প্রসেস-কেও জন্ম দিতে পারে। একটি প্রসেসকে জন্ম দেওয়া অথবা তৈরি করাকে spawning বলা হয় । | |একটি শেল অন্য একটি শেল প্রসেস-কেও জন্ম দিতে পারে। একটি প্রসেসকে জন্ম দেওয়া অথবা তৈরি করাকে spawning বলা হয় । | ||
|- | |- | ||
− | | | + | |02:50 |
|অন্য একটি শেল প্রসেস সৃষ্টি করতে, টার্মিনালে গিয়ে “sh” লিখলাম এবং এন্টার টিপলাম । | |অন্য একটি শেল প্রসেস সৃষ্টি করতে, টার্মিনালে গিয়ে “sh” লিখলাম এবং এন্টার টিপলাম । | ||
|- | |- | ||
− | | | + | |03:00 |
|আপনি টার্মিনালে একটি নতুন প্রম্পট দেখতে পাবেন । এখন আমরা মূল শেল-কে শেল ১ এবং তার থেকে সৃষ্ট child শেলকে subshell অথবা শেল ২ বোলব । | |আপনি টার্মিনালে একটি নতুন প্রম্পট দেখতে পাবেন । এখন আমরা মূল শেল-কে শেল ১ এবং তার থেকে সৃষ্ট child শেলকে subshell অথবা শেল ২ বোলব । | ||
|- | |- | ||
− | | | + | |03:13 |
|এই নতুন কমান্ড প্রম্পট-এ যেকোনো কমান্ড চালানো যেতে পারে । এই নতুন প্রম্পট-টিতে ls কমান্ড চালান যাক । | |এই নতুন কমান্ড প্রম্পট-এ যেকোনো কমান্ড চালানো যেতে পারে । এই নতুন প্রম্পট-টিতে ls কমান্ড চালান যাক । | ||
|- | |- | ||
− | | | + | |03:20 |
|কমান্ড প্রম্পট-এ “ls” লিখলাম এবং এন্টার টিপলাম । আমরা ফাইল এবং ডিরেক্টরীর একটি তালিকা দেখতে পাচ্ছি । | |কমান্ড প্রম্পট-এ “ls” লিখলাম এবং এন্টার টিপলাম । আমরা ফাইল এবং ডিরেক্টরীর একটি তালিকা দেখতে পাচ্ছি । | ||
|- | |- | ||
− | | | + | |03:32 |
|এখন একটি নতুন প্রসেস ls তৈরি হয়ছে । | |এখন একটি নতুন প্রসেস ls তৈরি হয়ছে । | ||
|- | |- | ||
− | | | + | |03:35 |
|এখানে শেল ২ ls-এর parent, শেল ১ ls-এর grandparent বা পিতামহ । ls শেল ২-এর সন্তান এবং শেল ২ নিজেই শেল ১-এর সন্তান । | |এখানে শেল ২ ls-এর parent, শেল ১ ls-এর grandparent বা পিতামহ । ls শেল ২-এর সন্তান এবং শেল ২ নিজেই শেল ১-এর সন্তান । | ||
|- | |- | ||
− | | | + | |03:56 |
| শেল ২-কে শেষ করার জন্য নতুন প্রম্পট-এ “exit” লিখুন এবং এন্টার টিপুন । | | শেল ২-কে শেষ করার জন্য নতুন প্রম্পট-এ “exit” লিখুন এবং এন্টার টিপুন । | ||
|- | |- | ||
− | | | + | |04:04 |
|এইটি শেল ২-কে শেষ করবে এবং আমরা আমাদের মূল কমান্ড প্রম্পট -এ ফিরে যাব । | |এইটি শেল ২-কে শেষ করবে এবং আমরা আমাদের মূল কমান্ড প্রম্পট -এ ফিরে যাব । | ||
|- | |- | ||
− | | | + | |04:12 |
|আমাদের প্রত্যেকের কিছু বৈশিষ্ট্যাবলী রয়েছে যেগুলি আমাদেরকে সনাক্ত করে । সেই বৈশিষ্ট্যাবলী আমাদের নাম, পিতামাতার নাম, জন্ম তারিখ, PAN কার্ড নম্বর ইত্যাদি হতে পারে । | |আমাদের প্রত্যেকের কিছু বৈশিষ্ট্যাবলী রয়েছে যেগুলি আমাদেরকে সনাক্ত করে । সেই বৈশিষ্ট্যাবলী আমাদের নাম, পিতামাতার নাম, জন্ম তারিখ, PAN কার্ড নম্বর ইত্যাদি হতে পারে । | ||
|- | |- | ||
− | | | + | |04:26 |
|অনুরূপভাবে প্রসেস-এরও কিছু বৈশিষ্ট্যাবলী থাকে যেমন- PID(বা Process.ID), PPID(বা Parent Process ID), start time ইত্যাদি । | |অনুরূপভাবে প্রসেস-এরও কিছু বৈশিষ্ট্যাবলী থাকে যেমন- PID(বা Process.ID), PPID(বা Parent Process ID), start time ইত্যাদি । | ||
|- | |- | ||
− | | | + | |04:38 |
|কার্নেল এই বৈশিষ্ট্যাবলীর তালিকা একটি প্রসেস টেবিলে সংরক্ষণ করে রাখে । | |কার্নেল এই বৈশিষ্ট্যাবলীর তালিকা একটি প্রসেস টেবিলে সংরক্ষণ করে রাখে । | ||
|- | |- | ||
− | | | + | |04:43 |
|প্রত্যেকটি প্রসেসকে একটি অনন্য পূর্ণসংখ্যা PID দ্বারা সনাক্ত করা হয় । যখন কোনো প্রসেস-এর জন্ম হয়, তখন তার PID কার্নেলের দ্বারা নির্ধারিত হয়। | |প্রত্যেকটি প্রসেসকে একটি অনন্য পূর্ণসংখ্যা PID দ্বারা সনাক্ত করা হয় । যখন কোনো প্রসেস-এর জন্ম হয়, তখন তার PID কার্নেলের দ্বারা নির্ধারিত হয়। | ||
|- | |- | ||
− | | | + | |04:51 |
|কোনো প্রসেস যখন একটি child প্রসেস P1 কে জন্ম দেয়, তখন আগের প্রসেস-এর PID, P1 প্রসেস-এর PPID হয় । | |কোনো প্রসেস যখন একটি child প্রসেস P1 কে জন্ম দেয়, তখন আগের প্রসেস-এর PID, P1 প্রসেস-এর PPID হয় । | ||
|- | |- | ||
− | | | + | |05:00 |
|বর্তমান শেলের পি-আই-ডি দেখার জন্য প্রম্পট -এ “echo space dollar dollar” লিখলাম এবং এন্টার টিপলাম । | |বর্তমান শেলের পি-আই-ডি দেখার জন্য প্রম্পট -এ “echo space dollar dollar” লিখলাম এবং এন্টার টিপলাম । | ||
|- | |- | ||
− | | | + | |05:11 |
|একটি সংখ্যা দেখা যাচ্ছে । এইটি বর্তমান শেলের পি-আই-ডি । | |একটি সংখ্যা দেখা যাচ্ছে । এইটি বর্তমান শেলের পি-আই-ডি । | ||
|- | |- | ||
− | | | + | |05:23 |
|প্রসেস সম্পর্কে আমরা যে কমান্ডটি অনেকসময় ব্যবহার করি সেটি হলো ps কমান্ড। | |প্রসেস সম্পর্কে আমরা যে কমান্ডটি অনেকসময় ব্যবহার করি সেটি হলো ps কমান্ড। | ||
|- | |- | ||
− | | | + | |05:29 |
|ps অথবা Process status কমান্ড সিস্টেম-এর সমস্ত running প্রসেস-গুলির তালিকা প্রদর্শন করে। | |ps অথবা Process status কমান্ড সিস্টেম-এর সমস্ত running প্রসেস-গুলির তালিকা প্রদর্শন করে। | ||
|- | |- | ||
− | | | + | |05:34 |
|আমরা এখন কোন অপশন ছাড়াই এই কমান্ডটি চালিয়ে দেখব । | |আমরা এখন কোন অপশন ছাড়াই এই কমান্ডটি চালিয়ে দেখব । | ||
|- | |- | ||
− | | | + | |05:40 |
|প্রম্পট-এ কমান্ড “ps” লিখুন এবং এন্টার টিপুন । | |প্রম্পট-এ কমান্ড “ps” লিখুন এবং এন্টার টিপুন । | ||
|- | |- | ||
− | | | + | |05:47 |
|এই ভাবে আমরা বর্তমান user -এর দ্বারা চালানো সমস্ত প্রসেস-গুলির তালিকা দেখতে pai । | |এই ভাবে আমরা বর্তমান user -এর দ্বারা চালানো সমস্ত প্রসেস-গুলির তালিকা দেখতে pai । | ||
|- | |- | ||
− | | | + | |05:54 |
|আপনি CMD শিরোনাম-এর নীচে প্রসেস-গুলির নাম দেখতে পাচ্ছেন । | |আপনি CMD শিরোনাম-এর নীচে প্রসেস-গুলির নাম দেখতে পাচ্ছেন । | ||
|- | |- | ||
− | | | + | |05:58 |
|এটি ছাড়াও আপনি PID, TTY বা console যেটিতে প্রসেস চলছে, কতক্ষণ সময় অর্থাৎ processor কতটা সময় এই প্রসেস-এর শুরু থেকে ব্যবহার করা হয়েছে, ত়া দেখতে পাচ্ছেন । | |এটি ছাড়াও আপনি PID, TTY বা console যেটিতে প্রসেস চলছে, কতক্ষণ সময় অর্থাৎ processor কতটা সময় এই প্রসেস-এর শুরু থেকে ব্যবহার করা হয়েছে, ত়া দেখতে পাচ্ছেন । | ||
|- | |- | ||
− | | | + | |06:12 |
|আমার মেশিন-এ দুটি প্রসেস দেখতে পাচ্ছি । | |আমার মেশিন-এ দুটি প্রসেস দেখতে পাচ্ছি । | ||
|- | |- | ||
− | | | + | |06:16 |
|একটি bash, অর্থাৎ যে শেল প্রসেস আমরা ব্যবহার করছি। অন্যটি ps প্রসেস নিজেই । | |একটি bash, অর্থাৎ যে শেল প্রসেস আমরা ব্যবহার করছি। অন্যটি ps প্রসেস নিজেই । | ||
|- | |- | ||
− | | | + | |06:25 |
|একটি গুরুত্বপূর্ণ লক্ষ্যনীয় বিষয় হল শেল প্রসেস-এর PID, echo space dollar dollar কমান্ড-এর আউটপুট-এর সমান । | |একটি গুরুত্বপূর্ণ লক্ষ্যনীয় বিষয় হল শেল প্রসেস-এর PID, echo space dollar dollar কমান্ড-এর আউটপুট-এর সমান । | ||
|- | |- | ||
− | | | + | |06:35 |
|যদি আমরা একটি নতুন subshell spawn করি তাহলে কি হয় দেখা যাক । টার্মিনাল -এ “sh” লিখুন এবং এন্টার টিপুন । | |যদি আমরা একটি নতুন subshell spawn করি তাহলে কি হয় দেখা যাক । টার্মিনাল -এ “sh” লিখুন এবং এন্টার টিপুন । | ||
|- | |- | ||
− | | | + | |06:42 |
|এখন নতুন লাইন-এ যে নতুন প্রম্পট দেখা যাচ্ছে, তাতে “ps " লিখুন এবং এন্টার টিপুন । | |এখন নতুন লাইন-এ যে নতুন প্রম্পট দেখা যাচ্ছে, তাতে “ps " লিখুন এবং এন্টার টিপুন । | ||
|- | |- | ||
− | | | + | |06:51 |
|আমরা ৩ -টি প্রসেস-এর তালিকা দেখতে পাচ্ছি । প্রসেস sh যুক্ত হয়েছে। | |আমরা ৩ -টি প্রসেস-এর তালিকা দেখতে পাচ্ছি । প্রসেস sh যুক্ত হয়েছে। | ||
|- | |- | ||
− | | | + | |06:57 |
|এখানে পুনরায় লক্ষ্য করবেন যে bash-প্রসেস এর PID আগের সাথে সমান । | |এখানে পুনরায় লক্ষ্য করবেন যে bash-প্রসেস এর PID আগের সাথে সমান । | ||
|- | |- | ||
− | | | + | |07:05 |
|আমরা পরে দেখব যে ps এর অনেক অপশন আছে । প্রথম অপশন-টি, তালিকায় থাকা প্রসেস-এর আরো বৈশিষ্ট্য দেখায় । | |আমরা পরে দেখব যে ps এর অনেক অপশন আছে । প্রথম অপশন-টি, তালিকায় থাকা প্রসেস-এর আরো বৈশিষ্ট্য দেখায় । | ||
|- | |- | ||
− | | | + | |07:13 |
|এখন প্রম্পট-এ গিয়ে “ps space minus f” লিখে এন্টার টিপুন । এইটি এখন আগের মতন ৩-টি প্রসেসকে পুনরায় তালিকাভুক্ত করবে । | |এখন প্রম্পট-এ গিয়ে “ps space minus f” লিখে এন্টার টিপুন । এইটি এখন আগের মতন ৩-টি প্রসেসকে পুনরায় তালিকাভুক্ত করবে । | ||
|- | |- | ||
− | | | + | |07:28 |
|Bash, sh এবং ps -f। | |Bash, sh এবং ps -f। | ||
|- | |- | ||
− | | | + | |07:31 |
|কেবল পার্থক্য হল, এখন আরও বেশি বৈশিষ্ট্যাবলী তালিকাভুক্ত করা হয়েছে । | |কেবল পার্থক্য হল, এখন আরও বেশি বৈশিষ্ট্যাবলী তালিকাভুক্ত করা হয়েছে । | ||
|- | |- | ||
− | | | + | |07:36 |
|UID হল যে user, প্রসেস -টিকে আরম্ভ করেছে তার user name । PPID অর্থাৎ parent প্রসেস-এর PIDও এখানে দেখা যাচ্ছে । | |UID হল যে user, প্রসেস -টিকে আরম্ভ করেছে তার user name । PPID অর্থাৎ parent প্রসেস-এর PIDও এখানে দেখা যাচ্ছে । | ||
|- | |- | ||
− | | | + | |07:47 |
|উদাহরণস্বরূপ- bash প্রসেস, sh প্রসেস-এর parent, তাই bashএর PID এবং sh process -এর PPID সমান । | |উদাহরণস্বরূপ- bash প্রসেস, sh প্রসেস-এর parent, তাই bashএর PID এবং sh process -এর PPID সমান । | ||
|- | |- | ||
− | | | + | |08:00 |
|অনুরূপভাবে, যেহেতু sh প্রসেস, ps প্রসেস এর parent, তাই sh প্রসেস-এর PID ও ps -f প্রসেস-এর PPID সমান । | |অনুরূপভাবে, যেহেতু sh প্রসেস, ps প্রসেস এর parent, তাই sh প্রসেস-এর PID ও ps -f প্রসেস-এর PPID সমান । | ||
|- | |- | ||
− | | | + | |08:17 |
|C, processor -এর ব্যবহার দেখায় । একটি প্রসেস ত়ার জীবনকালে processor -এর কত শতাংশ বাবহার করেছে, এটি ত়া দেখায় । | |C, processor -এর ব্যবহার দেখায় । একটি প্রসেস ত়ার জীবনকালে processor -এর কত শতাংশ বাবহার করেছে, এটি ত়া দেখায় । | ||
|- | |- | ||
− | | | + | |08:26 |
|এইটিকে 0 হিসেবে দেখা যাচ্ছে কারণ এইক্ষেত্রে processor -এর ব্যবহার নগন্য । | |এইটিকে 0 হিসেবে দেখা যাচ্ছে কারণ এইক্ষেত্রে processor -এর ব্যবহার নগন্য । | ||
|- | |- | ||
− | | | + | |08:32 |
|STIME field, প্রসেস এর শুরু হবার সময় দেখায় । বাকিগুলি আমরা আগে ps আলোচনার সময় দেখেছি । | |STIME field, প্রসেস এর শুরু হবার সময় দেখায় । বাকিগুলি আমরা আগে ps আলোচনার সময় দেখেছি । | ||
|- | |- | ||
− | | | + | |08:42 |
|প্রসেস দুইপ্রকার হয়, প্রথমটি user প্রসেস । সেইগুলি ব্যবহারকারীদের দ্বারা শুরু করা হয় । | |প্রসেস দুইপ্রকার হয়, প্রথমটি user প্রসেস । সেইগুলি ব্যবহারকারীদের দ্বারা শুরু করা হয় । | ||
|- | |- | ||
− | | | + | |08:49 |
|উদাহরণস্বরূপ- 'ps' বা অন্য বেশিরভাগ কমান্ড যেগুলি আমরা টার্মিনালে চালাই । | |উদাহরণস্বরূপ- 'ps' বা অন্য বেশিরভাগ কমান্ড যেগুলি আমরা টার্মিনালে চালাই । | ||
|- | |- | ||
− | | | + | |08:54 |
|দ্বিতীযটি হল system প্রসেস । এই প্রসেস-গুলি সিস্টেম শুরু অথবা user login এর সময় সিস্টেম শুরু করে । | |দ্বিতীযটি হল system প্রসেস । এই প্রসেস-গুলি সিস্টেম শুরু অথবা user login এর সময় সিস্টেম শুরু করে । | ||
|- | |- | ||
− | | | + | |09:05 |
|সিস্টেম প্রসেস-এর উদাহরণ হল bash । | |সিস্টেম প্রসেস-এর উদাহরণ হল bash । | ||
|- | |- | ||
− | | | + | |09:09 |
|আমরা যদি সব প্রসেস অর্থাৎ উভয় সিস্টেম প্রসেস ও user প্রসেস দেখতে চাই । | |আমরা যদি সব প্রসেস অর্থাৎ উভয় সিস্টেম প্রসেস ও user প্রসেস দেখতে চাই । | ||
|- | |- | ||
− | | | + | |09:17 |
|তাহলে আমরা minus e অথবা minus বড় হাতের অক্ষরে A অপশন ব্যবহার করতে পারি । | |তাহলে আমরা minus e অথবা minus বড় হাতের অক্ষরে A অপশন ব্যবহার করতে পারি । | ||
|- | |- | ||
− | | | + | |09:23 |
|টার্মিনাল এ যান এবং প্রম্পট-এ “ps space minus e” লিখে এন্টার টিপুন । | |টার্মিনাল এ যান এবং প্রম্পট-এ “ps space minus e” লিখে এন্টার টিপুন । | ||
|- | |- | ||
− | | | + | |09:32 |
|আমরা প্রসেস-এর একটি লম্বা তালিকা দেখতে পাচ্ছি । | |আমরা প্রসেস-এর একটি লম্বা তালিকা দেখতে পাচ্ছি । | ||
|- | |- | ||
− | | | + | |09:35 |
|এই তালিকা-টি বিভিন্ন পৃষ্ঠায় দেখার জন্য প্রম্পট-এ লিখুন । | |এই তালিকা-টি বিভিন্ন পৃষ্ঠায় দেখার জন্য প্রম্পট-এ লিখুন । | ||
|- | |- | ||
− | | | + | |09:40 |
|“ps space minus e space উল্লম্ব দাঁড়ি space more” এবং এন্টার টিপুন । | |“ps space minus e space উল্লম্ব দাঁড়ি space more” এবং এন্টার টিপুন । | ||
|- | |- | ||
− | | | + | |09:52 |
|আমরা আগেও দেখেছি যে more বাবহার করলে একটি উইন্ডো-তে একসময় যতগুলি প্রসেস দেখা সম্ভব, একসময় শুধু ততগুলিই দেখানো হয় । | |আমরা আগেও দেখেছি যে more বাবহার করলে একটি উইন্ডো-তে একসময় যতগুলি প্রসেস দেখা সম্ভব, একসময় শুধু ততগুলিই দেখানো হয় । | ||
|- | |- | ||
− | | | + | |09:58 |
|আমরা এন্টার টিপে scroll করলে প্রসেস-এর সম্পূর্ণ সূচী দেখতে পারব । | |আমরা এন্টার টিপে scroll করলে প্রসেস-এর সম্পূর্ণ সূচী দেখতে পারব । | ||
|- | |- |
Latest revision as of 17:07, 7 August 2014
Time | Narration |
---|---|
00:00 | লিনাক্স প্রসেস সম্পর্কিত এই কথ্য টিউটোরিয়ালটিতে আমি আপনাদের স্বাগত জানাচ্ছি । |
00:05 | আমি এই টিউটোরিয়ালটিতে উবুন্টু ১০.০৪ ব্যবহার করছি। |
00:09 | আমি ধরে নিচ্ছি যে আপনি লিনাক্স অপারেটিং সিস্টেম-এ কিভাবে কাজ শুরু করতে হয়, ত়া জানেন এবং মৌলিক র্নিদেশাবলী সম্বন্ধে আপনার কিছু ধারনার রয়েছে । |
00:16 | আপনি চাইলে এই ওয়েবসাইট -এর অন্য কথ্য টিউটোরিয়াল-গুলির সাহায্য নিতে পারেন । |
00:28 | মনে রাখবেন যে লিনাক্স case sensitive । এই টিউটোরিয়ালটিতে ব্যবহৃত সমস্ত কমান্ড ছোট হাতের অক্ষরে আছে, অন্যথা হলে সেটি উল্লেখ করা হয়েছে । |
00:38 | এখন আমি প্রসেস সংক্রান্ত একটি সংক্ষিপ্ত ব্যাখ্যা দেবো । |
00:42 | যাকিছু লিনাক্স-এ চলছে সেটিই একটি প্রসেস । |
00:46 | যে shell -টি চলছে এবং আমাদের কমান্ড নিচ্ছে সেটিও একটি প্রসেস । |
00:51 | আমরা যে কমান্ড-গুলি টার্মিনালে লিখি, সেগুলি যখন চলে তখন আমরা তাদেরও প্রসেস বলতে পারি । |
00:56 | আপনি যে video-ত়ে এই টিউটোরিয়ালটি দেখছেন সেটিও একটি প্রসেস । |
01:00 | যেই ব্রাউজার-টি চলছে এবং যেটিতে আপনি স্পোকেন টিউটোরিয়াল ওয়েবসাইট-টি খুলেছেন সেটিও একটি প্রসেস । |
01:05 | শেল scripts যেগুলি কাজ করছে সেগুলিও প্রসেস । |
01:11 | প্রসেস হল একটি প্রোগ্রাম, যেটি চালানো যায়। |
01:17 | প্রসেস-গুলি প্রায় আমাদের মতই । তাদের জন্ম ও মৃতু হয় । তাদের parent বা পিতামাতা এবং child বা সন্তান থাকে । |
01:28 | প্রথমে আমারা শেল প্রসেস সম্বন্ধে শিখব । |
01:31 | যখন আমরা সিস্টেমে login করি, তখন লিনাক্স কার্নেল শেল প্রসেসটি শুরু করে । |
01:36 | এখন এইটি জানাই যথেষ্ট যে লিনাক্স কার্নেল লিনাক্স অপারেটিং সিস্টেম এর মূল অংশ । |
01:43 | লিনাক্স চালানোর জন্য সবথেকে আবশ্যিক উপাদানগুলি দিয়ে কার্নেল তৈরী হয় । শেল সমস্ত অন্যান্য user কমান্ড প্রসেস-গুলি জন্ম দেয় । |
01:53 | এখন আমারা একটি টার্মিনাল খুলব । |
01:57 | আমরা টার্মিনালে একটি ডলার চিন্হের আকারে কমান্ড প্রম্পট দেখতে পাচ্ছি । |
02:03 | এইটি শেল প্রসেস-এর কাজ । |
02:07 | এন্টার টিপলাম । |
02:13 | date কমান্ড চালালে শেল প্রসেস একটি date প্রসেস -এর জন্ম দেয় । |
02:18 | যেহেতু শেল প্রসেস, date প্রসেস-কে জন্ম দিয়েছে, তাই আমরা বলতে পারি যে শেল প্রসেস, date প্রসেস-এর parent এবং date প্রসেস শেল প্রসেস-এর child । |
02:30 | সিস্টেম এর তারিখ এবং সময় দেখানোর পর date প্রসেসটি মারা যায় । |
02:40 | একটি শেল অন্য একটি শেল প্রসেস-কেও জন্ম দিতে পারে। একটি প্রসেসকে জন্ম দেওয়া অথবা তৈরি করাকে spawning বলা হয় । |
02:50 | অন্য একটি শেল প্রসেস সৃষ্টি করতে, টার্মিনালে গিয়ে “sh” লিখলাম এবং এন্টার টিপলাম । |
03:00 | আপনি টার্মিনালে একটি নতুন প্রম্পট দেখতে পাবেন । এখন আমরা মূল শেল-কে শেল ১ এবং তার থেকে সৃষ্ট child শেলকে subshell অথবা শেল ২ বোলব । |
03:13 | এই নতুন কমান্ড প্রম্পট-এ যেকোনো কমান্ড চালানো যেতে পারে । এই নতুন প্রম্পট-টিতে ls কমান্ড চালান যাক । |
03:20 | কমান্ড প্রম্পট-এ “ls” লিখলাম এবং এন্টার টিপলাম । আমরা ফাইল এবং ডিরেক্টরীর একটি তালিকা দেখতে পাচ্ছি । |
03:32 | এখন একটি নতুন প্রসেস ls তৈরি হয়ছে । |
03:35 | এখানে শেল ২ ls-এর parent, শেল ১ ls-এর grandparent বা পিতামহ । ls শেল ২-এর সন্তান এবং শেল ২ নিজেই শেল ১-এর সন্তান । |
03:56 | শেল ২-কে শেষ করার জন্য নতুন প্রম্পট-এ “exit” লিখুন এবং এন্টার টিপুন । |
04:04 | এইটি শেল ২-কে শেষ করবে এবং আমরা আমাদের মূল কমান্ড প্রম্পট -এ ফিরে যাব । |
04:12 | আমাদের প্রত্যেকের কিছু বৈশিষ্ট্যাবলী রয়েছে যেগুলি আমাদেরকে সনাক্ত করে । সেই বৈশিষ্ট্যাবলী আমাদের নাম, পিতামাতার নাম, জন্ম তারিখ, PAN কার্ড নম্বর ইত্যাদি হতে পারে । |
04:26 | অনুরূপভাবে প্রসেস-এরও কিছু বৈশিষ্ট্যাবলী থাকে যেমন- PID(বা Process.ID), PPID(বা Parent Process ID), start time ইত্যাদি । |
04:38 | কার্নেল এই বৈশিষ্ট্যাবলীর তালিকা একটি প্রসেস টেবিলে সংরক্ষণ করে রাখে । |
04:43 | প্রত্যেকটি প্রসেসকে একটি অনন্য পূর্ণসংখ্যা PID দ্বারা সনাক্ত করা হয় । যখন কোনো প্রসেস-এর জন্ম হয়, তখন তার PID কার্নেলের দ্বারা নির্ধারিত হয়। |
04:51 | কোনো প্রসেস যখন একটি child প্রসেস P1 কে জন্ম দেয়, তখন আগের প্রসেস-এর PID, P1 প্রসেস-এর PPID হয় । |
05:00 | বর্তমান শেলের পি-আই-ডি দেখার জন্য প্রম্পট -এ “echo space dollar dollar” লিখলাম এবং এন্টার টিপলাম । |
05:11 | একটি সংখ্যা দেখা যাচ্ছে । এইটি বর্তমান শেলের পি-আই-ডি । |
05:23 | প্রসেস সম্পর্কে আমরা যে কমান্ডটি অনেকসময় ব্যবহার করি সেটি হলো ps কমান্ড। |
05:29 | ps অথবা Process status কমান্ড সিস্টেম-এর সমস্ত running প্রসেস-গুলির তালিকা প্রদর্শন করে। |
05:34 | আমরা এখন কোন অপশন ছাড়াই এই কমান্ডটি চালিয়ে দেখব । |
05:40 | প্রম্পট-এ কমান্ড “ps” লিখুন এবং এন্টার টিপুন । |
05:47 | এই ভাবে আমরা বর্তমান user -এর দ্বারা চালানো সমস্ত প্রসেস-গুলির তালিকা দেখতে pai । |
05:54 | আপনি CMD শিরোনাম-এর নীচে প্রসেস-গুলির নাম দেখতে পাচ্ছেন । |
05:58 | এটি ছাড়াও আপনি PID, TTY বা console যেটিতে প্রসেস চলছে, কতক্ষণ সময় অর্থাৎ processor কতটা সময় এই প্রসেস-এর শুরু থেকে ব্যবহার করা হয়েছে, ত়া দেখতে পাচ্ছেন । |
06:12 | আমার মেশিন-এ দুটি প্রসেস দেখতে পাচ্ছি । |
06:16 | একটি bash, অর্থাৎ যে শেল প্রসেস আমরা ব্যবহার করছি। অন্যটি ps প্রসেস নিজেই । |
06:25 | একটি গুরুত্বপূর্ণ লক্ষ্যনীয় বিষয় হল শেল প্রসেস-এর PID, echo space dollar dollar কমান্ড-এর আউটপুট-এর সমান । |
06:35 | যদি আমরা একটি নতুন subshell spawn করি তাহলে কি হয় দেখা যাক । টার্মিনাল -এ “sh” লিখুন এবং এন্টার টিপুন । |
06:42 | এখন নতুন লাইন-এ যে নতুন প্রম্পট দেখা যাচ্ছে, তাতে “ps " লিখুন এবং এন্টার টিপুন । |
06:51 | আমরা ৩ -টি প্রসেস-এর তালিকা দেখতে পাচ্ছি । প্রসেস sh যুক্ত হয়েছে। |
06:57 | এখানে পুনরায় লক্ষ্য করবেন যে bash-প্রসেস এর PID আগের সাথে সমান । |
07:05 | আমরা পরে দেখব যে ps এর অনেক অপশন আছে । প্রথম অপশন-টি, তালিকায় থাকা প্রসেস-এর আরো বৈশিষ্ট্য দেখায় । |
07:13 | এখন প্রম্পট-এ গিয়ে “ps space minus f” লিখে এন্টার টিপুন । এইটি এখন আগের মতন ৩-টি প্রসেসকে পুনরায় তালিকাভুক্ত করবে । |
07:28 | Bash, sh এবং ps -f। |
07:31 | কেবল পার্থক্য হল, এখন আরও বেশি বৈশিষ্ট্যাবলী তালিকাভুক্ত করা হয়েছে । |
07:36 | UID হল যে user, প্রসেস -টিকে আরম্ভ করেছে তার user name । PPID অর্থাৎ parent প্রসেস-এর PIDও এখানে দেখা যাচ্ছে । |
07:47 | উদাহরণস্বরূপ- bash প্রসেস, sh প্রসেস-এর parent, তাই bashএর PID এবং sh process -এর PPID সমান । |
08:00 | অনুরূপভাবে, যেহেতু sh প্রসেস, ps প্রসেস এর parent, তাই sh প্রসেস-এর PID ও ps -f প্রসেস-এর PPID সমান । |
08:17 | C, processor -এর ব্যবহার দেখায় । একটি প্রসেস ত়ার জীবনকালে processor -এর কত শতাংশ বাবহার করেছে, এটি ত়া দেখায় । |
08:26 | এইটিকে 0 হিসেবে দেখা যাচ্ছে কারণ এইক্ষেত্রে processor -এর ব্যবহার নগন্য । |
08:32 | STIME field, প্রসেস এর শুরু হবার সময় দেখায় । বাকিগুলি আমরা আগে ps আলোচনার সময় দেখেছি । |
08:42 | প্রসেস দুইপ্রকার হয়, প্রথমটি user প্রসেস । সেইগুলি ব্যবহারকারীদের দ্বারা শুরু করা হয় । |
08:49 | উদাহরণস্বরূপ- 'ps' বা অন্য বেশিরভাগ কমান্ড যেগুলি আমরা টার্মিনালে চালাই । |
08:54 | দ্বিতীযটি হল system প্রসেস । এই প্রসেস-গুলি সিস্টেম শুরু অথবা user login এর সময় সিস্টেম শুরু করে । |
09:05 | সিস্টেম প্রসেস-এর উদাহরণ হল bash । |
09:09 | আমরা যদি সব প্রসেস অর্থাৎ উভয় সিস্টেম প্রসেস ও user প্রসেস দেখতে চাই । |
09:17 | তাহলে আমরা minus e অথবা minus বড় হাতের অক্ষরে A অপশন ব্যবহার করতে পারি । |
09:23 | টার্মিনাল এ যান এবং প্রম্পট-এ “ps space minus e” লিখে এন্টার টিপুন । |
09:32 | আমরা প্রসেস-এর একটি লম্বা তালিকা দেখতে পাচ্ছি । |
09:35 | এই তালিকা-টি বিভিন্ন পৃষ্ঠায় দেখার জন্য প্রম্পট-এ লিখুন । |
09:40 | “ps space minus e space উল্লম্ব দাঁড়ি space more” এবং এন্টার টিপুন । |
09:52 | আমরা আগেও দেখেছি যে more বাবহার করলে একটি উইন্ডো-তে একসময় যতগুলি প্রসেস দেখা সম্ভব, একসময় শুধু ততগুলিই দেখানো হয় । |
09:58 | আমরা এন্টার টিপে scroll করলে প্রসেস-এর সম্পূর্ণ সূচী দেখতে পারব । |
10:03 | এই তালিকার প্রথম প্রসেস -টি গুরুত্বপূর্ণ । এইটিকে init প্রসেস বলা হয়। |
10:09 | এই প্রসেস -টি প্রায় অন্যান্য সব প্রসেস-এর জন্ম দেয । |
10:12 | এইটির PID সবসময় ১ হয় । |
10:16 | প্রম্পট এ ফিরে আসতে q টিপুন । |
10:24 | এই টিউটোরিয়ালে আমরা প্রসেস, শেল প্রসেস, প্রসেস এর spawning, প্রসেস এর বৈশিষ্ঠবলী এবং বিভিন্ন্ প্রকার প্রসেস নিয়ে আলোচনা করেছি । |
10:37 | আমরা এখানে ps কমান্ড-er ব্যবহারও শিখেছি । এখানেই এই টিউটোরিয়াল্-এর সমাপ্তি হল । |
10:45 | স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ যা ICT এর National Mission on Education দ্বারা সমর্থিত । |
10:55 | এই বিষয় বিস্তারিত তথ্য http://spoken-tutorial.org/NMEICT-Intro -ei লিঙ্ক-এ প্রাপ্তিসাধ্য । |
11:07 | আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ এবং রেকর্ড করেছি । শুভবিদায় । |