কিছু প্রোগ্রাম বাস্তবায়ন সম্পূর্ণ না হওয়া অবধি কেন শীঘ্রই শেলটিতে ফিরে আসে?


13

আমি আধুনিক অপারেটিং সিস্টেমের বই থেকে পড়েছি যে কমান্ড চালানো হলে শেলটি একটি শিশু প্রক্রিয়া তৈরি করে, শিশুটি মৃত্যুর শেষ না হওয়া পর্যন্ত তার জন্য অপেক্ষা করে এবং তারপরে ব্যবহারকারীর কাছ থেকে অন্য কমান্ডের জন্য অপেক্ষা করে। এটি প্রকৃতপক্ষে অনেক প্রোগ্রামের ক্ষেত্রে ক্ষেত্রে gedit। টার্মিনালটি আমি বন্ধ না করা অবধি কমান্ড নেয় না gedit। যাইহোক আমি যখন অ্যাটম কোড সম্পাদকটি খুলি তখন শেলটি তত্ক্ষণাত্ ফিরে আসে, এমনকি সম্পাদকটি চলমান পরবর্তী কমান্ডটি গ্রহণ করতে প্রস্তুত। টার্মিনালটি বন্ধ করলে পরমাণু বন্ধ হয় না । এর অর্থ কি এডিটরটি শিশু প্রক্রিয়া হিসাবে খোলেনি? অন্তর্নিহিত পদ্ধতিটি কী এটি সম্ভব করে তোলে?

দৌড় ps au | grep atomদেয়

<username>      8042  0.0  0.0  15944  2264 pts/1    S+   00:55   0:00 grep --color=auto atom

1
পরমাণু সম্পাদক শুরু করার পরে, আপনি কি ps au | grep atomটার্মিনালে চালিয়ে আপনার প্রশ্নে আউটপুট যুক্ত করতে পারেন?
কিরিল-

@ কিরিল-এ আমি প্রশ্ন আপডেট করেছি।
আসভিন পিজে

উত্তর:


18

প্রশ্নটি দুই ধরণের প্রোগ্রাম সম্পর্কে জিজ্ঞাসা করে:

  1. প্রোগ্রামগুলি যা শেলের মধ্যে ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করে এবং
  2. প্রোগ্রাম যা না না শেল মধ্যে ব্যবহারকারীর সাথে কথাবার্তা বলতে পারেন।

প্রথম ক্ষেত্রে শেল ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করে এমন প্রোগ্রামগুলি শেলটিতে নিয়ন্ত্রণ ফিরে আসার পূর্বে সমাপ্তির জন্য চালিত হয়। বিশেষ কিছুই করা হয় না।

দ্বিতীয় মামলাটি আরও জটিল। সাধারণত প্রোগ্রাম হবে মাল (মেমরি নিজেই একটি কপি তৈরীর), এবং শেল এর সঙ্গে এর সংশ্লিষ্টতা সরানোর বিষয়ে ব্যবস্থা নিয়ন্ত্রণ টার্মিনাল , এবং পারে চালানো অন্য প্রোগ্রাম - যা মূল শেল স্বাধীনভাবে চালায়। আপনি দ্বিতীয় প্রোগ্রামের বার্তাগুলি দেখতে পাচ্ছেন, তবে এটি সাধারণত অন্যথায় আপনার সাথে ইন্টারঅ্যাক্ট করে না। এটি কীভাবে ব্যবহৃত হবে তার উপর নির্ভর করে আপনার থাকতে পারে

  • একটি ডেমন (সার্ভার) প্রক্রিয়া, বা
  • প্রোগ্রামটি একটি নতুন উইন্ডোতে চলতে পারে। গ্রাফিকাল সম্পাদকরা উত্তরোত্তর করেন।

আরও পড়া:


টার্মিনাল থেকে কাঁটাচামচ করা এবং বিচ্ছিন্ন করার অংশটি প্রায়শই daemonলাইব্রেরির ফাংশনটিতে কল করা হয় যা এই সমস্তগুলি করে।
ক্যাস্পার্ড

নিয়ন্ত্রণকারী টার্মিনালটি এড়াতে, ডাবল কাঁটাচামচ ব্যবহার করা হয়
jfs

উভয়ের মন্তব্যে: ফাংশনটি পসিক্সে নেই, এবং আমি টার্মিনালগুলি নিয়ন্ত্রণের বিষয়ে সচেতন, তবে উত্তরটি সংক্ষিপ্ত এবং সহজ রেখেছি। আমি 1980 এর দশক থেকে ডাবল কাঁটা ব্যবহার করেছি।
টমাস ডিকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.