دانلود مقاله مقدمه ای بر UM1

دانلود مقاله مقدمه ای بر UM1

مقدمه ای بر UM1

مقاله ای مفید و کامل

 

 

 

لینک پرداخت و دانلود *پایین مطلب* 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه:60

چکیده :

یادگیری متد object- oriented برنامه نویسی شی گرا و visual modeling (مدلسازی بصری)بررسی انواع نمادهای گرافیکینگاهی به انواع نمودارهای (UML Diagrams) UMLتوسعه نرم افزار با استفاده رز مدلسازی بصری (visual modeling)

مقدمه ای بر متد object- oriented (شی گرایی)

در متد شی گرایی (0.0) برنامه به قطعات بسیار کوچک یا آبجکت هایی تقسیم می‌شود که تا اندازه ای مستقل از یکدیگرند مانند ساختمانی از بلوک ها.

در اولین گام تعدادی آبجکت های اساسی (انوع مختلف بلوک ها) را بسازید یا به دست آزمایشی آورید. اولین باری که شما این بلوک های ساختمانی را دارید, می‌توانید آنها را کنار هم گذاشته تا قصرتان را بسازید. به محض اینکه تعدادی آبجکت های اساسی در دنیای کامپیوتر ساختید یا به دست آورید می‌توانید به سادگی آنها را کنار هم بگذارید تا برنامه های جدید را ایجاد نمایید. یکی از امتیازات اساسی متد شی گرایی این است که می‌توانید یک بار component (اجزا) را ساخته و بارها و بارها از آنها استفاده کنید. درست مانند زمانی که می‌توانید یک بلاک ساختمانی را در یک قصر, یک خانه یا یک سفید فضایی دوباره استفاده کنید, می‌توانید از یک قطعه طرح یا کد شی گرایی در یک سیستم حسابداری, یک سیستم بازرگانی یا یک سیستم پردازش سفارش استفاده مجدد نمایید.

تفاوت شی گرایی با روش سنتی: در روش سنتی, روش توسعه به همراه اطلاعاتی که سیستم نگهداری خواهد کرد به خودتان وابسته است. در این روش پایگاه داده بر اساس نیازهای اطلاعاتی کار بران طراحی می‌کنیم و صفحاتی تهیه می‌کنیم تا اطلاعات را بگیرد, و گزارشاتی را چاپ می‌کنیم تا اطلاعات را برای کاربر نمایش دهد. یعنی بر روی اطلاعات متمرکز می‌شویم و کم توجه می‌کنیم که چه کاری با این اطلاعات انجام شده است یا رفتار سیستم چگونه است. این روش data- centric (مبتنی بر داده) نامیده شده است. مدلسازی data- centric مخصوص طراحی پایگاه داده و گرفتن اطلاعات خیلی سهم می‌باشد, اما انتخاب این روش در زمان طراحی برنامه های تجاری با مشکلاتی همراه است. یک چالش بزرگ این است که در خواهشهای سیستم چندین بار تغییر خواهند کرد.

سیستمی که روش data- centric استفاده می‌نماید, می‌تواند به آسانی تغییر در پایگاه داده را مدیریت نماید. اما اجرای تغییرات در قوانین تجاری یا رفتار (behavior) سیستم آن قدر آسان نمی باشد.

با استفاده از متد شی گرایی هم بر اطلاعات و هم بر رفتار متمرکز شویم.

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

اصول شی گرایی عبارتند از: نهان سازی (Encapsulation), وراثت (Inheritance) و چند ریختی (Polymorphism)

Enlopsulation (نهان سازی)

