Linux/C2/Working-with-Linux-Process/Bengali
From Script | Spoken-Tutorial
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 | আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ এবং রেকর্ড করেছি । শুভবিদায় । |