BOSS-Linux/C2/Working-with-Linux-Process/Bengali

From Script | Spoken-Tutorial
Revision as of 20:14, 5 January 2015 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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 আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ এবং রেকর্ড করেছি । শুভবিদায় ।

Contributors and Content Editors

Kaushik Datta