در سیستم های شی گرایی, اطلاعات و رفتارها را در یک آبجکت بسته بندی می‌کنیم. این مطلب در قالب اطلاعات Encapsulation (پنهان سازی) ارجاع داده شده است و یا می‌توانیم برنامه را به بخشهای کوچکی از توابع وابسته, تقسیم کنیم. مثلا یک حساب بانکی شامل: شماره حساب, تراز جاری, نام مشتری, آدرس., نوع حساب, نرخ بهره و تاریخ باز کردن حساب می‌باشد. رفتارهایی هم برای یک حساب بانک داریم مانند: باز کردن حساب, بستن حساب, به حساب گذاشتن, برداشت از حساب, تغییر نوع حساب, تغییر مشتری و تغییر آدرس ما این اطلاعات و رفتارها را باهم در یک آبجکت account پنهان می‌کنیم. در نتیجه, همه تغییرات سیستم بانکی تاثیرات اعمال شده به سیستم را محدود می‌کند. یک مفهوم مشابه نهان سازی,Information Hiding است, پنهان سازی اطلاعات توانایی است که جزئیات مبهم یک آبجکت را در نیای خارج پنهان می‌نماید. دنیای خارج به معنی هر چیزی از خارج از همان آبجکت دست حتی اگر چه دنیای خارج شامل بقیه سیستم باشد Inheritance (وراثت)

در سیستم های شی گرا وراثت به شما اجازه می‌دهد تا آبجکت های جدید را بر پای ابجکت های قدیمی ایجاد کنید. آبجکت CHILD ویژگی هایی یک آبجکت PARENT را به ارث می‌برد.

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

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

تغییرات آبجکت والد بر روی همه فرزندان اثر خواهد گذاشت اما بچه ها آزاد هستند که بدون بر هم زدن آرامش فرزند دیگر یا والدشان تغییر نمایند.

Polymorphism (چند درختی)

سومین اصلی شی گرایی، ploymor phism است که به این معنی است که شکل ها یا پیامدهای زیادی از یک تابع ویژه را داشته باشیم. همانند وراثت، چند ریختی نیز در دنیای طبیعی دید می‌شود. چند ریختی در اصطلاحات یک سیستم شی گرایی به این معنی است که ما می‌توانیم بسیاری از رخداد ها یا پیامدهای یک عمل ویژه را داشته باشیم.

مثلا ممکن است یک سیستم رسم اشکال گرافیکی را بسازیم.

مدلسازی بصری(visual modeling) چیست؟

یک طرح کلی به شما کمک می‌کند تا قبل از اینکه سیستم را بسازید آن را طراحی نمایید و در این صورت سیستم می‌تواند حتی در مقابل کوهی از تغییرات درخواست، مقاومت نماید. پس از جمع ‌آوری درخواستهای خود، آن ها را تبدیل به کد می‌نمایید با تبدیل رسمی درخواستها به کد، می‌توانید مطمئن شوید که واقعا درخواستها به وسیله که مطرح شده اند و آن کد می‌تواند به آسانی راه برگشت به درخواستها را طی کند این پردازش modeling (مدلسازی) نامیده شده است.

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

مدلسازی بصری (visual modeling) پردازش گرفتن اطلاعات از مدل است و آن را با استفاده از مجموعه ای از عناصر گرافیکی استاندارد به صورت گرافیکی نشان می‌دهد. هدف اصلی مدلسازی بصری، ارتباط میان کاربران، برنامه نویسان، تحلیلگران، آزمایش کننده ها، مدیران و هر شخص دیگری که با پروژه در گیر شده است می‌باشد بعد از ایجاد این مدلها، می‌توانیم آنها را به همه بخشهای وابسته نشان دهیم و آن بخشها می‌توانند اطلاعات را از مدل به دست آورند. در مدلسازی بصری از نمادهای گرافیکی (مثل object modeling technolohy oM T, Booch تکنولوژی مدلسازی شی و unified Modeling Language زبان مدلسازی یکپارچه) برای نشان دادن چره های مختلف یک سیستم استفاده می‌شود.

نمودارهای UMLنمودار use caseنمودار sequence (توالی)نمودار collaboration (همکاری)نمودار class (کلاس)نمودار state transition (در حالت)نمودار componentنمودار Deployment

این نمودار ها جنبه های مختلفی از سیستم را نشان می‌دهند.

و...

NikoFile



خرید و دانلود دانلود مقاله مقدمه ای بر UM1


دانلود مقاله ساختار ایندکس (index)

دانلود مقاله ساختار ایندکس (index)

مقاله ساختار ایندکس (index)

مقاله ای مفید و کامل

 

 

 

 

 

لینک پرداخت و دانلود *پایین مطلب* 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه:16

چکیده:

همه شاخص ها بر اساس یک مفهوم اصلی واحد عمل می کنند: کلیدها و آدرس فیلدها.

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

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

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

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

   در جستجوی دودویی لازم است امکان پرش به وسط فایل را داشته باشیم.

