رزفایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

رزفایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

مجموعه برنامه ها و نرم افزارهای کاربردی شرکتهای پیمانکاری

اختصاصی از رزفایل مجموعه برنامه ها و نرم افزارهای کاربردی شرکتهای پیمانکاری دانلود با لینک مستقیم و پر سرعت .
مجموعه برنامه ها و نرم افزارهای کاربردی شرکتهای پیمانکاری

 

 

 

 

 

مجموعه برنامه ها و نرم افزارهای کاربردی شرکتهای پیمانکاری

 

  • نرم افزار تنظیم متره، ریزمتره، برآورد و صورت وضعیت کارهای ابنیه
  • نرم افزار تهیه دفترچه محاسبات متره، ریزمتره، برآورد و صورت وضعیت با قراردادهای مختلف برای کارهای ابنیه ، تاسیسات برقی و مکانیکی
  • نرم افزار متره و برآورد، خلاصه متره، خلاصه مالی، تعدیل و ...
  • نرم افزار تهیه لیستوفر
  • نرم افزار تهیه گزارش مهندسی ارزش 
  • نرم افزار کنترل آرماتوربندی
  • نرم افزار محاسبه مابه التفاوت نرخ سیمان و فولاد
  • نرم افزار تهیه گزارش مدیریت "ماشین آلات - تجهیزات و..."
  • نرم افزار تهیه ساختارشکست و برنامه زمانبندی (گانت چارت)
  • نرم افزار تنظیم گزارشات روزانه کارگاهی
  • نرم افزار تنظیم گزارشات هفتگی ، پیشرفت فیزیکی پروژه و ترسیم نمودارهای آنها
  • نرم افزار تنظیم گزارشات ماهانه کارگاهی
  • نرم افزار تنظیم و محاسبه اسناد حسابداری شرکتها
  • نرم افزار ثبت کارکرد پرسنل
  • نرم افزار تهیه گزارش مالی شرکتها (سالیانه)
  • نرم افزار تنظیم و محاسبه تنخواه
  • نرم افزار حضور و غیاب و محاسبه دستمزد کارگران روزمزد
  • نرم افزار تدوین صورتهای مالی شرکتها (ترازنامه - سود و زیان و...)
  • نرم افزار ثبت نامه های ارسالی و دریافتی (دفتر اندیکاتور)

    

فایل دموی این برنامه را از طریق لینک زیر می توانید دانلود نمائید:

مجموعه برنامه ها و نرم افزارهای کاربردی شرکتهای پیمانکاری (Demo)

نرم افزارهای موجود در فایل دموی برنامه:

  • نرم افزار تنظیم متره، ریزمتره، برآورد و صورت وضعیت کارهای ابنیه
  • نرم افزار تهیه لیستوفر
  • نرم افزار تهیه ساختارشکست و برنامه زمانبندی (گانت چارت)
  • نرم افزار تنظیم گزارشات روزانه کارگاهی
  • نرم افزار تنظیم و محاسبه تنخواه
  • نرم افزار حضور و غیاب و محاسبه دستمزد کارگران روزمزد

   


دانلود با لینک مستقیم


مجموعه برنامه ها و نرم افزارهای کاربردی شرکتهای پیمانکاری

دانلود تحقیق کامل درمورد نرم افزارهای سیستم عامل

اختصاصی از رزفایل دانلود تحقیق کامل درمورد نرم افزارهای سیستم عامل دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق کامل درمورد نرم افزارهای سیستم عامل


دانلود تحقیق کامل درمورد نرم افزارهای سیستم عامل

لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 160

 

 نرم افزار

 سیستم عامل 

سیستم عامل بدون شک مهمترین  نرم افزار در کامپیوتر است . پس از روشن کردن کامپیوتر اولین نرم افزاری که مشاهده می گردد سیستم عامل بوده و آخرین نرم افزاری که  قبل از خاموش کردن کامپیوتر مشاهده خواهد شد، نیز سیستم عامل است . سیستم عامل نرم افزاری است که امکان اجرای تمامی برنامه های کامپیوتری را فراهم می آورد. سیستم عامل با سازماندهی ، مدیریت و کنترل منابع  سخت افزاری امکان استفاده بهینه و هدفمند آنها را فراهم می آورد. سیتم عامل فلسفه بودن سخت افزار را بدرستی تفسیر  و در این راستا امکانات متعدد و ضروری جهت حیات سایر برنامه های کامپیوتری را فراهم می آورد.

تمام کامپیوترها از سیستم عامل استفاده نمی نمایند. مثلا"  اجاق های مایکرویو که در آشپزخانه استفاده شده دارای نوع خاصی از کامپیوتر بوده که از سیستم عامل استفاده نمی نمایند. در این نوع سیستم ها بدلیل انجام عملیات محدود و ساده، نیازی به وجود سیستم عامل نخواهد بود. اطلاعات ورودی و خروجی با استفاده از دستگاههائی نظیر صفحه کلید و نمایشگرهای LCD ، در اختیار سیستم گذاشته می گردند. ماهیت عملیات انجام شده در یک اجاق گاز مایکروویو بسیار محدود  و مختصر است، بنابراین همواره یک برنامه در تمام حالات و اوقات اجراء خواهد شد.

برای سیستم های کامپیوتری که دارای عملکردی بمراتب پیچیده تر از اجاق گاز مایکروویو می باشند، بخدمت گرفتن یک سیستم عامل باعث افزایش کارآئی سیستم و تسهیل در امر پیاده سازی برنامه های کامپیوتری می گردد. تمام کامپیوترهای شخصی دارای سیستم عامل می باشند. ویندوز یکی از متداولترین سیستم های عامل است . یونیکس یکی دیگر از سیستم های عامل مهم در این زمینه است .  صدها نوع سیستم عامل تاکنون با توجه به اهداف متفاوت طراحی و عرضه شده است. سیستم های عامل مختص کامپیوترهای بزرگ، سیستم های روبوتیک، سیستم های کنترلی بلادرنگ ، نمونه هائی در این زمینه می باشند.

سیستم عامل با ساده ترین تحلیل و بررسی دو عملیات اساسی را در کامپیوتر انجام می دهد :

-  مدیریت منابع نرم افزاری و سخت افزاری یک سِستم کامپیوتری را برعهده دارد. پردازنده ، حافظه، فضای ذخیره سازی  نمونه هائی از منابع اشاره شده می باشند .

