فرمت :WORD تعداد صفحه :30
چکیده
معماری سرویس گرا به عنوان یکی از آخرین دستاوردها در تولید نرم افزار، به نظر می رسد، در سالهای آتی معماری غالب صنعت فناوری اطلاعات و ارتباطات باشد. علت بوجود آمدن این معماری، ایده ای بود که در ذهن تعدادی از معماران آن وجود داشت و آن نرم افزار به عنوان سرویس بود. در مدل نرم افزار به عنوان سرویس، شما نرم افزار خود را بگونه ای طراحی می کنید که قابل استفاده توسط سیستم های دیگر باشد یعنی دیگران می توانند برای استفاده از سرویس شما ثبت نام کنند و هر موقع که لازم داشتند از خدمات آن بهره ببرند، همانند حالتی که در مورد شبکه های تلویزیون کابلی وجود دارد. تا زمانی که شما به سرویس متصل هستید، می توانید هر لحظه که خواستید از سرویس استفاده کنید.
واژه های کلیدی
SOA = Service Oriented Architecture,
SOE = Service Oriented Enterprise,
SOI = Service Oriented Infrastructure,
MDA = Minimum Descent Altitude,
XML = Extensible Markup Language,
خوش تعریف = Well-defined,
WSDL = Web Service Description Language,
SGML = Standard Generalized Markup Language,
واحدهای نرم افزاری آماده در شبکه = Network-available Software Unit,
سرویس های سطح کسب و کار = Business-level services,
مقدمه
برای مدت های طولانی برنامه نویسان سعی می کردند تا، کدهای خود را بصورت modular( یک سیستم از بالا به پایین به زیر سیستم های کوچک و نسبتا مستقل تفکیک می شود ) بنویسند، تا بتوان از آن در تولید نرم افزارهای دیگر استفاده کرد. تفاوت نوشتن کد بصورت modular و بر اساس معماری سرویس گرا در حجم مخاطبان آن است. دوباره به همان مثال اول برمی گریم، وقتی شما کد خود را به منظور قابل استفاده بودن توسط نرم افزارهای دیگر، به شکل modularمی نویسید مانند این است که، یک شبکه تلویزیون کابلی درون یک ساختمان خاص دارید و بنابراین فقط ساکنین آن ساختمان می توانند از آن بهره برداری کنند. در جهان امروز طیف مخاطبانی که بالقوه می توانند از سرویس شما استفاده کنند، کل کاربران روی شبکه اینترنت است. بنابراین باید مکانیزمی بوجود می آمد، که می توانست پاسخگوی این محیط جدید (اینترنت) و کاربران آن باشد و بنابراین معماری سرویس گرا بوجود آمد.
این معماری توسط دو شرکت IBM , Microsoft بوجود آمد، که هر دو شرکت طی سالهای اخیر از حامیان اصلی سرویس های وب و عامل بسیاری از ابداعات جدید در حیطه ی سرویس های وب، مانند UDDI ,WSE بوده اند.
قابل ذکر است، که در آخرین معماری در حال توسعه، در تولید نرم افزار که هنوز هم در مرحله تحقیقاتی است MDA، تدابیری جهت هماهنگی با معماری سرویس گرا در نظر گرفته شده است. از نمونه های استفاده از این معماری در کشور خودمان، سازمان ثبت احوال کشور است که موظف شده تا پایگاه های اطلاعاتی خود را بصورت سرویس وب و مبتنی بر این معماری به سایر نهادها مانند نیروی انتظامی و سایر دستگاه ها ارائه دهد.
سرویس ها چه هستند؟
بسیاری از ما آنقدر با تکنولوژی های سرویس های وب آشنا هستیم که اغلب درباره این که خود سرویس ها واقعا چه هستند، فکر نمی کنیم. هر کس که از سایت های تجارت الکترونیکی به صورت آنلاین خرید کرده باشد، با مفهوم سرویس ها آشنا است. وقتی که سفارش تا ن را دادید، باید اطلاعات کارت اعتباری تان را ارایه کنید که به طور معمول توسط یک فراهم کننده سرویس ثانویه، تایید و شارژ می شود. وقتی که سفارش پذیرفته شد، شرکت سفارش گیرنده با یک شرکت فراهم کننده سرویس حمل ونقل سرویستان را فراهم می کند و در نهایت کالای شما تحویلتان می شود.
در ادامه سه تعریف می آوریم که در کنار یکدیگر ماهیت یک سرویس راشرح می دهند:
۱- سرویس ها اجزاء مستقلی هستند که پیغام های XML با ساختار مشخص و خوش تعریف را پردازش میکنند.
۲- سرویس ها دارای رابط های خوش تعریف هستند که به وسیله یک سند مبتنی بر XML که سند
WSDLخوانده می شود، به این سند گاهی قرارداد WSDL نیز
گفته می شود، پردازش می شوند. محتویات این سند، عملیاتی (متدهایی) که
توسط سرویس ارائه می شود را شرح می دهد. از جمله اطلاعات مربوط به انواع
داده، اطلاعات نحوه اتصال به سرویس، جهت یافتن و ارتباط با عملیات سرویس وب.
۳- سرویس ها دارای نقاط انتهایی (Endpoint)هستند که استفاده کنندگان از سایر سرویس ها میتوانند بر اساس آدرس سرویس (URL)معمولاً به آن ها متصل شوند. این همان چیزی است که ارتباط(جفت شدن) آزادانه خوانده می شود.
سرویس ها می توانند به دو شکل ساده و ترکیبی ارائه شوند. سرویس های ترکیبی، سرویس هایی هستند که بر اساس بکارگیری چند سرویس ساده ( یا ترکیبی) ایجاد می شوند. برای مثال، ممکن است سیستم توزیع شده ای بر اساس چند سرویس ساده صدور صورتحساب، ثبت سفارش، مدیریت روابط مشتری و... سرویس های ترکیبی گسترده تری در ارتباط با حرفه ای خاص ایجاد نماید.
پس می توان گفت: سرویس ها اجزای توزیع شده با رابط های تعریف شده و مشخص هستند که پیغام های XML را پردازش و تبادل می کنند.
فرمت :WORD تعداد صفحه :43
معماری عمومی وب و روش جاوا
برای تشریح بهتر برنامههای کاربردی تحت وب مدرن و امروزی ،معمولا رسم بر آن است که آن را به چهار لایة مستقل تفکیک میکنند . ( شکل یک ) لایة مشتری یا clien ، لایههای میانی که عبارتند از presentation و Business و در نهایت آخرین لایه یعنی لایة داد . در مدلهای کوچکتر معمولا لایههای میانی در یک لایه مجتمع شده و در نتیجچه یک مدل ساده شده سه لایهای به دست میآید برای تصور بهتر این لایهها ، شاید بهتر بتاشد که فرض کنید هر لایه بر روی یک کامپیوتر پیاده سازی میشود .
با اینن سناریو ، فقط لایة مشتری یا clien در منزل و محل کار من یا شما قرار گرفته است و بقیة لایهها بر روی کامپیوترهایی واقع هستند که ممکن است صدها یا هزارها کیلومتر از ما فاصلاه داشتهباشد . حتی ممکن است که لایههای دیگر نیزر در کنار هم واقع شدهباشند . ( هر چند که معمولا چنین نیست . ) لایة مشتری در این مدل سازسژی همان مرورگر وب است که بر روی کامپیوتر مشتری ، صفحات وب را نشان میدهد . در اینن لایه علاوه بر آنکه اطلاعات نمایش داده میشوند ، امکان ورود اطلاعات از طرف کاربر نیز وجود دارد و یکی از وظایف مرور گرها ، انتقال این اطلاعات جمع آوری شده و ارسال آن به لایههای فوقانی است . معمولا برای پیاده
سازی لایههای مشتری از دو روش استفاده میشود .
در روش اول ، از هوشمند بودن کامپیوتر کاربر هیچ استفادهای نمیشود . هنگامی که کاربر اطلاعات یک فرم را تکمیل میکند و یا در خواست صفحة خاصی را میکند (submit) . کلیه عملیات پردازشی در لایههای میانی انجام شده و صفحة جدیدی برای او ارسال میگردد . این صفحة جدید فقط ممکن است شامل یک پیام خطا باشد . به این روش اصطلاحا Dump HTML client اطلاق میگردد . در روش دوم از هوشمندی کامپیوتر کاربر به خوبی استفاده میگردد . مثلا هنگامی که فرمی را در یک صفحة وب تکمیل میکنیم و اگر دچار اشتباه شویم ، بلافاصله بدون آنکه ارتباطی بین لایههای فوقانی برقرار گردد ، کامپیوتر به شما هشدار میدهد . مزیت روش دوم (Semi intellgent client ) آشکار است . ( کاربر برای هر عملیات ساده و ابتدایی نیاز به انتظار کشیدن در پای کامپیوتر خود ندارد . ) اما در این روش ، مرز بین لایههای میانی ( Business و Presentation ) مخدوش میگردد برای استفاده از هوشمندی کامپیوتر مشتری ، از اسکریپت نویسی به زبانهای جاوا اسکریپت و یا ( DHTML ) vbscript در صفحات وب استفاده میشود . توجه داشته باشید که به همین علت ، ، توانایی مرورگرها در اجرای دستورات ، اهمیت مییابد و نسخههای 4 به بعد مرورگرهای Netscape/IE ، امروزه حداقل نیازمندی سایتهای جدید قرار گرفتهاند .
فرمت :WORD تعداد صفحه :92
مفاهیم اولیه ADO.NET
برای استفاده مفیدتر از این مقاله، توصیه می گردد، مقاله معماری برنامه های مبتنی بر داده را در ابتدا مطالعه نمائید . ADO.NET ، نسل جدیدی از ADO شرکت ماکروسافت است . نسخه ADO ، با استفاده از مجموعه ای اشیاء ActiveX Data Object طراحی و پیاده سازی شده بود. ADO.NET گرچه در سطح ارائه پتانسیل های لازم در برخی موارد دارای شباهت هائی با ADO است ولی از نظر مدل برنامه نویسی دارای ساختاری کاملا" متفاوت( نسبت به ADO ) است.
تعریف ADO.NET |
ADO.NET، مجموعه ای از کلاس ها بمنظور کار با داده ها است. |
بموازات رشد اینترنت ، طراحی و پیاده سازی برنامه های مبتنی بر وب به امری متداول و نیازی همگانی مطرح شده است . در این راستا برنامه های متعددی ، از XML بمنظور ارسال اطلاعات خود در شبکه استفاده کرده و هر روز به تعداد این برنامه ها نیز اضافه می گردد. ADO.NET ، یک مدل برنامه نویسی مناسب بمنظور یکپارچگی بین ویژگی های XML و ADO.NET در فریمورک دات نت را ارائه می نماید.
مزایای ADO.NET
تکنولوژی فوق نسبت به ADO دارای مزایای زیر است :
Namespace های مرتبط با داده
فریمورک دات نت ، پتانسیل ها ی( عملیات ) خود را به چندین Namespace تقسیم و ADO.NET نیز از این قاعده مستثنی نخواهد بود . ADO.NET عمدتا" در Namespace با نام System.Data ، پیاده سازی شده است.Namespace فوق،بصورت فیزیکی در اسمبلی System.Data.dll قرار دارد. برخی از بخش های ADO.NET در Namespace با نام System.Xml قرار دارند ( مثلا" کلاس XmlDataDocument ) مشخصات هر یک از Namespace های مرتبط با داده ها بشرح زیر می باشد :
تغییرات ADO و ADO.NET
تغییرات متعددی در ADO.NET نسبت به ADO اعمال شده است . اغلب تغییرات فوق ، با توجه به مطالعات انجام شده در رابطه با موارد مثبت و منفی ADO صورت گرفته است . دستاورد این تغییرات، قدرت و انعطاف مطلوب برای ADO.NET است .
با توجه به اینکه تمامی ارائه دهندگان داده دات نت، عملیات تراکنشی را ارائه نمی نمایند ، ADO.NET ، پتانسیل های خود را به کلاس های مجزائی تقسیم و در اختیار قرار می دهد، بدین ترتیب شی اتصال ADO.NET بمراتب کم حجم تر نسبت به شی اتصال ADO خواهد بود.
Recordset در ADO ، یک شی بسیار بزرگ است . شی فوق، امکان حمایت از چندین نوع Cursor را
فراهم می نماید ( از نوع سریع تا نوع سمت سرویس گیرنده غیر متصل) .
سفارشی نمودن تمام امکانات شی فوق، مشکل و در برخی موارد غیرممکن است. ADO.NET ، پتانسیل های Recordset مربوط به ADO را به چندین کلاس تفسیم کرده است .مثلا" DataReader معادل یک Cursor سریع ، DataSet یک مدل غیرمتصل Cache شده با امکان ردیابی ، ثبت و کنترل نسبت دهی و DataAdapter قابلیت سفارشی نمودن نحوه ذخیره سازی و بهنگام سازی داده ها و اعمال تغییرات در یک DataSet را دارا است .
فرمت :WORD تعداد صفحه :50
مفاهیم اولیه پروتکل TCP/IP ( بخش اول )
TCP/IP ، یکی از مهمترین پروتکل های استفاده شده در
شبکه های کامپیوتری است . اینترنت بعنوان بزرگترین شبکه موجود ، از پروتکل
فوق بمنظور ارتباط دستگاه های متفاوت استفاده می نماید. پروتکل ، مجموعه
قوانین لازم بمنظور قانونمند نمودن نحوه ارتباطات در شبکه های کامپیوتری
است .در مجموعه مقالاتی که ارائه خواهد شد به بررسی این پروتکل خواهیم
پرداخت . در این بخش مواردی همچون : فرآیند انتقال اطلاعات ، معرفی و
تشریح لایه های پروتکل TCP/IP و نحوه استفاده از سوکت برای ایجاد تمایز در ارتباطات ، تشریح می گردد.
مقدمه
امروزه اکثر شبکه های کامپیوتری بزرگ و اغلب سیستم های عامل موجود از پروتکل TCP/IP ، استفاده و حمایت می نمایند. TCP/IP ،
امکانات لازم بمنظور ارتباط سیستم های غیرمشابه را فراهم می آورد. از
ویژگی های مهم پروتکل فوق ، می توان به مواردی همچون : قابلیت اجراء بر روی
محیط های متفاوت ، ضریب اطمینان بالا ،قابلیت گسترش و توسعه آن ، اشاره
کرد . از پروتکل فوق، بمنظور دستیابی به اینترنت و استفاده از سرویس های
متنوع آن نظیر وب و یا پست الکترونیکی استفاده می گردد. تنوع پروتکل های
موجود در پشته TCP/IP و ارتباط منطقی و سیستماتیک
آنها با یکدیگر، امکان تحقق ارتباط در شبکه های کامپیوتری را با اهداف
متفاوت ، فراهم می نماید. فرآیند برقراری یک ارتباط ، شامل فعالیت های
متعددی نظیر : تبدیل نام کامپیوتر به آدرس IP
معادل ، مشخص نمودن موقعیت کامپیوتر مقصد ، بسته بندی اطلاعات ، آدرس دهی و
روتینگ داده ها بمنظور ارسال موفقیت آمیز به مقصد مورد نظر ، بوده که
توسط مجموعه پروتکل های موجود در پشته TCP/IP انجام می گیرد.
معرفی پروتکل TCP/IP
TCP/IP ، پروتکلی استاندارد برای ارتباط
کامپیوترهای موجود در یک شبکه مبتنی بر ویندوز 2000 است. از پروتکل فوق،
بمنظور ارتباط در شبکه های بزرگ استفاده می گردد. برقراری ارتباط از طریق
پروتکل های متعددی که در چهارلایه مجزا سازماندهی شده اند ، میسر می گردد.
هر یک از پروتکل های موجود در پشته TCP/IP ،
دارای وظیفه ای خاص در این زمینه ( برقراری ارتباط) می باشند . در زمان
ایجاد یک ارتباط ، ممکن است در یک لحظه تعداد زیادی از برنامه ها ، با
یکدیگر ارتباط برقرار نمایند. TCP/IP ، دارای
قابلیت تفکیک و تمایز یک برنامه موجود بر روی یک کامپیوتر با سایر برنامه
ها بوده و پس از دریافت داده ها از یک برنامه ، آنها را برای برنامه
متناظر موجود بر روی کامپیوتر دیگر ارسال می نماید. نحوه ارسال داده
توسط پروتکل TCP/IP از محلی به محل دیگر ، با فرآیند ارسال یک نامه از شهری به شهر، قابل مقایسه است .
برقراری ارتباط مبتنی بر TCP/IP ، با فعال شدن یک
برنامه بر روی کامپیوتر مبدا آغاز می گردد . برنامه فوق ،داده های مورد نظر
جهت ارسال را بگونه ای آماده و فرمت می نماید که برای کامپیوتر مقصد قابل
خواندن و استفاده باشند. ( مشابه نوشتن نامه با زبانی که دریافت کننده ،
قادر به مطالعه آن باشد) . در ادامه آدرس کامپیوتر مقصد ، به داده های
مربوطه اضافه می گردد ( مشابه آدرس گیرنده که بر روی یک نامه مشخص می گردد)
. پس از انجام عملیات فوق ، داده بهمراه اطلاعات اضافی ( درخواستی برای
تائید دریافت در مقصد ) ، در طول شبکه بحرکت درآمده تا به مقصد مورد نظر
برسد. عملیات فوق ، ارتباطی به محیط انتقال شبکه بمنظور انتقال اطلاعات
نداشته ، و تحقق عملیات فوق با رویکردی مستقل نسبت به محیط انتقال ، انجام
خواهد شد .
لایه های پروتکل TCP/IP
TCP/IP ، فرآیندهای لازم بمنظور برقراری ارتباط را سازماندهی و در این راستا از پروتکل های متعددی در پشته TCP/IP استفاده
می گردد. بمنظور افزایش کارآئی در تحقق فرآیند های مورد نظر، پروتکل ها در
لایه های متفاوتی، سازماندهی شده اند . اطلاعات مربوط به آدرس دهی در
انتها قرار گرفته و بدین ترتیب کامپیوترهای موجود در شبکه قادر به بررسی آن
با سرعت مطلوب خواهند بود. در این راستا، صرفا" کامپیوتری که بعنوان
کامپیوتر مقصد معرفی شده است ، امکان باز نمودن بسته اطلاعاتی و انجام
پردازش های لازم بر روی آن را دارا خواهد بود. TCP/IP ، از یک مدل ارتباطی چهار لایه بمنظور ارسال اطلاعات از محلی به محل دیگر استفاده می نماید: Application ,Transport ,Internet و Network Interface ، لایه های موجود در پروتکل TCP/IP می باشند.هر یک از پروتکل های وابسته به پشته TCP/IP ، با توجه به رسالت خود ، در یکی از لایه های فوق، قرار می گیرند.
لایه Application
لایه Application ، بالاترین لایه در پشته TCP/IP است
.تمامی برنامه و ابزارهای کاربردی در این لایه ، با استفاده از لایه
فوق، قادر به دستتیابی به شبکه خواهند بود. پروتکل های موجود در این لایه
بمنظور فرمت دهی و مبادله اطلاعات کاربران استفاده می گردند . HTTP و FTP دو نمونه از پروتکل ها ی موجود در این لایه می باشند .
لایه Transport
لایه " حمل " ، قابلیت ایجاد نظم و ترتیب و تضمین ارتباط بین کامپیوترها و ارسال داده به لایه Application
( لایه بالای خود) و یا لایه اینترنت ( لایه پایین خود) را بر عهده دارد.
لایه فوق ، همچنین مشخصه منحصربفردی از برنامه ای که داده را عرضه نموده
است ، مشخص می نماید. این لایه دارای دو پروتکل اساسی است که نحوه توزیع
داده را کنترل می نمایند.
فرمت :WORD تعداد صفحه :49
مفاهیم اولیه سرویس های وب - بخش اول
سرویس های وب ، نقطه عطفی در معماری برنامه های توزیع شده بر روی
اینترنت می باشند . بدون شک، یکی از مهمترین تحولات در زمینه برنامه های
توزیع شده ، مطرح شدن سرویس های وب است که تاثیرات فراوانی را در رابطه
با وضعیت نرم افرار خصوصا" بر روی اینترنت بدنبال خواهد داشت . ما شاهد
نقطه عطفی در ظهور نسل جدیدی از برنامه های کامپیوترهای با قابلیت استفاده
بر روی بستر وب ، خواهیم بود که گفتمان برنامه ها در عرصه جهانی را محقق
خواهد کرد ( تحقق آرزوئی بزرگ برای صنعت نرم افزار) .
در مجموعه مقالاتی که بدین منظور نوشته خواهد شد به بررسی اصولی سرویس های
وب و جایگاه آنان در فرآیند طراحی و پیاده سازی برنامه های توزیع شده
پرداخته می گردد . در این راستا لازم است در ابتدا به مقاهیم اولیه برنامه
های توزیع شده ، تکامل تدریجی برنامه های توزیع شده ، محدودیت های موجود در
رابطه با معماری برنامه های توزیع شده ، رویکردهای متفاوت بمنظور طراحی و
پیاده سازی برنامه های توزیع شده ، پرداخته گردد تا زمینه علمی مناسب،
برای پرداختن به مفاهیم اولیه سرویس های وب فراهم گردد .
مقدمه
قبل از ابداع کامپیوترهای شخصی، عملا" برنامه های توزیع شده ای وجود
نداشته است . در آن دوران ، استفاده از کامپیوتر، شامل نشستن پشت یک
ترمینال و برقراری ارتباط با یک سیتستم بزرگ (Mainframe)
بود. با اینکه ترمینال ها در چندین ساختمان و یا حتی محل فیزیکی قرار می
گرفتند ، ولی عملا" یک کامپیوتر مرکزی وجود داشت که مسئولیت انجام تمامی
پردازش ها و ذخیره سازی داده ها را برعهده می گرفت .
تعریف برنامه توزیع شده
با ابداع مینی کامپیوترها و کامپیوترهای شخصی، فعالیت های غیرمتمرکز، در
دو زمینه پردازش و ذخیره سازی ، آرزوئی دست یافتنی گردید. با طراحی برنامه
های توزیع شده ، امکان پردازش و ذخیره سازی داده ها از حالت متمرکز خارج
گردید.یک برنامه توزیع شده، برنامه ای است که پتانسیل های پردازشی آن
ممکن است توسط چندین کامپیوتر فیزیکی تامین و داده های آن در چندین محل
فیزیکی، مستقر شده باشد .
چرا به برنامه های توزیع شده نیاز داریم ؟
در این رابطه دلایل متعددی عنوان می شود که مهمترین آنان عبارتند از :
مسائل فوق، ضرورت حرکت بسمت ایجاد یک الگوی جدید بمنظور طراحی برنامه های کامپیوتری را مطرح و بر همین اساس نسل جدیدی از برنامه های کامپیوتری با عنوان " برنامه های توزیع شده" در عرصه نرم افزار بوجود آمد .
برنامه های توزیع شده و ارائه دهندگان سرویس
با توجه به ضرورت و تعجیل در طراحی یک الگوی جدید برای برنامه های توزیع
شده و عدم وجود استانداردهای صنعتی لازم در این خصوص ، شرکت های عظیم نرم
افزاری هر یک با توجه به دیدگاه های خود ، اقدام به عرضه راهکارهائی در
این زمینه نمودند.شرکت های فوق، در رابطه با اینکه می بایست برنامه های
توزیع شده بصورت عناصر توزیع شده ، تولید گردند ، اتحاد نظر داشتند
. بدین ترتیب عناصر متفاوت و توزیع شده در یک برنامه، بعنوان ارائه
دهندگان سرویس به یک برنامه منطقی ایفای وظیفه می نمایند. با توزیع قابلیت
ها و پتانسیل ها ، امکانات اساسی( بلاک های اولیه ) بمنظور ایجاد برنامه
های بزرگ، بسادگی فراهم می گردد . رویکرد فوق ، مسائل و تبعات خاص خود
را بدنبال داشت که در ادامه به بررسی برخی از آنان خواهیم پرداخت .
برنامه های توزیع شده و وب
با اینکه اینترنت بیش از بیست سال است بوجود آمده است ولی صرفا" در اواسط
دهه 1990 به این موضوع توجه گردید، که اینترنت زیر ساخت مناسب و مهمی برای
ایجاد برنامه های توزیع شده است . پروتکل های ساده مبتنی بر متن در ابتدا
بمنظور مبادله سرویس های درخواستی و ارسال اطلاعات بر روی اینترنت پیاده
سازی گردید . گسترش و پذیرش چنین پروتکل هائی، باعث شد که اینترنت بعنوان
یک محیط موفق برای برنامه های توزیع شده، مطرح گردد. بدین ترتیب در مقابل
سروکار داشتن با تکنولوژی های رقابتی و اغلب انحصاری، وجود استانداردهای وب
، دلیلی موجه برای توجه جدی به وب بعنوان بستری مناسب برای طراحی و پیاده
سازی برنامه های توزیع شده، گردید.
فرمت :WORD تعداد صفحه :37
کامپیوتر در زبانفارسی بهرایانهترجمه شده است و درنگاه اول بهدوقسمت سختافزار و نرمافزار تقسیم میشود
1-سختافزار :منظور وسایل جانبی، قطعات فیزیکی ، مدارها ،دیودها،
2-نرمافزار : منظوربرنامههایی است که سختافزاررابهکارمیاندازد.
دریک نگاه مقدماتی بهسختافزار میتوان آنرا شامل 5 قسمت دانست:
1-Main Memory “ حافظه اصلی “
2- secondary Memory “ حافظهجانبی “
سختافزار 3-Input Devices “ دستگاههای ورودی “
4-Centeral Processing Unit “ واحد پردازشگرمرکزی “
5-Output Devices “ دستگاههای خروجی”
رابطه بین آنهارا میتوان با نمودارزیرنشانداد:
data : یا دادهها چنین مسیری را طی میکنند:
دادهها از طریق دستگاههای ورودی بهمنظور پردازش وارد میشوند و در حافظه اصلی قرار میگیرند اگر قرار است دادهها بهمدت طولانی در سیستم بماند تا نوبت پردازش آن برسد در حافظه جانبی ذخیره میشود.سپس وقتی نوبت پردازش آن رسید وارد حافظه اصلی شده و از طریق پردازشگر، مورد پردازش قرار میگیرد. نتیجه وارد حافظه اصلی شده و در صورتیکه لازم باشد مدتی در سیستم بماند تا نوبت نمایش آن در خروجی برسد در حافظه جانبی ذخیره میشود..وقتی نوبت نمایش آن رسید به حافظه اصلی منتقل شده و در خروجی نمایش داده میشود.
مقایسه کار کامپیوتر با بدن انسان:
انسان با حواس پنجگانه اطلاعات را دریافت مینماید.(دستگاه ورودی)
آنرا در حافظه خود ذخیره مینماید.(حافظه اصلی)
اگر بخواهد آنرا در مدت طولانی نگاه دارد در دفترچه یادداشت مینویسد(حافظه جانبی)
موقع استفاده از دفترچه یادداشت، مجدداً در حافظه میآورد.
مغز آنرا تجزیه و تحلیل میکند و تصمیم مناسب میگیرد.(واحد پردازش مرکزی)
تصمیم مغز به اعضا ء بدن انسان ابلاغ میشود و انسان عکسالعمل نشان میدهد..
(دستگاه خروجی)
دو اصطلاح داده و اطلاعات را در علم کامپیوتر زیاد میشنویم:
data یا داده:به کاراکترها ، علایم ، اشکالی میگویند که هیچ معنی خاصی به مخاطب خود ارائه نمیدهد مثل عدد 021
information یا اطلاعات : به دادهای گفته میشود که دارای توصیف ، معنای تعریف شدهای باشد مثلاً کد بین شهری تهران = 021
فنآوری اطلاعات technology” “ information
تمام جنبههای مدیریت و پردازش اطلاعات مخصوصاً در داخل یک سازمان یا کمپانی موضوع وسیع it را تشکیل میدهد.. مرکزیت مدیریت اطلاعات با کامپیوترهاست. بههمین دلیل در مفاهیم پایه فنآوری اطلاعات کامپیوتر را نیز مطالعه میکنیم.
انفورماتیک: واژهای فرانسوی است که از ترکیب دو کلمه انفورماسیون و اتوماتیک بهوجود آمده اسنت. در مورد کاربرد این واژه اتفاق نظر کامل نیست. ولی در کشورهای غربی بیشتر بهمعنی “ علوم آگاهی “ یا “ علوم کاربردی کامپیوتر” بهکار میرود. و معادل آمریکایی آن it است.
فناوری اطلاعات، با طیفی از تعابیر گسترده مواجه است که گاهی حوزه بهکارگیری آن بسار جزئی است و گاهی بهصورت ها لهای کلیه فعالیتهای بشری را در بر میگیرد.
تعاریف رایج از انفورماتیک در ایران:
انفورماتیک از تقاطع سه تکنولژی ، کامپیوتر ، اطلاعات ، ارتباطات بهرهگیری میکند.
هدف از بهکار بردن فن انفورماتیک آماده ساختن و پرورش حجمی از اطلاعات است، بهطوریکه این اطلاعات در جای درست و در زمان درست و در اختیار افراد مناسب قرار گیرد.
-4 تکنولژی اصلی و اولیه جهان صنعتی برای تولید کالا و ارائه خدمات عبارت است از:
مواد اولیه، کارگر ، انرژی ، انفورماتیک. تکنولژی چهارم در واقع از سه تکنولژی اول خلق شده و برای کمک بهآنها استفاده میشود.
-انجمن انفورماتیک ایران واژه انفورماتیک را” خودکاری آگاهانه “ تعریف کرده است
-خودکاری : جمعآوری ، دستهبندی ، ذخیرهسازی، دستیابی و استخراج اطلاعات بهطوریکه حداقل نیروی انسانی ممکن بهکار گرفتهشود.
1-micro computer
2 - computer mini
3-main frame
دستهبندی کامپیوترها 4-super computer
5-network
6-laptops
1-micro computer یا pc personal computer “ “ یا کامپیوتر شخصی : تمام تجهیزات در اختیار یک نفر است و روی یک میز جا میگیرد.
2-mini computer : از pc بزرگتر است سریعترکار میکند مقدار بیشتری داده را ذخیره میکند.معمولاً بیش از یک کاربر بهصورت همزمان از آن استفاده میکنند.
3main frame -: ظرف یک ثانیه مساله ای راحل میکند که ساعتها وقت یک mini computer را میگیرد یا حتی روزها وقتmicro computer را میگیردگاهی چند صد کاربرهمزمان دارد.
4-super computer : توان محاسباتی بسیار بالایی دارند. معمولاًبرای علوم پیچیده مثل نجوم “ محاسبات نجومی”وعلوم فضایی و تحقیق در مسائل ژنتیک یا محاسبات هستهای بهکارمیروند.تعداد کاربران آنها پارامترمهمی در تقسیمبندی نیست ولی اخیراً سوپرکامپیوترهایی ساختهشده است که در هر ثانیه 200 میلیارد دستورالعمل را انجام میدهد.
5- Network : گروهی از کامپیوترها شامل 2 یا بیشتر سیستمهای کامپیوتری کهبه یکدیگر متصل شدهاند.
انواع اتصالات: توپولژی شبکه:
Fs : “File server “ : معمولاً دادهها و نرمافزارها روی آن قرار میگیرد و بقیه کامپیوترها با دسترسی بهآن از دادهها و نرمافزارها استفاده میکنند.
در روشBus : یک کابل بهعنوان Bus ، کل مسیر شبکه را طی میکند. هر کامپیوتر بهطور مستقیم یا توسط یک کابل جانبی بهباس متصل است.
در روش ستارهای : Fs در مرکز و کامپیوترها در اطراف آن هستند.
در روش حلقوی : کامپیوترها با یک کابل بهیکدیگر متصل میشوند. هر یک میتواند File server اصلی باشد. اگر یک کامپیوتر خراب شد کل شبکه از کار میافتد.
6-کامپیوتر کیفی : “ laptops”
یک کامپیوتر کوچک قابل حملو نقل و بهاندازهای کوچک است که در کیف جا میگیرد و گاهی بهآن Network computer میگویند.
فرمت :WORD تعداد صفحه :40
کامپیوتر در زبانفارسی بهرایانهترجمه شده است و درنگاه اول بهدوقسمت سختافزار و نرمافزار تقسیم میشود
1-سختافزار :منظور وسایل جانبی، قطعات فیزیکی ، مدارها ،دیودها،
2-نرمافزار : منظوربرنامههایی است که سختافزاررابهکارمیاندازد.
دریک نگاه مقدماتی بهسختافزار, میتوان آنرا شامل 5 قسمت دانست:
1-Main Memory “ حافظه اصلی “
2- secondary Memory “ حافظهجانبی “
سختافزار 3-Input Devices “ دستگاههای ورودی “
4-Centeral Processing Unit “ واحد پردازشگرمرکزی “
5-Output Devices “ دستگاههای خروجی”
رابطه بین آنهارا میتوان با نمودارزیرنشانداد:
data
یا دادهها چنین مسیری را طی میکنند:
دادهها از طریق دستگاههای ورودی بهمنظور پردازش وارد میشوند و در حافظه اصلی قرار میگیرند اگر قرار است دادهها بهمدت طولانی در سیستم بماند تا نوبت پردازش آن برسد در حافظه جانبی ذخیره میشود.سپس وقتی نوبت پردازش آن رسید وارد حافظه اصلی شده و از طریق پردازشگر، مورد پردازش قرار میگیرد. نتیجه وارد حافظه اصلی شده و در صورتیکه لازم باشد مدتی در سیستم بماند تا نوبت نمایش آن در خروجی برسد در حافظه جانبی ذخیره میشود..وقتی نوبت نمایش آن رسید به حافظه اصلی منتقل شده و در خروجی نمایش داده میشود.
مقایسه کار کامپیوتر با بدن انسان:
انسان با حواس پنجگانه اطلاعات را دریافت مینماید.(دستگاه ورودی)
آنرا در حافظه خود ذخیره مینماید.(حافظه اصلی)
اگر بخواهد آنرا در مدت طولانی نگاه دارد در دفترچه یادداشت مینویسد(حافظه جانبی)
موقع استفاده از دفترچه یادداشت، مجدداً در حافظه میآورد.
مغز آنرا تجزیه و تحلیل میکند و تصمیم مناسب میگیرد.(واحد پردازش مرکزی)
تصمیم مغز به اعضا ء بدن انسان ابلاغ میشود و انسان عکسالعمل نشان میدهد..
(دستگاه خروجی)
دو اصطلاح داده و اطلاعات را در علم کامپیوتر زیاد میشنویم:
data یا داده:به کاراکترها ، علایم ، اشکالی میگویند که هیچ معنی خاصی به مخاطب خود ارائه نمیدهد مثل عدد 021
information یا اطلاعات : به دادهای گفته میشود که دارای توصیف ، معنای تعریف شدهای باشد مثلاً کد بین شهری تهران = 021
فنآوری اطلاعات technology” “ information
تمام جنبههای مدیریت و پردازش اطلاعات مخصوصاً در داخل یک سازمان یا کمپانی موضوع وسیع it را تشکیل میدهد.. مرکزیت مدیریت اطلاعات با کامپیوترهاست. بههمین دلیل در مفاهیم پایه فنآوری اطلاعات کامپیوتر را نیز مطالعه میکنیم.
انفورماتیک: واژهای فرانسوی است که از ترکیب دو کلمه انفورماسیون و اتوماتیک بهوجود آمده اسنت. در مورد کاربرد این واژه اتفاق نظر کامل نیست. ولی در کشورهای غربی بیشتر بهمعنی “ علوم آگاهی “ یا “ علوم کاربردی کامپیوتر” بهکار میرود. و معادل آمریکایی آن IT است.
فناوری اطلاعات، با طیفی از تعابیر گسترده مواجه است که گاهی حوزه بهکارگیری آن بسار جزئی است و گاهی بهصورت ها لهای کلیه فعالیتهای بشری را در بر میگیرد.
تعاریف رایج از انفورماتیک در ایران:
انفورماتیک از تقاطع سه تکنولژی ، کامپیوتر اطلاعات ، ارتباطات بهرهگیری میکند.
هدف از بهکار بردن فن انفورماتیک آماده ساختن و پرورش حجمی از اطلاعات است، بهطوریکه این اطلاعات در جای درست و در زمان درست و در اختیار افراد مناسب قرار گیرد.
چهار تکنولژی اصلی و اولیه جهان صنعتی برای تولید کالا و ارائه خدمات عبارت است از:
مواد اولیه، کارگر ، انرژی ، انفورماتیک. تکنولژی چهارم در واقع از سه تکنولژی اول خلق شده و برای کمک بهآنها استفاده میشود.
-انجمن انفورماتیک ایران واژه انفورماتیک را” خودکاری آگاهانه “ تعریف کرده است
-خودکاری : جمعآوری ، دستهبندی ، ذخیرهسازی، دستیابی و استخراج اطلاعات بهطوریکه حداقل نیروی انسانی ممکن بهکار گرفتهشود.
1-micro computer
2 - computer mini
3-main frame
دستهبندی کامپیوترها -4super computer
5-network
6-laptops
1-micro computer یا pc personal computer “ “ یا کامپیوتر شخصی : تمام تجهیزات در اختیار یک نفر است و روی یک میز جا میگیرد.
2-mini computer : از pc بزرگتر است سریعترکار میکند مقدار بیشتری داده را ذخیره میکند.معمولاً بیش از یک کاربر بهصورت همزمان از آن استفاده میکنند.
3main frame -: ظرف یک ثانیه مساله ای راحل میکند که ساعتها وقت یک mini computer را میگیرد یا حتی روزها وقتmicro computer را میگیردگاهی چند صد کاربرهمزمان دارد.
4-super computer : توان محاسباتی بسیار بالایی دارند. معمولاًبرای علوم پیچیده مثل نجوم “ محاسبات نجومی”وعلوم فضایی و تحقیق در مسائل ژنتیک یا محاسبات هستهای بهکارمیروند.تعداد کاربران آنها پارامترمهمی در تقسیمبندی نیست ولی اخیراً سوپرکامپیوترهایی ساختهشده است که در هر ثانیه 200 میلیارد دستورالعمل را انجام میدهد.
5- Network : گروهی از کامپیوترها شامل 2 یا بیشتر سیستمهای کامپیوتری کهبه یکدیگر متصل شدهاند.
فرمت :WORD تعداد صفحه :24
فهرست :
بلوتوث (Bluetooth)
|
4 |
دندان آبی یا Bluetoothاز کجا آمد
|
6 |
این دندان آبیBluetooth یعنی چه
|
6 |
فن آوری دندان آبی Bluetooth در حال حاضر
|
7 |
از امواج رادیویى تا فن آوری دندان آبی Bluetoot
|
7 |
فن آوری دندان آبی Bluetooth امواج بردکوتاه
|
7 |
Bluetooth یا فن آوری دندان آبی در جهان امروز
|
7 |
استاندارد Bluetooth:
|
8 |
تکنولوژى مادون قرمز در مقابل دندان آبی
|
8 |
قیمت ارزان فن آوری دندان آبی Bluetooth
|
8 |
سرعت انتقال اطلاعات در دندان آبی Bluetooth
|
9 |
Bluetooth و سیستم تداخل امواج
|
9 |
Wi-Fiچیست
|
10 |
معماری بلوتوث
|
10 |
مزایای استاندارد Bluetooth
|
11 |
مشخصات امنیتی Bluetooth
|
12 |
کاربردهای بلوتوث
|
13 |
چگونه ابزارهای Bluetooth را شبکه کنیم
|
15 |
پشته پروتکلی بلوتوث
|
16 |
لایه رادیوئی در بلوتوث
|
18 |
لایه باند پایه در بلوتوث
|
19 |
لایه L2CAP در بلوتوث
|
20 |
ساختار فرم در بلوتوث
|
21 |
یک شبکه Personal Area Network(PAN)
|
23 |
Operating Band
|
24 |
محدودة ابزارهای Bluetooth
|
25 |
مراجع |
25 |
:Bluetooth بلوتوث (Bluetooth) - شبکه های بی سیم صنعتی (Wireless)
صنعت IT در
جهان از سال ۲۰۰۰ به بعد تحولات بسیارى را به خود دیده است. هر روزه مردم
با یک تکنولوژى جدید روبه رو مى شوند و دنیاى پیچیده و پیشرفته امروزى مردم
را وادار به حرکت مى کند. اما سرعت این حرکت به قدرى زیاد است که حتى
متخصصین IT را هم به تعجب واداشته است. با ایجاد هر
تکنولوژى مردم مشتاق شده تا با آن آشنا شوند ولى بلافاصله تکنولوژى
پیشرفته دیگرى متولد مى شود. یکى از این تکنولوژى ها، Bluetooth است که به ارتباط بى سیم با برد کوتاه مربوط مى شود. تکنولوژی Bluetooth استانداردی است که ارتباط بی سیم در فواصل کوتاه را برای گسترة وسیعی از ابزارها شامل کامپیوترهای رومیزی، Laptop، PDA، موبایل، دوربین دیجیتال، چاپگر، صفحه کلید و حتی موس را ممکن می سازد. بیش از 250 میلیون ابزار Bluetooth در حال حاضر در دنیا استفاده می شود و پیش بینی می شود تا دو سال آینده این تعداد به بیش از یک بیلیون افزایش یابد.
این تکنولوژى در تمام قطعات، وسائل الکترونیکى و ارتباطى کاربرد دارد و استفاده از آن تنها به شبکه ها و اینترنت مربوط نمى شود، به طورى که امروزه حتى موس و کى بورد Bluetooth هم به بازار آمده است. اکثر کارشناسان و متخصصین کامپیوتر و شبکه اعتقاد دارند که از سال۲۰۰۴ پیشرفت هر چه بیشتر این تکنولوژى خواهد بود. فرض کنید در منزلتان از تکنولوژى Bluetooth استفاده مى کنید و در حال چک کردن E-mailهاى خود از طریق تلفن همراه هستید، در همان حال نامه اى از دوست خود دریافت مى کنید. شما هم نامه او را از طریق Bluetooth به پرینتر که به این سیستم مجهز است ارسال کرده و یک پرینت از آن تهیه مى کنید. در همین زمان تلویزیون هم مشغول پخش برنامه اى است که بلافاصله تصویر را به مانیتور انتقال داده و توسط CD-Writer که به تکنولوژى Bluetooth مجهز است تصاویر را روى CD ذخیره مى کند. اینها تنها برخى از موارد استفاده تکنولوژى Bluetooth در زندگى امروز است.
تجهیزات مجهز به این تکنولوژى در کنار هم شبکه اى خانگى به نامPAN (Personal Area Network) را ایجاد مى کنند.
فرمت :WORD تعداد صفحه :129
لینوکس چیست؟
لینوکس یک سیستم عامل آزاد و باز متن است که تحت مجوز GNU/GPL منتشر شده است. باز متن به این معنی که هر شخصی آزاد است تا از آن استفاده کند ،آن را تغییر دهد و حتی می تواند آن را دوباره توزیع کند.
لینوکس در سال ۱۹۹۱ در دانشگاه هلسینکی فنلاند توسط یک دانشجوی جوان به نام لینوس تروالدز نوشته شد. تراوالدز در اصل با Minix (که یک یونیکس خلاصه شده است.) کار می کرد ،اما تصمیم گرفت تا سیستم عاملی دلخواه خود و بر اساس UNIX خلق کند و این ماجرا با انتشار نسخه ی 0.02 در سال ۱۹۹۱ توسط او آغاز شد که در زمان نوشتن این مقاله آخرین نسخه ی پایدارآن2.6میباشد.لینوس ترووالدز طی یک نامه ی الکترونیکی خبر نوشتن سیستم عامل بازمتن خود را اعلام کرد ، طولی نکشید که صدها نفر از سراسر دنیا خواهان کار با این سیستم عامل باز متن (Open Source) که به UNIX شباهت داشت شدند و شروع به توسعه ی ان کردند. امروزه توزیع های فراوانی از لینوکس و جود دارد که از هسته و نرم افزار های آزاد (Free Software) همراه هسته تشکیل می شوند. همه ی این توزیع ها از یک هسته ی واحد به نام لینوکس استفاده می کنند.اگر بخواهیم دقیق تر توضیح بدهیم ، لینوکس یکسری کد است و ارتباط بین سخت افزار ها و نرم افزار ها را برقرار می کند (به عنوان هسته یا کرنل) و یک توزیع لینوکس (که در زبان عام به ان لینوکس می گویند) شامل هسته و تعداد زیادی نرم بازمتن می باشد مانند توزیع های ردهت (Redhat) ، دبیان ( debian ) ، اسلاکویر( Slackware) وجینتو(Gentoo).شایان ذکر است که امروزه برای راحتی به توزیع های لینوکس همان لینوکس گفته می شود که البته صحیح آن گنو/لینوکس می باشد ، چرا که بیشتر نرم افزار های استفاده شده در این توزیع ها تحت مجوز های گنو انتشار یافته اند، بنابراین این از این پس هر جا که از لینوکس نام می بریم منظورمان همان توزیع های گنو/لینوکس است مگر ان که صریحا به هسته ی لینوکس اشاره کنیم .
با پشتیبانی نرم افزارهای پروزه GNU، لینوکس آماده یک نمایش واقعی بود. لینوکس تحت مجوز GPL قرار داده شد. با این مجوز همه میتوانستند کدهای منبع لینوکس را به رایگان داشته باشند، بر روی آنها مطالعه کرده و آنها را تغییر دهند. دانشجویان و برنامه نویسان آنرا قاپیدند.
و خیلی زود تولید کنندگان تجاری وارد شدند. لینوکس به خودی خود رایگان بود و هست. کاری که این تولیدکنندگان انجام دادند، کامپایل کردن بخش ها و نرم افزارهای مختلف و ارائه آن بصورت یک فرمت قابل توزیع همانند سایر سیستم عاملها بود، تا مردم عادی نیز بتوانند از آن استفاده کنند. اکنون توزیع هایی مانند ردهت، دبیان و زوزه دارای بیشترین سهم کاربران در سرتاسر جهان هستند. با رابطهای گرافیکی کاربر جدید مانند KDE و GNOME، توزیع های لینوکس در بین مردم بسیار گسترش یافتند.
همچنین اتفاقات جالبی با لینوکس رخ میدهد. در کنار PC، لینوکس به روی اکثر پلاتفورمها منتقل شده است. لینوکس تغییر داده شد تا کامپیوتر دستی شرکت Com3 یعنی PalmPilot را اجرا نماید. تکنولوژی کلاستر کردن این امکان را بوجود آورد تا بتوان تعداد زیادی از ماشینهای لینوکس را به یک مجموعه واحد پردازشی تبدیل نمود. یک کامپیوتر موازی. در آوریل 1996 محققین آزمایشگاههای ملی لوس آلاموس از 68 کامپیوتر مبتنی بر لینوکس برای پردازش موازی و شبیه سازی موج انفجار اتمی استفاده کردند. ولی بر خلاف ابر کامپیوترهای دیگر، هزینه آنها بسیار ارزان تمام شد. ابرکامپیوتر خود ساخته آنها با تمام تجهیزات و سخت افزارها 152000 دلار هزینه در بر داشت و این یک دهم هزینه یک ابرکامپیوتر تجاری است. این ابرکامپیوتر به سرعت 16 بیلیون محاسبه در ثانیه دست یافت و به رتبه 315 ام این ابرکامپیوتر جهان دست پیدا کرد و صد البته یکی از پایدارترین آنها بود. پس از سه ماه از آغاز فعالیت، هنوز بوت نشده بود.
بهترین موردی که امروزه برای لینوکس وجود دارد، طرفداران متعصب آن هستند. هنگامی که یک قطعه سخت افزاری جدید ارائه میشود، هسته لینوکس برای استفاده از آن تغییر داده میشود. برای مثال هنگام ارائه پردازنده 64 بیتی شرکت AMD هسته به سرعت چند هفته برای کار با آن آماده شد. اکنون لینوکس بر روی تمام انواع خانواده های سخت افزاری موجود اعم از PC، MAC، Alpha و انواع سخت افزارهای درونه ای قابل اجراست که آنرا برای استفاده در ماشین آلات صنعتی و آلات و ادواتی که نیاز به پردازش کامپیوتری دارند، بسیار مناسب نموده است. لینوکس با همان فلسفه و هدفی که در سال 1991 ایجاد شد، وارد هزاره جدید شده است.
توروالدز، هنوز یک انسان ساده است. بر خلاف بیل گیتر او یک میلیاردر نیست. پس از اتمام مطالعاتش وی به آمریکا رفت تا با شرکت Transmeta همکاری نماید. پس از انجام یک پروژه فوق سری که توروالدز یکی از اعضای فعال آن بود، ترانسمتا پردازنده Cruose را با بازار ارائه کرد. توروالدز هنوز پرطرفدار ترین و مشهورترین برنامه نویس جهان است. در حال حاضر توروالدز ترانسمتا را ترک نموده و با حمایت شرکتهای بزرگ به طور تمام وقت بر روی لینوکس کار میکند.
پس از یک دهه : لینوکس امروز
امروزه لینوکس بیش از یک دهه توسعه را پشت سر گذاشته است و یکی از سریع التوسعه ترین سیستم های عامل به شما میرود. از چند کاربر انگشت شمار در سالهای 1991 و 1992، امروزه میلیونها کاربر از لینوکس استفاده میکنند. IBM که زمانی بزرگترین دشمن جماعت Open Source به شمار می رفت، اکنون سرمایه گذاری عظیمی در زمینه توسعه راه حل های Open Source تحت لینوکس نموده است. در حال حاضر تعداد توسعه دهندگانی که برای افزایش قابلیتهای لینوکس تلاش میکنند، روز به روز افزایش می یابد.
امروزه تعداد زیادی از شرکتها و موسسات حرفه ای تجاری، پشتیبانی از محصولات مبتنی بر لینوکس را بر عهده گرفته اند. اکنون دیگر استفاده از لینوکس در محیطها اداری، پذیرفتن ریسک نیست. از نظر قابلیت اطمینان و پایداری و همچنین حفاظت در برابر انواع ویروسها چیزی بهتر از لینوکس وجود ندارد. با تلاش شرکتهای بزرگی مانند ردهت استفاده از لینوکس در محیطهای تجاری توسعه فراوان یافته و اکنون تعداد زیادی از شرکتهای کوچک و بزرگ در حال استفاده از سرویس دهنده ها و ایستگاههای کاری مبتنی بر لینوکس هستند.
لینوکس سیستم عامل قرن ۲۱
در ابتدا هم اشاره کردیم که گنو/لینوکس یک سیستم عامل بامتن (Open Source) است . بازمتن بودن گنو/لینوکس باعث شده تا عده ی فراوانی از سرتاسر جهان توسط اینترنت گردهم آمده و برروی این سیستم عامل کار کنند ، نتیجه ی این گردهم آیی سیستم عاملی قدرتمند با ویژگی هایی منحصر به فرد شده که علاوه بر رایگان بودن و باز متن بودن ویژگی های بسیاری دارد که باعث شده تا لینوکس که در ابتدا در محیط های دانشگاهی و آکادمیک بزرگ شده حالا دیگر پا به عرصه ی تجارت و دولت بگذارد تا جایی که دولت های بزرگ اروپا مانند آلمان و اسپانیا سیستم عامل ملی خود را لینوکس اعلام کنند و البته نه تنها دولت ها بلکه نهاد ها و وزارت خانه هایبسیاری سیستم عامل نهاد یا وزارت خانه ی خود را به لینوکس تبدیل کرده اند مانند وزارت دفاع آمریکا ،اداره ی پست آمریکا ،نیروهای مسلح ترکیه یا حتی در ایالت کالیفرنیای امریکا نیز برای اداره یامور از این سیستم عامل استفاده می شود. شاید برای شما این پرسش مطرح شده باشد که این ویژگی های لینوکس چیست که این گونه همگان را به سوی لینوکس جذب کرده است.
طلوع لینوکس روی میزی (Desktop Linux)
بزرگترین ایرادی که از لینوکس گرفته میشد چه بود؟ قبلا محیط تمام متنی لینوکس، بسیاری از کاربران را از استفاده کردن از آن بر حذر میداشت. با اینکه در استفاده از محیط متنی کنترل کامل سیستم در اختیار شماست، ولی این محیط اصلا برای کاربران عادی سیستمهای کامپیوتری مناسب نیست. محیط های گرافیکی که بر پایه X-Window وجود داشتند نیز پاسخ گوی امکاناتی که سیستم عاملهای گرافیکی مانند ویندوز برای کاربران خود ارائه میکردند، نبودند. ولی از چند سال گذشته این وضعیت در حال تغییر بوده است. اکنون محیطهای گرافیکی حرفه ای مانند KDE و GNOME تصویر لینوکس را کامل کرده اند. این محیطهای گرافیکی اکنون بسیار کاربر پسند و قدرتمند شده اند و وجود این سیستمهاست که امروزه کاربران عادی نیز میتوانند از لینوکس استفاده کنند.
لینوکس در جهان سوم
ورود لینوکس به کشورهای جهان سوم تحولی ایجاد نموده است. قبل از وجود لینوکس کشورهای جهان سومی در زمینه کامپیوتر در سطح بسیار پایین تری قرار داشتند. هزینه سخت افزارها بسیار پایین آمده بود ولی هزینه نرم افزار برای این گونه کشورها همچنان کمر شکن بود. این امر باعث شد تا در بسیاری از این کشورها کپی غیر مجاز نرم افزارها گسترش پیدا کند که باعث میلیاردها دلار خسارت سالیانه میشود. یکی از عمده ترین دلایل این کار پایین بودن درآمد سرانه در این کشورهاست. هنگامی که مجموع درآمد سرانه سالیانه بیش از 200 تا 300 دلار نیست، هیچگاه امکان خرید یک سیستم عامل 100 دلاری وجود نخواهد داشت.
طلوع لینوکس و سایر تولیدات باز متن، این وضعیت را تغییر داده است. این امکان وجود دارد تا بتوان لینوکس را در کامپیوترهای قدیمی 486 و پنتیوم که اکنون در کشورهای توسعه یافته به تاریخ پیوسته اند ولی هنوز در کشورهای درحال توسعه از آنها استفاده میشود، اجرا نمود. همچنین استفاده از نرم افزارهای رایگان بازمتن گسترش یافته تا جلوی هزینه های سرسام آور نرم افزاری این کشورها را بگیرد. امروزه در کشورهای آسیایی، آفریقایی و آمریکای لاتین استفاده از لینوکس و نرم افزارهای بازمتن گسترش فراوانی یافته و با استفاده از خصلت ذاتی تغییر پذیری لینوکس، برای استفاده از زبانهای ملی این کشورها سفارشی شده است. امروزه مستندات لینوکس به اکثر زبانهای زنده جهان ترجمه شده اند.
از میزکار تا ابرکامپیوترها
هنگامی که توروالدز لینوکس را ایجاد نمود، این مخلوق جدید، فقط یک اسباب بازی تازه برای هکرها بود. ولی از زمان دستگاههای 386 که نخستین هسته لینوکس بر روی آنها اجرا میشد، لینوکس راه درازی را طی نموده است. یکی از مهمترین استفاده های امروزی لینوکس استفاده از آن در پردازشهای سنگین موازی در ابرکامپیوترهاست. امروزه اکثر ابرکامپیوترهایی که در جهان ساخته میشوند، از لینوکس به عنوان سیستم عامل خود استفاده میکنند.
داستان ادامه دارد
حرکت لینوکس از یک پروزه هکری تا جهانی شدن یک انقلاب شگفت انگیز است. پروزه GNU که در اوایل دهه 1980 توسط ریچارد استالمن شروع شد، توسعه نرم افزارهای بازمتن را رهبری نمود. پروفسور اندرو تاننباوم و سیستم عامل MINIX او مطالعه سیستم عامل ها را از حالت تئوری به عملی تبدیل نمود و در نهایت همت و تلاش توروالدز منجر به تولد لینوکس شد. امروزه لینوکس دیگر یک پروزه هکری به شما نمی رود بلکه یک حرکت جهانی است که توسط میلیونها نفر برنامه نویس بازمتن و شرکتهای بزرگی مانند IBM حمایت میشود. لینوکس در تاریخ کامپیوتر به عنوان یکی از شگفت انگیز ترین محصولات تلاش بشری باقی خواهد ماند.
توکس پنگوئن : نشان عزیز لینوکس
نشان لینوکس یک پنگوئن است. برخلاف سایر سیستم عاملهای تجاری، این نشان زیاد جدی نیست! توکس نشانگر وضعیت بدون نگرانی حرکت لینوکس است. این نشان تاریخچه بسیار جالبی دارد. لینوکس در ابتدا فاقد هر گونه نشانی بود. هنگامی که توروالدز برای تعطیلات به استرالیا رفته بود، در دیداری که از یک باغ وحش داشت، هنگامی که می خواست با یک پنگوئن بازی کند، پنگوئن دست وی را گاز گرفت و همین ایده ای شد تا از پنگوئن به عنوان نشان لینوکس استفاده شود. ؟
ما در این جا برخی ویژگی های لینوکس را ذکر می کنیم:
1-هزینه
گنو/لینوکس یک سیستم عامل رایگان است ، البته توزیع هایی هم وجود دارد که به صورت تجاری ارائه می شوند اما قیمت آن ها همواره کمتر از سیستم عامل های تجاری مانند مایکروسافت ویندوز یا UNIX است ، البته این نکته نیز گفتنی است که اغلب توزیع های تجاری لینوکس را نیز می توان به صورت رایگان از اینترنت دریافت (Download) کرد و حتی برای دوستانتان نیز می توانید کپی کنید اما این نسخه هایی که بابت آنها پولی پرداخت نشده ، دارای خدمات پشتیبانی یا کتابچه ی راهنما نیستند .(هر چند که همواره هزاران صفحه اطلاعات رایگان در اینترنت در باره ی توزیعهای مختلف گنو/لینوکس وجود دارد.)پایین بودن هزینه های گنو/لینوکس یکی از عواملی است که دولت های بسیار و شرکت های بزرگ را واداشته تا این سیستم عامل را سیستم عامل رسمی خود اعلام کنند.
2-امنیت و پایداری
لینوکس با توجه به ساختار خود سیستم عاملیست امن و پایدار ، پایداری
لینوکس را مدیون روش صحیح استفاده ی آن از سخت افزاریم که این خصلت را از UNIX به ارث برده و امنیت آن را علاوه بر ساختار صحیح ان مدیون بازمتن (Open Source)
بودن آن هستیم. بازمتن بودن بودن باعث شده تا در صورت مشاهده ی کوچکترین
مشکل در هسته یا نرم افزار های جانبی در چند ساعت یا حد اکثر چند روز توسعه
دهندگان و برنامه نویسان ضعف و مشکل را حل کرده و راه حل را در اختیار
عموم کاربران قرار دهند. این گونه است که گنو/لینوکس در پایداری و امنیت به
یک افسانه تبدیل شده است و جزو ایمن ترین و پایدارترین سیستم عامل های
جهان به شمار می رود.
موضوع پایداری و امنیت در حوزه ی سرور ها و شبکه بسیار مهم است تا جایی که
لینوکس بیش از 30 در صد از سرور های جهان را شامل می شودو70 در صد دیگر
شامل SCO UNIX و SUN UNIX و IRIX و HP-UX و FreeBSD ودیگر یونیکس ها و Apple Mac و در صدی هم ویندوز می شود و با توجه به تعدد این سیستم ها می بینیم 300در صد خود رقمی قابل توجه است.
باید خاطر نشان کنم که تا به حال برای لینوکس هیچ ویروس یا کرمیبه آن شکل که برای ویندوز مایکروسافت وجود دارد نوشته نشده است و برای نرم افزار های مدیریت ایمیل یا جستجوی وب (Browser) آن هم ویروسی شناسایی نشده و برعکس IE ویندوز که همواره باید برای آن وصله (Patch) های امنیتی دانلود کرد برای مورورگر های لینوکس بعد نیازی به تلف کردن وقت با این کار ها نیست.
3_نیازهای سخت افزاری اندک
گنو/لینوکس به دلیل ساختار هسته ی مناسب و تعدد توزیع ها می تواند با حداقل امکانات سخت افزاری به خوبی کار کند تا جایی که حتی توزیع هایی وجود دارد که بدون وجود هارد دیک برروی سیستم و یا با حافظه (RAM) معادل 16 مگابایت می تواند سیستم شما را راه اندازی کند .
4-تنظیم و شخصی سازی
گنو/لینوکس را می توان با رابط خط فرمان (Command Line Interface) همانند MS-DOS و یا با رابط گرافیکی مانند ویندوز مایکروسافت یا Apple Mac اجرا و استفاده کرد. دردسر های معمول تنظیم و شخصی سازی میز کار با وجود محیط های گرافیکی مختلف مانند کی دی ای ( KDE) یا گنوم (GNOME) از بین رفته و شما می توانید از ده ها محیط گرافیکی حداکثر استفاده را ببرید.
محیط های گرافیکی گنو/لینوکس با هدف رفع نیاز کاربران و به صورت بازمتن بوده و توسط گروه بزرگی از برنامه نویسان در خلق شده و در حال توسعه هستند، شما می توانید باتوجه به شرایط سخت افزاری و سلیقه ی خود از از هر کدام از این محیط های گرافیکی بهره برده و بر اساس نیازتان تنظیمش کنید
فرمت :WORD تعداد صفحه :19
مانیتور
مانیتور یکی از عناصر سخت افزاری مهم در کامپیوتر است که از آن بعنوان دستگاه استاندارد خروجی و در جهت نمایش اطلاعات استفاده می گردد. تمامی کاربران کامپیوتر بمنظور مشاهده خروجی مناسب ، نیازمند استفاده از یک مانیتور مطلوب می باشند. انتخاب یک مانیتور به عوامل متفاوتی نظیر مشخصات فنی و نوع کاربرد آن ، بستگی دارد .اولین نمایشگرها ( مانیتورهای مبتنی بر متن ) بمنظور استفاده در کامپیوترهای شخصی در سال 1970 ، ارائه گردیدند. از سال 1970 تاکنون، مدل ها ی متفاوتی از مانتیتورها با بهره گیری از تکنولوژی های متفاوت و ارائه قابلیت های مختلف ، تولید و عرضه شده اند . مانیتورهای ( CRT ( Cathod Ray Tube و مدل های متفاوت ( LCD ( Liquid Crystal display ، نمونه هائی از مانیتورهای ارائه شده طی سالیان گذشته و اخیر می باشند. در این مقاله قصد داریم به برخی از پرسش های متداول در زمینه انتخاب یک مانیتور پاسخ داده و از این رهگذر با ضوابط انتخاب صحیح یک مانیتور بیشتر آشنا شویم .در ابتدا لازم است با برخی اصطلاحات مرتبط با مانیتور که در این مقاله از آنان استفاده شده است ، آشنا شویم .
جایگاه مانیـتور
در زمان ارتقاء سیستم ، اکثر کاربران ترجیح می دهند که مانیتور خود را نگه داشته و از آن همچنان استفاده نمایند . با توجه به اینکه عمر مفید یک مانیتور بیش از پنج سال برآورد می شود ، تصمیم بر استفاده از مانیتور قبلی در زمان ارتقاء سیستم ،حرکتی منطقی و اصولی است. در صورتیکه مانیتور موجود از نوع پانزده اینچ است که صرفا" قادر به نمایش متن با دقت 800 در 600 ، می باشد ، استفاده از مانیتور قبلی می تواند پیامدهای منفی از بعد کارآئی و بهره وری کاربران را بدنبال داشته باشد . برخی از کاربران در زمان ارتقاء سیستم ، تمایل دارند که مانیتورهای CRT قبلی خود را به مانیتورهای LCD مسطح تبدیل نمایند . بر اساس آمارهای موجود ، میزان فروش مانتیورهای LCD در سال 2003 برای اولین مرتبه بیش از مانیتورهای CRT بوده است .
اکثر تولید کنندگان مانیتور، مدل هائی را تولید و عرضه نموده اند که علاوه بر دارا بودن قیمت مناسب از پتانسیل های مطلوبی نیز برخوردار می باشند. از این نوع مانییتورها می توان در موارد متعددی استفاده بعمل آورد. Resolution و Refresh Rate در این نوع از مانتیورها نیز مناسب می باشد . تولید کنندگان ، علاوه بر عرضه مانیتـورهای فوق ، اقدام به تولید و ارائه مانیتورهای حرفه ای تر نیز نموده اند .مانیتورهای فوق دارای کیفیت بمراتب بالاتری بوده و از پتانسیل های بیشتری نظیر : کنترل های تنظیم تصویر ، پورت های USB 2.0 ، گزینه های متفاوت ارگونومی ( نظیر تنظیم ارتفاع ) و Resolution بالا ، استفاده می نمایند. برخی از مانیتـورهای حرفه ای دارای Asset Control بمنظور ارائه تسهیلات لازم در خصوص ردیابی مانیتورها در شبکه می باشند .