আমি এই বইটি দিয়ে যাচ্ছি , মার্ক মিচেল, জেফ্রি ওল্ডহাম এবং অ্যালেক্স স্যামুয়েল দ্বারা উন্নত লিনাক্স প্রোগ্রামিং। এটি 2001 সালের, তাই কিছুটা পুরানো। তবে আমি এটি কোনওভাবেই বেশ ভাল দেখতে পাই।
যাইহোক, আমি একটি বিন্দুতে পৌঁছে গিয়েছিলাম যখন এটি আমার লিনাক্স শেল আউটপুটে যা উত্পাদন করে তা থেকে আলাদা হয়। পৃষ্ঠায় 92 (দর্শকের 116), অধ্যায় 4.5 জিএনইউ / লিনাক্স থ্রেড বাস্তবায়ন এই বিবৃতিটি সহ অনুচ্ছেদে শুরু হবে:
জিএনইউ / লিনাক্সে পসিক্স থ্রেডের প্রয়োগ অনেকগুলি ইউএনআইএক্স-এর মতো সিস্টেমে গুরুত্বপূর্ণভাবে থ্রেড প্রয়োগের থেকে পৃথক: জিএনইউ / লিনাক্সে, থ্রেডগুলি প্রক্রিয়া হিসাবে প্রয়োগ করা হয়।
এটি একটি মূল পয়েন্টের মতো বলে মনে হচ্ছে এবং পরে এটি একটি সি কোড সহ চিত্রিত হয়েছে। বইয়ের আউটপুটটি হ'ল:
main thread pid is 14608
child thread pid is 14610
এবং আমার উবুন্টুতে 16.04 এ:
main thread pid is 3615
child thread pid is 3615
ps
আউটপুট এটি সমর্থন করে।
আমার ধারণা 2001 ও এখনকার মধ্যে অবশ্যই কিছু পরিবর্তন হয়েছে।
পরের পৃষ্ঠায় পরবর্তী সাবচ্যাপ্টার, 4.5.1 সিগন্যাল হ্যান্ডলিং, পূর্ববর্তী বিবৃতিতে তৈরি করে:
সংকেত এবং থ্রেডের মধ্যে মিথস্ক্রিয়াটির আচরণ এক ইউনিক্স-এর মতো সিস্টেম থেকে অন্যটিতে পরিবর্তিত হয়। জিএনইউ / লিনাক্সে, আচরণটি থ্রেডগুলি প্রক্রিয়া হিসাবে প্রয়োগ করা হয় তা দ্বারা নির্ধারিত হয়।
এবং দেখে মনে হচ্ছে এটি পরে আরও বইটিতে গুরুত্বপূর্ণ হবে be এখানে কি চলছে কেউ ব্যাখ্যা করতে পারেন?
আমি এটি দেখেছি লিনাক্স কার্নেল থ্রেডগুলি কি সত্যিই কার্নেল প্রক্রিয়া? , কিন্তু এটি খুব বেশি সাহায্য করে না। আমি বিভ্রান্ত
এটি সি কোড:
#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
void* thread_function (void* arg)
{
fprintf (stderr, "child thread pid is %d\n", (int) getpid ());
/* Spin forever. */
while (1);
return NULL;
}
int main ()
{
pthread_t thread;
fprintf (stderr, "main thread pid is %d\n", (int) getpid ());
pthread_create (&thread, NULL, &thread_function, NULL);
/* Spin forever. */
while (1);
return 0;
}
getpid
বলা হবে এবং আপনার ব্যবহার করা প্রয়োজন এমন কোনও প্রক্রিয়ার জন্য একটি অনন্য আইডি পেতে এখন ফেরত দেয় । তবে, কার্নেল ব্যতীত, বেশিরভাগ লোক এবং সরঞ্জাম একটি থ্রেড গ্রুপকে একটি প্রক্রিয়া বলবে এবং অন্যান্য সিস্টেমের সাথে সঙ্গতি রাখার জন্য কোনও প্রক্রিয়াটিকে একটি থ্রেড বলে। gettid