تبليغاتX
موضوعات

دانلود نرم افزار والپیپر ها و عکس ها دانلود رایگان فیلم مقاله ها و آموزش ها اینترنت و دانلود کتاب PDF هنر و گرافیک کامپیوتری سرگرمی و دانلود بازی موبایل
وب 2 چیست؟

وب 2 چیست؟

دانلود رایگان

مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی


PMEDIA/مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی/


استفاده از اینترنت مدت‌هاست وارد مرحله جدیدی شده و دیگر محدود به دسترسی یک سویه کاربران به اطلاعات نیست.
امروزه اغلب کسانی که از اینترنت استفاده می‌کنند با شبکه‌های اجتماعی نظیر فیس‌بوک یا مای‌اسپیس آشنا هستند، سایت حراج اینترنتی ای‌بی را می‌شناسند، نام فروشگاه عظیم آمازون را شنیده‌اند و اگر نه هر روز، گهگاه سری به وبلاگ‌ها می‌زنند.
همه اینها نمونه‌هایی از امکانات نسل تازه اینترنت یا " وب ۲ " تلقی می‌شوند. " وب ۲ " در واقع پدیده‌ای است که در نحوه استفاده از فناوری و طراحی سایت‌ها در اینترنت رایج شده است.
سایت‌ها یا خدمات اینترنتی که امکان تبادل اطلاعات را بین کاربران فراهم می‌کنند، یا به آنها اجازه تولید یا دستکاری در اطلاعات را می‌دهند، معمولا " وب ۲ " تلقی می‌شوند. البته این مفهوم یا پدیده به مرور و حتی از همان ابتدای به وجود آمدن اینترنت وجود داشته ولی اینک به شدت فراگیر شده است.
مطالعات تازه نشان می‌دهد شرکت‌های بزرگی چون جنرال موتورز و مک‌دونالدز نه تنها قصد دارند در این زمینه سرمایه‌گذاری کنند، بلکه در حال حاضر نیز بسیاری از امکانات " وب ۲ "  ، نظیر وبلاگ، آراس‌اس، پادکست و شبکه‌های اجتماعی را به کار گرفته‌اند. برآورد شده که ۵۶ درصد دیگر از شرکت‌های آمریکای شمالی و اروپا " وب ۲ " را اولویت سال ۲۰۰۸ خود تلقی می‌کنند.
از میان امکانات مختلف " وب ۲ " ، نظیر وبلاگ، مش‌آپ‌ها(mash ups) ، پادکست، RSS، شبکه‌های اجتماعی، ویجت‌ها(widgets) و ویکی‌ها (wikis)، شبکه‌های اجتماعی بیشترین جذابیت را برای سرمایه‌گذاران دارند.
با این حال یکی از مهم‌ترین چالش‌ها، تبدیل میلیون‌ها بازدید از این سایت‌ها به پول است.حتی سایت پرطرفداری چون فیس‌بوک(Face book)  نیز تاکنون در زمینه جذب آگهی و کسب درآمد چندان موفق نبوده است.
با این وجود برخی از کارشناسان پیش‌بینی می‌کنند با فراگیر شدن این گونه امکانات و تعبیه آنها در سایت‌ها، تب سرمایه‌گذاری در این زمینه فروکش خواهد خواهد کرد.
سرپرستی کارگاه کامپیوتر هنرستان ایمان و هنر





تجارت الکترونیکی .تعاریف و ویژگی ها

تجارت الکترونیکی .تعاریف و ویژگی ها

دانلود رایگان

مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی


PMEDIA/مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی/


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

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

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

- تجارت الکترونیک مجموعه ای است از ارتباطات و مدیریت داده ها و سرویس های امنیتی در بزرگراه اطلاعات. 

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

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

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

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

- از دیدگاه فناوری اطلاعات : آن دسته از کاربردهای فن آوری اطلاعات که به صورت سیستمی برای پشتیبانی و پیشرفت دادن جریان کاری و مبادلات تجاری ایجاد شده است. 



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




تارخچه تجارت الکترونیک

تارخچه تجارت الکترونیک

دانلود رایگان

مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی


PMEDIA/مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی/


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

تجارت الکترونیک در ابتدای پیدایش خود چیزی بیش از یک اطلاع رسا نی ساده تجاری نبود و هر کس می توانست محصولات خود را با استفاده از صفحات وب بر روی اینترنت تبلیغ نماید.آمار منتشره از 500 شرکت نشان می دهد که حدود 34 درصد از آنها در سال 1995 و حدود 80 درصد در سال 1996 از این روش برای تبلیغ محصولات خود استفاده کرده اند و جالب این که تا پایان سال 2001 بیش از 220 بیلیون دلار معاملات مالی توسط صدها سایت تجاری بر روی اینترنت انجام پذیرفته است.اما استفاده از فناوریهای الکترونیکی در انجام امور بازرگانی نیز پیشینه ای نسبتا طولانی دارد. در حقیقت نیاز به تجارت الکترونیکی از تقاضاهای بخش های خصوصی و عمومی برای استفاده از تکنولوژی اطلاعات به منظور کسب رضایت مشتری , و هماهنگی موثر درون سازمانی نشات گرفته است.می توان گفت این نوع تجارت , از سال 1965 آغاز شد که مصرف کنندگان توانستند پول خود را از طریق ماشین های خود پردازدریافت کرده و خریدهای خود را با کارت های اعتباری انجام دهند.پیش از توسعه تکنولوژی های مبتنی براینترنت در سالهای آغازین دهه 90 ,شرکت های بزرگ دست به ایجاد شبکه های کامپیوتری با ارتباطات مشخص , محدود و استاندارد شده برای مبادله اطلاعات (از جمله اطلاعات تجاری) میان یکدیگر زدند.این روش مبادله الکترونیکی داده ها نامیده شد.در آن سالها لفظ تجارت الکتروکنیکی , مترادف با مبادله الکتروکنیکی داده ها بود.مهم ترین این شبکه ها در دهه 1960 جهت انجام همکاری های تحقیقاتی میان واحد های نظامی گوناگون در وزارت دفاع آمریکا شکل گرفت.این شبکه که آرپانت نام ذاشت (Advanced Research Projects Agency net) مبنای اولیه اینترنت امروزی به شمار می رود. در واقع مبادله الکترونیک داده ها را می توان پدر تجارت الکترونیکی امروز به حساب آورد. با گذشت زمان و پدید آمدن ابزارهای ذخیره و بازاریابی و پردازش داده ها و دسترسی عامه مردم و سازمان ها و همچنین پیشرفت فناوری های مخابراتی و شبکه های رایانه ای گسترده , فرصتی پدید آمد که بازیگران صحنه تجارت آن را بسیار سودمند یافتند.مهمترین هدف در تجارت چه از روش های بسیار پیشرفته الکترونیکی استفاده کند و چه از روش های سنتی , همانا دسترسی به پول و سود بیشتر است. طبیعتا در این میان نقش بانکها و موسسات اقتصادی در نقل و انتقال پول بسیار حیاتی است. هنگامی که در سال 1994 , اینترنت قابلیت های تجاری خود را علاوه بر جنبه های علمی و تحقیقاتی به نمایش گذاشت , موسسات تجاری و بانکها در کشورهای پیشرفته اولین نهاد هایی بودند که تلاش جدی خود را برای استفاده هر چه بیشتر از این جریان به کار انداختند.محصول تلاش آنها نیز همان بانکداری الکترونیکی امروزی است. سپس به سرعت مشخص شد که اینترنت بستر بسیار مناسبی برای انواع فعالیت های بانکداری و اقتصادی به شمار می رود. در بررسی تاریخچه تجارت الکترونیک در می یابیم که بورس های اوراق بهادر نیز موسسات دیگری بودند که به سرعت فعالیت خود را با روند پیشرفت اینترنت هماهنگ کردند و موفق شدند که در عرض مدت کوتاهی , با توجه به برتری های اینترنت در مقایسه با روش های قدیمی , به دلیل سرعت و دقت بالا , به موفقیت های بی نظیری دست یابند. ایجاد و توسعه اینترنت و وب , باعث خلق فرصت های زیادی برای توسعه و پیشرفت زیر ساخت ها و کاربردهای تجارت الکترونیک گردید. 

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




گنو/ لینوکس چیست؟

گنو/ لینوکس چیست؟

دانلود رایگان

مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی


PMEDIA/مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی/


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


گنو/لینوکس مزیت‌های بسیاری نسبت به سایر سیستم عامل‌ها دارد. به طور خلاصه می‌توان نقاط قوت گنو/لینوکس را در امنیت بسیار بالا به دلیل وجود دیواره‌ی آتش در هسته‌ی سیستم عامل و همچنین وجود لایه‌های امنیتی مختلف در آن، تعداد انگشت شمار ویروس‌های رایانه‌ای شناخته شده برای آن، پایداری بسیار بالا به دلیل طراحی درست هسته، بدین صورت که اشکال در یک نرم‌افزار باعث ناپایداری کل سیستم نمی‌گردد، سرعت بالای سیستم عامل، به دلیل در دسترس بودن کد متن برنامه، و در نتیجه امکان کامپایل برنامه برای یک سخت‌افزار خاص، قیمت بسیار پایین آن، از آن‌جایی که خود سیستم عامل و اکثر نرم‌افزار‌های آن به رایگان در دسترس می‌باشند؛ خلاصه کرد. لینوکس همچنین یک هسته‌ی کاملا چند وظیفه‌ای می‌باشد، و از سال‌ها قبل از آنکه ویندوز به وجود آمده باشد و در زمانی که داس یک سیستم عامل تک وظیفه‌ای بود؛ این سیستم توانایی اجرای چند وظیفه به صورت همزمان را داشت. لینوکس سیستمی چند کاربری است، و این مفهوم را به حد اعلای خود رسانده، زیرا چند کاربر، می‌توانند از یک سیستم به طور همزمان و بدون دخالت در وظایف یکدیگر استفاده کنند. نسخه‌ی فعلی هسته‌ی لینوکس که نسخه‌ی ۴/۲ است، توانایی بهره‌وری از ۸ پردازنده را به صورت همزمان دارد، و این قابلیت در نسخه‌ی بعدی آن به ۱۶ پردازنده خواهد رسید. 

مهمترین برتری گنو/لینوکس، نسبت به سیستم‌عامل‌های انحصاری آن است که این سیستم نرم‌افزار آزاد است. هیچ شرکت، دولت یا گروهی صاحب گنو/لینوکس نیست. شرکت‌ها و گروه‌های بسیاری اقدام به تولید مجموعه نرم‌افزارهای خود، که "پخش" نام دارد کرده‌اند. تعداد دقیق پخش‌های گنو/لینوکس مشخص نیست، اما آنچه که مسلم است آن است که بیش از ۲۰۰ پخش ثبت شده‌ی گنو/لینوکس وجود دارد. هر شخصی، با کمی دانش فنی و کمی وقت می‌تواند سیستم عامل گنو/لینوکس خودش را درست کند. با این وجود اکثرا افراد ترجیح می‌دهند که از پخش‌های از پیش ساخته شده استفاده کنند. از معروفترین پخش‌های گنو/لینوکس می‌توان به دبیان (Debian) ، رد هت (RedHat) ، مندریک (Mandrake) ، سوزه (SuSE) و جنتو (Gentoo) اشاره کرد. 

گنو/لینوکس هم همانند مایکروسافت ویندوز، و در حقیقت همانند تمام سیستم‌عامل‌های دیگر بر روی دیسک سخت نصب می‌شود. در حقیقت، گنو/لینوکس تقریبا روی هر نوع سازه‌ی رایانه‌ای قابل نصب است. از سازه‌ی IA32 که اکثر ما از آن استفاده می‌کنیم، و شامل پردازنده‌های Intel و AMD می‌شود، تا سازه‌ی PowerPC (پردازنده‌های IBM و Motorola)، سازه‌ی Sparc (پردازنده‌های Sun)، سازه‌ی Alpha (پردازنده‌های HP)، و سازه‌های دیگری که ذکر آن‌ها در اینجا ضرورتی ندارد. گنو/لینوکس همچنین می‌تواند به آسانی در کنار سایر سیستم‌عامل‌‌ها از جمله مایکروسافت ویندوز، بر روی یک رایانه قرار گیرد. در این حالت شما یک رایانه‌ی به اصطلاح Multi Boot خواهید داشت، و هنگام روشن نمودن رایانه، سیستم‌عامل مورد نظرتان را انتخاب کرده و وارد آن می‌شوید. 

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

و این چیزی نبود جز فقدانی عمیق در حیطه سیستم های عامل. 

داس، امپراطوری کامپیوترهای شخصی را در دست داشت. سیستم عامل بی استخوانی که با قیمت 50000 دلار از یک هکر سیاتلی توسط بیل گیتز (Bill Gates) خریداری شده بود و با یک استراتژی تجاری هوشمند، به تمام گوشه های جهان رخنه کرده بود. کاربران PC انتخاب دیگری نداشتند. کامپیوترهای اپل مکینتاش بهتر بودند. ولی قیمتهای نجومی، آنها را از دسترس اکثر افراد خارج می ساخت. 


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

بنظر میرسید این راه حل به صورت سیستم عامل MINIX ارائه شد. این سیستم عامل، که از ابتدا توسط اندرو اس. تاننباوم (Andrew S. Tanenbaum) پروفسور هلندی، نوشته شده بود به منظور تدریس عملیات داخلی یک سیستم عامل واقعی بود. این سیستم عامل برای اجرا روی پردازنده های 8086 اینتل طراحی شده بود و بزودی بازار را اشباع کرد. 

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

و یکی از آنها لینوس توروالدز (Linus Torvalds) نام داشت. 