راه دیگر برای مرتب سازی ، ایجاد شاخص برای فایل است.

ساختار شیء شاخص بسیار ساده است.

این ساختار لیستی است که هر عنصر آن دو فیلد دارد:

یک فیلد کلید و یک فیلد برای آفست بایت.

عملیاتی که برای یافتن داده های مورد نظر ،از طریق شاخص لازمند عبارتند از :

۱) ایجاد فایل داده ها و شاخص خالی اولیه

۲) باز کزدن فایل شاخص در حافظه ،قبل از به کارگیری آن

۳) نوشتن فایل شاخص بر روی دیسک ،پس از به کارگیری آن

۴) افزودن رکوردهایی به فایل و داده ها

   ۵) حذف رکوردها از فایل داده ها

۶) بهنگام کردن رکوردها در فایل داده ها

۷) بهنگام کردن شاخص برای انعکاس تغییرات به عمل آمده در فایل داده ها.

   مزیت بزرگی که روش شیء گرا دارد آن است که برای اجرای این عملیات به هرچه نیاز داشته باشیم می توانیم در متدهای کلاس خود بیابیم.

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

۱) فایل داده ها برای نگهداری اشیای داده ای

۲) فایل شاخص برای نگهداری شاخص کلید اولیه

بهنگام سازی رکوردها به دو صورت انجام می شود :

۱) بهنگام سازی ،تعداد فیلد و کلید را تغییر می دهد.

۲) بهنگام سازی ،در فیلد و کلید تأثیر نمی گذارد.

آشکارترین بهینه سازی ،استفاده از جستجوی دودویی در متد find است که توسط :

insert , search    و remove   به کار گرفته می شود.

   منبع دیگر بهینه سازی ،چنانچه رکورد شاخص تغییر نکرده باشد ، نوشتن درباره رکورد شاخص در فایل شاخص است.

دستیابی به شاخص روی دیسک دارای معایب زیر است :

۱) جستجوی دودویی شاخص به جای آنکه با سرعت حافظه صورت پذیرد ،نیاز به چندین پیگرد دارد.

۲) ترتیب مجدد شاخص که از حذف یا افزودن رکورد ناشی می شود نیاز به جابه جا کردن یا مرتب سازی رکوردها در حافظه ثانویه دارد که این کار میلیونها بار گران تر از اجرای این عملیات در حافظه است.

هرگاه یک شاخص ساده در حافظه جا نشود باید از موارد زیر استفاده کرد :

۱) در صورتی که سرعت دستیابی در اولویت قرار داشته باشد ،از سازماندهی درهمسازی استفاده شود.

۲) در صورتی که به هر دو نوع دستیابی کلیدی و ترتیبی نیاز داشته باشید ،از یک شاخص چند سطحی با ساختار درختی نظیر درخت B استفاده شود.

   شاخص های ساده نسبت به استفاده از فایل داده ای که بر حسب کلید مرتب شده اند مزایای چشمگیری دارد :

۱) شاخص ساده استفاده از جستجوی دودویی را برای دستیابی کلیدی به یک رکورد در فایلی که طول رکوردهای آن متغیر است امکان پذیر می سازد.

۲) اگر ورودی های شاخص بسیار کوچکتر از رکوردهای فایل داده ها باشد ،مرتب سازی و نگهداری شاخص نسبت به مرتب سازی و نگهداری فایل داده ها زمان کمتری می برد.

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

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

   یک اختلاف مهم شاخص ثانویه و شاخص اولیه آن است که شاخص ثانویه می تواند حاوی کلیدهای دوگانه باشد.

   حذف یک رکورد معمولاً به معنای حذف تمامی آدرس های آن رکورد در سیستم فایل است.

   بنابراین حذف رکوردی از فایل داده ها نه تنها به معنای حذف ورودی مربوط در شاخص اولیه بلکه به معنای حذف همه ورودی های موجود در همه شاخص های ثانویه ای است که به این ورودی از شاخص اولیه رجوع می کنند.

   مشکل این است که شاخص های ثانویه همانند شاخص اولیه به ترتیب کلیدها نگهداری می شوند. در نتیجه حذف یک ورودی شامل ترتیب مجدد ورودی های موجود ،به منظور بستن فضای باقیمانده از حذف است.

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