- روشی پایدار و یکسان برای دستیابی و استفاده  از سخت افزار را بدو ن نیاز از جزئیات عملکرد هر یک از سخت افزارهای موجود را برای برنامه های کامپیوتری فراهم می نماید 

اولین وظیفه یک سیستم عامل،  مدیریت منابع سخت افزاری و نرم افزاری است . برنامه های متفاوت برای دستیابی به منابع سخت افزاری نظیر: پردازنده ، حافظه،  دستگاههای ورودی و خروجی، حافطه های جانبی، در رقابتی سخت شرکت خواهند کرد.  سیستم های عامل بعنوان یک مدیر عادل و مطمئن زمینه استفاده بهینه از منابع موجود را برای هر یک از برنامه های کامپیوتری فراهم می نمایند.

وظیفه دوم یک سیستم عامل ارائه یک رابط ( اینترفیس ) یکسان برای سایر برنامه های کامپیوتری است . در این حالت زمینه استفاده بیش از یک نوع کامپیوتر از سیستم عامل فراهم شده و در صورت بروز تغییرات در سخت افزار سیستم های کامپیوتری نگرانی خاصی از جهت اجرای برنامه وجود نخواهد داشت، چراکه سیستم عامل بعنوان میانجی بین برنامه های کامپیوتری و سخت افزار ایفای وظیفه کرده و مسئولیت مدیریت منابع سخت افزاری به وی سپرده شده است .برنامه نویسان کامپیوتر نیز با استفاده از نقش سیستم عامل بعنوان یک میانجی براحتی برنامه های خود را طراحی و پیاده سازی کرده و در رابطه با اجرای برنامه های نوشته شده بر روی سایر کامپیوترهای مشابه  نگرانی نخواهند داشت . ( حتی اگر میزان حافظه موجود در دو کامپیوتر مشابه نباشد ) . در صورتیکه سخت افزار یک کامپیوتر بهبود و ارتقاء یابد، سیستم عامل این تضمین را ایجاد خواهد کرد که برنامه ها، در ادامه بدون بروز اشکال قادر به ادامه حیات وسرویس دهی خود باشند. مسئولیت مدیریت منابع سخت افزاری برعهده سیتم عامل خواهد بود نه برنامه های کامپیوتری، بنابراین در زمان ارتقای سخت افزار یک کامپیوتر مسئولیت سیتستم عامل در این راستا اولویت خواهد داشت . ویندوز 98 یکی از بهترین نمونه ها در این زمینه است . سیستم عامل فوق بر روی سخت افزارهای متعدد تولید شده توسط تولیدکنندگان متفاوت اجراء می گردد.  ویندوز 98 قادر به مدیریت و استفاده از هزاران نوع چاپگر دیسک و سایر تجهیزات جانبی است .

سیستم های عامل را از بعد نوع کامپیوترهائی که قادر به کنترل آنها بوده و نوع برنامه های کاربردی که قادر به حمایت از آنها می باشند به چهار گروه عمده تقسیم می نمایند.

- سیستم عامل بلادرنگ (RTOS). از این نوع سیستم های عامل برای کنترل  ماشین آلات صنعتی ، تجهیزات علمی و سیستم های صنعتی استفاده می گردد. یک سیستم عامل بلادرنگ دارای امکانات محدود در رابطه با بخش رابط کاربر و برنامه های کاربردی مختص کاربران می باشند.  یکی از بخش های مهم این نوع سیستم های عامل ، مدیریت منابع موجود کامپیوتری بگونه ای است که یک عملیات خاص در زمانی که می بایست ، اجراء خواهند شد. 

- تک کاربره - تک کاره . همانگونه که از عنوان این نوع سیستم های عامل مشخص است، آنها بگونه ای طراحی شده اند که قادر به مدیریت کامپیوتر بصورتی باشند که یک کاربر در هر لحظه قادر به انجام یک کار باشد. سیستم عامل Palm OS برای کامپیوترهای PDA نمونه ای مناسب از یک سیستم عامل مدرن تک کاربره و تک کاره است . 

- تک کاربره - چندکاره . اکثر سیستم های عامل استفاده شده در کامپیوترهای شخصی از این نوع می باشند. ویندوز 98 و MacOS  نمونه هائی در این زمینه بوده که امکان اجرای چندین برنامه بطور همزمان را برای یک کاربر فراهم می نمایند. مثلا" یک کاربر ویندوز 98 قادر به تایپ یک نامه با استفاده از یک واژه پرداز بوده و در همان زمان اقدام به دریافت یک فایل از اینترنت نموده و در همان وضعیت محتویات نامه الکترونیکی خود را برای چاپ بر روی چاپگر ارسال کرده باشد.

- چندکاربره . یک سیستم عامل چند کاربره ، امکان استفاده همزمان چندین کاربر از منابع موجود کامپیوتر را فراهم می آورند. منابع مورد نیاز هر یک از کاربران می بایست توسط سیستم عامل بدرستی مدیریت تا  در صورت بروز اشکال در منابع تخصیص یافته به یک کاربر، بر روند استفاده سایر کاربران از منابع مورد نظر اختلالی ایجاد نگردد. یونیکس، VMS و سیستم های عامل کامپیوترهای بزرگ نظیر MVS نمونه هائی از سیستم های عامل چندکاربره می باشند. 

در اینجا لازم است که به تفاوت های موجود  سیستم های عامل " چند کاربر " و " تک کاربر"  در رابطه با امکانات شبکه ای اشاره گردد.  ویندوز 2000 و ناول قادر به حمایت از صدها و هزاران کاربر شبکه می باشند این نوع سیستم های عامل بعنوان سیستم عامل چند کاربره واقعی در نظر گرفته  نمی شوند.

در ادامه با توجه به شناخت مناسب بوجود آمده در دررابطه با انواع سیستم های عامل به عملیات و وظایف سیستم عامل اشاره می گردد.

وظایف سیستم عامل