کودک جدید در افق 
در سال 1991، لینوس بندیکت توروالدز (Linus Benedict Torvalds) دانشجوی سال دوم علوم کامپیوتر دانشگاه هلسینکی فنلاند و یک هکر خود آموخته بود. این فنلاندی 21 ساله، عاشق وصله پینه کردن محدودیت هایی بود که سیستم را تحت فشار قرار میدادند. ولی مهمترین چیزی که وجود نداشت یک سیستم عامل بود که بتواند نیازهای حرفه ای ها را براورده نماید. MINIX خوب بود ولی فقط یک سیستم عامل مخصوص دانش آموزان بود و بیشتر به عنوان یک ابزار آموزشی بود تا ابزاری قدرتمند برای بکار گیری در امور جدی. 

در این زمان برنامه نویسان سرتاسر دنیا توسط پروژه گنو (GNU) که توسط ریچارد استالمن (Richard Stallman) آغاز شده بود، تحریک شده بودند. هدف این پروزه ایجاد حرکتی برای فراهم نمودن نرم افزارهای رایگان و در عین حال با کیفیت بود. استالمن خط مشی خود را از آزمایشگاه معروف هوش مصنوعی دانشگاه MIT با ایجاد برنامه ویرایشگر emacs در اواسط و اواخر دهه 70 آغاز نمود. تا اوایل دهه 80، بیشتر برنامه نویسان نخبه آزمایشگاههای هوش مصنوعی MIT جذب شرکتهای نرم افزاری تجاری شده بودند و با آنها قرارداد های حفظ اسرار امضا شده بود. ولی استالمن دیدگاه متفاوتی داشت. وی عقیده داشت برخلاف سایر تولیدات، نرم افزار باید از محدودیت های کپی و ایجاد تغییرات در آن آزاد باشد تا بتوان روز به روز نرم افزارهای بهتر و کارآمد تری تولید نمود. 

با اعلامیه معروف خود در سال 1983، پروژه GNU را آغاز کرد. وی حرکتی را آغاز کرد تا با فلسفه خودش به تولید و ارائه نرم افزار بپردازد. نام GNU مخفف GNU is Not Unix است. ولی برای رسیدن به رویای خود برای ایجاد یک سیستم عامل رایگان، وی ابتدا نیاز داشت تا ابزارهای لازم برای این کار را ایجاد نماید. بنابراین در سال 1984 وی شروع به نوشتن و ایجاد کامپایلر زبان C گنو موسوم به GCC نمود. ابزاری مبهوت کننده برای برنامه نویسان مستقل. وی با جادوگری افسانه ای خود به تنهایی ابزاری را ایجاد نمود که برتر از تمام ابزارهایی که تمام گروههای برنامه نویسان تجاری ایجاد کرده بودند قرار گرفت. GCC یکی از کارآمد ترین و قویترین کامپایلرهایی است که تا کنون ایجاد شده اند. 

تا سال 1991 پروزه GNU تعداد زیادی ابزار ایجاد کرده بود ولی هنوز سیستم عامل رایگانی وجود نداشت. حتی MINIX هم لایسنس شده بود. کار بر روی هسته سیستم عامل گنو موسوم به HURD ادامه داشت ولی به نظر نمی رسید که تا چند سال آینده قابل استفاده باشد. 

این زمان برای توروالدز بیش از حد طولانی بود... 

در 25 آگوست 1991، این نامه تاریخی به گروه خبری MINIX از طرف توروالدز ارسال شد: 

از : لینوس بندیکت توروالدز 
به: گروه خبری MINIX 
موضوع: بیشتر چه چیزی را میخواهید در MINIX ببینید؟ 
خلاصه: نظرخواهی کوچک در مورد سیستم عامل جدید من 

با سلام به تمام استفاده کنندگان از MINIX 
من در حال تهیه یک سیستم عامل رایگان فقط به عنوان سرگرمی و نه به بزرگی و حرفه ای GNU برای دستگاههای 386 و 486 هستم. این کار از آوریل شروع شده و درحال آماده شدن است. من مایلم تا نظرات کاربران را در مورد چیزهایی که در MINIX دوست دارند یا ندارند، جمع آوری کنم. زیرا سیستم عامل من حدودا شبیه آن است. مانند ساختار سیستم فایل مشابه و چیزهای دیگر... من اکنون bash نسخه 1.08 و GCC نسخه 1.40 را به آن منتقل کرده ام و به نظر میرسد که کار میکند. من در عرض چند ماه چیزی آزمایشی درست کرده ام و مایلم بدانم که کاربران بیشتر به چه قابلیتهایی نیاز دارند؟ من از هر پیشنهادی استقبال میکنم. ولی قول نمی دهم همه آنها را اجرا کنم. لینوس 

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

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

آیا شما از روزهای زیبای MINIX 1.1 محروم شده اید؟ هنگامی که مردها مرد بودند و راه اندازهای دستگاه خود را خودشان مینوشتند؟ آیا شما فاقد یک پروزه زیبا هستید و می میرید تا سیستم عاملی داشته باشید تا بتوانید آنرا مطابق با نیازهای خود در آورید؟ اگر اینگونه است، این نامه برای شما نوشته شده است. 
همانطور که ماه پیش گفتم من در حال کار بر بروی یک سیستم عامل رایگان مشابه MINIX برای کامپیوترهای 386 هستم. این سیستم عامل اکنون بجایی رسیده است که قابل استفاده است و مایل هستم که کدهای منبع را در سطح گسترده تر پخش نمایم. این نسخه 0.02 است ولی من موفق شده ام که نرم افزارهای Bash، GCC، GNU-Make، GNU-sed، Compress و غیره را تحت آن اجرا کنم. کدهای منبع این پروژه را میتوانید از آدرس nic.funet.fi با آدرس 128.214.6.100 در دایرکتوری pub/OS/Linux پیدا کنید. این دایرکتوری همچنین دارای چند فایل README و تعدادی باینری قابل اجرا تحت لینوکس است. تمام کدهای منبع ارائه شده است زیرا هیچ یک از کدهای MINIX در آن استفاده نشده است. سیستم را میتوانید همانطور که هست کامپایل و استفاده کنید. کدهای منبع باینری ها را هم میتوانید در مسیر pub/GNU پیدا کنید. 

لینوکس نسخه 0.03 پس از چند هفته آماده شد و تا دسامبر، لینوکس به نسخه 0.10 رسید. هنوز لینوکس فقط چیزی کمی بیشتر از یک فرم اسکلت بود. این سیستم عامل فقط دیسکهای سخت AT را پشتیبانی میکرد و ورود به سیستم نداشت و مستقیما به خط فرمان بوت میشد. نسخه 0.11 خیلی بهتر شد. این نسخه از صفحه کلیدهای چند زبانه پشتیبانی میکرد، دیسکهای فلاپی و کارتهای گرافیکی VGA، EGA، هرکولس و... نیز پشتیبانی میشدند. شماره نسخه ها از 0.12 به 0.95 و 0.96 افزایش پیدا کرد و ادامه یافت. بزودی کد آن بوسیله سرویس دهنده های FTP در فنلاند و مناطق دیگر، در سرتاسر جهان منتشر شد. 

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

“من بر این نکته تاکید دارم که ایجاد یک هسته یکپارچه در سال 1991 یک اشتباه پایه ای بود. خدا را شکر که شما شاگرد من نیستید، واگر نه برای چنین طرحی نمره بالایی نمی گرفتید.” 

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

تاننباوم همچنین گفته بود : “لینوکس منسوخ شده است”. 

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

“شغل شما استاد دانشگاه و محقق بودن است و این بهانه خوبی برای برخی مغز خرابکنی های MINIX است.” 

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

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

همچنین اتفاقات جالبی با لینوکس رخ میدهد. در کنار PC، لینوکس به روی اکثر پلاتفورمها منتقل شده است. لینوکس تغییر داده شد تا کامپیوتر دستی شرکت 3Com یعنی PalmPilot را اجرا نماید. تکنولوژی کلاستر کردن این امکان را بوجود آورد تا بتوان تعداد زیادی از ماشینهای لینوکس را به یک مجموعه واحد پردازشی تبدیل نمود. یک کامپیوتر موازی. در آوریل 1996 محققین آزمایشگاههای ملی لوس آلاموس از 68 کامپیوتر مبتنی بر لینوکس برای پردازش موازی و شبیه سازی موج انفجار اتمی استفاده کردند. ولی بر خلاف ابر کامپیوترهای دیگر، هزینه آنها بسیار ارزان تمام شد. ابرکامپیوتر خود ساخته آنها با تمام تجهیزات و سخت افزارها 152000 دلار هزینه در بر داشت و این یک دهم هزینه یک ابرکامپیوتر تجاری است. این ابرکامپیوتر به سرعت 16 بیلیون محاسبه در ثانیه دست یافت و به رتبه 315 ام این ابرکامپیوتر جهان دست پیدا کرد و صد البته یکی از پایدارترین آنها بود. پس از سه ماه از آغاز فعالیت، هنوز بوت نشده بود. 

بهترین موردی که امروزه برای لینوکس وجود دارد، طرفداران متعصب آن هستند. هنگامی که یک قطعه سخت افزاری جدید ارائه میشود، هسته لینوکس برای استفاده از آن تغییر داده میشود. برای مثال هنگام ارائه پردازنده 64 بیتی شرکت AMD هسته به سرعت چند هفته برای کار با آن آماده شد. اکنون لینوکس بر روی تمام انواع خانواده های سخت افزاری موجود اعم از PC، MAC، Alpha و انواع سخت افزارهای درونه ای قابل اجراست که آنرا برای استفاده در ماشین آلات صنعتی و آلات و ادواتی که نیاز به پردازش کامپیوتری دارند، بسیار مناسب نموده است. لینوکس با همان فلسفه و هدفی که در سال 1991 ایجاد شد، وارد هزاره جدید شده است. 

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

پس از یک دهه : لینوکس امروز 
امروزه لینوکس بیش از یک دهه توسعه را پشت سر گذاشته است و یکی از سریع التوسعه ترین سیستم های عامل به شما میرود. از چند کاربر انگشت شمار در سالهای 1991 و 1992، امروزه میلیونها کاربر از لینوکس استفاده میکنند. IBM که زمانی بزرگترین دشمن جماعت Open Source به شمار می رفت، اکنون سرمایه گذاری عظیمی در زمینه توسعه راه حل های Open Source تحت لینوکس نموده است. در حال حاضر تعداد توسعه دهندگانی که برای افزایش قابلیتهای لینوکس تلاش میکنند، روز به روز افزایش می یابد. 

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

طلوع لینوکس روی میزی (Desktop Linux) 
بزرگترین ایرادی که از لینوکس گرفته میشد چه بود؟ قبلا محیط تمام متنی لینوکس، بسیاری از کاربران را از استفاده کردن از آن بر حذر میداشت. با اینکه در استفاده از محیط متنی کنترل کامل سیستم در اختیار شماست، ولی این محیط اصلا برای کاربران عادی سیستمهای کامپیوتری مناسب نیست. محیط های گرافیکی که بر پایه X-Window وجود داشتند نیز پاسخ گوی امکاناتی که سیستم عاملهای گرافیکی مانند ویندوز برای کاربران خود ارائه میکردند، نبودند. ولی از چند سال گذشته این وضعیت در حال تغییر بوده است. اکنون محیطهای گرافیکی حرفه ای مانند KDE و GNOME تصویر لینوکس را کامل کرده اند. این محیطهای گرافیکی اکنون بسیار کاربر پسند و قدرتمند شده اند و وجود این سیستمهاست که امروزه کاربران عادی نیز میتوانند از لینوکس استفاده کنند. 

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

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

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

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

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




آشنایی با پانزده ۱۵ روشی می توان به امنیت شبکه بهتری دست یافت

آشنایی با پانزده ۱۵ روشی می توان به امنیت شبکه بهتری دست یافت

دانلود رایگان

مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی


PMEDIA/مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی/