۱) بهنگام سازی باعث تغییر کلید ثانویه می شود.

۲) بهنگام سازی باعث تغییر کلید اولیه می شود.

۳) بهنگام سازی محدود به فیلدهای دیگر

ساختارهای شاخص ثانویه ای که تا کنون ارائه کردیم دو مشکل دارند :

۱) هربارکه رکورد جدیدی به فایل افزوده می شود ،باید فایل شاخص را دوباره مرتب کنیم ،حتی اگر رکورد جدید به یک کلید ثانویه موجود مربوط باشد.

۲) اگر کلیدهای ثانویه وجود داشته باشد ،فیلد کلید ثانویه برای هر ورودی تکرار می شود. این کار باعث هدر رفتن فضا می شود.

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

شاخص بندی چند سطحی و درختهای B

   مشکل اصلی نگهداشتن شاخص در حافظه جانبی این است که دستیابی به حافظه جانبی کند است.

این مشکل می تواند به دو مشکل ویژه تقسیم شود :

۱) جستجو بر حسب شاخص باید سریعتر از جستجوی دودویی باشد.

۲) درج وحذف باید با سرعت جستجو کردن انجام شود.

درخت جستجوی دودویی چه اشکالی دارد؟

۱) برای شاخص بندی روی دیسک سرعت لازم را ندارد.

۲) یک راهبرد مؤثر برای موازنه کردن درخت وجود ندارد.

   تلاشهایی برای حل مشکلات درخت جستجوی دودویی انجام گرفت که دو تا از آنها عبارتند از :

۱) درخت های AVL

۲) درخت های دودویی صفحه صفحه

   درخت AVL درختی با ارتفاع موازنه شده است.

یعنی اینکه ،اختلاف مجاز میان هر دو زیردرخت که ریشه مشترکی دارند محدودیت دارد و حداکثر تفاوت مجاز ۱ است.

و...

NikoFile

 



خرید و دانلود دانلود مقاله ساختار ایندکس (index)


دانلود مقاله سیستم عامل سولاریس

دانلود مقاله سیستم عامل سولاریس

مقاله سولاریس

همه چیز درمورد سولاریس

مقاله ای مفید و کامل

 

 

لینک پرداخت و دانلود *پایین مطلب* 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه:65

به همراه عکس

چکیده :

سولاریس چیست ؟

سولایس یک محیط عملیاتی بسیار قوی می باشد که در برگیرندة سیستم عامل چند پردازنده ای چند کاربردی (sun os)sun می باشد . سولاریس یک سیستم عامل شبکه است که در سیستم های pc وابسته به اینتل و همچنین سیستم هایی با پردازندة دارای ساختار معماری ultra SPARC , SPARC اجراء می گردد . این سیستم ها می توانند دارای حداکثر CPU64 باشند که به طور همزمان در سیستم سرور E10000 در حال کار می باشند . با این حال ، هنگامی که مدیران این سیستم ها در مورد « sun » صحبت می کنند ، بیشتر سیستم های کامپیوتری وابسته به معماری SPARC و یا محیط عملیاتی سولاریس مورد نظرشان می باشد .

ممکن است که بخواهید بدانید سولاریس چه کارهایی می تواند انجام دهد ، از کجا آمده است و چرا شما باید ( یا نباید ) از آن استفاده کنید ممکن است بعضی از مدیران شبکه در مورد این مسئله نگرانی به خرج دهند که مجبور باشند از سخت افزار خاصی به خاطر این سیستم عامل استفاده کنند و یا به این آمار توجه داشته باشند که اغلب گزارش شده که 80 درصد کامپیوترهای دنیا دارای سیستم عاملی از مایکروسافت می باشند ولی از آنجایی که یک سیستم سولاریس متوسط می تواند login های واسطه کاربری گرافیکی (GUI) را برای صدها کاربر پشتیبانی کند ، مقایسة آن با سیستم عاملهای تک کاربری ، همانند بعضی از نسخه های ویندوز مایکروسافت ، کاملاً بی معنی می باشد . ممکن است شیوه های مختلف به خوبی هزینة خرید یک E10000 را در بعضی از سازمانها کاهش دهند ، اما گر شما فقط به پشتیبانی از نام دامنه و یا مدیریت فایل های سیستمی متمرکز احتیاج داشته باشید ، در این حالت ممکن است ویندوز مایکروسافت مناسب باشد .

