কর্নেল_টাস্ক ঠিক কী করে?


30

আমি শুধু এটি জানতে চাই যে এটি কার্নেল_টাস্ক এর জন্য দায়ী। এছাড়াও, এর জন্য একটি গ্রহণযোগ্য সর্বোচ্চ র‌্যাম এবং সিপিইউ ব্যবহার কী?


নিষ্ক্রিয় অবস্থায় আপনার সিস্টেমটি কী চালায় তার একটি পরিমাপ পেতে নিরাপদ বুটের পরে আপনার র‌্যাম এবং সিপিইউর ব্যবহার মাপার জন্য সেরা।
bmike

1
টাইলারের মতে এটি "মাইক্রোকার্নেলের নিজেই উপস্থাপনা"। আপনি যদি আরও সুনির্দিষ্ট উত্তর চান তবে তিনি আরও বলেছিলেন যে "এটি ম্যাক শীর্ষে ম্যাক ওএস এক্সের বুনিয়াদী (ভার্চুয়াল /) মেমরি ম্যানেজার বলে মনে হচ্ছে।" আপনি উচ্চ স্তরের অ্যাপল ইঞ্জিনিয়ারের সাথে কথা না বললে আপনাকে একটি নির্দিষ্ট উত্তর খুঁজে পেতে কঠোর চাপ দেওয়া হবে। জনগণ কেবল এই প্রক্রিয়াটি একসাথে করেছে। সূত্র: bleepsoft.com/tyler/index.php?itemid=43

উত্তর:


28

কার্নেল টাস্কটি বিশেষ, যেহেতু এটি সম্পূর্ণ অপারেটিং সিস্টেম / মাইক্রো কার্নেলটি মাচ 3.0 এর উপর ভিত্তি করে । এটি বেশিরভাগ মূল হার্ডওয়্যার, সময়, বার্তা পাসিং এবং মেমরি হ্যান্ডলিং বিমূর্ত করে।

ক্রিয়াকলাপ মনিটরে বেশিরভাগ লোকেরা যা লক্ষ্য করে তা হ'ল kernel_taskইনপুট / আউটপুট (i / o) প্রসেসিং বিলম্ব এবং গণনার পাশাপাশি প্রসেস এবং থ্রেডগুলির ওভারহেডের সময় নির্ধারণের জন্য সমস্ত সিপিইউ সময় জমে। একইভাবে - এটি ব্যবহারকারীর জায়গাতে নয় এমন সমস্ত মেমরি বরাদ্দ জমা করে। 2014 এবং আরও নতুন ম্যাকগুলিতে, এই টাস্কটি সিপিইউ থ্রোল্ট করার জন্য বিদ্যমান - যখন প্রসেসরের তাপমাত্রা খুব উষ্ণ থাকে তখন কার্নেল টাস্কটি "কোনও কাজ নয়" বরাদ্দ করা হয় এবং প্রসেসরকে নিষ্ক্রিয় করতে এবং কম্পিউটারকে অতিরিক্ত গরম না করার জন্য উচ্চ সিপিইউতে ব্যস্ত দেখায়। এটি বহনযোগ্য লাইনে সর্বাধিক লক্ষণীয় - বিশেষত ম্যাকবুক প্রসেসরকে শীতল করার জন্য কোনও ধরণের ফ্যান বা ব্লোয়ার ছাড়াই। অ্যাপল " কার্নেলের প্রোগ্রামিং থেকে আপনার কেন দূরে থাকবেন" তে সম্ভাব্য কার্নেল প্রোগ্রামারগুলিকে এটি সম্পর্কে সতর্ক করে দিয়েছে শীতলকরণ অক্ষম করা স্থায়ী অপূরণীয়যোগ্য হার্ডওয়্যার ক্ষতি হতে পারে।

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