پس از روشن نمودن کامپیوتر، لولین برنامه ای که اجراء می گردد ، مجموعه دستوراتی می باشند که در حافظه ROM ذخیره و مسئول بررسی صحت عملکرد امکانات سخت افزاری موجود می باشند. برنامه فوق (POST) ، پردازنده ، حافظه و سایر عناصر سخت افزاری را بررسی خواهد کرد . پس از بررسی موفقیت آمیز برنامه POST ، در ادامه درایوهای ( هارد ، فلاپی ) سیستم فعال خواهند شد. در اکثر کامپیوترها  ، پس از فعال شدن هارد دیسک ، اولین بخش سیستم عامل با نام Bootstrap Loader فعال خواهد شد. برنامه فوق صرفا" دارای یک وظیفه اساسی است : انتقال ( استقرار ) سیستم عامل در حافظه اصلی و امکان اجرای آن . برنامه فوق عملیات متفاوتی را بمنظور استفرار سیستم عامل در حافظه انجام خواهد داد.

سیستم عامل دارای وظایف زیر است :

  • مدیریت پردازنده
  • مدیریت حافظه
  • مدیریت دستگاهها ( ورودی و خروجی )
  • مدیریت حافظه جانبی
  • اینترفیس برنامه های کاربردی
  • رابط کاربر

وظایف شش گانه فوق ، هسته عملیات در اکثر سیستم های عامل است . در ادامه به تشریح  وظایف فوق اشاره می گردد :

 مدیریت پردازنده

مدیریت پردازنده دو وظیفه مهم اولیه زیر را دارد :

  • ایجاد اطمینان که هر پردازه و یا برنامه به میزان مورد نیاز پردازنده را برای تحقق عملیات خود ، اختیار خواهد کرد.
  • استفاده از بیشترین سیکل های پردازنده برای انجام عملیات

ساده ترین واحد نرم افزاری  که سیستم عامل بمنظور زمانبندی پردازنده با آن درگیر خواهد شد ، یک پردازه و یا یک Thread خواهد بود. موقتا" می توان یک پردازه را مشابه یک برنامه در نظر گرفت ، در چنین حالتی مفهوم فوق ( پردازه ) ، بیانگر یک تصویر واقعی از نحوه پردازش های مرتبط با سیستم عامل و سخت افزار نخواهد بود. برنامه های کامپیوتری ( نظیر واژه پردازها ، بازیهای کامپیوتری و ...) در حقیقت خود یک پردازه می باشند ، ولی برنامه های فوق ممکن است از خدمات چندین پردازه دیگر استفاده نمایند. مثلا" ممکن است یک برنامه از پردازه ای بمنظور برقراری ارتباط با سایر دستگاههای موجود در کامپیوتر استفاده نماید. پردازه های فراوان دیگری نیز وجود دارد که با توجه به ماهیت عملیات مربوطه ، بدون نیاز به محرک خارجی ( نظیر یک برنامه ) فعالیت های خود را انجام می دهند. یک پردازه ، نرم افزاری است که عملیات خاص و کنترل شده ای را انجام می دهد. کنترل یک پردازه ممکن است توسط کاربر ، سایر برنامه های کاربردی و یا سیستم عامل صورت پذیرد.

سیستم عامل با کنترل و زمانبندی مناسب پردازه ها زمینه استفاده از پردازنده را برای آنان ، فراهم  می نماید. در سیستم های " تک - کاره " ، سیستم زمانبندی بسیار روشن و مشخص است . در چنین مواردی،  سیستم عامل امکان اجرای برنامه را فراهم و صرفا" در زمانیکه کاربر اطلاعاتی را وارد و یا سیستم با وقفه ای برخورد نماید ، روند اجراء متوقف خواهد شد. وقفه ، سیگنال های خاص ارسالی توسط نرم افزار و یا سخت افزار برای  پردازنده می باشند. در چنین مواردی منابع صادر کننده وقفه درخواست برقراری یک ارتباط زنده با پردازنده برای اخذ سرویس و یا سایر مسائل بوجود آمده ، را می نمایند. در برخی حالات سیستم عامل پردازه ها  را با یک اولویت خاص زمانبندی می نماید . در چنین حالتی هر یک از پردازه ها با توجه به اولویت نسبت داده شده به آنان ، قادر به استفاده از زمان پردازنده خواهند بود. در اینچنین موارد ، در صورت بروز وقفه ، پردازنده آنها را نادیده گرفته و تا زمان عدم تکمیل عملیات مورد نظر توسط پردازنده ، فرصت پرداختن به وقفه ها وجود نخواهد داشت . بدیهی است با توجه به نحوه برخورد پردازنده ( عدم توجه به وقفه ها ) ، در سریعترین زمان ممکن عملیات و فعالیت جاری پردازنده به اتمام خواهد رسید. برخی از وقفه ها با توجه به اهمیت خود ( نظیر بروز اشکال در حافظه و یا سایر موارد مشابه ) ، قابل اغماص توسط پردازنده نبوده و می بایست صرفنظر از نوع و اهمیت فعالیت جاری ،  سریعا" به وقفه ارسالی پاسخ مناسب را ارائه گردد.

پردازنده ، با توجه به سیاست های اعمال شده سیستم عامل و بر اساس یک الگوریتم خاص ، در اختیار پردازه های متفاوت قرار خواهد گرفت . در چنین مواردی پردازنده مشغول بوده و برای اجراء ، پردازه ای را در اختیار دارد. در زمانیکه پردازنده درگیر یک پردازه است ، ممکن است وقفه هائی از منابع متفاوت نرم افزاری و یا سخت افزاری محقق گردد. در چنین وضعیتی با توجه به اهمیت و جایگاه یک وقفه ، پردازنده برخی از آنها را نادیده گرفته و همچنان به فعالیت جاری خود ادامه داده و در برخی موارد با توجه به اهمیت وقفه ، فعالیت جاری متوقف و سرویس دهی به وقفه آغاز خواهد شد.

