یونیکس
دسته بندي :
فنی و مهندسی »
کامپیوتر و IT
یونیکس
مقدمه:
سیستم عامل برنامه ای است كه سخت افزاركامپیوتررامدیریت می كند.مبنایی برای برنامه های كاربردی است وبه عنوان واسط بین كاربروسخت افزاركامپیوترمحسوب می شود.سیستم عامل بخش مهمی ازهرسیستم كامپیوتری است .یونیكس یكی ازانواع سیستم های عامل وبه جرات می توان گفت كه قویترین آنها می باشدحدودسی سال است كه سیستم عامل یونیكس ساخته شده است درطول این مدت تعداداستفاده كنندگان این سیستم عامل بسرعت افزایش یافته وهم اكنون هزاران مركزكامپیوتروموسسات مختلف درجهان بااین سیستم عامل كارمی كنند.
این سیستم محیط بسیارگسترده ای رادردسترس استفاده كنندگانش قرارمی دهدواین گستردگی استفاده كنندگان ازسیستمهای عامل دیگرراجذب می كند.چگونگی تولدورشدیونیكس ازدیگرسیستم های عامل متفاوت است.
وروداین سیستم عامل به دنیای تكنولوژی ازسوی دنیای تجارت نبودواین دلیلی است برای گسترشش. یونیكس گروههای برنامه نویسان رادرتوسعه برنامه هاحمایت می كردودرجهت ساده تركردن نحوه ارتباط انسان وماشین تلاش داشت.این سیستم عامل بطوریكباره نوشته نشده بلكه باتوجه به نیازهادرپروژه های خاص بتدریج تكامل یافته واین سیرهمچنان ادامه دارد پردازشهای پشت پرده :
پردازشهاییكه مدت زمان زیادی برای اجرا لازم دارند ، درپشت پرده اجرا میشوند . به این ترتیب ، مفسرفرمان قادراست تابرنامه وفرمان دیگری رابرای اجرا دریافت كند .
این عمل بوسیله علامت & كه درانتهای فرمان قرارمیگیرد انجام میشود . مثلاً فرمان cat file & درپشت پرده اجرا میشود ولی خروجی آن روی ترمینال ظاهر میشود .
برنامههای پشت پرده مانند برنامههای دیگردارای یك شماره پردازش میباشند كه بااستفاده از آن میتوان به آن پردازش رجوع كرد . پس ازهرفرمان بهمراه علامت & شماره آن پردازش درخروجی چاب میشود .
- پدروفرزند :
زمانیكه یك استفاده كننده وارد سیستم میشود ، یك پردازش shell برای اوساخته میشود تافرامین او رااجرا نماید . این پردازش (shell ) زمانی ختم میشود ویامیمیرد كه استفاده كننده ازسیستم خارج شود . بنابراین هراستفاده كننده فعال درسیستم لااقل یك پردازش درحال اجرا دارد .
شروع هرپردازش راتولد او وختم آنرا مرگ اوتلقی میكنیم ( بنابه تعاریف UNIX) بنابراین درطول كارسیستم پردازشهای بسیاری متولد شده ومیمیرند .
اما پردازشهایی نیز وجوددارند كه باشروع كار سیستم متولدشده وباختم كارسیستم میمیرند .
تنها راهی كه یك پردازش متولد میشود ازطریق یك پردازش دیگر است . پردازش بوجود آورنده پردازش جدید را پدر(Parent ) وپردازش متولد شده رافرزند (child ) میگویند . یك پردازش پدرمیتواند چندین پردازش فرزند داشته باشد . اماهرپردازش بیش ازیك پدرنمیتواند داشته باشد . به همین ترتیب یك پردازش فرزند خود میتواند چندین فرزند داشته باشد .
اگرپردازشی یك پردازش فرزند بوجود آورد وفرزند اوخودفرزند دیگری داشته باشد ، ممكن است پردازشهای واسط بمیرند . هرپردازشی كه بمیرد كلیه فرزندانش میمیرند .
البته میتوان روشهایی اتخاذ كرد كه بامرگ پردازش واسط ، فرزند اونمیرد بلكه این فرزندان به پردازش اصلی به ارث برسند . یكی از ابزاری كه این عمل را انجام میدهد ، همان nohup است كه بامرگ پردازش واسط یعنی Shell فرزندان اویعنی برنامههای پشت پرده به برنامه قبل از Shell منتقل میكند .
دراینجام ذكر این مطلب مهم است كه سیستم خود پردازشهایی رابوجود میآورد كه عملیات خاصی را انجام میدهند واگر آن اهداف نباشد میتوان آن پردازشها رامتوقف كرد . مثلاً پردازشی بوجود میآید تاپست الكترونیكی راازماشینی به ماشین دیگر ارسال دارد وبه محض ارسال این پردازش میمیرد.
ویا spooler مربوط به چاپگر كه پردازشی است كه درطول حیات سیستم حضوردارد وسرویس چاپ راانجام میدهد . به اینگونه پردازشهای پشت پرده كه مربوط به سیستم اند ویكی ازوظایف مهم سیستم عامل راانجام میدهند deamon میگوییم .