আমি আমার উবুন্টু কম্পিউটারে ডেমনগুলি চালানোর বিষয়ে অনেক কথা শুনেছি - সেগুলি কী?
আমি আমার উবুন্টু কম্পিউটারে ডেমনগুলি চালানোর বিষয়ে অনেক কথা শুনেছি - সেগুলি কী?
উত্তর:
সংক্ষেপে, একটি ডেমন একটি পটভূমি প্রক্রিয়া ।
ডেমনগুলি কেবলমাত্র সাধারণ প্রোগ্রামগুলি হতে পারে যা পটভূমিতে চলতে পারে, তবে বেশিরভাগই একটি প্রক্রিয়া শুরু করে, এটি কাঁটাচামচ করে এবং পিতামাতার বাইরে বেরিয়ে তৈরি করা হয়।
একটি প্রক্রিয়া কাঁটাচামচ করার অর্থ এর একটি অনুলিপি তৈরি করা। সেই প্রক্রিয়াটির পিতামাতারা, যদি সত্যিকারের পিতামাতাই এই মুহুর্তে অবসান ঘটে তবে এখন সেই ডিআইসি প্রক্রিয়াটি /sbin/init
হ'ল এটি প্রতিটি ইউনিক্সের মতো অপারেটিং সিস্টেমে প্রথম জিনিস started এখন, প্রক্রিয়াটিকে ডেমন হিসাবে অভিহিত করা হয়, এটির সাথে এটির কোনও টিটিওয়াই নেই।
পাইথনে ডেমনের উদাহরণ এখানে:
import sys, os, time
pid = os.fork()
# there now exist two processes
if pid > 0: # If this is the parent,
sys.exit(0) # quit.
# this is the background part:
time.sleep(5)
print "Hello, World!"
এটি এখনও এক নয়, কঠোরভাবে বলতে। আপনাকে বর্তমান চলমান ডিরেক্টরিটি পরিবর্তন করতে হবে, স্ট্যান্ডার্ড ইনপুট এবং আউটপুটটিকে লগ-ফাইলগুলিতে পরিবর্তন করতে হবে। আপনি এই উইকিপিডিয়া নিবন্ধে জঘন্য বিবরণ পড়তে পারেন ।
আপনি যদি উদাহরণটি চালান, আপনি লক্ষ্য করবেন, এটি কয়েক সেকেন্ড পরে মুদ্রণ করবে, যদিও আপনি কমান্ড-লাইনে শুরু হওয়া প্রক্রিয়াটি শেষ হয়ে গেছে। এই প্রক্রিয়াটির অনুলিপি এখন 'বাই' দিয়ে চালানো হচ্ছে।
/proc/*/fd
)। একটি ভাল আচরণযুক্ত ডিমন স্টাডাউট, স্ট্ডার এবং স্টিডিনকে হ্যান্ডলগুলি ছেড়ে দিয়ে টিটি থেকে নিজেকে সম্পূর্ণ আলাদা করবে।
মাল্টিটাস্কিং কম্পিউটার অপারেটিং সিস্টেমে ডেমন এমন একটি কম্পিউটার প্রোগ্রাম যা ইন্টারেক্টিভ ব্যবহারকারীর প্রত্যক্ষ নিয়ন্ত্রণের পরিবর্তে পটভূমি প্রক্রিয়া হিসাবে চলে। Ditionতিহ্যগতভাবে, ডিমনটির প্রক্রিয়াটির নামটি চিঠিটি ডি দিয়ে শেষ হয়, প্রসেসটি প্রকৃতপক্ষে একটি ডেমন এবং একটি ডিমন এবং একটি সাধারণ কম্পিউটার প্রোগ্রামের মধ্যে পার্থক্যের জন্য rific উদাহরণস্বরূপ, সিসলগড হ'ল ডেমন যা সিস্টেম লগিং সুবিধা কার্যকর করে এবং এসএসডিডি একটি ডেমন যা আগত এসএসএইচ সংযোগগুলি সরবরাহ করে।
আপনি দেখতে পারেন ডিমন স্তরটি