مهندسی کامپیوتر

تحقيق مونو، تحولی در برنامه‌نویسی تحت لینوكس

دات‌نت محدود به نوع خاصی از برنامه‌ها نیست، از این چارچوب می‌توان برای
تولید برنامه‌های تحت ویندوز، تحت وب، سرویس‌های مبتنی بر وب و … استفاده
كرد.
دات‌نت محدود به نوع خاصی از برنامه‌ها نیست، از این چارچوب
می‌توان برای تولید برنامه‌های تحت ویندوز، تحت وب، سرویس‌های مبتنی بر وب و
… استفاده كرد. یكی دیگر از ویژگی‌های دات‌نت، دارار بودن كتابخانه‌ای
بزرگ و جامع از كلاس‌ها و توابع است كه همان‌طور كه گفتیم، تمام زبان‌های
تحت دات‌نت می‌توانند از توابع و كلاس‌های موجود در آن، استفاده كنند.
در
شماره‌های‌ قبل، به معرفی یك IDE متن‌باز به نام لازاروس پرداختیم كه در
واقع، جایگزینی برای دلفی در لینوكس محسوب می‌شد. اما از آنجا كه تكنولوژی
.NET، بحث روز علم برنامه‌نویسی است، تلاش‌های زیادی نیز از سوی حامیان
دنیای اپن‌سورس برای پیاده‌سازی این تكنولوژی در سیستم‌عامل لینوكس انجام
شده است. در این مقاله، به بررسی پروژه‌ Mono یا به عبارت دیگر، همان
دات‌نت تحت لینوكس خواهیم پرداخت.
ابتدا لازم است تا كمی با ویژگی‌های
چارچوب دات‌نت و مزیت‌های آن آشنا شویم. اما دات‌نت چیست؟ شاید دات‌نت یكی
از گیج‌كننده‌‌ترین علائم تجاری مایكروسافت باشد، بنا به تعریف خود
مایكروسافت، دات‌نت گردایه‌ای از تكنولوژی‌هایی است كه اتصال به اطلاعات،
اشخاص، تجهیزات و قطعات را از طریق نرم‌افزار فراهم می‌آورد.
اما این
تعریفی نیست كه بیشتر كاربران از .Net دارند. آنچه معمولا به دات‌نت اطلاق
می‌شود، برنامه‌نویسی در چارچوب یا FrameWork دات‌نت است. یكی از بزرگ‌ترین
مزیت‌های چارچوب دات‌نت، مسئله‌ مستقل از زبان بودن آن است. برنامه‌های
كاربردی در چارچوب دات‌نت، می‌توانند به هر زبانی كه از این frameWork
پشتیبانی می‌كند، نوشته شوند.
این امر، به واسطه‌ وجود یك زبان میانی
(IL) فراهم شده است. در هنگام برنامه‌نویسی خارج از چارچوب دات‌نت، كد
نوشته شده مستقیما به كد قابل فهم برای CPU كامپایل می‌شود، اما در دات‌نت،
برنامه به هر زبانی كه نوشته شده باشد، در مرحله‌ اول، به این زبان میانی
ترجمه‌ می‌گردد (كه در بین تمام زبان‌های این چارچوب مشترك است).

دانلود فایل

دانلود فایل”تحقيق مونو، تحولی در برنامه‌نویسی تحت لینوكس”

مهندسی کامپیوتر

تحقيق نصب و بررسي و طرح استفاده فراگير از لينوكس

هشدار : اگر شما مايليد از سيستم عامل ويندوز و لينوكس بصورت در كنار هم در
يك سيستم استفاده كنيد، سعي كنيد ابتدا ويندوز را نصب نموده و سپس لينوكس
ردهت را نصب نماييد. برخي از نسخه هاي ويندوز با دستكاري MBR ديسك سخت باعث
ميشوند تا لينوكس ردهت از كار بيافتد. اگر ويندوز يا لينوكس ردهت را نصب
كرديد و پس از نصب متوجه شديد كه يكي از سيستم عاملها كار نمي كند، هول
نشده و عمليات نصب را مجددا انجام ندهيد. شما ميتوانيد اين اشكال را با بوت
توسط ديسك بوت لينوكس ردهت و با استفاده از فرامين نصب گراب يا ليلو سيستم
عامل مورد نظر را فعال نموده و اين اشكال را برطرف نماييد. در صورتي كه
قادر به اين كار نيستيد از يك حرفه اي كمك بگيريد.

انتخاب يك روش نصب:
لينوكس
ردهت روشهاي بسيار متنوع و قابل انعطافي براي نصب سيستم عامل ارائه نموده
است. البته توصيه ميشود كه لينوكس را از روي CD نصب نماييد. ولي اگر شما CD
هاي لينوكس ردهت را نداريد و يا كامپيوتر شما فاقد درايو CD-ROM است،
ميتوانيد با استفاده از روشهاي ديگر، اقدام به نصب سيستم عامل كنيد. همچنين
امكان چندين نوع نصب وجود دارد.

ابتدا بايد مشخص نماييد كه در حال
نصب بصورت نصب جديد يا ارتقا هستيد. اگر ميخواهيد نسخه قديمي تر موجود روي
سيستمتان را ارتقا دهيد، برنامه نصب فايلهاي پيكربندي و اطلاعات شما را دست
نخورده باقي خواهد گذاشت. اين نوع نصب از نصب جديد طولاني تر خواهد بود.
يك نصب جديد ابتدا تمام اطلاعات موجود را پاك كرده و عمل نصب را انجام
ميدهد. بهCDشما ميتوانيد لينوكس ردهت را از محل هاي زير نصب نماييد. هر نوع
نصب غير از نصب از روي CD نياز به ديسكت بوت نصب لينوكس ردهت خواهد داشت :
-سرويس دهنده HTTP : به شما امكان نصب از يك آدرس وب را خواهد داد.

