আমি প্রায় googled এবং বেশিরভাগ লোকের ব্যবহারের পক্ষে পরামর্শ পেয়েছি kmalloc, আপনি মেমরির সংক্ষিপ্ত শারীরিক ব্লক পাওয়ার গ্যারান্টিযুক্ত হিসাবে। যাইহোক, এটি এমনও মনে হয় যে আপনি যদি চান এমন kmallocএকটি স্থির শারীরিক ব্লক খুঁজে না পাওয়া যায় তবে এটি ব্যর্থ হতে পারে।
মেমরির একটানা ব্লক থাকার সুবিধা কী কী? বিশেষত, আমার কেন একটি সিস্টেম কল এ মেমরির একটি জটিল শারীরিক ব্লক থাকা প্রয়োজন ? আমি কেবল ব্যবহার করতে পারি না এমন কোনও কারণ আছে ?
অবশেষে, যদি আমি একটি সিস্টেম কল পরিচালনা করার সময় মেমরি বরাদ্দ করি, আমি কি উল্লেখ করব ? একটি সিস্টেম কল একটি পারমাণবিক প্রসঙ্গে কার্যকর করা হয়?vmallocGFP_ATOMIC
GFP_ATOMIC
বরাদ্দ উচ্চ-অগ্রাধিকার এবং ঘুম হয় না। বাধা হ্যান্ডলার, নীচের অংশ এবং অন্যান্য পরিস্থিতিতে আপনি ঘুমাতে পারবেন না এমন ক্ষেত্রে ব্যবহার করার জন্য এটি পতাকা।
GFP_KERNELএটি একটি সাধারণ বরাদ্দ এবং এটি ব্লক হতে পারে। প্রক্রিয়া প্রসঙ্গ কোডে ঘুমানোর জন্য নিরাপদ হলে এটি ব্যবহার করা পতাকা।
vmallocকার্নেল 5.2 (Q2 2019) এর সাথে দ্রুত