چکیده
پردازنده های شبکه (NP) یک زیرساخت پردازش بسته قابل برنامه ریزی و انعطاف پذیری برای سیستم های شبکه وعده داده اند. برای بهره برداری کامل از قابلیت های پردازنده های شبکه، توانایی انطباق پویا با الگوهای ترافیک در حال تغییر و پشتیبانی بلادرنگ در قالب یک سیستم عامل پردازنده شبکه ضروری است. تفاوت های بین سیستم عامل های موجود و چالش های اصلی در ماهیت چندپردازنده ای NPها، محدودیت منابع on-chip آنها و الزامات پردازش بلادرنگ نهفته است. در این مقاله، مسائل اصلی که باید در طراحی یک سیستم عامل پردازنده شبکه درنظر گرفته شوند، بررسی میگردند. به طور خاص، تاثیر عملکردی (1) تجزیه و تحلیل برنامه برای پارتیشن بندی (2) خصوصیات ترافیکی شبکه، (3) نگاشت حجم کار و (4) سازگاری زمان اجرا کاوش میشوند. نتایج کمی و کیفی در زمینه تجزیه و تحلیل یک نرم افزار و نگاشت یک چارچوب خاص ارائه و مورد بحث قرار گرفته، اما به طور کلی مشاهدات و نتیجه ها در هر محیط برای پردازنده های شبکه قابل اجرا می باشند.