-سرويس دهنده FTP : به شما امكان نصب از يك سايت FTP را خواهد داد.

-سرويس
دهنده NFS : ميتوانيد از روي دايركتوري هاي به اشتراك گذاشته شده روي
كامپيوترهاي ديگر موجود در روي شبكه با استفاده از سيستم فايل شبكه
(Network File System) براي نصب استفاده نماييد.

دانلود فایل

دانلود فایل”تحقيق نصب و بررسي و طرح استفاده فراگير از لينوكس”

مهندسی کامپیوتر

تحقيق مهاجرت از ويندوز به لينوكس

مقدمه

سيستم عامل، يك نرم افزار سيستمي بسيار پيچيده است كه بين
كاربر و سخت افزار ارتباط برقرار ميكند.در بين اجزاي مختلف تشكيل دهنده
فناوري اطلاعات اعم از سخت افزار ،نرم افزار و شبكه، نقش روح در جسم را
دارد و محصولي كاربردي است كه همراه سخت افزار براي استفاده ارائه مي
شود.به طور قطع هيچ كامپيوتري بدون سيستم عامل قادر به انجام كار نيست.
در
واقع مجموعه دستورات سيستم عامل، در ابتداي راه اندازي كامپيوتردر حافظه
بارگذاري شده و به نحوي مديريت سيستم را در اختيار ميگيرد .از ابتداي ظهور
كامپيوترسيستم عامل نقش موثري در بهبود عمليات كار با وOs/2 ,Mac os,BE
os ,unix : سخت افزار ايفا كرده است . امروزه با وجود سيستم عاملهايي
مانند
واز اين قبيل انتخاب بهترين سيستم براي كاربران و مديران سيستم دشوار شده است .زيرا هرWINDOWS
سيستم عامل بر روي يك ماشين مختص خود اجرا شده، فوايد و همچنين مزاياي خاص خود را دارد .از
Symetric و سيستم هاي مبتني بر Multi task , Multi User دستاوردهاي مهم سيستمهاي جديد
است.Multi Processing

از دستاوردهاي مهم سيستم عاملهاي پيچيده و قدرتمند است .با اين تكنيك، سيستم عاملها قادر به استفاده SMP
از
چندين پردازنده بر روي يك سيستم واحد هستند. با بهره گيري از اين تكنيك
در صورت از كار افتادن يكي از پردازنده ها، پردازشها به پردازنده هاي ديگر
محول خواهند شد و همين امر براي سيستم عاملهاي فوق، يك مزيت شمرده
ميشود.معمولا اين سيستم عاملها براي مصارف بسيار مهم و سنگين كه هيچگاه
نبايد سيستم از كار بيافتد، مورد استفاده قرار ميگيرند .اين گونه سيستمها
را به راحتي و با اضافه كردن چندين پردازنده ميتوان ارتقاء داد و بر قدرت
آنها افزود.
در سيستم عاملهاي قديمي مانندDOS پردازشها به صورت تك كاره
و همچنين تك كاربره بود و امكاناتي براي ايجاد برنامه هاي چند كاره از طرف
سيستم عامل تدارك ديده نشده بودو با استفاده از وقفه ها نيز اين كار به
صورت دشوار و وقت گير قابل انجام بود كه همين محدوديتها از محبوبيت اين
سيستم عامل بسياركاسته است .اما در سيستم عاملهاي بزرگتر و پيچيده تر،
كاربر در هر زمان مي تواند چندين برنامه را فعال كرده و از آنها به طور
همزمان استفاده كند .در اين نوع سيستم عاملها از منابع وزمان CPU به
بهترين شكل استفاده خواهد شد.
سيستم عامل UNIX جد Linux از سالهاي
گذشته تا به امروز , جزء محبوبنرين Os ها در جهان بوده و علت ان نيز مشخص
است, زيرا در يك محيط توزيع شده با قدرت بالا , به كاربران سرويس مناسبي
ارائه مي كند.اين سيستم عامل توسط ken tompson ايجاد شد و اولين بار
درسال 1970 در شركت T&AT براي استفاده در محيط چند وظيفه اي , روي
كامپيوترهاي كوچك Computer) (Miniو بزرگ (mainframe) نصب و راه اندازي
شد

فهرست
مقدمه
آشنايي كوتاه با لينوكس
آشنايي كوتاه با ويندوز
لينوكس با ويندوز چه تفاوتي دارد؟
مقايسه چند سيستم عامل
مزيت هاي ويندوز بر لينوكس
مزيت هاي لينوكس بر ويندوز
محبوبيت لينوكس را با امنيت گره نزنيم
ويندوز امن تر از لينوكس است
ويندوز يا لينوكس
انتخاب سيستم عامل مناسب
نتيجه گيري

دانلود فایل

دانلود فایل”تحقيق مهاجرت از ويندوز به لينوكس”

مهندسی کامپیوتر

تحقيق مهمترين نقاط آسيب پذير يونيکس و لينوکس

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

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

دانلود فایل

دانلود فایل”تحقيق مهمترين نقاط آسيب پذير يونيکس و لينوکس”