سولاریس سیستم عامل شبه یونیکس مهم و نمایانی در بازار امروزه می باشد سیستم های sun سخت افزار مطلوبی برای کاربردهایی با قابلیت دسترسی بالا ، همانند سیستم های پایگاه داده و سرورهای وب هستند و همچنین برای انجام وظایفی که دارای محاسبات فشرده و سنگین می باشند ، همانند مدل سازی و شبیه سازی ، به کار می روند . شبکه های غیر همسان و غیر همجنس را که از سیستم های لینوکس و ویندوز مایکروسافت تشکیل شده اند مخصوصاً همانند فایل سرورها ، به خوبی با هم در یکجا جمع آوری می کنند برای مثال ، سیستم فایلی شبکه (NFS) ، و سیستم اطلاعاتی شبکه (NIS) از کلاینت های لینوکس پشتیبانی می کنند . در حالی که کلاینت های ویندوز مایکروسافت توسط شبکه های بلوک پیام سرور (SMB) و کنترل دامنه اولیه وابسته به سامبا ، مورد پشتیبانی قرار می گیرند از آنجایی که سولاریس به طور گسترده ای در مدل کلاینت / سرور کار می کند . معمولاً کلاینت هایی که از چندین سیستم عامل مختلف تشکیل می گردند ، مورد پشتیبانی قرار می گیرند .

سولاریس 8 ، که اخیراً از مجموعه sun به بازار آمده ، در یک خط طولانی تولید ، آخرین تولیدی است که قابلیت های افزایش یافتة کارآیی و اطمینان را در هر یک از مراحل با خود به همراه دارد . نو آوریهای اخیر در سولاریس شامل پشتیبانی از هسته های مرکزی 64 بیتی ، کلاستربندی ، ماه کامل ، با قابلیت دسترسی بالا ، و پذیرفتن CDE ( محیط رومیزی مشترک ) می باشد ، که استاندارد بوده و دسک تاپ وابسته به X11 ، توسط اکثر فروشندگان یونیکس ، در سالهای اخیر به کار گرفته شده است .

مزایای استفاده از سولاریس مقدم بر دیگر سیستم عامل ها ، عموماً در یک محیط متقارن چند پردازنده ای (SMP) و یا چند کاربری آشکار و مشخص می گردد . اگر چه ویندوز مایکروسافت CPU های چند گانه را پشتیبانی می کند ، ولی سولاریس کارکرد حداکثر CPU64 را به طور همزمان ، با اجراء و کارایی تقریباً خطی ( کارایی یکسان تمامی CPU ها ) ، پشتیبانی می کند . تعداد دیگری از سیستم عاملها ، بیشتر ظرفیت پردازش را از CPU ی دوم ، سوم یا چهارم به بعد ، به جای اینکه به اجرای عملیات اختصاص دهند صرف انجام زمان بندی می کنند .

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