اگر شما هم از سرعت پائین رایانه خود گله مند هستید و معتقدید که بعضی از اوقات رایانه ها خنگ می شوند و به درخواست های شما جواب منطقی نمی دهند و بعضی از اوقات تبدیل به اسب هایی سرکش شده و هرچیزی را که خودشان دوست دارند انجام می دهند و دستورات شما را نادیده می گیرند با ما همراه شوید تا گوشه ای از دلایل خنگی رایانه را باهم مرور کنیم و به دستوراتی که در متن مقاله آورده شده است اهمیت بدهید و آنها را اجرا کنید تا ببینید که رایانه چه دوست خوبی برای شماست و چگونه مطیع و فرمانبردار شما می شود.
اگر به دنبال علت افت سرعت رایانه خود هستید و از ویروسی شدن و یا احتمال نفوذ ویروس ها به رایانه خود کلافه شده اید حتماً موارد زیر را بخوانید و سعی کنید که آنها را اجرا کنید.
۱) Defrag کردن هارددیسک رایانه – یکپارچگی
این عملیات که یکی از ساده ترین عملیات های سیستم عامل است و در کلیه Operating system ها نیز پیش بینی شده است باعث سازماندهی فایل های موجود بر روی هارددیسک شما خواهد شد. بعد از انجام این عملیات امکان بازیابی فایل ها با سرعت بیشتری در اختیار شما قرار می گیرد.
۲) حذف فایل های موقت:
احتمالاً شما هم پس از تفکیک برنامه بر روی رایانه خود متوجه شده اید که تعدادی فایل بر روی سیستم شما بدون اجازه گرفتن از شما کپی می شود این دسته از فایل ها را فایل های موقت (temp) می نامند که شما می توانید بدون هیچ گونه نگرانی از شر آنها خلاص شده و آنها را پاک کنید اما موقع انجام این کار از یک نفر متخصص نیز کمک بگیرید تا مبادا فایل های اصلی را اشتباهاً به جای فایل های موقت پاک کنید که در این صورت نرم افزار شما دیگر اجرا نشده و شما حتماً باید آن را دوباره نصب کنید به این دسته از فایل های موقت می توان فایل های Cache مرورگر را نیز اضافه کرد. این دسته از فایل ها، فایل هایی هستند که در زمان استفاده از اینترنت بر روی سیستم شما باقی مانده و پس از استفاده از آدرس مخصوص همان سایت دیگر به درد نخواهند خورد، لذا با خیال راحت می توانید این دسته از فایل ها را نیز پاک کنید
۳) اسکن Scandisk :
فایل های ذخیره شده برروی سیستم شما روی هارد شما ذخیره شده است که، هارددیسک فضای فیزیکی و قابل مشاهده است که از تعدادی سیلندر تشکیل شده است که این سیلندرها باتوجه به حجم هارد شما زیاد و یا کم خواهد بود. هر سیلندر به تعدادی Sector و Track تقسیم می شود و ریزترین این جزء Cluster نام دارد که در هنگام ذخیره کردن اطلاعات در حقیقت اطلاعات بر روی Cluster می نشیند.
در صورت وجود اشکال در فایل های ذخیره شده، هارد دیسک شما دچار اشکال می شود. راه حل این مشکل استفاده دوره ای از Scandisk است. این برنامه بررسی های مورد نیاز را در خصوص وجود اشکالات فیزیکی بر روی هارددیسک انجام می دهد و در صورت توانایی خود سعی در حل مشکل خواهد داشت و در غیر این صورت مشکل را به شما گزارش می دهد.
۴) پاک کردن ریجستر ویندوز: ریجستری محیطی تقریباً متنی است که تنظیمات و اطلاعات مورد نیاز سیستم عامل شما و سایر برنامه های نصب شده را برای شما نگهداری می کند. همزمان با نصب و یا حذف برنامه ها از روی سیستم، اطلاعات غیر ضروری متعددی در ریجستر ویندوز از شما باقی خواهد ماند که شما می توانید با بهره گیری از نرم افزارهایی که برای این منظور طراحی شده است ریجستری ویندوز خود را پاک کنید اما حتماً قبل از این کار از یک متخصص کمک بگیرید زیرا در صورت اشتباه دیگر راه بازگشتی وجود نداشته و دیگر سیستم عاملی نخواهید داشت!
۵) به روز نگه داشتن درایورها:
در سخت افزار هر رایانه تعداد نسبتاً زیادی قطعات الکترونیکی وجود دارد که از جمله آنها می توان به کارت گرافیک (vga) ،کارت صدا (Sound card) ، Modem و Chipset های موجود بر روی مادربرد اشاره کرد. همواره پس از نصب سیستم عامل جدید نرم افزارهای مختص این قطعات را نصب کنید و به علاوه سعی در به روز نگه داشتن آنها داشته باشید بعضی از Chipset ها در صورت عدم نصب تأثیر منفی در سرعت سیستم شما ندارند اما در صورت نصب نرم افزار مربوطه اش تأثیر مثبتی در سرعت سیستم شما خواهد داشت و پس از نصب حتماً از کار خود پشیمان خواهید شد.
۶) ارتقای سخت افزاری: سعی کنید در صورت امکان نسبت به ارتقای سیستم خود بکوشید و در بین قطعات سخت افزاری موجود در رایانه شما قطعات اصلی تر عبارتند از RAM، هارد، مادربرد و CPU. در هنگام خرید رایانه از قابلیت ارتقا در برد خود مطمئن شوید، به عنوان مثال تا چه ظرفیتی از RAM را پشتیبانی می کند قابلیت نصب چه نوع هارددیسکی را دارد- تا چه سرعتی از CPU ها را مورد پشتیبانی قرار می دهد و مسائلی از این دست.
اگر از سرعت رایانه خود گله مند هستید و برایتان مقدور است ابتدا RAM رایانه را ارتقا دهید، برای این منظور می توانید معادل RAM فعلی به RAM اضافه کنید و یا در صورت پائین بودن سرعت چرخش هارددیسک از هاردهای دور بالا (پلاس) و یا SATA استفاده کنید و تفاوت را تجربه کنید.
۷) غیرفعال کردن برنامه های غیر ضروری:
اگر از آن دسته از کاربران هستید که عادت به نصب هر برنامه ای دارید همیشه به دنبال آخرین نسخه های نرم افراز بوده و یا به محض دریافت نرم افزار جدید آن را نصب می کنید باید به شما هشدار بدهم که این کار پیامدهای فراوانی دارد که یکی از مهم ترین آنها پائین آمدن سرعت رایانه شما می باشد.
در صورت عدم نیاز به برنامه ای که بر روی سیستم شما نصب شده است حتماً آن را Uninstall کنید و از حذف Folder ها و فایل های آن خودداری کنید، اجازه دهید که Folder ها در طی فرآیند Uninstall به صورت اتوماتیک حذف شوند و از حذف دستی آنها اجتناب کنید.
۸) جلوگیری از نفوذ هکرهاکلاه سیاه
برای جلوگیری از نفوذ این شیاطین به رایانه تان حتماً از یک نرم افزار ضد هک استفاده کنید و فراموش نکنید که آن را به روز نگه دارید به عنوان نمونه می توانید از نرم افزار Black ice و یا Zone alarm استفاده کنید.
۹) عدم استفاده از Internet explorer :
با توجه به گسترش استفاده از IE به عنوان مرورگر پیش فرض صفحات Web بسیاری از برنامه های جاسوسی و Trojen ها فقط در صورتی دانلود و اجرا می شوند که شما از IE استفاده کنید و این به دلیل رواج استفاده از IE به عنوان مرورگر است. در صورت امکان از مرورگرهای Fire fox ,Opera برای این منظور بهره بگیرید اما اگر از طرفداران پر و پا قرص IE هستید سعی در افزایش امنیت IE داشته باشید. به عنوان مثال همواره Cookie ها را پس از قطع شدن از اینترنت پاک کرده و یا محتویات Temporary Internet file را پاک کنید به علاوه در جلوگیری از نفوذ Cookie های خطرناک به سیستم خود هیچ اقدام امنیتی را نادیده نگیرید.
۱۰) دانلود مطمئن داشته باشید:
همیشه سعی کنید که از سایت های مطمئن نرم افزارهای مورد نیاز خود را تأمین کنید و از سر زدن به سایت هایی که به صورت Free نرم افزار در اختیار شما می گذارند اجتناب کنید، این سایت ها همراه با نرم افزارهایی که می فرستند ممکن است که تعدادی ویروس نیز هدیه بفرستند پس همواره مراقب باشید.
مطمئن ترین سایت ها برای دانلود نرم افزار ، سایت اصلی شرکت سازنده نرم افزار است که شما می توانید با جست وجویی مختصر در اینترنت به راحتی به این سایت دست یافته و نرم افزار مورد نیاز خود را دانلود استفاده کنید.
۱۱) استفاده از NTFSFAT :
اگر سیستم عامل شما از FAT۱۶ استفاده می کند همین الان دست به کار شده و آن را به FAT۳۲ و یا FATNTFS تبدیل کنید. اگر هم از FAT۳۲ بهره می برید آن را به FATNTFS ارتقا دهید. دلیل این ارتقا را می توان در افزایش حجم و تعداد فایل هایی که در سیستم قابلیت ذخیره سازی دارند، عنوان کرد به علاوه این ارتقاء کارآیی و امنیت را برای شما به ارمغان خواهد آورد.
۱۲) آنتی پاپ آپ Anti pop up
pop upها را که می شناسید؟ همان پنجره های مزاحمی که موقع اتصال به اینترنت بدون اجازه شما بر روی مونیتور ظاهر شده و معمولاً نیز حاوی پیام های تبلیغاتی برای شما هستند و از شما می خواهند که به فلان کشور مسافرت کرده و یا فلان توپ را بخرید، این منوهای مزاحم معمولاً باعث قفل شدن مرورگر شده و سرعت Loadشدن صفحات را پائین می آورد به علاوه در بعضی از مواقع حاوی کدهای مخرب و ویروس نیز می باشد، شما برای جلوگیری از این مزاحمین به تدبیری اندیشیده اید؟
من به شما استفاده از نرم افزارهایی مانند Adwave را پیشنهاد می دهم که قابلیت Anti pop up را دارد و به شما در خلاصی از این مزاحمان کمک فراوانی خواهد کرد.
۱۳) ServicPack :
همیشه ویندوز خود را به روز نگه دارید. شرکت مایکروسافت معمولاً پس از ارائه هر نسخه از سیستم عامل خود بسته های اصلاحی و به روز کننده را بر روی وب سایتش قرار می دهد که حاوی کدهای اصلاح کننده در جهت افزایش سرعت و امنیت سیستم عامل است. سعی کنید که آن را دانلود کرده و نصب کنید و در صورتی که به اینترنت دسترسی ندارید از CDهای موجود در بازار برای این منظور استفاده کنید.
۱۴) عدم اشتراک گذاری:
در شبکه های نامطمئن هیچ گاه فایل ها و پوشه های خود را بین خود و سایر کاربران به اشتراک نگذارید به علاوه امکان Remote را نیز روی سیستم خود غیرفعال کنید تا دیگران امکان دسترسی به سیستم شما را نداشته باشند.
۱۵) اجرای ویروس یاب:
ویروس ها بیشترین منابع سیستم را به خود و اهدافشان اختصاص می دهند و سعی در گمراه کردن سیستم عامل دارند به همین دلیل رایانه های آلوده همواره از کاهش کارآیی و سرعت رنج می برند. برخی از ویروس ها توانایی از کار انداختن سیستم را دارند. به علاوه اگر اطلاعات تان مهم است همیشه آنتی ویروس خود را به روز نگه دارید. هم اکنون آنتی ویروس های فراوانی وجود دارد که می توان تفاوت های آنها را به شرح زیر برشمرد: عملیات همه نرم افزارهای ضد ویروسی یکسان است و همگی عملیات اسکن فایل ها و پاک سازی پوشه های آلوده را انجام می دهند تفاوت اصلی بین آنتی ویروس ها در سرعت و دقت و قابلیت های بیشتر مانند اسکن فولدرهای پنهان شده، اسکن Mail Box و ... می باشد.
به علاوه هیچ گاه فراموش نکنید که نصب ضد ویروس و رها کردن آن برای شما کافی نیست و شما باید همواره نسبت به به روز نگه داشتن آنتی ویروس خود فعال بوده و سعی در به روز نگه داشتن آن نمائید.



مهارت در جستجوی فارسی از طریق اینترنت

مهارت در جستجوی فارسی از طریق اینترنت

دانلود رایگان

مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی


PMEDIA/مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی/