در سیستم های عامل " تک - کاره " ، وجود وقفه ها و نحوه مدیریت آنها در روند اجرای پردازه ها تاثیر و پیچیدگی های خاص خود را از بعد مدیریتی بدنبال خواهد داشت . در سیستم های عامل |"چند - کاره " عملیات بمراتب پیچیده تر خواهد بود. در چنین مواردی می بایست این اعتقاد بوجود آید که چندین فعالیت بطور همزمان در حال انجام است . عملا" پردازنده در هر لحظه قادر به انجام یک فعالیت است و بدیهی است رسیدن به مرز اعتقادی فوق ( چندین فعالیت بطور همزمان ) مستلزم یک مدیریت قوی و طی مراحل پیچیده ای خواهد بود.  در چنین حالتی لازم است که پردازنده در مدت زمان یک ثانیه هزاران مرتبه از یک پردازه به پردازه ه دیگر سوئیچ  تا امکان استفاده چندین پردازه از پردازنده را فراهم نماید . در ادامه نحوه انجام عملیات فوق ، تشریح می گردد :

  • یک پردازه بخشی از حافظه RAM را اشغال خواهد کرد
  • پس از استفرار بیش از یک پردازه در حافظه ، پردازنده بر اساس یک زمانبندی خاص ، فرصت اجراء را به یکی از پردازه ها خواهد داد.
  • پردازنده ، بر اساس تعداد سیکل های خاصی پردازه را اجراء خواهد کرد .
  • پس ازاتمام تعداد سیکل های مربوطه ، پردازنده وضعیت پردازه ( مقایر ریجسترها و ...) را ذخیره و به پردازه اتمام زمان مربوطه را اعلام می نماید.
  • پردازنده در ادامه اطلاعات ذخیره شده در رابطه با پردازه دیگر را فعال ( ریجسترها و ...) و زمینه اجرای پردازه دوم فراهم می گردد.
  • پس ازاتمام تعداد سیکل های مربوطه ، پردازنده وضعیت پردازه ( مقایر ریجسترها و ...) را ذخیره و به پردازه اتمام زمان مربوطه را اعلام و مجددا" پردازه اول جهت اجراء فعال خواهد گردید.

تمام اطلاعات مورد نیاز بمنظور مدیریت یک پردازه در  ساختمان داده ای خاص با نام PCB)Process Control Block) ، نگهداری می گردد. پردازنده در زمان سوئیچ بین پردازه ها ، از آخرین وضعیت هر پردازه  با استفاده از اطلاعات ذخیره شده در PCB آگاهی پیدا کرده و در ادامه زمینه اجرای پردازه مورد نظر بر اساس تعداد سیکل های در نظر گرفته شده فراهم خواهد شد. برای هر پردازه یک PCB ایجاد و اطلاعات زیر در آن ذخیره خواهد گردید :

  • یک مشخصه عددی (ID) که نمایانگر پردازه خواهد بود .
  • اشاره گری که نشاندهنده آخرین محل اجرای پردازه است
  • محتویات ریجستر ها
  • وضعیت سوئیچ ها و متغیرهای مربوطه
  • اشاره گره هائی که حد بالا و پایین حافظه مورد نیاز پردازه را مشخص خواهد کرد.
  • اولویت پردازه
  • وضعیت دستگاههای ورودی و خروجی مورد نیاز پردازه

هر زمان که اطلاعات مربوط به پردازه ای تغییر یابد ، ( پردازه از حالت "آماده " تبدیل به حالت "اجراء " و یا از حالت " اجراء " به حالت "انتظار" و یا "آماده " سوئیچ نماید ) اطلاعات ذخیره شده در PCB استفاده و بهنگام خواهند شد.

عملیات جایگزینی پردازها،  بدون نظارت و ارتباط مستقیم کاربر انجام و هر پردازه به میزان کافی از زمان پردازنده برای اتمام عملیات خود استفاده خواهد کرد. در این راستا ممکن است ، کاربری قصد اجرای تعداد بسیار زیادی از پردازه ها را بسورت همزمان داشته باشد. در چنین مواردی است ، پردازنده خود نیازمند استفاده از چندین سیکل زمانی برای ذخیره و بازیابی اطلاعات مربوط به هر یک از پردازه ها خواهد بود .در صورتیکه سیستم عامل با دقت طراحی نشده باشد و یا پردازه های زیادی فعالیت خود را آغاز کرده باشند ، مدت زمان زیادی از پردازنده صرف انجام عملیات سوئیچینگ بین پردازها شده و عملا" در روند اجرای پردازها اختلال ایجاد می گردد. وضعیت بوجود آمده فوق را Thrashing می گویند. در چنین مواردی کاربر می بایست نسبت به غیرفعال نمودن برخی از پردازه ها اقدام تا سیستم مجددا" در وضعیت طبیعی قرار گیرد.

یکی از روش هائی که طراحان سیستم عامل از آن استفاده تا امکان ( شانس) تحقق Thrashing را کاهش  دهند ، کاهش نیاز به پردازه های جدید برای انجام فعالیت های متفاوت است . برخی از سیستم های عامل ازیک  " پردازه -lite " با نام Thread استفاده می نمایند.  Thread از لحاظ کارآئی همانند یک پردازه معمولی رفتار نموده ولی نیازمند عملیات متفاوت ورودی و خروجی و یا ایجاد ساختمان داده PCB مشابه یک پردازه عادی نخواهد بود. یک پردازه ممکن است باعث اجرای چندین Threads و یا سایر پردازه های دیگر گردد. یک Thread نمی تواند باعث اجرای یک پردازه گردد.

تمام موارد اشاره شده در رابطه با زمانبندی با فرض وجود یک پردازنده مطرح گردیده است . در سیستم هائی که دارای دو و یا بیش از دو پردازنده می باشند ، سیستم عامل حجم عملیات مربوط به هر گردازنده را تنظیم و مناسب ترین روش اجراء برای یک پردازه در نظر گرفته شود .  سیستم های عامل نامتقارن ، از یک پردازنده برای انجام عملیات مربوط به سیستم عامل استفاده و پردازه های مربوط به برنامه های کاربردی را بین سایر پردازه ها تقسیم می نمایند. سیستم های عامل متقارن ،  عملیات مربوط به خود و عملیات مربوط به سایر پردازه ها را بین پردازه های موجود تقسیم می نمایند. در این راستا سعی می گردد که توزیع عملیات برای هر یک از پردازه ها بصورت متعادل انجام گردد. 

مدیریت حافظه و فضای ذخیره سازی

سیستم عامل در رابطه با مدیریت حافظه دو عملیات اساسی را انجام خواهد داد :

  • هر پردازه بمنظور اجراء می بایست دارای حافظه مورد نیاز و اختصاصی خود باشد .
  • از انواع متفاوتی حافظه در سیستم استفاده تا هر پردازه قادر به اجراء با بالاترین سطح کارآئی باشد.