اغلب من از مسئولان شبکه شنیده ام که لینوکس تمام این کارها را انجام می دهد و حتی بیشتر از این ، این درست است که لینوکس از SMP پشتیبانی می کند ، و همچنین درست است که لینوکس یک سیستم چند کاربری می باشد ، با این وجود شما باید سرمایه گذاریی را که یک شرکت هم د سخت افزار و هم در نرم افزار انجام می دهد تا مزایای اصلی سولاریس را به عنوان یک پلات فرم بدست آورد ، در نظر داشته باشید ، سولاریس 100 درصد تحت ملک و مدیریت sun Microsytems می باشد . لینوکس توسط لینوس توروالدز توسعه پیدا کرده و پشتیبانی بازرگانی آن توسط تعدادی از فروشندگان متفاوت ، از جمله SUSE(http://www.suse.com),(http://www.redhat.com) فراهم می گردد ، با این وجود اگر چه شما می توانید مبالغ و هزینه های مورد نیاز برای پشتیبانی را به این سازمانها بپردازید ، همانطور که می توانید این هزینه ها را به sun بپردازید ، اما متوجه باشید که این سازمانها « مالک » سورس کد سیستم عاملی که از آن پشتیبانی می کنند نمی باشند ، در حالی که sun سورس کد سیستم عامل خود را دارا می باشد در این صورت سولاریس دارای اشتراک بیشستری با ویندوز مایکروسافت می باشد ، آن یک پلات فرم اختصاصی می باشد که 100 درصد توسط سازمان اداره کنندة آن مورد تملک و پشتیبانی می باشد .

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

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

قابلیت دیگری که تحت پوشش سولاریس قرار داد ، اختصاص و توسعه زبان برنامه سازی جاوا بوده است ، که به سرعت تا حدی رشد کرده است که حدود 10 درصد بازار جهانی مهندسی نرم افزار را در اختیار خود قرار گرفته است . این یک رشد شگفت انگیز می باشد چرا که تنها در حدود 5 سال است که جاوا به طور کامل به بازار آمده است ایدة‌اصلی ای که در جاوا نهفته است ، این است که انتخاب سیستم عاملها باید به عنوان مقولة جداگانه ای از طراحی نرم افزار و پیاده سازی آن باشد این بدان معنا است که نباید مفاهیم اصلی توسعه شی گرایی به خاطر اینکه یک زبان خاصی در قالب استاندارد خود در یک پلات فرم خاص در دسترس نمی باشد ، قربانی گردند بنابراین جاوا موضوع کامپایل و اجراء شدن بر روی هر گونه پلات فرم را در وحلة اول قرار می دهد برای مثال ، کدهای باینری ایجاد شده بر روی سیستم های ویندوز مایکروسافت ، می توانند بدون اینکه لازم باشد تا دوباره کامپایل گردند به یک سرور بکارگیرنده سولاریس انتقال داده شوند : که باید از بایت کد بین پلاتفرمی ایجاد شده توسط sun تشکر کرد . همچنین جاوا متدهای شبکه بندی بین پلاتفرمی و ایجاد GUI را با هم ترکیب و یکی می کند ، به این معنی که یک ابزار مونیتورینگ شبکه که در سولاریس نوشته شده ، باید دقیقا به همان صورت بر روی یک سیستم با ویندوز مایکروسافت و یا لینوکس اجراء گردد . این موضوع به این معنا است که انتخاب به کارگیری پلاتفرم ، می تواند با انجام مطالعات و آزمایشهای موضوعی اداره گردد ، تا اینکه بحثهای نامعقول و غیر منطقی صورت بگیرد که کدام سیستم عامل بهترین است .

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

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

Unix, SunOS, Solaris

سیستم عامل SunOS گونه ای از سیستم عامل یونیکس می باشد که در اصل در لابراتورهای بل ، در سال 1969 توسط کی تامسون در زمانی تولید شد که کامپیوتر های مین فریم نمایان و مورد استفاده بودند و سیستم های کوچکتر و ضعیف تر ( همانند DEC PDP-7 ) تازگی داشتند اکثر کرنل ها در طول دهه 1960 با استفاده از زبان اسمبلی یا کدهای ماشین ( باینری ) نوشته شده بودند ، بنابراین ایجاد و توسعة یک زبان سطح بالا برای نوشتن کرنل ها ( زبان C ) ، یکی از ایده های نو آورانة یونیکس بود این سطح تجرد و چکیده سازی از سخت افزار بدین معنی بود که کرنل ها می توانستند بدون اینکه لازم باشد تا دوباره از اول و به طور کامل بازنویسی شوند ، به دیگر پلاتفرم های سخت افزاری انتقال داده شوند . امروزه همچنان سنت نوشتن کرنل ها به زبان C ادامه دارد به طور مثال کرنل لینوکس به زبان C نوشته می شود به طور آشکارا ، یک کرنل ، یک محیط عملیاتی کامل نمی باشد ، بسیاری از برنامه های کاربردی دیگر ، همانند ویژوال ادیتور (Vi) بعداً به آنچه اضافه شدند که کاربران یونیکس آنها را به عنوان ابزارهای استاندارد یونیکس می شناسند در سالهای بعدی ، ابزارهایی همانند زبان استخراج و گزارش واقعی (Perl) و کامپایلر GNU GCC به این جعبه افزار اضافه شدند .

دو گونه مختلف از سیستم های یونیکس وجود دارند : نسخه بازرگانی ( سیستم V ، تولید شده توسط AT&T ) و نسخه برکلی (BCD) انشعاب و دوگانگی پس از زمانی رخ داد که به دانشگاهها ( همانند دانشگاه کالیفرنیا ) اجازه و گواهینامة سیستم عامل یونیکس اعطا شد ، که بعداً از آن به عنوان پایه ای برای پیشرفتها و نو آوریهای بیشتر استفاده گردید پس از اینکه AT&T متوجه شد که ممکن است یونیکس دارای خواص هوشمند باشد ، شروع به محدود کردن دوره های گواهینامه و قرار دادن شهریه نمود . گروه بر کلی با بازنویسی کامل سیستم عامل به این مورد پاسخ داد ، به طوری که سیستم عامل جدید هیچ کد اختصاصی نداشت و شامل نوآوریهای کلیدیی همانند حافظه مجازی و سیستم فایلی سریع بود . با این وجود ، در همین حین که دو کد پایه ای نوشته شده از یکدیگر جدا می شدند ، بعضی از تفاوتهای موجود در سبک کد نویسی و اختیار فرمانها ، منجربه به وجود آمدن اسکریپت های شل شد که نمی شد آنها را بدون اصلاح و بازبینی های اساسی ، از یک سیستم به سیستم دیگر منتقل کرد . اگر چه تولیدات BSD هنوز در شکلهای NetBSD و FreeBSD موجود می باشند ولی اکثر سیستم های تجاری یونیکس به یونیکس AT&T وابسته می باشند .

و...

NikoFile



خرید و دانلود دانلود مقاله سیستم عامل سولاریس


دانلود مقاله سیستم عامل یونیکس - 52 صفحه ای

دانلود مقاله سیستم عامل یونیکس - 52 صفحه ای

یونیکس

همه چیز در مورد سیستم عامل یونیکس

 
 

 

 

لینک پرداخت و دانلود *پایین مطلب* 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه:52

چکیده :

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

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

برای به دست آوردن دیدی کلی از یونیکس، شناخت عوامل زیر ضروری است:

1- پیکر بندی سیستم عامل: هسته مرکزی سیستم عامل یونیکس جز کوچکی از آن را تشکیل می دهد ولی ای جز از اهمیت اساسی برخوردار استکه رابط کاربر و سیستم عامل می باشد و در شکل 1 مشهود است.

این ساختار کلی شبیه به ساختار PC-DOS است. Kernal یا هسته مرکزی در آنجا از دو پرونده IBMBIO.sys و IBMDOS.sys تشکیل می شود و پیوست پرونده ای به نام command.com است. تفاوت در ویژگیهای هسته مرکزی و قدرت بسیار بیشتر پوسته های یونیکس است. اولا هر سیستم یونیکس دارای چند پوسته است که کاربر می تواند هر کدام را که بخواهد انتخاب کند. (پوسته استاندارد، پوسته محدود، پوسته تصویری، پوسته C، پوسته UUCP) هر کدام از این پوسته ها قابلیت های متفاوتی دارند.

و...

NikoFile



خرید و دانلود دانلود مقاله سیستم عامل یونیکس - 52 صفحه ای


دانلود مقاله کارشناسی IT

دانلود مقاله کارشناسی IT

کارشناسیIT

مقاله ای مفید با قیمت مناسب

 

 

 

لینک پرداخت و دانلود *پایین مطلب* 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه:23

چکیده :

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

کلمات کلیدی : فناوری اطلاعات_ دوره کارشناسی _ دانشگاه

مقدمه :

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

2- فناوری اطلاعات چیست؟

Information Technology یک واژه نسبتاً جدید است و شاید جایگزین مناسب و خوبی نباشد که به زبان انگلیسی اضافه شده است. مترادف آن در فرانسه Informatique و در روسی Informatika می‌باشد.

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

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

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

رشته مهندسی فناوری اطلاعات:

در مقدمه سرفصل دروس رشته مهندسی فناوری اطلاعات چنین آمده است که :

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

و...

NikoFile



خرید و دانلود دانلود مقاله کارشناسی IT