خط فارسی دارای مشکلات مختلفی است که در جستجو و بازیابی اطلاعات، مسائل و مشکلات فراوانی را فراروی کابران اینترنت قرار می دهد. به خصوص با رشد سریع انتشارات الکترونیکی بر روی وب در شکل های مختلف پایگاه های اطلاعاتی، وبلاگ و… هیچ قاعده مشخص و ثابتی برای رسم الخط فارسی وجود ندارد و این مسأله باعث شده تا جستجوگران مطالب فارسی با مشکلات فراوانی روبرو شوند.خط فارسی دارای مشکلات مختلفی است که در جستجو و بازیابی اطلاعات، مسائل و مشکلات فراوانی را فراروی کابران اینترنت قرار می دهد. به خصوص با رشد سریع انتشارات الکترونیکی بر روی وب در شکل های مختلف پایگاه های اطلاعاتی، وبلاگ و… هیچ قاعده مشخص و ثابتی برای رسم الخط فارسی وجود ندارد و این مسأله باعث شده تا جستجوگران مطالب فارسی با مشکلات فراوانی روبرو شوند.اینترنت به عنوان یک محمل اطلاعاتی عظیم، منابع اطلاعاتی را در مقیاسی وسیع در دسترس مخاطبان بالقوه قرار داده است. سهولت دسترسی به منابع اطلاعاتی اعم از متن و سایر رسانه ها عمده ترین مزیت اینترنت محسوب می شود.
این توانایی که هر کس ناشر آثار خود باشد عواقب ناخواسته ای را نیز در پی خواهد داشت و آشکارترین معضل، آن است که انبوهی از منابع بسیار متنوع و غیرقابل مدیریت را فراهم می آورد. افزایش سریع منابع اینترنتی نیازمند یک سازمان دهی مفید و مؤثر است. هرچند در حال حاضر راهنمای هایی برای منابع اینترنتی تهیه شده است که براساس فایل های مقلوب ساخته شده توسط موتورهای جستجو و با استفاده از قابلیت های مختلف این موتورها از جمله؛ استفاده از عملگرهای بولی، جستجوی دقیق عبارت، محدود کردن یک جستجو به بخش خاصی از رکورد (مانند عنوان، آدرس) کوتاه سازی کلمات، جستجوی نزدیک یابی واژه ها، ایجاد محدودیت زمانی و منطقه ای و زبانی و …. به جستجوی اطلاعات کمک می کند اما باید تأکید کرد که در امر بازیابی اطلاعات از اینترنت بدون نمایه سازی نظام یافته نمی توان انتظار بازیابی مفید و مؤثر را داشت.
هرچند بیشترین اطلاعات موجود بر روی اینترنت به زبان انگلیسی است، ولی حجم اطلاعات به زبان فارسی نیز با سرعت در حال افزایش است و کاربران به دلایل مختلفی علاقه زیادی به اطلاعات فارسی نشان می دهند و از آن جایی که زبان غالب در اینترنت انگلیسی است، جستجو به زبان های غیرانگلیسی از جمله فارسی، مسایل و مشکلات مختلفی را جدای از مشکلات عمومی اینترنت دارد.حجم اطلاعات به زبان فارسی در روی اینترنت در اشکال مختلف آن به سرعت رشد کرده است. در حال حاضر توسعه وبلاگ های فارسی، سایت های علمی، تبلیغاتی و دانشگاهی به زبان فارسی باعث شده است که جایگاه زبان فارسی تا حد زبان اول ارتباطات اینترنتی نزد ایرانیان و فارسی زبانان در سراسر جهان ارتقاء یابد. شاید بتوان گفت که اولین مرجع وبلاگ نویسی فارسی با انتشار راهنمای ساخت وبلاگ فارسی آغاز شده است.
بدون شک دومین موج نیز با شروع به کار سایت پرشین بلاگ که امکان راه اندازی وبلاگ برای کاربران فارسی زبان را با سهولت بیش تری فراهم می کند آغاز شده است. اما پیامد قابل توجه دیگری که رشد وبلاگ نویسی در ایران داشته است پیدایش سایت های اینترنتی فارسی زبانی است که صاحبان وبلاگ ها ایجاد کرده اند و این خود موج جدیدی از گسترش کاربرد اینترنت در جامعه ایران به حساب می آید. اکنون روی آوردن برخی از روزنامه نگاران، پژوهش گران، دانشجویان به وب فارسی و استفاده از منابع خبری، علمی و …. موجب تقویت نقش رسانه ای وب فارسی شده است. پدیده دیگری که باعث گسترش زبان و خط فارسی در اینترنت شده است، ایجاد کتابخانه های دیجیتالی فارسی در شبکه جهانی است. با این که از شکل گیری کتابخانه های فارسی در شبکه جهانی مدت زیادی نمی گذرد، اما با این حال به سرعت در حال رشد و گسترش است.
شماری از این کتابخانه ها در پایگاه های اینترنتی شکل گرفته اند و بسیاری وبلاگ هایی هستند که برای این کار راه اندازی شده اند. از ویژگی های این کتابخانه ها این است که هیچ یک جنبه تجاری ندارند. آنچه در بسیاری از کتابخانه های مجازی فارسی در دسترس است فقط شامل کتاب نیست، بلکه نوشته هایی اعم از داستان، مقاله، تک نگاشت و …. نیز در میان مجموعه ها دیده می شود. هم چنین آثاری که احتمالاً هیچ گاه چاپ کاغذی ندارند و البته وجود کتاب هایی که مدت هاست نایاب هستند و مجال انتشار دوباره نیافته اند و یا آثاری که امروز به دلایلی بازچاپ آن ها مقدور نیست، از جاذبه های کتابخانه های مجازی اند.
پایگاه اینترنتی کتاب های رایگان فارسی، پایگاه اینترنتی بانی تک، کتابخانه مجازی داستان های فارسی، آوای آزاد، پایگاه اینترنتی خوابگرد، کتابخانه دوات، پایگاه اینترنتی سخن، وبلاگ کتابخانه هرمس، پایگاه اینترنتی گفتمان، پایگاه تاریخ و فرهنگ ایران زمین، پایگاه مرکز جهانی اطلاع رسانی آل البیت، کتابخانه پایگاه اینترنتی حوزه، پایگاه اینترنتی امام علی (ع)، پایگاه اینترنتی کتابخانه دیجیتال و …. شماری از این کتابخانه ها هستند. کاربران به دلایل مختلفی از قبیل ?دسترسی آسان و ارزان به حجم عظیم اطلاعات، عدم نیاز اطلاعات یافته شده از اینترنت به تایپ مجدد، دسترسی سریع و اطلاعات جدید، صرفه جویی در وقت و عدم تسلط اکثر کاربران به زبان انگلیسی که زبان غالب بر اینترنت است? به دنبال اطلاعات فارسی از اینترنت هستند. گسترش زبان و انبوهی از نوشتارها ایجاب می کند که خط ضابطه داشته باشد و از سوی دیگر پیشرفت فناوری و پیدایش اینترنت خواستار ضابطه و قانونمندی است.
اطلاع رسانی که جنبه بین الملی پیدا کرده است بدون دستور خطی سامان یافته و نظام مند میسر نیست و دست کم بر دشواری ها می آفریند. در حال حاضر وبلاگ های فارسی مقام دوم یا سوم را در جهان دارا می باشد. به نظر دکتر آشوری، اگر زبان فارسی به همین صورت بی دقت در اینترنت به کار رود در سطح زبانی برای تفنن باقی خواهد ماند و کم تر حرفی جدی به این زبان زده خواهد شد. آینده زبان فارسی در اینترنت بستگی به این دارد که نویسندگان فارسی تا چه حد کار خود را جدی بگیرند و این زبان را بازسازی کنند که از لحاظ قدرت بیان و دقت مفاهیم و استواری ساختار دستوری به زبان انگلیسی نزدیک شود.
نبود استاندارد ثابت رسم الخط فارسی موجب این شده است که به تعداد صفحات وب فارسی سبک و سیاق نگارش به کار رفته باشد،بنابراین می توان چنین ارزیابی کرد که اکثر وب های فارسی در برخی خصوصیات مشترک می باشند از جمله این که نگارش برخی از آن ها زبان غیررسمی و محاوره ای است و به خصوص در متون علمی اغلب واژه های بیگانه به دفعات استفاده می شود. رسم الخط مورد استفاده نیز متفاوت و سلیقه ای است و برخی از آن ها غلط های تایپی و نگارشی فراوانی دارند و این خصوصیات، اغلب به جهت محدودیت های محیط الکترونیکی و عدم تطابق رسم الخط فارسی با آن می باشد که نمایه سازی و سپس جستجو به این زبان را با دشواری هایی رو به رو می سازد. با توجه به این نکته که اطلاعات ارزشمند فراوانی در اینترنت وجود دارد و اینترنت با شتابی فراوان به یک منبع اطلاعاتی ممتاز تبدیل شده است. موتورهای جستجو به عنوان یکی از اساسی ترین دروازه های ورود به منابع اینترنتی دارای ضعف هایی هستند که می توان به این موارد اشاره کرد:
▪ در یک مجموعه از یافته های بازیابی شده مدخل های تکراری فراوانی ملاحظه می شود.
▪ نتایج غیر قابل پیش بینی هستند.
▪ نتایج چه بسا گمراه کننده باشند؛ ممکن است جستجویی در یک موتور کاوش نتیجه ای نداشته، ولی در موتور دیگر دارای یافته های فراوان باشد.
▪ موتورهای کاوش محتویات پایگاه های اطلاعاتی خودشان را نشان نمی دهند و از معیارهایی که برای گنجاندن یک مدرک در فایل هایشان دارند حتی شرحی ارائه نمی کنند.
▪ مهار واژگانی وجود ندارد و قواعد نقطه گذاری و بزرگ نویسی نیز استاندارد نیست.
▪ بدون بررسی عملی هر عنصر، اغلب نمی توان میزان ربط و رابطه ها را تحلیل کرد. یعنی اطلاعات کافی در مدخل نمایه نیست تا فرد بتواند دست به انتخاب بزند.
▪ عدم توان موتورهای جستجو در تمایز میان مدارکی که توسط فرد الف نوشته شده و مدارکی که درباره فرد الف نوشته شده است.
▪ منابع قابل توجهی در شبکه وب وجود دارند که توسط موتورهای جستجو نمایه نمی شوند. به این بخش از وب اصطلاحاً وب نامریی می گویند. ?وب نامریی بخش بزرگی از وب است که موتورهای جستجو آن ها را نمی توانند نمایه کنند و عبارتند از: سایت های دارای رمز عبور، فایل های پی.دی.اف از متون آرشیو شده، ابزارهای تعاملی نظیر ماشین حساب ها و برخی از واژه نامه ها و هم چنین بعضی از پایگاه های اطلاعاتی، منابع محافظت شده از طریق اسم کاربر و گذر واژه، منابع و صفحات وب بدون پیوند و صفحات افزون بر حداکثر تعداد صفحات قابل مرور.?جستجوی اطلاعات در اینترنت به دو روش می تواند صورت گیرد یکی استفاده از جملات زبان محاوره ای است و دیگری بکارگیری کلمات کلیدی. در روش استفاده از جملات زبان محاوره ای که اغلب به کاربران تازه کار پیشنهاد می شود. یکی از عیب های بزرگ این روش تعداد نتایج جستجوی زیادی است که بازگردانده می شود. به همین دلیل این روش توسط کاربران حرفه ای و حتی توسط همه، کم تر استفاده می شود. یکی از کاراترین و مقتدرترین روش های جستجوی اطلاعات در دنیای وب استفاده از واژه هایی است که اصطلاحاً کلمات کلیدی نامیده می شوند. اغلب کاربران حرفه ای و جستجوگران ورزیده دنیای اینترنت می توانند با طرح بهترین کلمات کلیدی و بکار بستن قوانین ترکیب آن ها با هم برای نیازهای اطلاعاتی خود پاسخی در خور بیابند. در این روش توصیه های زیر برای انتخاب کلمات کلیدی و نیز جستجوی دقیق و مفید پیشنهاد می شود که بشرح ذیل است:
۱) حتی المقدور سعی شود کلمات کلیدی از میان اصطلاحات منحصر به فرد و اسامی خاص انتخاب شود.
۲) حتی المقدور از آوردن کلمات عمومی که عناوین بسیاری را در زیر مجموعه خود شامل می شوند، جداً خودداری کنید.
۳) همیشه اسم شخص یا نام شی یا هر چیز دیگری را که مد نظر دارید به طور کامل وارد کنید.
۴) دقت کنید که اگر موتور جستجو میان حروف بزرگ و کوچک تفاوتی می گذارد، این مسأله را در طرح کلمات کلیدی خود مدنظر داشته باشید.
۵) در نظر داشته باشید اگر نتیجه جستجو صفر بود به احتمال زیاد می تواند از یک اشتباه تایپی باشد.
۶) اگر املای صحیح و کامل کلمه ای را نمی دانید از کارکتر جانشین که اغلب * و یا ? است استفاده کنید.
۷) اگر یک کلمه کلیدی را برای طرح دقیق و تمام و کمال یک مورد جستجو کفایت نمی کند، از تکنیک های جستجوی عبارتی، استفاده از اپراتورهای جبر بولین (AND، OR، NOT) استفاده کنید. جستجوی عبارتی یکی از مهم ترین و قدرتمندترین امکانات جستجو در اغلب موتورهای جستجو می باشد و می توان یک عبارت یا جمله مشخص را به همان ترتیبی که کلمات وارد شده اند مورد جستجو قرار داد. برای این روش جستجو عبارت مورد نظر را داخل گیومه?? بگذارید.
۸) استفاده از عملگر AND :
به مفهوم ?و? برای محدود کردن دامنه جستجو از طریق ترکیب کلید واژه های مختلف به کار می رود و برای ترکیب کلیدهای جستجو زمانی که برای شما مهم است که دو یا چند کلمه کلیدی حتماً وجود داشته باشد و علامت آن در پایگاه های مختلف به صورت استفاده از عبارت AND، استفاده از + ، انتخاب عبارت ALL THE WORD از منو، انتخاب عبارت (MATCH ON ALL WORDS AND) به وسیله کلیک کردن روی دکمه های رادیویی است.
۹) استفاده از عملگر OR :
اپراتور OR به مفهوم ?یا? و برخلاف عملگر AND باعث گسترش دامنه جستجو و بازیابی اطلاعات بیش تر شده برای ترکیب کلید واژه های جستجو زمانی که انتظار دارید فقط یک، دو یا چند کلمه کلیدی حضور داشته باشند و علامت آن استفاده از عبارت OR، چگونگی اجرای ساده و معمولی آن، انتخاب عبارت ANY OF THE WORDS از منو، انتخاب عبارت (MATCH ON ANY WORDS OR) با کلیک بر روی دکمه های رادیویی می باشد. یکی از کاربردهای مهم این عملگر پوشش مفاهیم یا اصطلاحات مترادف، مرتبط یا با املاهای متفاوت است.
۱۰) استفاده از عملگر NOT :
اپراتور NOT به مفهوم ?نه? و یا به جز که در این صورت همه جواب های بازگشتی که حاوی عبارت یا کلمه کلیدی هستند حذف خواهند گردید و برای اجرای آن فقط کافیست که NOT را قبل از عبارت یا کلمه کلیدی مورد نظرتان با یک فاصله بیاورید.
۱۱) استفاده از کوتاه سازی کلید واژه ها:
این تکنیک به ما امکان می دهد که با وارد کردن بخشی از یک کلید واژه بتوانیم مشتقات مختلف آن را نیز در فرآیند جستجو بازیابی کنیم. اکثر موتورهای جستجو این تکنیک را با استفاده از علامت ستاره (*) ارائه می دهند. یکی از مشکلات استفاده از این تکنیک این است که باعث بازیابی اطلاعات غیرمرتبط و ناخواسته زیادی می شود.
۱۲) استفاده از عملگر نزدیک یابی:
در بسیاری از موارد استفاده از عملگر AND باعث بازیابی اطلاعاتی می شود که برای ما مفید نیست. به این دلیل که این عملگر کلید واژه ها را در هر کجای متن که باشند بازیابی می کند. در این موارد استفاده از تکنیک نزدیک یابی می تواند از ریزش کاذب اطلاعات و یا بازیابی اطلاعات غیرمرتبط جلوگیری نماید. همه موتورهای جستجو قابلیت استفاده از این تکنیک را ندارند ولی به عنوان مثال در موتور جستجوی آلتاویستا می توان با استفاده از عملگر NEAR از این تکنیک استفاده نمود.
۱۳) جستجوی ترکیبی با استفاده از پرانتز:
این تکنیک یکی از مهم ترین تکنیک های جستجو می باشد که به وسیله آن می توان تا حدود زیادی از بازیابی موارد غیرمرتبط در محیط وب جلوگیری کرد. در این روش می توان از همه عملگرهای جستجو که در بالا گفته شده یک جا استفاده کرد و آن ها را با هم دیگر ترکیب نمود.
۱۴) جستجوی کلیدواژه در عنوان صفحات وب:
این تکنیک با این پیش فرض که عنوان یک صفحه وب تا حدود زیادی نمایان گر محتوای اطلاعات موجود در آن است به جستجوی واژه های کلیدی در عنوان سایت ها می پردازد. علامت آن در موتورهای جستجو متفاوت است ولی اغلب موتورهای جستجو از طریق فهرست انتخابی و یا گزینه های دیگر این امکان را فراهم می آورند.
۱۵) جستجوی حوزه سایت ها:
با توجه به این که به صورت قراردادی هر کشوری حوزه خاصی در محیط وب دارد، قابلیت جستجوی حوزه سایت ها به ما این امکان را می دهد که فرایند جستجو را به حوزه خاصی نظیر سایت های وب ایران (IR) و یا سایت های وب سازمان های غیر انتفاعی (ORG) محدود کنیم.
دستورات استفاده از این تکنیک در موتورهای جستجو مختلف می باشد.
۱۶) محدود کردن جستجو به زبان های مختلف باعث می شود نتایج جستجو به زبان های دیگر آورده نشود و انتخاب مطلب مورد نظر آسان تر است.
۱۷) محدود کردن جستجو به تاریخ انتشار منابع در وب:
تاریخ انتشار یا به اصطلاح روزآمدی مطلب به خصوص در منابع علمی اصل مهمی است و این گونه محدودیت باعث می شود بنا به نیاز کاربر جدیدترین و یا قدیمی ترین منبع بازیابی بشود.
۱۸) جستجوی رسانه های مختلف؛ موسیقی، عکس، ویدئو:
زمانی که فقط نوع خاصی از رسانه مورد نیاز است به عنوان مثال زمانی که به عکس یک شخصیت نیاز داریم، جستجو در میان عکس ها باعث می شود نتیجه جستجو شامل اطلاعات دیگری در مورد آن شخصیت نباشد.
۱۹) جستجوی صفحات با فرمت های مختلف:
PDF، WORD، MP۳، MPEG. زمانی که فرمت خاصی مورد نظر است می توان از این تکنیک استفاده کرد .
به عنوان مثال اگر مایل باشیم منبع بازیابی شده در فرمت PDF باشد، این تکنیک می تواند مفید باشد.
۲۰) آگاهی از پیش فرض های جستجو در موتور جستجو:
با توجه به این که هر موتور جستجو برای ترکیب واژه ها یک پیش فرض دارد و اگر از هیچ گونه عملگری استفاده نشود، کلید واژه ها را به صورت پیش فرض با یکی از عملگرهای جبر بولی ترکیب می کند؛ آگاهی از این پیش فرض موتورهای جستجوی مختلف مهارت ما را در جستجو بالا می برد.
۲۱) وب نامریی:
وب نامرئی به دو دلیل کمی و کیفی اهمیت دارد کمی از این نظر که موتورهای جستجو فقط قادر هستند حدود ۱۶ درصد از اطلاعات موجود در اینترنت را بازیابی کنند و اندازه وب نامرئی تقریباً ۵۰۰ برابر وب مرئی است و کیفی از این نظر که منابع اطلاعاتی موجود در وب عمیق معمولاً ارزشمند و مفید هستند و در بسیاری از موارد پاسخ گوی نیاز کاربران می باشند. آشنایی با ابزارهایی که برای شناسایی منابع وب نامرئی به وجود آمده اند و کاربران را به سایت های مناسب راهنمایی می کنند، باعث دسترسی به این بخش عظیم از اطلاعات مفید و ارزشمند می شود. مثل سایت INVISIBLEWEB که فهرستی از منابع نامرئی را و سایت COMPLETEPLASET که فهرستی از تقریباً ۴۰۰۰۰ پایگاه اطلاعاتی وب نامرئی را ارائه می دهد.