سیسم های عامل در ابتدا می بایست محدوده های حافظه مورد نیاز هر نوع نرم افزار و برنامه های خاص را فراهم نمایند. مثلا" فرض کنید سیستمی دارای یک مگابایت حافظه اصلی باشد . سیستم عامل کامپیوتر فرضی ، نیازمند 300 کیلو بایت حافظه است . سیستم عامل در بخش انتهائی حافظه مستقر و بهمراه خود درایورهای مورد نیاز بمنظور کنترل سخت افزار را نیز مستقر خواهد کرد. درایورهای مورد نظر به 200 کیلو بایت حافظه نیاز خواهند داشت . بنابراین پس از استقرار سیستم عامل بطور کامل در حافظه ، 500 کیلو بایت حافظه باقیمانده و از آن برای پردازش برنامه های کاربردی استفاده خواهد شد. زمانیکه برنامه های کاربردی در حافظه مستقر می گردند ، سازماندهی آنها در حافظ بر اساس بلاک هائی خواهد بود که اندازه آنها توسط سیستم عامل مشخص خواهد شد. در صورتیکه اندازه هر بلاک 2 کیلوبایت باشد ، هر یک از برنامه های کاربردی که در حافظه مستقر می گردنند ، تعداد زیادی  از بلاک های فوق را (مضربی از دو خواهد بود) ، بخود اختصاص خواهند داد. برنامه ها در بلاک هائی با طول ثابت مستقر می گردند. هر بلاک دارای محدوده های خاص خود بوده که  توسط کلمات چهار و یا هشت بایت ایجاد خواهند شد. بلاک ها و محدو ده های فوق این اطمینان را بوجود خواهند آورد که برنامه ها در محدوده های متداخل مستقر نخواهند شد.  پس از پر شدن فضای 500 کیلوبایت اختصاصی برای برنامه های کاربردی ، وضعیت سیستم به چه صورت تبدیل خواهد گردید؟

در اغلب کامپیوترها ، می توان ظرفیت حافظه را ارتقاء و افزایش داد. مثلا" می توان میزان حافظه RAM موجود را از یک مگابایت به دو مگابایت ارتقاء داد. روش فوق یک راهکار فیزیکی برای افزایش حافظه بوده که در برخی موارد دارای چالش های خاص خود می باشد. در این زمینه می بایست راهکارهای دیگر نیز مورد بررسی قرار گیرند. اغلب اطلاعات ذخیره شده توسط برنامه ها در حافظه ، در تمام لحظات مورد نیاز نخواهد نبود. پردازنده در هر لحظه قادر به دستیابی به یک محل خاص از حافظه است . بنابراین اکثر حجم حافظه در اغلب اوقات  غیر فابل استفاده است . از طرف دیگر با توجه به اینکه فضای ذخیره سازی حافظه ها ی جانبی نظیر دیسک ها بمراتب ارزانتر نسبت به حافظه اصلی است ، می توان با استفاده از مکانیزمهائی اطلاعات موجود در حافظه اصلی را  خارج و آنها را موقتا"  بر روی هارد دیسک  ذخیره نمود.  بدین ترتیب فضای حافظه اصلی آزاد و در زمانیکه به اطلاعات ذخیره شده بر روی هارد دیسک نیاز باشد ، مجددا" آنها را  در حافظه مستقر کرد. روش فوق " مدیریت حافظه مجازی " نامیده می شود. 

حافطه های  ذخیره سازی دیسکی ، یکی از انواع متفاوت حافظه موجود بوده که می بایست توسط سیستم عامل مدیریت گردد. حافطه های با سرعت بالای Cache ، حافظه اصلی و حافظه های جانبی نمونه های دیگر از حافظه  بوده که  توسط سیستم عامل مدیریت گردند.

مدیریت دستگاهها

دستیابی سیستم عامل به  سخت افزارهای موجود از طریقه برنامه های خاصی با نام "درایور" انجام می گیرد. درایور مسئولیت ترجمه بین سیگنال های الکترونیکی زیر سیستم های سخت افزاری و زبانهای برنامه نویسی سطح بالا و سیستم عامل و برنامه های کاربردی را برعهده خواهد داشت . مثلا" درایورها اطلاعاتی را که سیستم عامل بصورت یک فایل تعریف و در نظر می گیرد را اخذ و آنها را به مجموعه ای از بیت ها برای ذخیره سازی بر روی حافظه های حانبی و یا مجموعه ای از پالس ها برای ارسال بر روی چاپگر ، ترجمه خواهد کرد.

با توجه به ماهیت عملکرد عناصر سخت افزاری و وجود تنوع در این زمینه ، درایورهای مربوطه نیز دارای روش های متعدد بمنظور انجام وظایف خود می باشند. اکثر درایورها در زمانیکه به خدمات دستگاه مورد نظر نیاز باشد ، استفاده شده و دارای پردازش های یکسانی در زمینه سرویس دهی خواهند بود. سیستم عامل بلاک های با اولویت بالا را به درایورها اختصاص داده تا از این طریق منابع سخت افزاری قادر به آزادسازی سریع بمنظور استفاده  در آینده باشند.

یکی از دلایلی که درایورها از سیستم عامل تفکیک شده اند ، ضرورت افزودن عملیات و خواسته ای حدید برای درایورها است . در چنین حالتی ضرورتی بر اصلاح و یا تغییر سیستم عامل نبوده و با اعمال تغییرات لازم در درایورها می توان همچنان از قابلیت های آنها در کنار سیستم عامل موجود استفاده کرد.

مدیریت عملیات ورودی و خروجی در کامپیوتر مستلزم استفاده و مدیریت " صف ها " و " بافرها " است .  بافر ، مکان های خاصی برای ذخیره سازی اطلاعات بصورت مجموعه ای از بیت ها ی ارسالی توسط دستگاهها ( نظیر صفحه کلید و یا یک پورت سریال ) و نگهداری اطلاعات فوق و ارسال آنها برای پردازنده در زمان مورد نظر و خواسته شده است .  عملیات فوق در مواردیکه چندین پردازنده در وضعیت اجراء بوده و زمان پردازنده را بخود اختصاص داده اند ، بسیار حائز اهمیت است . سیستم عامل با استفاده از یک بافر قادر به دریافت اطلاعات ارسالی توسط دستگاه مورد نظر است . ارسال اطلاعات ذخیره شده برای پردازنده پس از غیر فعال شدن پردازه مربوطه ، متوقف خواهد شد. در صورتیکه مجددا" پردازه به اطلاعات ورودی نیاز داشته باشد ، دستگاه فعال و سیستم عامل دستوراتی را صادر  تا بافر اطلاعات مربوطه را ارسال دارد. فرآیند فوق این امکان را به صفحه کلید یا مودم خواهد داد تا با سرعت مناسب خدمات خود را همچنان ادامه دهند ( ولواینکه پردازنده در آن زمان خاص مشغول باشد).

