লিনাক্সে নতুন প্রক্রিয়া তৈরি করার মানক উপায় হ'ল পিতামাতার প্রক্রিয়াটির মেমরির পদচিহ্ন অনুলিপি করা হয় এবং এটি কল না হওয়া পর্যন্ত শিশু প্রক্রিয়ার পরিবেশে পরিণত হয় execv
।
আমরা কোন মেমরির পদক্ষেপের কথা বলছি, ভার্চুয়াল (প্রক্রিয়াটি কী অনুরোধ করেছে) বা বাসিন্দা (আসলে কী ব্যবহৃত হচ্ছে)?
অনুপ্রেরণা: আমার কাছে সীমিত অদলবদল স্পেস সহ একটি ডিভাইস রয়েছে এবং ভার্চুয়াল এবং বাসিন্দার মেমরির পদচিহ্নের মধ্যে একটি বড় পার্থক্য সহ একটি অ্যাপ্লিকেশন রয়েছে। মেমরির অভাবের কারণে অ্যাপ্লিকেশনটি কাঁটাচামচ করতে পারে না এবং এটি দেখতে চাইবে যে ভার্চুয়াল পদচিহ্নের আকার হ্রাস করার চেষ্টা সাহায্য করবে কিনা।
If enough is available the kernel will commit to the full virtual size of the parent for both processes after the fork.
হ্যাঁ, আপনাকে ধন্যবাদ. এর অর্থ সীমিত মেমরির (র্যাম এবং স্ব্যাপ) পরিবেশে প্রক্রিয়াটির ভার্চুয়াল পদচিহ্ন হ্রাস করা কাঁটাচাঁটি করতে সক্ষম না হওয়ার বিষয়টি সমাধান করতে পারে।