هوش مصنوعی

هوش مصنوعی

دانلود رایگان

مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی


PMEDIA/مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی/



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


هدف‌ از این‌ مقاله‌ آشنائی‌ با هوش‌ مصنوعی‌ به‌ عنوان‌ سمبل‌ ونماد دوران‌ فراصنعتی‌ و نقش‌ و کاربرد آن‌ در صنایع‌ و مؤسسات‌تولیدی‌ می‌باشد. بدین‌ منظور، این‌ موضوع‌ در قالب‌ دو مقاله‌ جداگانه‌و یا دو بخش‌ ارائه‌ می‌شود. در (بخش‌ اول‌) هوش‌ مصنوعی‌ موردمطالعه‌ قرار می‌گیرد و سئوالاتی‌ نظیر این‌ که‌ هوش‌ مصنوعی‌چیست‌؟ تفاوت‌ هوش‌مصنوعی‌ و هوش‌ طبیعی‌ (انسانی‌) درچیست‌؟ شاخه‌های‌ عمده‌ هوش‌ مصنوعی‌ کدامند؟ و نهایتأ، اجزای‌هوش‌ مصنوعی‌ نیز تشریح‌ می‌شود. در بخش‌ دوم‌،کاربردهای‌ هوش‌ مصنوعی‌در صنایع‌ و مؤسسات‌تولیدی‌، بخصوص‌ در زمینه‌سیستم‌های‌ خبره‌ وآدمواره‌ها مورد مطالعه‌ وتجزیه‌ و تحلیل‌ قرارمی‌گیرد.
● مقدمه‌:
دهه‌های‌ آغازین‌ سده‌ بیستم‌ میلادی‌ و دوران‌ پیشرفت‌ شگرف‌صنعتی‌، همراه‌ با تولید خودرو بود که‌ انقلاب‌ همه‌ جانبه‌این‌ درترابری‌، افزایش‌ شتاب‌ جابجایی‌ و صدها کار و پیشه‌ جدید دررشته‌ها بازرگانی‌ بوجود آورده‌ است‌.
به‌ نظر می‌رسد که‌ سمبل‌ دوران‌ فراصنعتی‌ و نماد فرآورده‌های‌بی‌همتای‌ قرن‌ آینده‌«هوش‌ مصنوعی‌»(۱) است‌. امروزه‌ موضوع‌هوش‌ مصنوعی‌ داغ‌ترین‌ بحث‌ میان‌ کارشناسان‌ دانش‌ رایانه‌ واطلاعات‌ و دیگر دانشمندان‌ و تصمیم‌گیرندگان‌ است‌. در سراسرتاریخ‌ تا به‌ امروز انسان از جنبه‌ تن‌ و روان‌، مرکز و محور بحث‌هاو پژوهش‌ها بوده‌ است‌. ولی‌ اکنون‌ موجودی‌ با رتبه‌ای‌ پائین‌تر،بی‌جان‌ و ساختگی‌ می‌خواهد جانشین‌ او شود، امری‌ که‌ بدون‌ شک‌ می‌توان‌ ادعا نمود بیشتر انسان‌ها با آن‌ مخالفند.
هوش‌ مصنوعی‌ چنانچه‌ به‌ هدف‌های‌ والای‌ خود برسد، جهش‌بزرگی‌ در راه‌ دستیابی‌ بشر به‌ رفاه‌ بیشتر و حتی‌ ثروت‌ افزون‌ترخواهد بود. هم‌ اکنون‌ نمونه‌های‌ خوب‌ و پذیرفتن‌ از هوش‌ مصنوعی‌در دنیای‌ واقعی‌ ما به‌ کار افتاده‌ است‌. چنین‌ دستاوردهایی‌، صرف‌منابع‌ لازم‌ در آینده‌ را همچنان‌ توجیه‌ خواهد کرد.
از سوی‌ دیگر، منتقدین‌ هوش‌ مصنوعی‌ چنین‌ استدلال‌ می‌کنندکه‌ صرف‌ زمان‌ و منابع‌ ارزشمنددیگر در راه‌ ساخت‌ فراورده‌ای‌ که‌پر از نقص‌ و کاستی‌ ودست‌آوردهای‌ مثبت‌ اندکی‌ است‌،مایه‌ بدنام‌ کردن‌ و زیر پا گذاشتن‌توانمندی‌ها و هوشمندی‌های‌انسان‌ می‌باشد. تلخ‌ترین‌ انتقادهابر این‌ باور است‌ که‌ هوش‌مصنوعی‌، توهین‌ آشکار به‌ گوهر طبیعت‌ و نقش‌ انسان‌ است‌.
● هوش‌ مصنوعی‌ چیست‌؟
تلاش‌ در راه‌ برخوردار نمودن‌ رایانه‌ از توانائیهای‌ شناخت‌ وتقلید جنبه‌های‌ هوشی‌ انسان‌ از دهه‌ ۱۹۵۰ میلادی‌ آغاز شده‌ است‌.در سال‌ ۱۹۵۶ میلادی‌، گروهی‌ از دانشمندان‌ از جمله‌ ماروین‌مینسکی‌(۲) (از دانشگاه‌ فنی‌ ماساچوست‌)، کلود شانن(۳) (ازآزمایشگاه‌ نامدار بل‌) و جان‌ مک‌کارتی‌(۴) (از دانشگاه‌ دارت‌موت‌(همایش‌ در دارت‌ موت‌ (۵)کانادا برگزار نمودند تا در این‌زمینه‌ به‌ گفتگو بپردازند. جان‌ مک‌ کارتی‌ دانشیار کرسی‌ ریاضی‌دانشگاه‌ و میزبان‌ همایش‌، عنوان‌ پهوش‌ مصنوعی‌) را بر این‌ نشست‌نهاد.از آن‌ زمان‌ تاکنون‌ میان‌ دانشمندان‌ و خبرگان‌ آگاه‌ همچنان‌بحث‌ در مفهوم‌ هوش‌ مصنوعی‌ جریان‌ دارد.
هوش‌ مصنوعی‌ را کوششهایی‌ تعریف‌ می‌کنند که‌ در پی‌ ساختن‌نظامهای‌ رایانه‌ای‌ )سخت‌افزار و نرم‌افزار) است‌ که‌ رفتاری‌ انسان‌ وارداشته‌ باشند. چنین‌ نظامهایی‌ توان‌ یادگیری‌ زبانهای‌ طبیعی‌، انجام‌وظیفه‌های‌ انسانی‌ به‌ صورت‌ آدمواره‌ (ربات‌) و رقابت‌ با خبرگی‌ و توان‌تصمیم‌گیری‌ انسان‌ را دارند.
یک‌ سیستم‌ هوش‌ مصنوعی‌ به‌ راستی‌ (نه‌ مصنوعی‌ (و )نه‌هوشمند (است‌. بلکه‌ دستگاهی‌ است‌ هدف‌گرا که‌ مشکل‌ را به‌ روش‌ مصنوعی‌ حل‌می‌کند این‌ سیستم‌ها بر پایه‌ دانش‌، تجربه‌ و الگوهای‌ استدلایی‌ انسان‌بوجود آمده‌اند.
سیستم‌های‌ هوش‌ مصنوعی‌ مانند کتاب‌ با دیگر آثار فکری‌ انسان‌می‌باشند، تا زمانی‌ که‌ نوشته‌ نشوند معلوماتی‌ در خود ندارند. پس‌ از آماده‌شدن‌ نیز نمی‌توانند چیزی‌ تازه‌ بسازند و یا راه‌حل‌ نوینی‌ ابداع‌ کنند.سیستم‌های‌ هوشمند، تنها و توانایی‌های‌ کارشناسان‌ را بالا می‌برند وهرگز نمی‌توانند جانشین‌ آنها شوند. این‌ سیستم‌ها فاقد عقل‌ سلیم‌ هستند.
● هوش‌ مصنوعی‌ و هوش‌ انسانی‌:
برای‌ شناخت‌ هوش‌ مصنوعی‌ شایسته‌ است‌ تا تفاوت‌ آن‌ را با هوش‌انسانی‌ به‌ خوبی‌ بدانیم‌. مغز انسان‌ از میلیاردها سلول‌ یا رشته‌ عصبی‌درست‌ شده‌ است‌ و این‌ سلول‌ها به‌ صورت‌ پیچیده‌ای‌ به‌ یکدیگرمتصل‌اند. شبیه‌سازی‌ مغز انسان‌ می‌تواند از طریق‌ سخت‌افزار یا نرم‌افزارانجام‌ گیرد. تحقیقات‌ اولیه‌ نشان‌ داده‌ است‌ شبیه‌سازی‌ مغز، کاری‌مکانیکی‌ و ساده‌ می‌باشد. برای‌ مثال‌، یک‌ کرم‌ دارای‌ چند شبکه‌ عصبی‌است‌. یک‌ حشره‌ حدود یک‌ میلیون‌ رشته‌ عصبی‌ دارد و مغز انسان‌ ازهزار میلیارد رشته‌ عصبی‌ درست‌ شده‌ است‌. با تمرکز و اتصال‌ رشته‌های‌عصبی‌ مصنوعی‌ می‌توان‌ واحد هوش‌ مصنوعی‌ را درست‌ کرد.
هوش‌ انسانی‌ بسیار پیچیده‌تر و گسترده‌تر از سیستم‌های‌ رایانه‌ای‌است‌ و توانمندیهای‌ برجسته‌ای‌ مانند: استدلال‌، رفتار، مقایسه‌، آفرینش‌و بکار بستن‌ مفهومها را دارد.
هوش‌ انسانی‌ توان‌ ایجاد ارتباط میان‌ موضوع‌ها و قیاس‌ ونمونه‌ سازیهای‌ تازه‌ را دارد. انسان‌ همواره‌ قانون‌های‌ تازه‌ای‌ می‌سازد و یاقانون‌ پیشین‌ را در موارد تازه‌ بکار می‌گیرد. توانایی‌ بشر در ایجادمفهوم‌های‌ گوناگون‌ در دنیای‌ پیرامون‌ خود، از ویژگی‌های‌ دیگر اوست‌.مفهوم‌های‌ گسترده‌ای‌ همچون‌ روابط علت‌ و معلولی‌، رمان‌ و یامفهوم‌های‌ ساده‌تری‌ مانند گزینش‌ وعده‌های‌ خوراک‌ (صبحانه‌، ناهار وشام) را انسان‌ ایجاد کرده‌ است‌. اندیشیدن‌ در این‌ مفهوم‌ها و بکاربستن‌آنها، ویژه‌ رفتار هوشمندانه‌ انسان‌ است‌.
هوش‌ مصنوعی‌ در پی‌ ساخت‌ دستگاههایی‌ است‌ که‌ بتوانندتوانمندهای‌ یاد شده‌ (استدلال‌، رفتار، مقایسه‌ و مفهوم‌ آفرینی‌) را از خودبروز دهند. آنچه‌ تاکنون‌ ساخته‌ شده‌ نتوانسته‌ است‌ خود را به‌ این‌ پایه‌برساند، هر چند سودمندی‌های‌ فراوانی‌ به‌ بار آورده‌ است‌.
نکته‌ آخر اینکه‌، یکی‌ از علل‌ رویارویی‌ با مقوله‌ هوش‌ مصنوعی‌،ناشی‌ از نام‌گذاری‌ نامناسب‌ آن‌ می‌باشد. چنانچه‌ جان‌ مک‌کارتی‌ در سال‌۱۹۵۶ میلادی‌ آن‌ را چیزی‌ مانند «برنامه‌ریزی‌ پیشرفته‌» نامیده‌ بود شاید جنگ‌ و جدلی‌ در پیرامون‌ آن‌ رخ‌ نمی‌داد.
● شاخه‌های‌ هوش‌ مصنوعی‌:
هوش‌ مصنوعی‌ به‌ تعدادی‌ میدانهای‌ فرعی‌ تقسیم‌ شده‌ است‌ و سعی‌دارد تا سیستم‌ها و روشهایی‌ را ایجاد کند که‌ بطور تقلیدی‌ مانند هوش‌ ومنطق‌ تصمیم‌گیرندگان‌ عمل‌ نماید.
سه‌ شاخه‌ اصلی‌ هوش‌ مصنوعی‌ عبارتند از: سیستم‌های‌خبره‌(ES)(۶)، آدمواره‌ها(۷) و پردازش‌ زبان‌ طبیعی‌ (۸) که‌ در زیر به‌صورت‌ تصویری‌ نشان‌ داده‌ شده‌ است‌.
● هوش‌ مصنوعی‌ در یک‌ نگاه‌
▪ سیستم‌های‌ خبره‌
سیستم‌های‌ خبره‌، برنامه‌های‌ کامیپوتری‌ هوشمندی‌ هستند که‌ دانش‌و روشهای‌ استنباط و استنتاج‌ را بکار می‌گیرند تا مسائلی‌ را حل‌ کنند که‌برای‌ حل‌ آن‌ها به‌ مهارت‌ انسانی‌ نیاز است‌.
سیستم‌های‌ خبره‌ کاربر را قادر به‌ مشاوره‌ با سیستم‌های‌ کامپیوتری‌در مورد یک‌ مسئله‌ و یافتن‌ دلایل‌ بروز مسئله‌ و راه‌حل‌های‌ آن‌ می‌کند.در این‌ حالات‌ مجموعه‌ سخت‌افزار و نرم‌افزار تشکیل‌ دهنده‌ سیستم‌خبره‌، مانند فرد خبره‌ اقدام‌ به‌ طرح‌ سئوالات‌ مختلف‌ و دریافت‌پاسخ‌های‌ کاربر، مراجعه‌ به‌ پایگاه‌ دانش‌ (تجربیات‌ قبلی‌) و استفاده‌ ازیک‌ روش‌ منطقی‌ برای‌ نتیجه‌گیری‌ و نهایتا ارائه‌ راه‌حل‌ می‌نماید.همچنین‌ سیستم‌ خبره‌ قادر به‌ شرح‌ مراحل‌ نتیجه‌گیری‌ خود تا رسیدن‌ به‌هدف‌)چگونگی‌ نتیجه‌گیری‌(و دلیل‌ مطرح‌ شدن‌ یک‌ سئوال‌ اجرایی‌)روش‌ حرکت‌ تا رسیدن‌ به‌ هدف‌(خواهد بود.
سیستم‌های‌ خبره‌ برخلاف‌ سیستم‌های‌ اطلاعاتی‌ که‌ بر روی‌ داده‌ها(Data) عمل‌ می‌کنند، بر دانش‌ (Knowledge) متمرکز شده‌ است‌. همچنین‌ دریک‌ فرآیند نتیجه‌گیری‌، قادر به‌ استفاده‌ از انواع‌ مختلف‌ داده‌ها )عددی‌Digital، نمادی‌ Symbolic و مقایسه‌ای‌ Analoge( می‌باشند. یکی‌ دیگر ازمشخصات‌ این‌ سیستم‌ها استفاده‌ از روشهای‌ ابتکاری‌ (Heuristic) به‌ جای‌روشهای‌ الگوریتمی‌ می‌باشد. این‌ توانایی‌ باعث‌ قرار گرفتن‌ محدودوسیعی‌ از کاربردها در برد عملیاتی‌ سیستم‌های‌ خبره‌ می‌شود. فرآیندنتیجه‌گیری‌ در سیستم‌های‌ خبره‌ بر روشهای‌ استقرایی‌ و قیاسی‌ پایه‌گذاری‌شده‌ است‌. از طرف‌ دیگر این‌ سیستم‌ها می‌توانند دلایل‌ خود در رسیدن‌به‌ یک‌ نتیجه‌گیری‌ خاص‌ و یا جهت‌ و مسیر حرکت‌ خود به‌ سوی‌ هدف‌را شرح‌ دهند. با توجه‌ به‌ توانایی‌ این‌ سیستم‌ها در کار در شرایط فقدان‌اطلاعات‌ کامل‌ و یا درجات‌ مختلف‌ اطمینان‌ در پاسخ‌ به‌ سئوالات‌ مطرح‌شده‌، سیستم‌های‌ خبره‌ نماد مناسبی‌ برای‌ کار در شرایط عدم‌ اطمینان‌(Uncertainty) و یا محیطهای‌ چند وجهی‌ می‌باشند.
▪ مزایای‌ سیستم‌های‌ خبره
مزایای‌ سیستم‌های‌ خبره‌ را می‌توان‌ به‌ صورت‌ زیر دسته‌بندی‌ کرد:
۱) افزایش قابلیت‌ دسترسی‌: تجربیات‌ بسیاری‌ از طریق‌ کامپیوتر دراختیار قرار می‌گیرد و به‌ طور ساده‌تر می‌توان‌ گفت‌ یک‌ سیستم‌ خبره‌،تولید انبوه‌ تجربیات‌ است‌.
۲) کاهش‌هزینه‌:هزینه‌ کسب را برای ‌کاربر به ‌طور زیادی ‌کاهش ‌می‌یابد.
۳) کاهش‌ خطر: سیستم‌ خبره‌ می‌تواند در محیطهایی‌ که‌ ممکن‌ است‌برای‌ انسان‌ سخت‌ و خطرناک‌ باشد نیز بکار رود.
۴) دائمی‌ بودن‌: سیستم‌های‌ خبره‌ دائمی‌ و پایدار هستند. بعبارتی‌ مانندانسان‌ها نمی‌میرند و فنا ناپذیرند.
۵) تجربیات‌ چندگانه‌: یک‌ سیستم‌ خبره‌ می‌تواند مجموع‌ تجربیات‌ وآگاهی‌های‌ چندین‌ فرد خبره‌ باشد.
۶) افزایش‌ قابلیت‌ اطمینان‌: سیستم‌های‌ خبره‌ هیچ‌ وقت‌ خسته‌ وبیمار نمی‌شوند، اعتصاب‌ نمی‌کنند و یا علیه‌ مدیرشان‌ توطئه‌ نمی‌کنند، درصورتی‌ که‌ اغلب‌ در افراد خبره‌ چنین‌ حالاتی‌ پدید می‌آید.
۷) قدرت‌ تبیین‌ (Explanation): یک‌ سیستم‌ خبره‌ می‌تواند مسیر و مراحل‌استدلالی‌ منتهی‌ شده‌ به‌ نتیجه‌گیری‌ را تشریح‌ نماید. اما افراد خبره‌ اغلب‌اوقات‌ بدلایل‌ مختلف‌ (خستگی‌، عدم‌ تمایل‌ و…) نمی‌توانند این‌ عمل‌ رادر زمانهای‌ تصمیم‌گیری‌ انجام‌ دهند. این‌ قابلیت‌، اطمینان‌ شما را در موردصحیح‌ بودن‌ تصمیم‌گیری‌ افزایش‌ می‌دهد.
۸)پاسخ‌دهی‌سریع‌:سیستم‌ها ‌خبره‌، سریع ‌و در اسرع ‌وقت ‌جواب‌ می‌دهند.
۹) پاسخ‌دهی‌ در همه‌ حالات‌: در مواقع‌ اضطراری‌ و مورد نیاز،ممکن‌ است‌ یک‌ فرد خبره‌ بخاطر فشار روحی‌ و یا عوامل‌ دیگر، صحیح‌تصمیم‌گیری‌ نکند ولی‌ سیستم‌ خبره‌ این‌ معایب‌ را ندارد.
۱۰) پایگاه‌ تجربه‌: سیستم‌ خبره‌ می‌تواند همانند یک‌ پایگاه‌ تجربه‌عمل‌ کند وانبوهی‌ از تجربیات‌ را در دسترس‌ قرار دهد.
۱۱) آموزش‌ کاربر: سیستم‌ خبره‌ می‌تواند همانند یک‌ خودآموز هوش‌(Intelligent Tutor) عمل‌ کند. بدین‌ صورت‌ که‌ مثالهایی‌ را به‌ سیستم‌ خبره‌می‌دهند و روش‌ استدلال‌ سیستم‌ را از آن‌ می‌خواهند.
۱۲) سهولت‌ انتقال‌ دانش‌: یکی‌ از مهمترین‌ مزایای‌ سیستم‌ خبره‌،سهولت‌ انتقال‌ آن‌ به‌ مکان‌های‌ جغرافیایی‌ گوناگون‌ است‌. این‌ امر برای‌ توسعه‌ کشورهایی ‌که‌ استطاعت‌ خرید دانش‌ متخصصان ‌را ندارند، مهم‌است ‌.
● آدمواره‌ها
کلمه‌ آدمواره‌ (ربات)بعد از به‌ صحنه‌ درآمدن‌ یک‌ نمایش‌ در سال‌۱۹۲۰ میلادی‌ در فرانسه‌ متداول‌ و مشهور گردید. در این‌ نمایش‌ که‌ اثر«کارل‌ کپک‌» بود، موجودات‌ مصنوعی‌ شبیه‌ انسان‌، وابستگی‌ شدیدی‌نسبت‌ به‌ اربابان‌ خویش‌ از خود نشان‌ می‌دادند. این‌ موجودات‌ مصنوعی‌شبیه‌ انسان‌ در آن‌ نمایش‌، آدمواره‌ نام‌ داشتند(۹).
در حال‌ حاضر آدمواره‌هایی‌ را که‌ در شاخه‌های‌ مختلف‌ صنایع‌ مورداستفاده‌ می‌باشند، می‌توان‌ به‌ عنوان‌ «ماشین‌های‌ مدرن‌، خودکار، قابل‌هدایت‌ و برنامه‌ریزی‌»تعریف‌ کرد. این‌ آدمواره‌ها قادرند در محل‌های‌متفاوت‌ خطوط تولید، به‌ طور خودکار، وظایف‌ گوناگون‌ تولیدی‌ را تحت‌یک‌ برنامه‌ از پیش‌ نوشته‌ شده‌ انجام‌ دهند. گاهی‌ ممکن‌ است‌ یک‌آدمواره‌، جای‌ اپراتور در خط تولید بگیرد و زمانی‌ این‌ امکان‌ هم‌ وجوددار که‌ یک‌ کار مشکل‌ و یا خطرناک‌ به‌ عهده‌ آدمواره‌ واگذار شود.همانطور که‌ یک‌ آدمواره‌ می‌تواند به‌ صورت‌ منفرد یا مستقل‌ به‌ کاربپردازد، این‌ احتمال‌ نیز وجود دارد که‌ چند آدمواره‌ به‌ صورت‌ جمعی‌ و به‌شکل‌ رایانه‌ای‌ در خط تولید به‌ کار گرفته‌ شوند.
آدمواره‌ها عموماً دارای‌ ابزار و آلاتی‌ هستند که‌ به‌ وسیله‌ آنهامی‌توانند شرایط محیط را دریابند.این‌ آلات‌ و ابزار «حس‌ کننده‌»(۱۰)نام‌ دارند، آدمواره‌ها می‌توانند در چارچوب‌ برنامه‌ اصلی‌ خود، برنامه‌های‌جدید عملیاتی‌ تولید نمایند. این‌ آدمواره‌ها دارای‌ سیستم‌های‌ کنترل‌ وهدایت‌ خودکار هستند.
آدمواره‌های‌ صنایع‌ علاوه‌ بر این‌ که‌ دارای‌ راندمان‌، سرعت‌، دقت‌ وکیفیت‌ بالای‌ عملیاتی‌ می‌باشند، از ویژگی‌های‌ زیر نیز برخوردارند:
۱) بسیاری‌ از عملیات‌ طاقت‌ فرسا و غیرقابل‌ انجام‌ توسط متصدیان‌ رامی‌توانند انجام‌ دهند.
۲) آنها، برخلاف‌ عامل‌ انسانی‌ یعنی‌ متصدی‌ خط تولید، قادر هستند سه‌شیفت‌ به‌ کار بپردازند و در این‌ خصوص‌ نه‌ منع‌ قانونی‌ وجود دارد و نه‌محدودیت‌های‌ فیزیولوژیکی‌ نیروی‌ کار.
۳) هزینه‌های‌ مربوط به‌ جلوگیری‌ از آلودگی‌ صوتی‌، تعدیل‌ هوا و فراهم‌آوردن‌ روشنایی‌ لازم‌ برای‌ خط تولید، دیگر بر واحد تولید تحمیل‌نخواهد شد.
۴) برای‌ اضافه‌ کاری‌ این‌ آدمواره‌ها، هزینه‌ اضافی‌ پرداخت‌ نمی‌شود.حق‌ بیمه‌، حق‌ مسکن‌ و هزینه‌ ایاب‌ و ذهاب‌ پرداخت‌ نمی‌شود. احتیاج‌ به‌افزایش‌ حقوق‌ ندارند و هزینه‌این‌ نیز از بابت‌ بهداشت‌ و درمان‌ بر واحدتولیدی‌ تحمیل‌ نمی‌کنند.
ویژگی‌های‌ ذکر شده‌ سبب‌ می‌شوند که‌ سهم‌ هزینه‌ کار مستقیم‌ نیروی‌انسانی‌ در هزینه‌ محصولات‌ تولیدی‌، واحدهای‌ تولیدی‌ کاهش‌ پیداکند.(۱۱)
● پردازش‌ زبان‌های‌ طبیعی‌ (NLP)
پردازش‌ زبان‌های‌ طبیعی‌ بعنوان‌ زیرمجموعه‌ای‌ از هوش‌ مصنوعی‌،می‌تواند توصیه‌ها و بیانات‌ را با استفاده‌ از زبانی‌ که‌ شما به‌ طور طبیعی‌ درمکالمات‌ روزمره‌ بکار می‌برید، بفهمد و مورد پردازش‌ قرار دهد. به‌ طورکلی‌ نحوه‌ کار این‌ شاخه‌ از هوش‌ مصنوعی‌ این‌ است‌ که‌ زبانهای‌ طبیعی‌انسان‌ را تقلید می‌کند. در این‌ میان‌، پیچیدگی‌ انسان‌ از بعد روانشناسی‌ برروی‌ ارتباط متعامل‌ تاثیر می‌گذارد.
در پردازش‌ زبانهای‌ طبیعی‌، انسان‌ و کامپیوتر ارتباطی‌ کاملا نزدیک‌با یکدیگر دارند. کامپیوتراز لحاظ روانی در مغز انسان جای داده می شود. بدین ترتیب یک سیستم خلاق شکل می گیرد که انسان نقش سازمان دهنده اصلی آن را برعهاده دارد. اگر چه هنوز موانع روانشناختی و زبانشناختی بسیاری بر سر راه سبستمهای محاوره ای وجود دارد. اما چشم اندهزهای پیشرفت آنها یقیناً نویدبخش است. در حقیقت، توقعات یکسان از محاوره انسان- ماشنی و محاوره انسان- انسان، معقول نیست.
بدین‌ ترتیب‌ سئوالاتی‌ نظیر اینکه‌ هوش‌ مصنوعی‌ چیست‌، تفاوت‌هوش‌ مصنوعی‌ و هوش‌ طبیعی‌ (انسانی‌) در چیست‌، شاخه‌های‌ عمده‌هوش‌ مصنوعی‌ کدامند؟ و نهایتاً جزای‌ هوش‌ مصنوعی‌ مشخص‌ شد. دربخش‌ دوم‌، می‌توان‌ کاربردهای‌ هوش‌ مصنوعی‌ در صنایع‌ و مؤسسات‌تولیدی‌، بخصوص‌ در زمینه‌ سیستم‌های‌ خبره‌ و آدمواره‌ها را مورد مطالعه‌و تجزیه‌ و تحلیل قرار داد.