مدیریت تمام منابع موجود در یک سیستم کامپیوتری ، یکی از مهمترین و گسترده ترین وظایف یک سیستم عامل است .

ارتباط سیستم با دنیای خارج

اینترفیس برنامه ها

سیستم عامل در رابطه با اجرای برنامه های کامپیوتری خدمات فراوانی را ارائه می نماید. برنامه نویسان و پیاده کنندگان نرم افزار می توانند از امکانات فراهم شده توسط سیستم های عامل استفاده و بدون اینکه نگران و یا درگیر جزئیات عملیات در سیستم باشند ، از خدمات مربوطه استفاده نمایند. برنامه نویسان با استفاده از  API)Application program interface) ، قادر به استفاده از خدمات ارائه شده توسط سیستم های عامل در رابطه با طراحی و پیاده سازی نرم افزار می باشند. در ادامه بمنظور بررسی جایگاه API به بررسی مثالی پرداخته خواهد شد که هدف ایجاد یک فایل بر روی هارد دیسک برای ذخیره سازی اطلاعات است .

این فقط قسمتی از متن مقاله است . جهت دریافت کل متن مقاله ، لطفا آن را خریداری نمایید


دانلود با لینک مستقیم


دانلود تحقیق کامل درمورد نرم افزارهای سیستم عامل

فول پکیج بهترین نرم افزارهای مورد نیاز برای تعمیرکاران حرفه ای موبایل

اختصاصی از رزفایل فول پکیج بهترین نرم افزارهای مورد نیاز برای تعمیرکاران حرفه ای موبایل دانلود با لینک مستقیم و پر سرعت .

فول پکیج بهترین نرم افزارهای مورد نیاز برای تعمیرکاران حرفه ای موبایل


فول پکیج بهترین نرم افزارهای مورد نیاز برای تعمیرکاران  حرفه ای موبایل

فلشر گوشی های ایسوز، کرک باکس Furiouse Gold LG pack 3

کرک دانگل Infinity BEST V2.15

کرک باکس Miracle Box 2.27A 2016(ابرار سرویس دهی به گوشی های HTC,SPD,SAMSUNG,MTK,و گوشی های اندروید، با این کرک می توانید قفل های FRP را حذف کنید).

کرک MIracle Box2.14 Eagle Eye

کرک نرم افزار SamsungTool Pro 24.4 ( یکی از قدرتمنترین ابزار سرویس دهی به گوشی های سامسونگ با قابلیت ترمیم سریال , حذف قفل FRP و تعداد زیادی قابلیت دیگر).

کرکZ3X eMMC Odin، کرک Z3X LG Tool V7.9

حذف FRP در گوشی های سونی اندروید ۶ و ۵، حذف FRP در گوشی های ال جی اندروید ۵ و ۶

حذف FRP در گوشی های موتورلا، حذف FRP در گوشی های هواوی

حذف FRP در گوشی های سری MTK توسط نرم افزار


دانلود با لینک مستقیم


فول پکیج بهترین نرم افزارهای مورد نیاز برای تعمیرکاران حرفه ای موبایل

دانلود پروژه آشنایی با گرافیک، نرم افزارهای گرافیکی و آموزش نرم افزار گرافیکی فوتوشاپ

اختصاصی از رزفایل دانلود پروژه آشنایی با گرافیک، نرم افزارهای گرافیکی و آموزش نرم افزار گرافیکی فوتوشاپ دانلود با لینک مستقیم و پر سرعت .

دانلود پروژه آشنایی با گرافیک، نرم افزارهای گرافیکی و آموزش نرم افزار گرافیکی فوتوشاپ


دانلود پروژه آشنایی با گرافیک، نرم افزارهای گرافیکی و  آموزش نرم افزار گرافیکی فوتوشاپ

 

 

 

 

 

چکیده :

همراه با رشد جمعیت و نوآوریهای جدید در عرصه علم و صنعت نیاز به تبلیغات روز به روز افزایش یافته است و با وجود ظهور تکنولوژی و نرم افزار های جدید گرافیکی قابلیتهای متعددی در این زمینه به وجود آمده است.

امروزه طراحان گرافیک با استفاده از نرم افزارهای گرافیکی آثار خود را از طراحی تا چاپ به نتیجه مطلوب می رساند.

در این پروژه طراحان گرافیک می توانند با نرم افزارها و ویژگی آنها آشنا شوند و قبل از یادگیری کامل یک نرم افزار با ویژگی کلی و نمای اصلی این نرم افزار ها آشنا شوند و با درک ضرورت یادگیری به سراغ آن بروند.

بطور کلی نرم افزارهای گرافیکی از دو خصوصیت برداری و پیکسلی پیروی می کنند و شرکتهای سازنده این نرم افزارها در پی رقابت با یکدیگر نرم افزارهایی با هر دو خصوصیت را به وجود آورده اند که طراحان باید با ویژگی هر یک از اینها آشنا شوند.

کلید واژه :

 گرافیک ، فوتوشاپ ، پیکسل ، طراحی ، عکس ، تصویر

 مقدمه

در عصر حاضر از انواع نرم افزارها برای کارهای روزمره استفاده می شود. که قسمتی از این نرم افزارها در اختیار طراحان گرافیک قرار گرفته است.

در این پروژه سعی شده که طراحان گرافیک آشنایی مختصری در مورد این نرم افزارها و خصوصیات و کاربرد آنها بدست آورد. چه بسا طراحان گرافیک بسیاری هستند که تجربه لازم را در مورد استفاده از این نرم افزارها ندارند، این مسئله باعث می شود که ایده های بسیار خلاقانه آنها که بر روی مانیتور کامپیوتر زیبایی فراوانی دارد به هنگام استفاده و چاپ جلوه واقعی خود را نداشته باشد.

