هر هفته یک اصطلاح کامپیوتری (۵ام فروردین ۱۴۰۲)
Abend
این اصطلاح از دو کلمه abnormal و end گرفته شده که معنای لغوی آن میشه «پایان نابهنگام» یا «پایان غیرطبیعی». این اصطلاح در گذشته، دهه ۶۰ و ۷۰ میلادی بر روی سیستم عامل IBM 360 در mainframe به کاربرده شد و رواج داشت. IBM هنوز هم از این اصطلاح بر روی سیستمعاملهای خود استفاده میکنه.
Abend recovery Techniques برای سرورهای NetWare 3 and 4
Abend چه زمانی اتفاق میفته؟
این مشکل زمانی رخ میده که سیستم میزبان نتواند یک خطایی که در برنامه رخ داده است را حل کنه. Abend یک پایان غیرطبیعی به کار اپلیکیشن یا سیستمعامل است که به دلیل ایجاد یک خطا یا مشکل در نرمافزار رخ داده است.
خطاهایی که در برنامهها رخ میده اغلب حاوی اطلاعاتی دارند که برای حل آن مفیدند. اما اگر سیستم نتواند آن را حل کند به صورت زودهنگام و غیرطبیعی به کار برنامه خاتمه میده.
Abend به دلایل مختلفی رخ میده ازجمله glitch و مشکلات مربوط به حافظه (memory issues). مثلاً وقتی دستوری در برنامه دچار شکست بشه یا برنامه درخواست دسترسی به یک آدرس از حافظه که مجاز و یا در دسترس نیست را بدهد.
Abend به دو دسته نرم و سخت تقسیم میشه. اگر سیستم بتواند از خطای رخداده خود را ریکاوری (بازیابی) کند به آن soft abend گویند و اگر نتواند خود را ریکاوری کند به آن hard abend گویند.
مهارت حل خطاهای برنامه توسط خود سیستم پیشرفت آنچنانی نداشته و به خود برنامه محدود است که چگونه خطاهای ممکن را مدیریت میکند.
این اصطلاح در کامپیوترهای بزرگ قدیمی رایج بود و اشاره به خطای برنامهها داشت نه سیستمعامل. اصطلاحی که برای توقف غیرطبیعی و مشکل سیستمعامل استفاده میشه crash هست که امروزه برای هر دو مشکل اپلیکینها و سیستمعامل از آن استفاده میشه.