مشکل نرم‌افزارهای اُپن سورس چیست؟

مشکل نرم‌افزارهای اُپن سورس چیست؟

دانلود رایگان

مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی


PMEDIA/مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی/



نمی‌خواهم بگویم که جنبش نرم‌افزار اُپن سورس در شرف مرگ است، ولی به نظر می‌رسد که اوضاع و احوال خوشی هم نداشته باشد. با پیدایش نسخه سوم مجوز حق استفاده عمومی (GPL) نیز که سنگین است و مفاد نامطبوعی دارد، و زوال آرام ولی پیوسته مرورگر محبوب فایرفاکس، دیگر شک دارم که ایده اُپن‌سورس ایده درخشان و مؤثری بوده باشد. شاید بتوان گفت اُپن‌سورس فقط یک نسخه بهتر از ایده نرم‌افزار اشتراکی (Shareware) است که در دهه ۱۹۸۰ به وجود آمد.

نمی‌خواهم بگویم که جنبش نرم‌افزار اُپن سورس در شرف مرگ است، ولی به نظر می‌رسد که اوضاع و احوال خوشی هم نداشته باشد. با پیدایش نسخه سوم مجوز حق استفاده عمومی (GPL) نیز که سنگین است و مفاد نامطبوعی دارد، و زوال آرام ولی پیوسته مرورگر محبوب فایرفاکس، دیگر شک دارم که ایده اُپن‌سورس ایده درخشان و مؤثری بوده باشد. شاید بتوان گفت اُپن‌سورس فقط یک نسخه بهتر از ایده نرم‌افزار اشتراکی (Shareware) است که در دهه ۱۹۸۰ به وجود آمد.
این مطلب به این خاطر به ذهنم رسید که مارک پرکل، مدیر قدیمی شبکه، در وبلاگم یاوه‌سرایی طولانی‌ای در مورد اُپن‌سورس و فلسفه آن نوشته است که نشان می‌دهد دوستداران این ایده چه کسانی هستند. ایشان از MySQL و لینوکس شروع کرده و بعد در مورد فلسفه جنبش اُپن سورس به اظهار نظر پرداخته‌اند. وقتی به سرعت تعداد نظرات آن نوشته در وبلاگم به ۱۰۰ رسید تعجب نکردم آخر موضوع خیلی داغ بود. اما تعداد زیادی از نظرات مانند نظراتی بود که یک دهه پیش وقتی رایانه آمیگا را نقد می‌کردید ممکن بود بشنوید؛ از این کمی تعجب کردم.
این نوع اعتراض‌هایی که طرفدارن اپن سورس می‌کنند، با اعتراض‌هایی که طرفداران مک به منتقدان آن می‌کنند، متفاوت است. طرفداران مک همان‌طور که از اسم‌شان معلوم است، آن را دوست دارند چون در میان تمام رایانه‌های دیگر کمترین وقت و انرژی را از ‌آنها می‌گیرد و در یک کلمه ساده‌تر است. آنها این سادگی را دوست دارند و از خودشان می‌پرسند: «آخر چرا بقیه مردم متوجه این مطالب نیستند؟ چرا آنها نمی‌فهمند که مک بهتر است.» آنها نمی‌فهمند که بقیه مردم نیازهای دیگری دارند و به دنیال چیزهای دیگری هستند. این کار طرفداران مک تا حدودی شبیه به نوعی مذهب یا شیوه زندگی خاص است.
هواداران لینوکس معمولاً افراد متخصصی هستند که از رایانه و برنامه‌نویسی سررشته دارند، اینها در واقع دارند از موقعیت منحصربه‌فرد خودشان دفاع می‌کنند نه یک شیوه زندگی یا یک مذهب. تنها چیز مشترک این افراد با دوستداران مک نفرت از مایکروسافت است. مایکروسافت در نظر هر دو دیو نفرت‌انگیزی است که دوست دارد همه آنها را برده خود کند. از نظر ‌آنها هر کسی هم که به جنبش اُپن سورس ایراد بگیرد، مزدور مایکروسافت و بخشی از یک توطئه مذبوحانه است! این افراد معمولاً‍ افراد منطفی و با فکری نیستند. طرز فکر آنها ساده است و به جز نظر خودشان هیچ چیز را نمی‌شوند. نظر‌ آنها هم این است: «هر کسی که از ما نیست بر ماست.»
من در حالی که مشغول خواندن نظرات در وبلاگم بودم، با خودم فکر می‌کردم که واقعاً در جامعه این افراد چطور کاری انجام می‌شود؟ فکر کردم کار کردن با این افراد باید خیلی مشکل باشد. به همین دلیل است که پروژه‌های بزرگ در جامعه اُپن سورس خیلی آرام پیش می‌روند مگر اینکه زیر نظر یک رهبر قوی جریان داشته باشند. وقتی می‌گویم رهبر قوی منظورم یک فرد سخت‌گیر و پرکار نیست، بلکه منظورم شخصی است که همه به او علاقه داشته باشند و به حرفش گوش بدهند.
ولی در مجموع شک دارم که نرم‌افزارهای اپن‌سورس به جایگاه نرم‌افزارهای تجاری برسند. در نرم‌افزاهای تجاری ارتقا پس از ارتقا باعث شده که این محصولات به تدریج پیچیده‌تر و کامل‌تر شوند. تا جایی که بعضی از ‌آنها زیر وزن خود خم شده‌اند. اما چند نرم‌افزار اُپن‌سورس دیده‌اید که کد‌هایش کامل‌تر و خلاصه‌تر و زیباتر شده باشند؟ با وجود تمام برنامه‌نویسان برجسته‌ای که در این جوامع اُپن‌سورس حضور دارند چند پروژه شامل نوشتن کدهای جدید و چند پروژه شامل بهینه‌سازی کدهای قبلی است؟
به عنوان نمونه به فایرفاکس، این عزیز دردانه هواداران اپن‌سورس، نگاه کنید. نسخه جدید این نرم‌افزار از قبلی‌ها سنگین‌تر است و دیرتر اجرا می‌شود. کافی است یک صفحه در پس‌زمینه به نوسازی تبلیغات یا هر پردازش دیگری بپردازد تا فایرفاکس همه منابع سیستم را اشغال کند و در نهایت باعث کندی کل رایانه شود. هر چند روز یک‌بار فایرفاکس دچار این مشکل می‌شود و من باید آن را از Task Manager ببندم. افراد بسیاری این مشکل را دارند. اگر چه هنوز هم فایرفاکس از اینترنت اکسپلور مایکروسافت امن‌تر و بهتر است، ولی سؤال من این است که چرا با گذشت این همه وقت فایرفاکس بهتر نشده است؟ قرار بود اُپن سورس بودن باعث شود که انجام بهینه‌سازی راحت‌تر و سریع‌تر بشود، مگر نه؟ این طور که از شواهد برمی‌آید در عمل این‌طور نیست.
من همیشه فکر می‌کرده‌ام که بهترین قابلیت نرم‌افزارهای اپن‌سورس این است که یک گروه نرم‌افزاری را ببینند و با خودشان بگویند: «هی ما می‌توانیم این برنامه را به چیزی متفاوت و بهتر تبدیل کنیم.». در این میان نسخه قدیمی هم با گروه دیگری به راه خودش ادامه خواهد داد. اگر چنین اتفاقی می‌افتاد می‌توانستیم شاهد صدها برنامه متفاوت و جالب باشیم که به صورت شاخه‌ای از برنامه‌های دیگر نشأت می‌گرفتند. این اتفاق مثلاً با برنامه «مامبو» روی داد. این برنامه به «جوملا» تبدیل شد. حالا مامبو هنوز هم یک برنامه CMS است و جوملا برنامه‌ای متفاوت با هدفی متفاوت. اما این مثال‌ها واقعاً اندک هستند.
من متوجه هستم که امروزه اپن سورس دربردارنده همه نوع نرم‌افزارهایی است که می‌توان کد اصلی آنها را دید استفاده کرد و تغییر داد. این تغییرات نامحدود هستند اما یک گروه در این میان حرف اول و آخر را می‌زند و کاربردها را محدود می‌کند. این گروه همان کسانی هستند که به «استفاده غیرتجاری» اعتقاد دارند. این اعتقاد توسط بنیاد نرم‌افزار آزاد تبلیغ می‌شود که فلسفه کاری‌اش آرمانی و ضدتجاری است. این افراد نسخه سوم GPL را هم تهیه کرده‌اند که ناامیدکننده و بی‌مصرف بود.
افکار این بنیاد و افراد عضو آن ساده و روشن است: «فقط ما درست می‌گوییم و تمام.» این شبیه افکار همان دوست‌داران اُپن‌سورس است که در ابتدای مقاله ذکر کردم. آنها قسم خورده‌اند که هرگز از تلاش‌هایشان یک دینار پول درنیاورند و می‌خواهند مطمئن باشند که هیچ‌کس دیگری هم نتواند حاصل زحماتش را ببیند. بنابراین هیچ منفعتی در کار نیست، همه این کارها برای یک جامعه بازِ آرمانی و رؤیایی انجام می‌شود، پس اگر کسی شکایت کند باید دیوانه باشد.
بلی این طرز فکر ساده هست، ولی درست نیست.




