تعداد صفحات پایان نامه: 169 صفحه
مقدمه
سیستم عامل بدون شک مهمترین نرم افزار در کامپیوتر است . پس از روشن کردن کامپیوتر اولین نرم افزاری که مشاهده می گردد سیستم عامل بوده و آخرین نرم افزاری که قبل از خاموش کردن کامپیوتر مشاهده خواهد شد، نیز سیستم عامل است . سیستم عامل نرم افزاری است که امکان اجرای تمامی برنامه های کامپیوتری را فراهم می آورد. سیستم عامل با سازماندهی ، مدیریت و کنترل منابع سخت افزاری امکان استفاده بهینه و هدفمند آنها را فراهم می آورد. سیتم عامل فلسفه بودن سخت افزار را بدرستی تفسیر و در این راستا امکانات متعدد و ضروری جهت حیات سایر برنامه های کامپیوتری را فراهم می آورد.
تمام کامپیوترها از سیستم عامل استفاده نمی نمایند. مثلا” اجاق های مایکرویو که در آشپزخانه استفاده شده دارای نوع خاصی از کامپیوتر بوده که از سیستم عامل استفاده نمی نمایند. در این نوع سیستم ها بدلیل انجام عملیات محدود و ساده، نیازی به وجود سیستم عامل نخواهد بود. اطلاعات ورودی و خروجی با استفاده از دستگاههائی نظیر صفحه کلید و نمایشگرهای LCD ، در اختیار سیستم گذاشته می گردند. ماهیت عملیات انجام شده در یک اجاق گاز مایکروویو بسیار محدود و مختصر است، بنابراین همواره یک برنامه در تمام حالات و اوقات اجراء خواهد شد.
برای سیستم های کامپیوتری که دارای عملکردی بمراتب پیچیده تر از اجاق گاز مایکروویو می باشند، بخدمت گرفتن یک سیستم عامل باعث افزایش کارآئی سیستم و تسهیل در امر پیاده سازی برنامه های کامپیوتری می گردد. تمام کامپیوترهای شخصی دارای سیستم عامل می باشند. ویندوز یکی از متداولترین سیستم های عامل است . یونیکس یکی دیگر از سیستم های عامل مهم در این زمینه است . صدها نوع سیستم عامل تاکنون با توجه به اهداف متفاوت طراحی و عرضه شده است. سیستم های عامل مختص کامپیوترهای بزرگ، سیستم های روبوتیک، سیستم های کنترلی بلادرنگ ، نمونه هائی در این زمینه می باشند.
سیستم عامل با ساده ترین تحلیل و بررسی دو عملیات اساسی را در کامپیوتر انجام می دهد :
– مدیریت منابع نرم افزاری و سخت افزاری یک سِستم کامپیوتری را برعهده دارد. پردازنده ، حافظه، فضای ذخیره سازی نمونه هائی از منابع اشاره شده می باشند .
– روشی پایدار و یکسان برای دستیابی و استفاده از سخت افزار را بدو ن نیاز از جزئیات عملکرد هر یک از سخت افزارهای موجود را برای برنامه های کامپیوتری فراهم می نماید
اولین وظیفه یک سیستم عامل، مدیریت منابع سخت افزاری و نرم افزاری است . برنامه های متفاوت برای دستیابی به منابع سخت افزاری نظیر: پردازنده ، حافظه، دستگاههای ورودی و خروجی، حافطه های جانبی، در رقابتی سخت شرکت خواهند کرد. سیستم های عامل بعنوان یک مدیر عادل و مطمئن زمینه استفاده بهینه از منابع موجود را برای هر یک از برنامه های کامپیوتری فراهم می نمایند.
وظیفه دوم یک سیستم عامل ارائه یک رابط ( اینترفیس ) یکسان برای سایر برنامه های کامپیوتری است . در این حالت زمینه استفاده بیش از یک نوع کامپیوتر از سیستم عامل فراهم شده و در صورت بروز تغییرات در سخت افزار سیستم های کامپیوتری نگرانی خاصی از جهت اجرای برنامه وجود نخواهد داشت، چراکه سیستم عامل بعنوان میانجی بین برنامه های کامپیوتری و سخت افزار ایفای وظیفه کرده و مسئولیت مدیریت منابع سخت افزاری به وی سپرده شده است .برنامه نویسان کامپیوتر نیز با استفاده از نقش سیستم عامل بعنوان یک میانجی براحتی برنامه های خود را طراحی و پیاده سازی کرده و در رابطه با اجرای برنامه های نوشته شده بر روی سایر کامپیوترهای مشابه نگرانی نخواهند داشت . ( حتی اگر میزان حافظه موجود در دو کامپیوتر مشابه نباشد ) . در صورتیکه سخت افزار یک کامپیوتر بهبود و ارتقاء یابد، سیستم عامل این تضمین را ایجاد خواهد کرد که برنامه ها، در ادامه بدون بروز اشکال قادر به ادامه حیات وسرویس دهی خود باشند. مسئولیت مدیریت منابع سخت افزاری برعهده سیتم عامل خواهد بود نه برنامه های کامپیوتری، بنابراین در زمان ارتقای سخت افزار یک کامپیوتر مسئولیت سیتستم عامل در این راستا اولویت خواهد داشت . ویندوز 98 یکی از بهترین نمونه ها در این زمینه است . سیستم عامل فوق بر روی سخت افزارهای متعدد تولید شده توسط تولیدکنندگان متفاوت اجراء می گردد. ویندوز 98 قادر به مدیریت و استفاده از هزاران نوع چاپگر دیسک و سایر تجهیزات جانبی است .
سیستم های عامل را از بعد نوع کامپیوترهائی که قادر به کنترل آنها بوده و نوع برنامه های کاربردی که قادر به حمایت از آنها می باشند به چهار گروه عمده تقسیم می نمایند.
– سیستم عامل بلادرنگ (RTOS). از این نوع سیستم های عامل برای کنترل ماشین آلات صنعتی ، تجهیزات علمی و سیستم های صنعتی استفاده می گردد. یک سیستم عامل بلادرنگ دارای امکانات محدود در رابطه با بخش رابط کاربر و برنامه های کاربردی مختص کاربران می باشند. یکی از بخش های مهم این نوع سیستم های عامل ، مدیریت منابع موجود کامپیوتری بگونه ای است که یک عملیات خاص در زمانی که می بایست ، اجراء خواهند شد.
– تک کاربره – تک کاره . همانگونه که از عنوان این نوع سیستم های عامل مشخص است، آنها بگونه ای طراحی شده اند که قادر به مدیریت کامپیوتر بصورتی باشند که یک کاربر در هر لحظه قادر به انجام یک کار باشد. سیستم عامل Palm OS برای کامپیوترهای PDA نمونه ای مناسب از یک سیستم عامل مدرن تک کاربره و تک کاره است .
– تک کاربره – چندکاره . اکثر سیستم های عامل استفاده شده در کامپیوترهای شخصی از این نوع می باشند. ویندوز 98 و MacOS نمونه هائی در این زمینه بوده که امکان اجرای چندین برنامه بطور همزمان را برای یک کاربر فراهم می نمایند. مثلا” یک کاربر ویندوز 98 قادر به تایپ یک نامه با استفاده از یک واژه پرداز بوده و در همان زمان اقدام به دریافت یک فایل از اینترنت نموده و در همان وضعیت محتویات نامه الکترونیکی خود را برای چاپ بر روی چاپگر ارسال کرده باشد.
– چندکاربره . یک سیستم عامل چند کاربره ، امکان استفاده همزمان چندین کاربر از منابع موجود کامپیوتر را فراهم می آورند. منابع مورد نیاز هر یک از کاربران می بایست توسط سیستم عامل بدرستی مدیریت تا در صورت بروز اشکال در منابع تخصیص یافته به یک کاربر، بر روند استفاده سایر کاربران از منابع مورد نظر اختلالی ایجاد نگردد. یونیکس، VMS و سیستم های عامل کامپیوترهای بزرگ نظیر MVS نمونه هائی از سیستم های عامل چندکاربره می باشند.
در اینجا لازم است که به تفاوت های موجود سیستم های عامل ” چند کاربر ” و ” تک کاربر” در رابطه با امکانات شبکه ای اشاره گردد. ویندوز 2000 و ناول قادر به حمایت از صدها و هزاران کاربر شبکه می باشند این نوع سیستم های عامل بعنوان سیستم عامل چند کاربره واقعی در نظر گرفته نمی شوند.
در ادامه با توجه به شناخت مناسب بوجود آمده در دررابطه با انواع سیستم های عامل به عملیات و وظایف سیستم عامل اشاره می گردد.
وظایف سیستم عامل
پس از روشن نمودن کامپیوتر، لولین برنامه ای که اجراء می گردد ، مجموعه دستوراتی می باشند که در حافظه ROM ذخیره و مسئول بررسی صحت عملکرد امکانات سخت افزاری موجود می باشند. برنامه فوق (POST) ، پردازنده ، حافظه و سایر عناصر سخت افزاری را بررسی خواهد کرد . پس از بررسی موفقیت آمیز برنامه POST ، در ادامه درایوهای ( هارد ، فلاپی ) سیستم فعال خواهند شد. در اکثر کامپیوترها ، پس از فعال شدن هارد دیسک ، اولین بخش سیستم عامل با نام Bootstrap Loader فعال خواهد شد. برنامه فوق صرفا” دارای یک وظیفه اساسی است : انتقال ( استقرار ) سیستم عامل در حافظه اصلی و امکان اجرای آن . برنامه فوق عملیات متفاوتی را بمنظور استفرار سیستم عامل در حافظه انجام خواهد داد.
سیستم عامل دارای وظایف زیر است :
وظایف شش گانه فوق ، هسته عملیات در اکثر سیستم های عامل است . در ادامه به تشریح وظایف فوق اشاره می گردد :
مدیریت پردازنده
مدیریت پردازنده دو وظیفه مهم اولیه زیر را دارد :
ساده ترین واحد نرم افزاری که سیستم عامل بمنظور زمانبندی پردازنده با آن درگیر خواهد شد ، یک پردازه و یا یک Thread خواهد بود. موقتا” می توان یک پردازه را مشابه یک برنامه در نظر گرفت ، در چنین حالتی مفهوم فوق ( پردازه ) ، بیانگر یک تصویر واقعی از نحوه پردازش های مرتبط با سیستم عامل و سخت افزار نخواهد بود. برنامه های کامپیوتری ( نظیر واژه پردازها ، بازیهای کامپیوتری و …) در حقیقت خود یک پردازه می باشند ، ولی برنامه های فوق ممکن است از خدمات چندین پردازه دیگر استفاده نمایند. مثلا” ممکن است یک برنامه از پردازه ای بمنظور برقراری ارتباط با سایر دستگاههای موجود در کامپیوتر استفاده نماید. پردازه های فراوان دیگری نیز وجود دارد که با توجه به ماهیت عملیات مربوطه ، بدون نیاز به محرک خارجی ( نظیر یک برنامه ) فعالیت های خود را انجام می دهند. یک پردازه ، نرم افزاری است که عملیات خاص و کنترل شده ای را انجام می دهد. کنترل یک پردازه ممکن است توسط کاربر ، سایر برنامه های کاربردی و یا سیستم عامل صورت پذیرد.
سیستم عامل با کنترل و زمانبندی مناسب پردازه ها زمینه استفاده از پردازنده را برای آنان ، فراهم می نماید. در سیستم های ” تک – کاره ” ، سیستم زمانبندی بسیار روشن و مشخص است . در چنین مواردی، سیستم عامل امکان اجرای برنامه را فراهم و صرفا” در زمانیکه کاربر اطلاعاتی را وارد و یا سیستم با وقفه ای برخورد نماید ، روند اجراء متوقف خواهد شد. وقفه ، سیگنال های خاص ارسالی توسط نرم افزار و یا سخت افزار برای پردازنده می باشند. در چنین مواردی منابع صادر کننده وقفه درخواست برقراری یک ارتباط زنده با پردازنده برای اخذ سرویس و یا سایر مسائل بوجود آمده ، را می نمایند. در برخی حالات سیستم عامل پردازه ها را با یک اولویت خاص زمانبندی می نماید . در چنین حالتی هر یک از پردازه ها با توجه به اولویت نسبت داده شده به آنان ، قادر به استفاده از زمان پردازنده خواهند بود. در اینچنین موارد ، در صورت بروز وقفه ، پردازنده آنها را نادیده گرفته و تا زمان عدم تکمیل عملیات مورد نظر توسط پردازنده ، فرصت پرداختن به وقفه ها وجود نخواهد داشت . بدیهی است با توجه به نحوه برخورد پردازنده ( عدم توجه به وقفه ها ) ، در سریعترین زمان ممکن عملیات و فعالیت جاری پردازنده به اتمام خواهد رسید. برخی از وقفه ها با توجه به اهمیت خود ( نظیر بروز اشکال در حافظه و یا سایر موارد مشابه ) ، قابل اغماص توسط پردازنده نبوده و می بایست صرفنظر از نوع و اهمیت فعالیت جاری ، سریعا” به وقفه ارسالی پاسخ مناسب را ارائه گردد.
پردازنده ، با توجه به سیاست های اعمال شده سیستم عامل و بر اساس یک الگوریتم خاص ، در اختیار پردازه های متفاوت قرار خواهد گرفت . در چنین مواردی پردازنده مشغول بوده و برای اجراء ، پردازه ای را در اختیار دارد. در زمانیکه پردازنده درگیر یک پردازه است ، ممکن است وقفه هائی از منابع متفاوت نرم افزاری و یا سخت افزاری محقق گردد. در چنین وضعیتی با توجه به اهمیت و جایگاه یک وقفه ، پردازنده برخی از آنها را نادیده گرفته و همچنان به فعالیت جاری خود ادامه داده و در برخی موارد با توجه به اهمیت وقفه ، فعالیت جاری متوقف و سرویس دهی به وقفه آغاز خواهد شد.
در سیستم های عامل ” تک – کاره ” ، وجود وقفه ها و نحوه مدیریت آنها در روند اجرای پردازه ها تاثیر و پیچیدگی های خاص خود را از بعد مدیریتی بدنبال خواهد داشت . در سیستم های عامل |”چند – کاره ” عملیات بمراتب پیچیده تر خواهد بود. در چنین مواردی می بایست این اعتقاد بوجود آید که چندین فعالیت بطور همزمان در حال انجام است . عملا” پردازنده در هر لحظه قادر به انجام یک فعالیت است و بدیهی است رسیدن به مرز اعتقادی فوق ( چندین فعالیت بطور همزمان ) مستلزم یک مدیریت قوی و طی مراحل پیچیده ای خواهد بود. در چنین حالتی لازم است که پردازنده در مدت زمان یک ثانیه هزاران مرتبه از یک پردازه به پردازه ه دیگر سوئیچ تا امکان استفاده چندین پردازه از پردازنده را فراهم نماید . در ادامه نحوه انجام عملیات فوق ، تشریح می گردد :
تمام اطلاعات مورد نیاز بمنظور مدیریت یک پردازه در ساختمان داده ای خاص با نام PCB)Process Control Block) ، نگهداری می گردد. پردازنده در زمان سوئیچ بین پردازه ها ، از آخرین وضعیت هر پردازه با استفاده از اطلاعات ذخیره شده در PCB آگاهی پیدا کرده و در ادامه زمینه اجرای پردازه مورد نظر بر اساس تعداد سیکل های در نظر گرفته شده فراهم خواهد شد. برای هر پردازه یک PCB ایجاد و اطلاعات زیر در آن ذخیره خواهد گردید :
هر زمان که اطلاعات مربوط به پردازه ای تغییر یابد ، ( پردازه از حالت “آماده ” تبدیل به حالت “اجراء ” و یا از حالت ” اجراء ” به حالت “انتظار” و یا “آماده ” سوئیچ نماید ) اطلاعات ذخیره شده در PCB استفاده و بهنگام خواهند شد.
عملیات جایگزینی پردازها، بدون نظارت و ارتباط مستقیم کاربر انجام و هر پردازه به میزان کافی از زمان پردازنده برای اتمام عملیات خود استفاده خواهد کرد. در این راستا ممکن است ، کاربری قصد اجرای تعداد بسیار زیادی از پردازه ها را بسورت همزمان داشته باشد. در چنین مواردی است ، پردازنده خود نیازمند استفاده از چندین سیکل زمانی برای ذخیره و بازیابی اطلاعات مربوط به هر یک از پردازه ها خواهد بود .در صورتیکه سیستم عامل با دقت طراحی نشده باشد و یا پردازه های زیادی فعالیت خود را آغاز کرده باشند ، مدت زمان زیادی از پردازنده صرف انجام عملیات سوئیچینگ بین پردازها شده و عملا” در روند اجرای پردازها اختلال ایجاد می گردد. وضعیت بوجود آمده فوق را Thrashing می گویند. در چنین مواردی کاربر می بایست نسبت به غیرفعال نمودن برخی از پردازه ها اقدام تا سیستم مجددا” در وضعیت طبیعی قرار گیرد.
یکی از روش هائی که طراحان سیستم عامل از آن استفاده تا امکان ( شانس) تحقق Thrashing را کاهش دهند ، کاهش نیاز به پردازه های جدید برای انجام فعالیت های متفاوت است . برخی از سیستم های عامل ازیک ” پردازه -lite ” با نام Thread استفاده می نمایند. Thread از لحاظ کارآئی همانند یک پردازه معمولی رفتار نموده ولی نیازمند عملیات متفاوت ورودی و خروجی و یا ایجاد ساختمان داده PCB مشابه یک پردازه عادی نخواهد بود. یک پردازه ممکن است باعث اجرای چندین Threads و یا سایر پردازه های دیگر گردد. یک Thread نمی تواند باعث اجرای یک پردازه گردد.
تمام موارد اشاره شده در رابطه با زمانبندی با فرض وجود یک پردازنده مطرح گردیده است . در سیستم هائی که دارای دو و یا بیش از دو پردازنده می باشند ، سیستم عامل حجم عملیات مربوط به هر گردازنده را تنظیم و مناسب ترین روش اجراء برای یک پردازه در نظر گرفته شود . سیستم های عامل نامتقارن ، از یک پردازنده برای انجام عملیات مربوط به سیستم عامل استفاده و پردازه های مربوط به برنامه های کاربردی را بین سایر پردازه ها تقسیم می نمایند. سیستم های عامل متقارن ، عملیات مربوط به خود و عملیات مربوط به سایر پردازه ها را بین پردازه های موجود تقسیم می نمایند. در این راستا سعی می گردد که توزیع عملیات برای هر یک از پردازه ها بصورت متعادل انجام گردد.
(ممکن است هنگام انتقال از فایل ورد به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)
متن کامل را می توانید دانلود نمائید
چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)
ولی در فایل دانلودی متن کامل پایان نامه
همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند
موجود است
فرمت فایل : WORD (قابل ویرایش)
تعداد صفحات:70
فهرست مطالب:
۱- مقدمه ................................................................................................................................................................۱
۲- بیان مزایا، معایب، تهدیدها و فرصتها در رویکرد به سمت نرمافزارهای متنباز..................................................................۴
۱-۲ مزایای استفاده از نرمافزارهای متنباز..........................................................................................................................................................۵
۲-۲ معایب به کارگیری نرمافزارهای متنباز....................................................................................................................................................۸
۳- روند مهاجرت در دنیا...............................................................................................................................................................۱۰
۱-۳ نهادهای دولتی مهاجرت کننده..................................................................................................................................................................۱۰
۲-۳ موسسات آموزشی مهاجرت کننده...........................................................................................................................................................۱۲
۳-۳ شرکتهای مهاجرت کننده........................................................................................................................................................................۱۳
۴- تحلیل وضعیت موجود مرکز تحقیقات مخابرات ایران...........................................................................................................۱۴
۱-۴ بررسی و شمارش کاربران نرمافزارهای مورد استفاده در مرکز تحقیقات مخابرات ایران................................................................۱۵
۲-۴ تعیین اولویت نرمافزارها برای مهاجرت....................................................................................................................................................۳۰
۳-۴ بررسی و پیشنهاد برنامه متنباز مناسب................................................................................................................................................. ۳۹
۴-۴ بررسی قیمت و وجود معادل متنباز برای نرمافزارهای مورد استفاده در مرکز تحقیقات مخابرات ایران.................................۴۰
۵-۴ نتیجه گیری..................................................................................................................................................................................................۴۶
۵- تحلیل مهاجرت پژوهشکده فنّاوری اطّلاعات.......................................................................................................................۴۷
۱-۵ برنامه مهاجرت پژوهشکده فنّاوری اطّلاعات..........................................................................................................................................۴۸
۲-۵ بررسی روند مهاجرت پژوهشکده...............................................................................................................................................................۴۹
۳-۵ بررسی نقاط قوت، ضعف، تهدیدها و فرصتها در مهاجرت پژوهشکده...........................................................................................۵۱
۴-۵ نتیجه گیری...................................................................................................................................................................................................۵۵
۶- بررسی مزایا،معایب، فرصتها و تهدیدها در مهاجرت مرکز تحقیقات مخابرات ایران......................................................۵۸
۷- نتیجه گیری و ارائه برنامه مهاجرت مرکز تحقیقات مخابرات ایران......................................................................................۵۹
مراجع.............................................................................................................................................................................................۶۰
فصل اول
مقدمه
تجزیه و تحلیل صحیح عوامل (SWOT( Strengths, Weakness, Opportunities, Threats برای کسب موفقیت در زمینه تجارت، صنعت، و فنّاوری بسیار ضروری میباشد.
Strengths یا نقاط قوت به عنوان عوامل مثبت در هر صنعت، فنّاوری، و یا طرحی به حساب میآیند که میتوانند آینده را به نام خود کنند. مثالی از این عامل میتواند شامل مهارتها یا محصولات به خصوص، تجربه یا دانش، منابع به خصوص، ارتباط قوی با مشترکین، سود و یا صرفهجوییهای حاصل از پیادهسازی این طرح باشد.
Weaknesses یا نقاط ضعف، مسایل منفی هستند که آینده را تحت تاثیر قرار میدهند. مثال آن میتواند نبود محصول، تجربه، قابلیت، یا مهارت به خصوصی باشد. همچنین نقاط ضعف میتواند شامل دانش ناکافی ما از مشترکین، یا رقیبان، محصولی با کیفیت پایین، و یا نبود منابع مالی باشد.
Opportunities یا فرصتها، عوامل مثبتی هستند که خارج از طرح ما میباشند. با استفاده از این فرصتها میتوان سود زیادی را برای آینده این طرح در نظر گرفت. در عوض Threats یا تهدیدها عواملی خارجی است که میتواند تاثیرات منفی برای آینده طرح داشته باشد.
همان طور که در شکل زیر میبینید، نقاط قوت و ضعف از عوامل داخلی سازمان و فرصتها و تهدیدها از عوامل خارجی هستند. در این گزارش بحث تحلیل SWOT را در مهاجرت مرکز تحقیقات مخابرات ایران به نرمافزارهای آزاد/ متنباز خواهیم داشت.
شکل۱-۱- عوامل داخلی و خارجی تاثیر گذار در تحلیل [24]
مساله مهاجرت و بررسی عوامل آن از دو دیدگاه قابل بررسی میباشد.
1. بیان مزایا، معایب، تهدیدها و فرصتها در رویکرد به سمت نرمافزارهای متنباز
2. تحلیل مهاجرت در مرکز تحقیقات مخایرات ایران
با توجه به حرکت کشورهای مختلف دنیا به سمت استفاده از نرمافزارهای متنباز که گزارش آن در ادامه آمده است، و با توجه به پیوستن ایران به سازمان تجارت جهانی استفاده از نرمافزارهای اختصاصی، در صورت داشتن مجوز و پرداخت هزینههای زیاد امکان پذیر میباشد. به منظور به دست آوردن چند مزیت مهم صرفهجویی ارزی، امنیت بالاتر، و بومیسازی نرمافزارها بحث مهاجرت به سمت نرمافزارهای آزاد/ متنباز در کشور ما نیز ضروری به نظر میرسد. از آنجاییکه مرکز تحقیقات مخابرات ایران به عنوان سازمانی پیشرو در زمینه فنّاوری اطّلاعات مطرح میباشد، طرح مهاجرت به صورت نمونه در این مرکز انجام خواهد شد. به منظور ارائه برنامه مهاجرت مرکز تحقیقات مخابرات ایران، در ابتدا بررسی وضعیت موجود این سازمان ضروری میباشد. تا با بررسی و تحلیل دقیق، ببینیم که آیا مهاجرت مرکز تحقیقات مخابرات ایران به صورت کامل قابل انجام است یا برنامه مهاجرت جزئی نیاز است. و در نهایت ارایه برنامه کاملی برای مهاجرت هدف این گزارش میباشد.
به منظور انجام تحلیل اولیه مهاجرت و بررسی وضعیت موجود ، نیازمند جمعآوری اطّلاعات آماری زیر هستیم:
بررسی سختافزارهای موجود در مرکز تحقیقات مخابرات و انتخاب توزیعی مناسب از سامانه عامل گنو/ لینوکس
بررسی آماری نرمافزارهای مورد استفاده در مرکز تحقیقات مخابرات و تحقیق در مورد وجود یا عدم وجود نرمافزار متنباز معادل برای محصولات اختصاصی مورد استفاده در مرکز تحقیقات مخابرات ایران
در ادامه این گزارش و در فصل دوم مزایا و معایب را در استفاده از نرمافزارهای آزاد/ متنباز خواهیم داشت. در فصل سوم گزارش بررسی وضعیت مهاجرت در دنیا را خواهیم داشت.
فصل چهارم، بررسی وضعیت موجود مرکز تحقیقات مخابرات ایران انجام میشود، طبق آماری که از نرمافزارهای مورد استفاده پژوهشگران در مرحله یک پروژه جمعآوری شده است، تعداد کاربران نرمافزارهای مورد استفاده استخراج شده و اولویت بندی مهاجرت نرمافزارها بر اساس تعداد کاربران انجام شده است، به منظور بررسی این نکته که آیا مهاجرت کامل مرکز تحقیقات مخابرات ایران انجام پذیر است یا خیر، وجود یا عدم وجود محصول متنباز معادل برای نرمافزارهای با بیش از ده کاربر بررسی شده است، و با توجه به فهرست نرمافزارها و تعداد کاربران آنها متوسط هزینه خرید نرمافزار برای یک رایاته مشخص شده است. در بخش تحلیل سختافزاری که به صورت کامل در مرحله یک پروژه انجام شده است، توزیع مناسب با سختافزارهای موجود پیشنهاد شده است.
در فصل پنجم تحلیلی بر مهاجرت آزمایشی انجام شده در پژوهشکده IT خواهیم داشت. فصل ششم اختصاص به تحلیل مهاجرت در مرکز تحقیقات مخابرات ایران خواهد داشت و درفصل هفتم با توجه به تحلیلهای انجام شده برنامهای برای مهاجرت مرکز تحقیقات مخابرات ایران ارائه خواهد شد.
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:169
فهرست مطالب:
مقدمه. ۴
وظایف سیستم عامل. ۸
مدیریت حافظه و فضای ذخیره سازی.. ۱۵
مدیریت دستگاهها ۱۷
اینترفیس کاربر. ۲۱
مهمترین نقاط آسیب پذیر یونیکس و لینوکس.. ۲۲
مقدمه. ۲۲
مهمترین نقاط آسیب پذیر یونیکس: ۲۴
اولین نقطه آسیب پذیر : BIND Domain Name System.. 25
سیستم های عامل در معرض تهدید : ۲۷
نحوه تشخیص آسیب پذیری سیستم ۲۷
دومین نقطه آسیب پذیر : ( Remote Procedure Calls (RPC.. 29
سیستم های عامل در معرض تهدید : ۳۰
نحوه تشخیص آسیب پذیری سیستم : ۳۰
نحوه حفاظت در مقابل نقطه آسیب پذیر : ۳۱
سومین نقطه آسیب پذیر : Apache Web Server : 32
سیستم های عامل در معرض تهدید ۳۲
نحوه حفاظت در مقابل نقطه آسیب پذیر : ۳۳
چهارمین نقطه آسیب پذیر : account 38
سیستم ها ی در معرض آسیب پذیر: ۴۰
نحوه حفاظت در مقابل نقطه آسیب پذیر : ۴۲
پنجمین نقطه آسیب پذیر : :Clear Text Services. 48
سیستم های عامل در معرض تهدید : ۴۹
نحوه تشخیص آسیب پذیری سیستم : ۵۰
نحوه حفاظت در مقابل نقطه آسیب پذیر : ۵۱
ششمین نقطه آسیب پذیر : : Sendmail 52
سیستم های عامل در معرض تهدید : ۵۳
نحوه تشخیص آسیب پذیری سیستم : ۵۳
نحوه حفاظت در مقابل نقطه آسیب پذیر: ۵۴
هفتمین نقطه آسیب پذیر : ( Simple Network Management Protocol (SNMP. 55
سیستم های عامل در معرض تهدید ۵۸
نحوه تشخیص آسیب پذیری سیستم ۵۸
نحوه حفاظت در مقابل نقطه آسیب پذیر : ۵۹
حفاظت در مقابل درخواست های آسیب رسان و تهدید کننده : ۵۹
حفاظت در مقابل رشته های قابل حدس : ۶۰
هشتمین نقطه آسیب پذیر :( Secure Shell (SSH.. 61
سیستم های عامل در معرض تهدید ۶۲
نحوه تشخیص آسیب پذیری سیستم ۶۲
نحوه حفاظت در مقابل نقطه آسیب پذیر. ۶۳
نهمین نقطه آسیب پذیر : عدم پیکربندی مناسب سرویس های NIS/NFS. 64
سیستم های عامل در معرض تهدید : ۶۶
نحوه تشخیص آسیب پذیری سیستم : ۶۶
نحوه حفاظت در مقابل نقطه آسیب پذیر. ۶۷
دهمین نقطه آسیب پذیر : ( Open Secure Sockets Layer (SSL.. 70
سیستم های عامل در معرض تهدید ۷۱
نحوه تشخیص آسیب پذیری سیستم ۷۱
نحوه حفاظت در مقابل نقطه آسیب پذیر. ۷۱
توصیه های مهم امنیتی در مورد یونیکس و لینوکس… ۷۲
معرفی ویندوز ۲۰۰۰ و ۲۰۰۳٫ ۷۶
خانواده Windows 2000 Server 77
خانواده Windows .NET Server 2003. 81
مهمترین نقاط آسیب پذیر ویندوز : ۸۴
مقدمه. ۸۴
مهمترین نقاط آسیب پذیر ویندوز : ۸۶
اولین نقطه آسیب پذیر : ( Internet Information Services (IIS. 87
سیستم های عامل در معرض تهدید : ۸۹
نحوه تشخیص آسیب پذیری سیستم ۹۰
نحوه حفاظت در مقابل نقطه آسیب پذیر. ۹۱
دومین نقطه آسیب پذیر : ( Microsoft SQL Server (MSSQL.. 93
سیستم های عامل در معرض تهدید : ۹۸
نحوه تشخیص آسیب پذیری سیستم ۹۹
نحوه حفاظت در مقابل نقطه آسیب پذیر : ۹۹
مهمترین نقاط آسیب پذیر ویندوز. ۱۰۴
در بخش اول این مقاله به بررسی دو مورد از نقاط آسیپ پذیر ویندوز پرداخته گردید . در این بخش به بررسی سومین نقطه آسیب پذیر ویندوز ، اشاره می گردد. سومین نقطه آسیب پذیر : Windows Authentication. 104
نحوه حفاظت در مقابل نقطه آسیب پذیر : ۱۰۹
چهارمین نقطه آسیب پذیر: (Internet Explorer (IE.. 123
سیستم های عامل در معرض تهدید ۱۲۳
نحوه تشخیص آسیب پذیر ی سیستم ۱۲۴
نحوه حفاظت در مقابل نقطه آسیب پذیر. ۱۲۴
ایمن سازی IE.. 125
پنجمین نقطه آسیب پذیر : Windows Remote Access Services. 126
دستیابی از راه دور به ریجستری ویندوز. ۱۲۹
نحوه تشخیص آسیب پذیری سیستم ۱۳۰
نحوه حفاظت درمقابل مسائل Anonymouse logon . ۱۳۶
تشریح ریجستری ویندوز. ۱۳۶
نحوه حفاظت در مقابل دستیابی به ریجستری سیستم ۱۳۷
نحوه حفاظت سیستم در مقابل مسائل مرتبط با RPC.. 140
ششمین نقطه آسیب پذیر : ( Microsoft Data Access Components (MDAC.. 141
سیستم های عامل در معرض تهدید ۱۴۳
نحوه تشخیص آسیب پذیر ی سیستم ۱۴۳
نحوه حفاظت در مقابل نقطه آسیب پذیر. ۱۴۴
هفتمین نقطه آسیب پذیر : (Windows Scripting Host (WSH.. 145
نحوه حفاظت در مقابل نقطه آسیب پذیر. ۱۴۷
غیرفعال نمودن WSH.. 147
آنتی ویروس ها ۱۴۹
مجوزهای NTFS. 150
هشتمین نقطه آسیب پذیر : Microsoft Outlook ,Outlook Express. 151
سیستم های عامل در معرض تهدید ۱۵۲
نحوه تشخیص آسیب پذیر ی سیستم ۱۵۴
نحوه حفاظت در مقابل نقطه آسیب پذیر. ۱۵۴
آموزش کاربران. ۱۵۵
آنتی ویروس.. ۱۵۶
نهمین نقطه آسیب پذیر : (Windows Peer to Peer File Sharing (P2P. 159
نحوه تشخیص آسیب پذیر ی سیستم ۱۶۱
نحوه حفاظت در مقابل نقطه آسیب پذیر. ۱۶۲
دهمین نقطه آسیب پذیر : ( Simple Network Management Protocol (SNMP ) 163
سیستم های عامل در معرض تهدید ۱۶۵
نحوه تشخیص آسیب پذیری سیستم ۱۶۶
نحوه حفاظت در مقابل نقطه آسیب پذیر. ۱۶۷
حفاظت در مقابل درخواست های آسیب رسان و تهدید کننده : ۱۶۷
حفاظت در مقابل رشته های قابل حدس.. ۱۶۸
مقدمه:
سیستم عامل بدون شک مهمترین نرم افزار در کامپیوتر است . پس از روشن کردن کامپیوتر اولین نرم افزاری که مشاهده می گردد سیستم عامل بوده و آخرین نرم افزاری که قبل از خاموش کردن کامپیوتر مشاهده خواهد شد، نیز سیستم عامل است . سیستم عامل نرم افزاری است که امکان اجرای تمامی برنامه های کامپیوتری را فراهم می آورد. سیستم عامل با سازماندهی ، مدیریت و کنترل منابع سخت افزاری امکان استفاده بهینه و هدفمند آنها را فراهم می آورد. سیتم عامل فلسفه بودن سخت افزار را بدرستی تفسیر و در این راستا امکانات متعدد و ضروری جهت حیات سایر برنامه های کامپیوتری را فراهم می آورد.
تمام کامپیوترها از سیستم عامل استفاده نمی نمایند. مثلا” اجاق های مایکرویو که در آشپزخانه استفاده شده دارای نوع خاصی از کامپیوتر بوده که از سیستم عامل استفاده نمی نمایند. در این نوع سیستم ها بدلیل انجام عملیات محدود و ساده، نیازی به وجود سیستم عامل نخواهد بود. اطلاعات ورودی و خروجی با استفاده از دستگاههائی نظیر صفحه کلید و نمایشگرهای LCD ، در اختیار سیستم گذاشته می گردند. ماهیت عملیات انجام شده در یک اجاق گاز مایکروویو بسیار محدود و مختصر است، بنابراین همواره یک برنامه در تمام حالات و اوقات اجراء خواهد شد.
برای سیستم های کامپیوتری که دارای عملکردی بمراتب پیچیده تر از اجاق گاز مایکروویو می باشند، بخدمت گرفتن یک سیستم عامل باعث افزایش کارآئی سیستم و تسهیل در امر پیاده سازی برنامه های کامپیوتری می گردد. تمام کامپیوترهای شخصی دارای سیستم عامل می باشند. ویندوز یکی از متداولترین سیستم های عامل است . یونیکس یکی دیگر از سیستم های عامل مهم در این زمینه است . صدها نوع سیستم عامل تاکنون با توجه به اهداف متفاوت طراحی و عرضه شده است. سیستم های عامل مختص کامپیوترهای بزرگ، سیستم های روبوتیک، سیستم های کنترلی بلادرنگ ، نمونه هائی در این زمینه می باشند.
سیستم عامل با ساده ترین تحلیل و بررسی دو عملیات اساسی را در کامپیوتر انجام می دهد :
– مدیریت منابع نرم افزاری و سخت افزاری یک سِستم کامپیوتری را برعهده دارد. پردازنده ، حافظه، فضای ذخیره سازی نمونه هائی از منابع اشاره شده می باشند .
– روشی پایدار و یکسان برای دستیابی و استفاده از سخت افزار را بدو ن نیاز از جزئیات عملکرد هر یک از سخت افزارهای موجود را برای برنامه های کامپیوتری فراهم می نماید
اولین وظیفه یک سیستم عامل، مدیریت منابع سخت افزاری و نرم افزاری است . برنامه های متفاوت برای دستیابی به منابع سخت افزاری نظیر: پردازنده ، حافظه، دستگاههای ورودی و خروجی، حافطه های جانبی، در رقابتی سخت شرکت خواهند کرد. سیستم های عامل بعنوان یک مدیر عادل و مطمئن زمینه استفاده بهینه از منابع موجود را برای هر یک از برنامه های کامپیوتری فراهم می نمایند.
وظیفه دوم یک سیستم عامل ارائه یک رابط ( اینترفیس ) یکسان برای سایر برنامه های کامپیوتری است . در این حالت زمینه استفاده بیش از یک نوع کامپیوتر از سیستم عامل فراهم شده و در صورت بروز تغییرات در سخت افزار سیستم های کامپیوتری نگرانی خاصی از جهت اجرای برنامه وجود نخواهد داشت، چراکه سیستم عامل بعنوان میانجی بین برنامه های کامپیوتری و سخت افزار ایفای وظیفه کرده و مسئولیت مدیریت منابع سخت افزاری به وی سپرده شده است .برنامه نویسان کامپیوتر نیز با استفاده از نقش سیستم عامل بعنوان یک میانجی براحتی برنامه های خود را طراحی و پیاده سازی کرده و در رابطه با اجرای برنامه های نوشته شده بر روی سایر کامپیوترهای مشابه نگرانی نخواهند داشت . ( حتی اگر میزان حافظه موجود در دو کامپیوتر مشابه نباشد ) . در صورتیکه سخت افزار یک کامپیوتر بهبود و ارتقاء یابد، سیستم عامل این تضمین را ایجاد خواهد کرد که برنامه ها، در ادامه بدون بروز اشکال قادر به ادامه حیات وسرویس دهی خود باشند. مسئولیت مدیریت منابع سخت افزاری برعهده سیتم عامل خواهد بود نه برنامه های کامپیوتری، بنابراین در زمان ارتقای سخت افزار یک کامپیوتر مسئولیت سیتستم عامل در این راستا اولویت خواهد داشت . ویندوز 98 یکی از بهترین نمونه ها در این زمینه است . سیستم عامل فوق بر روی سخت افزارهای متعدد تولید شده توسط تولیدکنندگان متفاوت اجراء می گردد. ویندوز 98 قادر به مدیریت و استفاده از هزاران نوع چاپگر دیسک و سایر تجهیزات جانبی است .
سیستم های عامل را از بعد نوع کامپیوترهائی که قادر به کنترل آنها بوده و نوع برنامه های کاربردی که قادر به حمایت از آنها می باشند به چهار گروه عمده تقسیم می نمایند.
– سیستم عامل بلادرنگ (RTOS). از این نوع سیستم های عامل برای کنترل ماشین آلات صنعتی ، تجهیزات علمی و سیستم های صنعتی استفاده می گردد. یک سیستم عامل بلادرنگ دارای امکانات محدود در رابطه با بخش رابط کاربر و برنامه های کاربردی مختص کاربران می باشند. یکی از بخش های مهم این نوع سیستم های عامل ، مدیریت منابع موجود کامپیوتری بگونه ای است که یک عملیات خاص در زمانی که می بایست ، اجراء خواهند شد.
– تک کاربره – تک کاره . همانگونه که از عنوان این نوع سیستم های عامل مشخص است، آنها بگونه ای طراحی شده اند که قادر به مدیریت کامپیوتر بصورتی باشند که یک کاربر در هر لحظه قادر به انجام یک کار باشد. سیستم عامل Palm OS برای کامپیوترهای PDA نمونه ای مناسب از یک سیستم عامل مدرن تک کاربره و تک کاره است .
– تک کاربره – چندکاره . اکثر سیستم های عامل استفاده شده در کامپیوترهای شخصی از این نوع می باشند. ویندوز 98 و MacOS نمونه هائی در این زمینه بوده که امکان اجرای چندین برنامه بطور همزمان را برای یک کاربر فراهم می نمایند. مثلا” یک کاربر ویندوز 98 قادر به تایپ یک نامه با استفاده از یک واژه پرداز بوده و در همان زمان اقدام به دریافت یک فایل از اینترنت نموده و در همان وضعیت محتویات نامه الکترونیکی خود را برای چاپ بر روی چاپگر ارسال کرده باشد.
– چندکاربره . یک سیستم عامل چند کاربره ، امکان استفاده همزمان چندین کاربر از منابع موجود کامپیوتر را فراهم می آورند. منابع مورد نیاز هر یک از کاربران می بایست توسط سیستم عامل بدرستی مدیریت تا در صورت بروز اشکال در منابع تخصیص یافته به یک کاربر، بر روند استفاده سایر کاربران از منابع مورد نظر اختلالی ایجاد نگردد. یونیکس، VMS و سیستم های عامل کامپیوترهای بزرگ نظیر MVS نمونه هائی از سیستم های عامل چندکاربره می باشند.
در اینجا لازم است که به تفاوت های موجود سیستم های عامل ” چند کاربر ” و ” تک کاربر” در رابطه با امکانات شبکه ای اشاره گردد. ویندوز 2000 و ناول قادر به حمایت از صدها و هزاران کاربر شبکه می باشند این نوع سیستم های عامل بعنوان سیستم عامل چند کاربره واقعی در نظر گرفته نمی شوند.
در ادامه با توجه به شناخت مناسب بوجود آمده در دررابطه با انواع سیستم های عامل به عملیات و وظایف سیستم عامل اشاره می گردد.
وظایف سیستم عامل
پس از روشن نمودن کامپیوتر، لولین برنامه ای که اجراء می گردد ، مجموعه دستوراتی می باشند که در حافظه ROM ذخیره و مسئول بررسی صحت عملکرد امکانات سخت افزاری موجود می باشند. برنامه فوق (POST) ، پردازنده ، حافظه و سایر عناصر سخت افزاری را بررسی خواهد کرد . پس از بررسی موفقیت آمیز برنامه POST ، در ادامه درایوهای ( هارد ، فلاپی ) سیستم فعال خواهند شد. در اکثر کامپیوترها ، پس از فعال شدن هارد دیسک ، اولین بخش سیستم عامل با نام Bootstrap Loader فعال خواهد شد. برنامه فوق صرفا” دارای یک وظیفه اساسی است : انتقال ( استقرار ) سیستم عامل در حافظه اصلی و امکان اجرای آن . برنامه فوق عملیات متفاوتی را بمنظور استفرار سیستم عامل در حافظه انجام خواهد داد.
سیستم عامل دارای وظایف زیر است :
وظایف شش گانه فوق ، هسته عملیات در اکثر سیستم های عامل است . در ادامه به تشریح وظایف فوق اشاره می گردد :
مدیریت پردازنده
مدیریت پردازنده دو وظیفه مهم اولیه زیر را دارد :
ساده ترین واحد نرم افزاری که سیستم عامل بمنظور زمانبندی پردازنده با آن درگیر خواهد شد ، یک پردازه و یا یک Thread خواهد بود. موقتا” می توان یک پردازه را مشابه یک برنامه در نظر گرفت ، در چنین حالتی مفهوم فوق ( پردازه ) ، بیانگر یک تصویر واقعی از نحوه پردازش های مرتبط با سیستم عامل و سخت افزار نخواهد بود. برنامه های کامپیوتری ( نظیر واژه پردازها ، بازیهای کامپیوتری و …) در حقیقت خود یک پردازه می باشند ، ولی برنامه های فوق ممکن است از خدمات چندین پردازه دیگر استفاده نمایند. مثلا” ممکن است یک برنامه از پردازه ای بمنظور برقراری ارتباط با سایر دستگاههای موجود در کامپیوتر استفاده نماید. پردازه های فراوان دیگری نیز وجود دارد که با توجه به ماهیت عملیات مربوطه ، بدون نیاز به محرک خارجی ( نظیر یک برنامه ) فعالیت های خود را انجام می دهند. یک پردازه ، نرم افزاری است که عملیات خاص و کنترل شده ای را انجام می دهد. کنترل یک پردازه ممکن است توسط کاربر ، سایر برنامه های کاربردی و یا سیستم عامل صورت پذیرد.
سیستم عامل با کنترل و زمانبندی مناسب پردازه ها زمینه استفاده از پردازنده را برای آنان ، فراهم می نماید. در سیستم های ” تک – کاره ” ، سیستم زمانبندی بسیار روشن و مشخص است . در چنین مواردی، سیستم عامل امکان اجرای برنامه را فراهم و صرفا” در زمانیکه کاربر اطلاعاتی را وارد و یا سیستم با وقفه ای برخورد نماید ، روند اجراء متوقف خواهد شد. وقفه ، سیگنال های خاص ارسالی توسط نرم افزار و یا سخت افزار برای پردازنده می باشند. در چنین مواردی منابع صادر کننده وقفه درخواست برقراری یک ارتباط زنده با پردازنده برای اخذ سرویس و یا سایر مسائل بوجود آمده ، را می نمایند. در برخی حالات سیستم عامل پردازه ها را با یک اولویت خاص زمانبندی می نماید . در چنین حالتی هر یک از پردازه ها با توجه به اولویت نسبت داده شده به آنان ، قادر به استفاده از زمان پردازنده خواهند بود. در اینچنین موارد ، در صورت بروز وقفه ، پردازنده آنها را نادیده گرفته و تا زمان عدم تکمیل عملیات مورد نظر توسط پردازنده ، فرصت پرداختن به وقفه ها وجود نخواهد داشت . بدیهی است با توجه به نحوه برخورد پردازنده ( عدم توجه به وقفه ها ) ، در سریعترین زمان ممکن عملیات و فعالیت جاری پردازنده به اتمام خواهد رسید. برخی از وقفه ها با توجه به اهمیت خود ( نظیر بروز اشکال در حافظه و یا سایر موارد مشابه ) ، قابل اغماص توسط پردازنده نبوده و می بایست صرفنظر از نوع و اهمیت فعالیت جاری ، سریعا” به وقفه ارسالی پاسخ مناسب را ارائه گردد.
پردازنده ، با توجه به سیاست های اعمال شده سیستم عامل و بر اساس یک الگوریتم خاص ، در اختیار پردازه های متفاوت قرار خواهد گرفت . در چنین مواردی پردازنده مشغول بوده و برای اجراء ، پردازه ای را در اختیار دارد. در زمانیکه پردازنده درگیر یک پردازه است ، ممکن است وقفه هائی از منابع متفاوت نرم افزاری و یا سخت افزاری محقق گردد. در چنین وضعیتی با توجه به اهمیت و جایگاه یک وقفه ، پردازنده برخی از آنها را نادیده گرفته و همچنان به فعالیت جاری خود ادامه داده و در برخی موارد با توجه به اهمیت وقفه ، فعالیت جاری متوقف و سرویس دهی به وقفه آغاز خواهد شد.
در سیستم های عامل ” تک – کاره ” ، وجود وقفه ها و نحوه مدیریت آنها در روند اجرای پردازه ها تاثیر و پیچیدگی های خاص خود را از بعد مدیریتی بدنبال خواهد داشت . در سیستم های عامل |”چند – کاره ” عملیات بمراتب پیچیده تر خواهد بود. در چنین مواردی می بایست این اعتقاد بوجود آید که چندین فعالیت بطور همزمان در حال انجام است . عملا” پردازنده در هر لحظه قادر به انجام یک فعالیت است و بدیهی است رسیدن به مرز اعتقادی فوق ( چندین فعالیت بطور همزمان ) مستلزم یک مدیریت قوی و طی مراحل پیچیده ای خواهد بود. در چنین حالتی لازم است که پردازنده در مدت زمان یک ثانیه هزاران مرتبه از یک پردازه به پردازه ه دیگر سوئیچ تا امکان استفاده چندین پردازه از پردازنده را فراهم نماید . در ادامه نحوه انجام عملیات فوق ، تشریح می گردد :
تمام اطلاعات مورد نیاز بمنظور مدیریت یک پردازه در ساختمان داده ای خاص با نام PCB)Process Control Block) ، نگهداری می گردد. پردازنده در زمان سوئیچ بین پردازه ها ، از آخرین وضعیت هر پردازه با استفاده از اطلاعات ذخیره شده در PCB آگاهی پیدا کرده و در ادامه زمینه اجرای پردازه مورد نظر بر اساس تعداد سیکل های در نظر گرفته شده فراهم خواهد شد. برای هر پردازه یک PCB ایجاد و اطلاعات زیر در آن ذخیره خواهد گردید :
هر زمان که اطلاعات مربوط به پردازه ای تغییر یابد ، ( پردازه از حالت “آماده ” تبدیل به حالت “اجراء ” و یا از حالت ” اجراء ” به حالت “انتظار” و یا “آماده ” سوئیچ نماید ) اطلاعات ذخیره شده در PCB استفاده و بهنگام خواهند شد.
عملیات جایگزینی پردازها، بدون نظارت و ارتباط مستقیم کاربر انجام و هر پردازه به میزان کافی از زمان پردازنده برای اتمام عملیات خود استفاده خواهد کرد. در این راستا ممکن است ، کاربری قصد اجرای تعداد بسیار زیادی از پردازه ها را بسورت همزمان داشته باشد. در چنین مواردی است ، پردازنده خود نیازمند استفاده از چندین سیکل زمانی برای ذخیره و بازیابی اطلاعات مربوط به هر یک از پردازه ها خواهد بود .در صورتیکه سیستم عامل با دقت طراحی نشده باشد و یا پردازه های زیادی فعالیت خود را آغاز کرده باشند ، مدت زمان زیادی از پردازنده صرف انجام عملیات سوئیچینگ بین پردازها شده و عملا” در روند اجرای پردازها اختلال ایجاد می گردد. وضعیت بوجود آمده فوق را Thrashing می گویند. در چنین مواردی کاربر می بایست نسبت به غیرفعال نمودن برخی از پردازه ها اقدام تا سیستم مجددا” در وضعیت طبیعی قرار گیرد.
یکی از روش هائی که طراحان سیستم عامل از آن استفاده تا امکان ( شانس) تحقق Thrashing را کاهش دهند ، کاهش نیاز به پردازه های جدید برای انجام فعالیت های متفاوت است . برخی از سیستم های عامل ازیک ” پردازه -lite ” با نام Thread استفاده می نمایند. Thread از لحاظ کارآئی همانند یک پردازه معمولی رفتار نموده ولی نیازمند عملیات متفاوت ورودی و خروجی و یا ایجاد ساختمان داده PCB مشابه یک پردازه عادی نخواهد بود. یک پردازه ممکن است باعث اجرای چندین Threads و یا سایر پردازه های دیگر گردد. یک Thread نمی تواند باعث اجرای یک پردازه گردد.
تمام موارد اشاره شده در رابطه با زمانبندی با فرض وجود یک پردازنده مطرح گردیده است . در سیستم هائی که دارای دو و یا بیش از دو پردازنده می باشند ، سیستم عامل حجم عملیات مربوط به هر گردازنده را تنظیم و مناسب ترین روش اجراء برای یک پردازه در نظر گرفته شود . سیستم های عامل نامتقارن ، از یک پردازنده برای انجام عملیات مربوط به سیستم عامل استفاده و پردازه های مربوط به برنامه های کاربردی را بین سایر پردازه ها تقسیم می نمایند. سیستم های عامل متقارن ، عملیات مربوط به خود و عملیات مربوط به سایر پردازه ها را بین پردازه های موجود تقسیم می نمایند. در این راستا سعی می گردد که توزیع عملیات برای هر یک از پردازه ها بصورت متعادل انجام گردد.
دانلود پایان نامه کارشناسی ارشد مهندسی عمران مکانیابی نقاط حادثه خیز راههای استان کهکیلویه وبویر احمد و ارائه راهکار مناسب با فرمت pdfدر 130صفحه.
این پایان نامه جهت ارائه در مقطع کارشناسی ارشد رشته مهندسی عمران طراحی و تدوین گردیده است . و شامل کلیه مباحث مورد نیاز پایان نامه ارشد این رشته می باشد.نمونه های مشابه این عنوان با قیمت های بسیار بالایی در اینترنت به فروش می رسد.گروه تخصصی ما این پایان نامه را با قیمت ناچیزی جهت استفاده دانشجویان عزیز در رابطه با منبع اطلاعاتی در اختیار شما قرار می دهند. حق مالکیت معنوی این اثر مربوط به نگارنده است. و فقط جهت استفاده از منابع اطلاعاتی و بالابردن سطح علمی شما در این سایت ارائه گردیده است.
این فایل در قالب پی دی اف و 127 صفحه می باشد.
این پایان نامه جهت ارائه در مقطع کارشناسی ارشد رشته مهندسی عمران طراحی و تدوین گردیده است . و شامل کلیه مباحث مورد نیاز پایان نامه ارشد این رشته می باشد.نمونه های مشابه این عنوان با قیمت های بسیار بالایی در اینترنت به فروش می رسد.گروه تخصصی ما این پایان نامه را با قیمت ناچیزی جهت استفاده دانشجویان عزیز در رابطه با منبع اطلاعاتی در اختیار شما قرار می دهند. حق مالکیت معنوی این اثر مربوط به نگارنده است. و فقط جهت استفاده ازمنابع اطلاعاتی و بالابردن سطح علمی شما در این سایت ارائه گردیده است.
چکیده
ایمنی عبور و مرور یکی از اصول اساسی مهندسی ترافیک و برنامه ریزی حمل و نقل می باشد ، به طوری که در کشورهای توسعه یافته همگام با توسعه سایر بخشهای مهندسی ترافیک، موضوع ایمنی نیز مورد توجه قرار گرفته و با انجام مطالعات و تمهیدات لازم سعی می شود که تصادف و پیامدهای ناشی از آن را به حداقل برسانند . بر طربق آمار سازمان بهداشت جهانی بیش از یک سوم از تصادفاتی که منجر به مرگ شده اند در کشورهای در حال توسعه رخ داده اند که معمولاً خسارات ناشی از تصادفات را برای این کشورها بین ۱ تا ۳ درصد تولید ناخالص ملی ب رآورد کرده اند که اگر خسارت وارده را برای کشور ایران تنها به اندازه یک درصد تولید ناخالص ملی در نظر بگیریم رقم هنگفت و بسیار بالایی به دست می آید که صرف اینگونه خسارات می شود. حمل و نقل یکی از حلقه های واسطه ای در تولید و توزیع است و می دانیم که تولید و توزیع از جمله مهمترین مسائل مربوط به اقتصاد هر کشور می باشد با توجه به اینکه طبق آمارهای ارائه شده بیش از ۹۰ %جابجایی کالا در کشور از طریق بخش حمل و نقل جاده ای انجام م ی گردد بنابراین می بایست همواره به اهرمهای برنامه ریزی و سیاستگزاری بنیادین جهت بهره ور ی سیستم از این بخش توجه اساسی داشت در این راستا ادارات راهداری و ایمنی راهها می تواند بعنوان عامل اجرایی مهم و یک ی از تاسیسات زیربنایی ، نقش تع یین کننده ای را ایفا کنند به طور ی که این مهم با ایجاد عدالت در توزیع ترافیک در طول محورها ، اعلام وضعیت جاده برای نقاط پر خطر ( از جمله پیچ خطرناک – گردنه و …. ) و معمولی ، تسریع در امور مربوط به سفر خدمات حمل و نقل به رانندگان … به سهولت محقق می گردد . بررسی های انجام شده در زمینه مشکلات حمل و نقل و خطرات و تصادفات تکرار ی در نقاط حادثه خیز محورهای حوزه استحفاظ ی استان کهگیلویه و بویراحمد بیانگر این حقیقت است که عدم وجود سیستم هماهنگ کننده و جهت دهنده باعث وارد آمدن خسارات قابل ملاحظه به وضعیت اقتصادی استان گردیده است . در پایان نامه نیز سعی شده است که مشکلات فوق به ترت ی ب مناسب ی بیان شده و راهکارهایی برای رفع این مشکلات بیان شود.