ডিমন কী?


12

আমি আমার উবুন্টু কম্পিউটারে ডেমনগুলি চালানোর বিষয়ে অনেক কথা শুনেছি - সেগুলি কী?

উত্তর:


15

সংক্ষেপে, একটি ডেমন একটি পটভূমি প্রক্রিয়া

ডেমনগুলি কেবলমাত্র সাধারণ প্রোগ্রামগুলি হতে পারে যা পটভূমিতে চলতে পারে, তবে বেশিরভাগই একটি প্রক্রিয়া শুরু করে, এটি কাঁটাচামচ করে এবং পিতামাতার বাইরে বেরিয়ে তৈরি করা হয়।

একটি প্রক্রিয়া কাঁটাচামচ করার অর্থ এর একটি অনুলিপি তৈরি করা। সেই প্রক্রিয়াটির পিতামাতারা, যদি সত্যিকারের পিতামাতাই এই মুহুর্তে অবসান ঘটে তবে এখন সেই ডিআইসি প্রক্রিয়াটি /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!"

এটি এখনও এক নয়, কঠোরভাবে বলতে। আপনাকে বর্তমান চলমান ডিরেক্টরিটি পরিবর্তন করতে হবে, স্ট্যান্ডার্ড ইনপুট এবং আউটপুটটিকে লগ-ফাইলগুলিতে পরিবর্তন করতে হবে। আপনি এই উইকিপিডিয়া নিবন্ধে জঘন্য বিবরণ পড়তে পারেন ।

আপনি যদি উদাহরণটি চালান, আপনি লক্ষ্য করবেন, এটি কয়েক সেকেন্ড পরে মুদ্রণ করবে, যদিও আপনি কমান্ড-লাইনে শুরু হওয়া প্রক্রিয়াটি শেষ হয়ে গেছে। এই প্রক্রিয়াটির অনুলিপি এখন 'বাই' দিয়ে চালানো হচ্ছে।


8
এটি প্রসারিত করার জন্য, আপনি যদি উইন্ডোজ থেকে লিনাক্সে আসেন, আপনি ডেমোনকে উইন্ডোজ "" পরিষেবাদির "নিক্সের সমতুল্য হিসাবে ভাবতে পারেন।
নাথউইল

1
@ স্টেফানো-পালাজো আপনি বলেছিলেন "... এর সাথে টিটিওয়াইয়ের কোনও সম্পর্ক নেই", তবে "... আপনি লক্ষ্য করবেন, দুই সেকেন্ড পরে এটি প্রিন্ট হবে ..."। আমি ভেবেছিলাম টিটিওয়াই আলাদা করার অর্থ আপনি টার্মিনালে লিখতে পারবেন না।
হোর্হে বুকারান

1
নিবন্ধন করুন মুদ্রণটি কিছুটা দুষ্টু। এটি টিটিটির শুরু হওয়া স্ট্যান্ডার্ড আউটপুট স্ট্রিমের এখনও একটি হ্যান্ডেল রাখতে পারে। আপনি যখন কোনও ফাইল খোলেন (যেমন / dev / stdout), আপনি একটি নম্বর পান (ফাইল ডেস্ক্রিপ্টর নামে ডাকা হয়), এবং এটি কেবল আপনাকে এটি লিখতে হবে যতক্ষণ না এটি খোলার প্রক্রিয়াটি এখনও চলমান রয়েছে (আপনি দেখতে পাচ্ছেন ফাইল খোলা আছে /proc/*/fd)। একটি ভাল আচরণযুক্ত ডিমন স্টাডাউট, স্ট্ডার এবং স্টিডিনকে হ্যান্ডলগুলি ছেড়ে দিয়ে টিটি থেকে নিজেকে সম্পূর্ণ আলাদা করবে।
স্টেফানো প্যালাজো

1
@ স্টেফানোপালাজো আমি দেখতে পাচ্ছি। পিতামাতার প্রক্রিয়াটি স্ট্যান্ড / আউট / এআরআর একটি রেফারেন্স ধরে রাখতে পারে এবং এখনও তা থেকে আলাদা করা যায়। যদি আমি নির্বিচারে টিটিওয়াইয়ের একটি রেফারেন্স রাখতে পারি, তবে, কোনও প্রক্রিয়া বিচ্ছিন্ন করার অর্থ কী? আমি < superuser.com/questions/178587/… > দরকারী খুঁজে পেয়েছি তবে এখনও অস্পষ্ট বোধ করছি।
হোর্হে বুকারান

1
@ জর্জবুকরান এর অর্থ আপনি নিজেরাই তৈরি নতুন স্টুডির (যেমন লুপ ফাইল ব্যবহার করে ) প্রসেসগুলি নিজস্ব স্টাডিওতে ওভাররাইট করা (লগ ফাইলের মতো) ব্যবহার করতে পারেন। এখানে একটি সম্পূর্ণ উদাহরণ
স্টেফানো প্যালাজো

1

মাল্টিটাস্কিং কম্পিউটার অপারেটিং সিস্টেমে ডেমন এমন একটি কম্পিউটার প্রোগ্রাম যা ইন্টারেক্টিভ ব্যবহারকারীর প্রত্যক্ষ নিয়ন্ত্রণের পরিবর্তে পটভূমি প্রক্রিয়া হিসাবে চলে। Ditionতিহ্যগতভাবে, ডিমনটির প্রক্রিয়াটির নামটি চিঠিটি ডি দিয়ে শেষ হয়, প্রসেসটি প্রকৃতপক্ষে একটি ডেমন এবং একটি ডিমন এবং একটি সাধারণ কম্পিউটার প্রোগ্রামের মধ্যে পার্থক্যের জন্য rific উদাহরণস্বরূপ, সিসলগড হ'ল ডেমন যা সিস্টেম লগিং সুবিধা কার্যকর করে এবং এসএসডিডি একটি ডেমন যা আগত এসএসএইচ সংযোগগুলি সরবরাহ করে।

আপনি দেখতে পারেন ডিমন স্তরটি


2
কোথা থেকে এসেছে?
জান্না

@ জ্যানা এন.উইকপিডিয়া.আর
উইকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.