SCAM چیست؟

SCAM چیست؟

دانلود رایگان

مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی


PMEDIA/مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی/


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

SCAMS چیست؟ آیا می توان تعریفی دقیق و جامع از آن ارائه داد؟ این مقاله در یکی از شماره های نشریه «آشیانه» به چاپ رسیده است.
اینترنت‌ یک‌ ابزار و رسانه‌ پخش‌ و توزیع‌ سریع‌ است‌. در همین‌ لحظه‌، شاید بیش‌ از صدها میلیون‌ نفر در سرتاسر جهان‌ در درون‌ این‌ گرداب‌ گسترده‌ گیتی‌ گرفتار شده‌اند و اکنون‌ از این‌ رسانه‌ ی‌ قوی‌ استفاده‌ می‌ کنند.
اگر تازه‌ با این‌ رسانه‌ی‌ ارتباطی‌ - اطلاعاتی‌ آشنا شده‌ اید و اگر به‌ تازگی‌ برای‌ خودتان‌ آدرس‌ پست‌ الکترونیکی‌ فراهم‌ آورده‌ اید، به‌ احتمال‌ خیلی‌ زیاد، تاکنون‌ حداقل‌ یک‌ یا چند نامه‌ الکترونیکی‌ دریافت‌ کرده‌ اید که‌ در آنها به‌ شما قول‌ داده‌ اند که‌ در کوتاه‌ ترین‌ زمان‌ ممکن‌، مثلاً یک‌ شبه‌، میلیاردر شوید! یا اینکه‌ صاحب‌ خانه‌ و اتومبیل‌ می‌ شوید و به‌ سفرهای‌ دور و دراز و رویایی‌ دور دنیا می‌ روید. در اینترنت‌، افراد، گروهها و برنامه‌ های‌ بسیار زیادی‌ هستند که‌ چنین‌ وعده‌ های‌ فریبنده‌ ای‌ می‌ دهند. ادعا می‌ کنند می‌ توانند شما را ظ‌رف‌ یک‌ هفته‌ ثروتمند کنند و با شرکت‌ در برنامه‌ ی‌ آنها نقطه‌ پایانی‌ باشند بر تمام‌ مشکلات‌ مالی‌ و دردسرهای‌ کاری‌ و مشاغل‌ پر کار و پر زحمت‌ شما.
«تصورش‌ را بکنید! دیگر نیازی‌ نیست‌ صبح‌ زود از خواب‌ بیدار شوید تا زودتر سر کار خود بروید. ما کار را به‌ خانه‌ ی‌ شما می‌ آوریم‌. یعنی‌ اصلاً لازم‌ نیست‌ کاری‌ انجام‌ دهید، فقط‌ با واریز ۵ دلار به‌ حساب‌ ما تا آخر هفته‌ ۵۰۰۰ دلار به‌ حساب‌ شما واریز می‌ شود، درآمدی‌ خواهید داشت‌ که‌ می‌ تواند برایتان‌ یک‌ خانه‌ی‌ بزرگتر، یک‌ اتومبیل‌ شیک‌ تر و هزاران‌ جایزه‌ و پاداش‌ دیگر مثل‌ سفرهای‌ خارجی‌ به‌ شرغ‌ یا غرب‌، به‌ ارمغان‌ آورد. تصورش‌ را بکنید. فقط‌ تصورش‌ را بکنید!» - آنچه‌ خواندید، ترجمه‌ ی‌ فوری‌ و دست‌ و پا شکسته‌ ای‌ بود از یکی‌ از این‌ نامه‌ های‌ پر زرق‌ و برق‌، که‌ هر روز تعداد بسیار زیادی‌ از آنها و انواع‌ مشابه‌ شان‌ به‌ صندوق‌ پستی‌ من‌ و احتمالاً شما ارسال‌ می‌ شود.
پیشنهادهایی‌ که‌ در نوع‌ خودشان‌ واقعاً مسخره‌ اند: «با این‌ پیشنهاد کاری‌، می‌ خواهیم‌ پول‌ هنگفتی‌ را با شما شریک‌ شویم‌. نویسنده‌ این‌ نامه‌، وکیل‌ خانوادگی‌ یکی‌ از ثروتمندان‌ آفریقای‌ جنوبی‌ است‌. دولت‌ همه‌ ی‌ دار و ندار این‌ ثروتمند معروف‌ و سرشناس‌ را دارد مصادره‌ می‌ کند. بخشی‌ از این‌ پول‌، که‌ رقم‌ قابل‌ توجهی‌ هم‌ هست‌، در اختیار من‌ گذاشته‌ شده‌ است‌ تا هر چه‌ سریعتر از مملکت‌ خارج‌ کنم‌ و ... با من‌ حتماً تماس‌ بگیرید و ...» -نمونه‌ ای‌ دیگر است‌ از این‌ گونه‌ پیام‌ ها. مشابه‌ این‌ پیام‌ ها بسیار است‌. از خانواده‌ های‌ رجال‌ سیاسی‌ و یا سلط‌نتی‌ و سرشناس‌ کشورهای‌ مختلف‌ مثل‌ نیجریه‌ و آفریقای‌ جنوبی‌ و .. - در اینترنت‌، ارسال‌ چنین‌ نامه‌ هایی‌ در واقع‌ شروعی‌ است‌ برای‌ اقدام‌ به‌ یک‌ سری‌ جرایم اینترنتی‌. بسیاری‌ از کسانی‌ که‌ به‌ دنبال‌ این‌ جور پول‌ دار شدن‌ های‌ یک‌ شبه‌ و یک‌ هفته‌ ای‌ و کوتاه‌ مدت‌ رفته‌ اند، سر از جا هایی‌ در آورده‌ اند که‌ پس‌ از آن‌، دیگر از آنها هیچ‌ اطلاعی‌ در دست‌ نیست‌ و هر روز بر تعداد پرونده‌ هایی‌ که‌ از این‌ دست‌ و از این‌ قربانیان‌ جرایم‌ سایبر اسپیسی‌ ساخته‌ و در اداره‌ های‌ پلیس‌ محلی‌ و بین‌ المللی‌ بایگانی‌ می‌ شود اضافه‌ می‌ گردد. در اینترنت‌، نامه‌ های‌ الکترونیکی‌ از این‌ دست‌ را اصطلاحاً Scams و ارسال‌ کنندگان‌ چنین‌ نامه‌ هایی‌ را Scammers یا Scamsters می‌ نامند. درباره‌ این‌ فریب‌ ها و فریبکاران‌ اینترنتی‌ فقط‌ باید یک‌ چیز گفت‌ و آن‌ این‌ است‌ که‌ کاربران‌ اینترنت‌، خصوصاً کودکان‌ و نوجوانان‌ و جوانان‌ و البته‌ والدین‌ آنها باید خیلی‌ مراقب‌ و مواظ‌ب‌ باشند تا به‌ دام‌ این‌ افراد و گروهها نیافتند. از ط‌رف‌ دیگر اینترنت‌، حقیقتاً سرزمین‌ مجازی‌ فوق‌ العاده‌ ای‌ برای‌ کار کردن‌ و پول‌ درآوردن‌ هست‌، اما باید یادمان‌ باشد که‌ ثروتمند شدن‌ از ط‌ریق‌ اینترنت‌ معمولاً کار و موضوعی‌ نیست‌ که‌ یک‌ شبه‌ بتوان‌ انجامش‌ داد و به‌ آن‌ رسید.
برای‌ رسیدن‌ به‌ فرصت‌ هایی‌ طلایی‌ و گنج‌ های‌ آنچنانی‌ هم‌ باید ط‌رح‌ و نقشه‌ای‌ داشت‌ و راه‌ را دانست‌. مط‌مئناً به‌ شما هم‌ پیشنهاد هایی‌ خواهد رسید که‌ در برنامه‌ هایی‌ شرکت‌ کنید، شریک‌ شوید و ... بهتراست‌ پیش‌ از هر اقدامی‌ عجولانه‌، ط‌رح‌ پیشنهادی‌ را مطالعه‌ کنید و درباره‌ آن‌ تحقیق‌ کنید. برای‌ اطلاعات‌ بیشتر می‌ توانید با مشاورین‌ معتبری‌ که‌ در این‌ زمینه‌ بر روی‌ اینترنت‌ فعالیت‌ دارند تماس‌ بگیرید و مطالب‌ و مقالات‌ آنها را بخوانید. بد نیست‌ که‌ به‌ سایت‌ http://www.scamfreezone.com/ سری‌ بزنید. در آنجا برای‌ شروع‌ کتاب‌ الکترونیکی‌ بسیار جالبی‌ در خصوص‌ SCAMS و انواع‌ آن‌ آماده‌ دریافت‌ است‌. این‌ کتاب‌ به‌ زبان‌ انگلیسی‌ است‌ و با فرمت‌ PDF در اختیار بازدیدکنندگان‌ سایت‌ قرار گرفته‌ ا