این پروژه برای کمک به طراحان گرافیک و همه کسانی است که می خواهند در رشته کاری خود حضور مثبت یابند و کاری نفیس به جا گذارند.

زمانی همه طراحی ها با دست انجام می شد و چون روش ماشینی برای تکثیر وجود نداشت ناچار به طراحی مجدد از آنها بودند. اما اکنون کامپیوترها و نرم افزار های مربوط به آنها چنان تنوعی یافتند که کمتر شیئی را می توان یافت که انتقال نقش و تصویر روی آن وجود نداشته باشد. طراحی که از قابلیت و استفاده از نرم افزارها آگاهی نداشته باشد نمی تواند کار مورد قبولی را ارائه دهد بنابراین معقول تر و صحیح تر آن است که قبل از شروع به طراحی با این نرم افزارها آشنا شویم.

کامپیوتر به عنوان یک ابزار ساده در کار طراحی باعث شده که بسیاری از طراحان غیر آشنا مغلوب رنگها و ابزاررهای موجود در آن نرم افزارها بشوند.

در این پروژه شما می توانید با نرم افزارهای طراحی آشنایی پیدا کرده و نقاط ضعف آنها را بشناسید و تفاوت نرم افزارهای بیت مپ  و برداری را شناخته و هر کدام را در جای خود استفاده کنید.

رسیدن به درک درست از نرم افزارها هدف من است اما می دانم همچون بسیاری از حرکتهای نو این پروژه بدون ایراد نخواهد بود با وجود این امیدوارم مفید واقع شود.

 فصل اول :
گرافیک کامپیوتری

 1-1- گرافیک چیست؟

گرافیک رایانه یا گرافیک کامپیوتری گرافیکی است که با استفاده از رایانه ساخته می‌شود و نمایانگر داده تصویری با رایانه به کمک سخت‌افزار و نرم‌افزار گرافیکی است.

گرافیک کامپیوتری موجب تعامل و شناخت بهتر کامپیوترها شده و هم چنین تفسیر داده‌ها را آسان تر کرده است. توسعه‌های بر مبنای گرافیک کامپیوتری باعث تاثیر زیادی بر روی بسیاری از رسانه‌ها شده و انقلابی در صنعت انیمیشن، فیلم و بازی‌های رایانه‌ای به راه انداخته است.

2-1- واحد پردازش گرافیکی چیست؟

واحد پردازش گرافیکی (به انگلیسی: Graphics Processing Unit) یا به اختصار GPU ابزاری اختصاصی برای رندر کردن گرافیکی (به طور طبیعی به نظر رسیدن تصویر) در کامپیوترهای شخصی، ایستگاه‌های کاری، و یا در کنسولهای بازی است. این واحد گاهی اوقات واحد پردازندهٔ بصری یا VPU نیز نامیده می‌شود. ویژگی‌های واحدهای پردازش مرکزی جدید برای پردازش و ارائه دادن کارهای دیداری (گرافیکی)، آن‌ها را بسیار کارآمدتر از واحدهای پردازندهٔ مرکزی یا CPUدر پردازش الگوریتم‌های پیچیده کرده است.

در واقع واحد پردازش گرافیکی همانند واحد پردازش مرکزی (به انگلیسی: Central Processing Unit) در کامپیوتر است ولی وظیفه اصلی آن پردازش اطلاعات مرتبط با تصاویر است. یک GPU معمولاً بر روی کارت‌های گرافیکی قرار می گیرد، اگرچه کارت‌های گرافیکی غیر حرفه‌ای مستقیماً بر روی بُرد مادر به صورت (OnBorad) قرار می‌گیرند. GPU ابزاری است شامل تعدادی عملگر ابتدایی گرافیکی، که باعث می‌شود نسبت به CPU در خلق تصاویر بر صفحه نمایشگر بسیار سریعتر عمل کنند.

رایج‌ترین عملگرها برای گرافیک دو بعدی کامپیوترها شامل عملگر بیت بلیت است که معمولاً در سخت‌افزارهای مخصوص یک "Biltter" نامیده می‌شود. این عملگرها برای کشیدن مستطیل، مثلث، دایره و قوس بکار می‌روند. پردازنده‌های گرافیکی جدید، پردازش گرافیک سه بعدی را نیز در رایانه‌ها انجام می‌دهند.

3-1- تاریخچه تکامل کارت گرافیک

1-3-1- دهه ۱۹۷۰

تراشه‌های ANTIC و CTIA امکان کنترل سخت‌افزاری حالات گرافیکی و متنی و سایر تاثیرات را بر روی آتاری 8-بیتی را فراهم می‌کردند. تراشه ANTIC پردازشگری مخصوص برای نگاشت (در حالت برنامه نویسی) متن و دادهٔ گرافیکی به خروجی تصویری بود. طراح تراشه ANTIC جی مینر، طراحی تراشهٔ گرافیکی را برای کمودور آمیگا نیز بر عهده داشت.

فهرست مطالب

چکیده

مقدمه

فصل اول : گرافیک کامپیوتری

1-1- گرافیک چیست؟

2-1- واحد پردازش گرافیکی چیست؟

3-1- تاریخچه تکامل کارت گرافیک

1-3-1- دهه ۱۹۷۰

2-3-1- دهه ۱۹۸۰

3-3-1- دهه ۱۹۹۰

4-3-1- سال‌های ۲۰۰۰ تا ۲۰۰۵

5-3-1- ۲۰۰۶ تا کنون

4-1- کمپانی‌های تولیدکننده GPU

5-1- توابع محاسباتی گرافیک

6-1- رمزگشایی ویدئویی با  GPU

7-1- روند رمزگشایی ویدئو توسط GPU

8-1- انواع گرافیک کامپیوتری

1-8-1- گرافیک تصویری یا پیکسلی (Bitmap)

2-8-1- گرافیک برداری (Vector)

فصل دوم : پردازش تصویر و نرم افزارهای پردازش تصاویر

1-2- پردازش تصاویر کامپیوتری

1-1-2- تصاویر رقمی (دیجیتالی)

2-1-2 مقادیر پیکسلها

3-1-2- تفکیک‌پذیری تصویر

4-1-2- رزولیشن تصویر

2-2- عملیات اصلی در پردازش تصویر

3-2- فشرده‌سازی تصاویر و روش های آن

1-3-2- روش JPEG

2-3-1- روش MPEG

3-3-2- روش MPEG2