আপনি যদি এটি পুনরায় বুট করার পরে দেখেন তবে আপনি দেখতে পাবেন এটি ন্যূনতম র‌্যাম এবং সিপিইউ প্রয়োজনীয়তার সাথে শুরু হয় এবং পরিবর্তে কেবল তখনই বৃদ্ধি পায় যখন অন্যান্য প্রোগ্রামগুলি চালিত হয় এবং সিস্টেম পরিষেবাদির প্রয়োজন হয়।

এটি স্লিম ডাউন করার জন্য, অবিযুক্ত পোর্টগুলি (ওয়াইফাই, ব্লুটুথ ইত্যাদি ...) পাশাপাশি অলস / অব্যবহৃত প্রোগ্রামগুলি বন্ধ করুন। যদি জিনিসগুলি নিষ্পত্তি না হয়, কোনও কাজ আটকে না যায় বা স্মৃতি ফাঁস হয় না তা নিশ্চিত করতে পুনরায় বুট করার বিষয়টি বিবেচনা করুন। আপনার যদি প্রোগ্রামগুলি আসল কাজ করে থাকে তবে এগুলি কার্নেলকে মেমরি এবং প্রসেসর উভয় সময়ই ব্যবহার করার কারণ ঘটবে - আপনি অন্যান্য প্রোগ্রামগুলি এই আচরণের কারণ হয়ে উঠছে তা দেখার জন্য আপনি কিছু শুরু করুন watch এটি কার্নেলের সাথে খুব কমই সমস্যা ছিল - এমনকি খারাপভাবে সম্পাদন করা প্রোগ্রামগুলির সাথে - যা লগ আউট করে এবং আবার ফিরে এসে সমাধান করা যায় না। কার্নেল_টাস্ক ভালভাবে পরিষ্কার হয়ে যায় এবং সাধারণত কাজের চাপের জন্য প্রয়োজনীয় সংস্থানগুলি ব্যবহার করার জন্য যত্ন নেয়।


ধন্যবাদ! আপনি কি বলতে পারবেন 700-750 এমবি র‌্যাম এর জন্য গ্রহণযোগ্য? আমার কাছে প্রচুর পরিমাণে বিনামূল্যে, তবে যাইহোক আমার কিছু করা উচিত কিনা তা জানতে চাই।
টিমোথি মুয়েলার-হার্ডার

অগত্যা। আমার মূল ম্যাকবুক প্রোতে, যখন আমি সত্যিই প্রচুর পরিমাণে জড়িত প্রোগ্রাম চালাচ্ছি তখন এটি 2 গিগাবাইটে ফুলে উঠতে পারে। তারপরেও, আমাকে প্রায়শই পুনরায় বুট করতে হয় না তবে মাসে একবার বা আরও একবার হয়। (2.66 কোর 2 ডুও / 8 গিগাবাইট র‌্যাম)
বমিকে

14

ম্যাক ওএস এক্স ইন্টারনালস: একটি সিস্টেমের পদ্ধতি - অমিত সিং - গুগল বই :

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

http://lists.apple.com/archives/darwin-kernel/2010/Sep/msg00014.html :

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


1

কার্নেল অতিরিক্ত কাজ করে যাওয়ার একটি ব্যবহারিক কারণ হ'ল আপনার সিস্টেমের স্মৃতিশক্তি হারিয়েছে এবং এটি ক্ষয় হচ্ছে। ক্রিয়াকলাপ মনিটরের মেমরি ট্যাবের নীচে মেমরি প্রেসার গ্রাফটি দেখুন কিনা এটি হলুদ বা লাল।

এই ক্ষেত্রে, আপনি মেমোরি দ্বারা প্রসেসগুলি বাছাই করতে পারেন এবং চাপ কমাতে এমন কিছু ব্যবহার করে যা একে প্রচুর পরিমাণে গ্রাস করতে পারে। (উদাঃ কিছু গুগল ক্রোম সহায়ক সাহায্যকারী প্রক্রিয়া হত্যা করুন)

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