سیستم عامل

سیستم عامل

دانلود رایگان

مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی


PMEDIA/مقاله , آموزش , فناوری اطلاعات, IT, ICT , تکنولوژی/


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

سيستم عامل بدون شک مهمترين نرم افزار در کامپيوتر است . پس از روشن کردن کامپيوتر اولين نرم افزاری که مشاهده می گردد سيستم عامل بوده و آخرين نرم افزاری که قبل از خاموش کردن کامپيوتر مشاهده خواهد شد، نيز سيستم عامل است . سيستم عامل نرم افزاری است که امکان اجرای تمامی برنامه های کامپيوتری را فراهم می آورد. سيستم عامل با سازماندهی ، مديريت و کنترل منابع سخت افزاری امکان استفاده بهينه و هدفمند آنها را فراهم می آورد. سيتم عامل فلسفه بودن سخت افزار را بدرستی تفسير و در اين راستا امکانات متعدد و ضروری جهت حيات ساير برنامه های کامپيوتری را فراهم می آورد. 
تمام کامپيوترها از سيستم عامل استفاده نمی نمايند. مثلا" اجاق های مايکرويو که در آشپزخانه استفاده شده دارای نوع خاصی از کامپيوتر بوده که از سيستم عامل استفاده نمی نمايند. در اين نوع سيستم ها بدليل انجام عمليات محدود و ساده، نيازی به وجود سيستم عامل نخواهد بود. اطلاعات ورودی و خروجی با استفاده از دستگاههائی نظير صفحه کليد و نمايشگرهای 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 به بررسی مثالی پرداخته خواهد شد که هدف ايجاد يک فايل بر روی هارد ديسک برای ذخيره سازی اطلاعات است .

برنامه نويسی ، برنامه ای را نوشته که بکمک آن قادر به ذخيره سازی داده های ارسالی توسط يک دستگاه کنترل علمی است . سيستم عامل يک تابع API با نام MakeFile را یه منظور ايجاد فايل در اختيار برنامه نويس قرار می دهد. برنامه نويس در زمان نوشتن برنامه از دستوری مشابه زير استفاده می نمايد :

MakeFile [1,%Name,2]

دستورالعمل فوق به سيستم عامل خواهد گفت که فايلی را ايجاد که شيوه دستيابی به داده های آن بصورت تصادفی ( عدد يک بعنوان اولين پارامتر ) ، دارای نام مشخص شده توسط کاربر (Name%) و دارای طولی متغير است . ( عدد 2 ، بعنوان سومين پارامتر) سيستم عامل دستور فوق را بصورت زير انجام خواهد داد :

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

· با توجه به اطلاعات ارسالی ، سيستم عامل يک entry در سيستم فايل مربوطه ايجاد و ابتدا و انتهای فايل ، نام فايل ، نوع فايل ، تاريخ و زمان ايجاد فايل و ساير اطلاعات ضروری را ذخيره خواهد کرد.

· سيستم عامل اطلاعاتی را در ابتدای فايل یه منظور مشخص کردن فايل ، تنظيمات مربوط به شيوه دستيابی به فايل و ساير اطلاعات مورد نياز را خواهد نوشت .

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

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





رسانه دانلود رایگان
سه ساله شد PMEDIA
بیشترین جستجو ها :دانلود رایگان فیلم - بازی فلش - دانلود

  صفحه اصلی تبادل لینک نقشه سایت آرشیو لینک به ما
آخرین مطالب
بیشتر >>

لینک ها
مجله کامپیوتر و فناوری اطلاعات
سایت حلزون
سافت مدیا | Softmedia
مرکز دانلود نرم افزار
دانلود کتابهای کامپیوتری رایگان
دانلود کامل
عکسهای عاشقانه و رومانتیک
دانلود فیلم
دانلود فیلم و عکس
قدرتمندترین سایت دانلود ایرانیان
:: سایت بزرگ 059 ::
دانلود فیلم و بازی
بزرگترین گالری عکس و مدل لباس
پايگاه تخصصي دانلود نرم افزار
سایت تفریحی و سرگرمی سیکما
گالری عكسهای كمیاب لورفته
.:: پادشاه کامپیوتر ::.
به روز ترین سایت ایرانی
تـرفــنــد ســیــتــی
بهترين و به روزترين ابزار رايانه
اولین دانشنامه کامپیوتر ایران
روي خط حاشيه

استودیو طراحی وب پاسارگاد گرافیک

پویا صادقی 

دانلود فیلم

 
 Internet Movie DataBase ویکیپدیای پارسی
 گوگل پارسی 
Persian DMOZ
 پی سی دانلود 
دانلود رایگان فیلم 
اخبار فناوری اطلاعات
WebGozar سيستم آمارگيری فارسی