4-3-2- روش MPEG4

4-2- کاربردها و روش‌های پردازش تصاویر

1-4-2- تشخیص چهره انسان

3-4-2- پردازش نقشه و تصاویر ماهواره ای

4-4-2- اتوماسیون صنعتی

5-4-2- ماشین بینایی و پردازش تصویر در اتوماسیون صنعتی

6-4-2- کالیبراسیون و ابزار دقیق

7-4-2- سیستم کنترل سرعت ثابت jpg

8-4-2- سرعت سنجی خودرو

9-4-2- پلاک خوان

10-4-2- پلاک خوان پارکینگی

11-4-2- پلاک خوان سازمانی

12-4-2- پلاک خوان آماری

13-4-2- پلاک خوان جامع

5-2- نرم‌افزارهای گرافیکی

6-2- انواع نرم افزارهای گرافیکی و پردازش تصویر

فصل سوم : مقدمه ای بر ادوبی فوتوشاپ

1-3- ادوبی فوتوشاپ Adobe Photoshop

2-3- معرفی فتوشاپ 11 نسخه نهایی Adobe Photoshop CS4 Extended Final

3-3- قابلیت های کلیدی نرم افزار  Adobe Photoshop CS4 Extended

4-3- مدل رنگ در فتوشاپ

1-4-3- مدل HSB

2-4-3- مدل RGB

3-4-3- مدل CMYK

4-4-3- مد CMYK

5-4-3- مدل L*a*b

6-4-3- مد رنگ Lab

7-4-3- مد bitmap

8-4-3- مد Duotone

9-4-3- مد Indexed

10-4-3- مد Multichanel

فصل چهارم : آموزش جعبه ابزار فوتوشاپ جعبه ابزار

1-4- A Selection Tools

2-4- ابزار Marquee Tool

  3-4- B Crop And slice tools

4-4- Measuring Tools

5-4- Retouching Tools

6-4- E Painting Tools

7-4-  F Drawing and Type Tools

فصل پنجم : کار با ابزارهای فوتوشاپ

1-5- ابزارهای انتخاب در فتوشاپ - قسمت 1

2-5- ابزارهای انتخاب در فتوشاپ - قسمت 2

1-2-5- ابزار انتخاب Lasso

2-2-5- ابزار Polygonal Lasso

3-2-5- ابزار Magnetic Lasso Tool

3-5- ابزار های انتخاب در فتوشاپ - قسمت 3

1-3-5- ابزار انتخاب  Magic Wand

2-3-5- بررسی منوی Select

4-5- ابزارهای انتخاب در فتوشاپ - قسمت 4

1-4-5- انتقال یا کپی ناحیه انتخاب شده

5-4- ابزارهای انتخاب در فتوشاپ - قسمت 5

1-5-5- برش تصویر (Crop)

عملکرد Prespective در زمان Cropping

5-5- ابزار Brush

6-5- ابزار Free Transform

1-6-5- تغییر اندازه ناحیه انتخابی

2-6-5- چرخاندن قسمت انتخاب شده یا یک تصویر

3-6-5- چرخاندن تصویر

4-6-5- چرخاندن بخشهای انتخاب شده

5-6-5- مایل کردن محدوده های انتخاب شده

6-6-5- ایجاد اعوجاج در محدوده انتخاب شده

7-6-5- تغییر پرسپکتیو ناحیه انتخاب شده

7-5- ابزار Pencil

 8-5- ابزار Color Replacement

9-5- ابزار پاک کن

10-5- ابزار Eraser

11-5- استفاده از ابزار Magic Eraser

12-5- استفاده از ابزار Background Eraser

11-5- رنگهای پیش زمینه و پس زمینه

1-11-5- انتخاب رنگهای پس زمینه و پیش زمینه

12-5- استفاده از Color Picher

13-5- بکارگیری رنگ WEB

1-12-5- تشخیص رنگهای غیر قابل چاپ

2-12-5- انتخاب رنگ دلخواه از طریقColor Picker 

13-5- ابزار Patch Tool

14-5- رتوش کردن تصاویر

1-14-5- استفاده از ابزار فوکوس

15-5- ابزار Red Eye

16-5- ابزار Measure

17-5- استفاده از guides وgrid

18-5- ابزارهای Zoom , Hand , Notes

1-18-5- ابزار ZOOM

2-18-5- ابزار HAND

3-18-5- ابزار NOTES وAUDIO ANNOTATION

19-5- استفاده از ابزار PEN

1-19-5- رسم منحنی با ابزارpen

2-19-5- رسم با ابزار Freeform pen

20-5- ویرایش لایه shape

1-20-5- بکارگیری پالت  Paths

2-20-5- ویرایش pathها

3-20-5- نقاط لنگر،خطهای جهت دهی،نقاط جهت دهی و اجزاء  path 

4-20-5- انتخاب مسیرها

5-20-5- انتقال،تغییر شکل و حذف اجزاء مسیر

21-5- ابزار تایپ در فتوشاپ

خلاصه و نتیجه

منابع و مآخذ 

تعداد صفحه: 101

فرمت: ورد و با قابلیت ویرایش


دانلود با لینک مستقیم


دانلود پروژه آشنایی با گرافیک، نرم افزارهای گرافیکی و آموزش نرم افزار گرافیکی فوتوشاپ

دانلود پاورپوینت سخت افزارهای کامپیوتر- 28 اسلاید قابل ویرایش

اختصاصی از رزفایل دانلود پاورپوینت سخت افزارهای کامپیوتر- 28 اسلاید قابل ویرایش دانلود با لینک مستقیم و پر سرعت .

دانلود پاورپوینت سخت افزارهای کامپیوتر- 28 اسلاید قابل ویرایش


دانلود پاورپوینت سخت افزارهای کامپیوتر- 28 اسلاید قابل ویرایش

 

 

 

 

•مقدمه
•CPU
•حافظه کامپیوتر
•سیر تکاملی سخت افزار
•سلسله مراتب کامپیوتر
•فناوری های ورودی و خروجی
•مسیرهای تکنولوژیکی عمومی
•مطالب استراتژیک سخت افزار

برای دانلود کل پاپورپوینت از لینک زیر استفاده کنید:


دانلود با لینک مستقیم


دانلود پاورپوینت سخت افزارهای کامپیوتر- 28 اسلاید قابل ویرایش