مبانی ويندوز و شبکه ( بخش اول )

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

ويندوز 2000 ، مجموعه ای گسترده از امکانات و ابزارهای لازم ، بمنظور مديريت يک شبکه کامپيوتری را ارائه و دارای نسخه های متفاوت زير است :
• Microsoft Windows 2000 Professional . نسخه فوق، دارای امکانات گسترده ويندوز 98 بوده و بر اساس قدرت سنتی سيستم عامل ويندوز NT 4.0 ، ايجاد شده است . اين نسخه ، دارای يک رابط کاربر ساده بوده و علاوه بر بهبود در عمليات Plug&Play و مديريت Power ، مجموعه ای گسترده از دستگاه های سخت افزاری را حمايت می نمايد. نسخه فوق، حداکثر دو پردازنده و 4 گيگابايت حافظه را حمايت می نمايد.
• Microsoft Windows 2000 Server . نسخه فوق، بعنوان نسخه استاندارد خانواده windows 2000 server ، مطرح می باشد. اين نسخه دارای تمامی امکانات windows 2000 professional بوده و برای سازمان های کوچک تا متوسط ايده آل و بخوبی با سرويس دهندگان فايل ، چاپگر ، وب و Workgroup ، کار می نمايد. نسخه فوق، قادر به حمايت از حداکثر 4 پردازنده و 4 گيگابايت حافظه فيزيکی است .
• Microsoft Windows 2000 Advanced Server . نسخه فوق، دارای تمامی امکانات نسخه windows 2000 server بوده و علاوه بر آن قابليت گسترش و در دسترس بودن بيشتری را دارا است . با گسترش شبکه ، قدرت پردازش سيستم بصورت تصاعدی افزايش خواهد يافت.بدين منظور از کلاسترهائی که شامل چندين سرويس دهنده می باشند ، استفاده می گردد. سرويس دهندگان فوق ، توان پردازشی اضافه ای را ارائه و بدين ترتيب قابليت در دسترس بودن سيستم نيز، افزايش خواهد يافت . در صورتيکه يکی از سرويس دهندگان بدلايلی غيرقابل دسترس گردد، ساير سرويس دهندگان موجود در کلاستر، سرويس های مورد نياز را ارائه خواهند داد . نسخه فوق، مختص سرويس دهندگانی است که در شبکه های بسيار بزرگ ايفای وظيفه نموده و عمليات گسترده ای را در ارتباط با بانک های اطلاعاتی انجام می دهند. نسخه فوق، قادر به حمايت از هشت پردازنده و هشت گيگابايت حافظه فيزيکی است .
• Microsoft Windows 2000 Datacenter Server . نسخه فوق، دارای تمام امکانات Advanced server بوده و علاوه بر آن امکان استفاده از حافظه و پردارنده های بمراتب بيشتری در هر کامپيوتر را فراهم می نمايد. نسخه فوق، برای ذخيره سازی حجم بسيار بالائی از داده ها ، پردازش های تراکنشی online و شبيه سازی های بزرگ استفاده می گردد . نسخه فوق، قادر به حمايت از حداکثر 32 پردازنده و 64 گيگابايت حافظه فيزيکی است .

سيستم عامل ، نرم افزاری است که امکانات لازم بمنظور ارتباط برنامه ها با سخت افزار را فراهم می نمايد. مهمترين وظايف يک سيستم عامل در ارتباط با عمليات در يک کامپيوتر ، بشرح زير می باشد :
• مديريت سخت افزار. سيستم عامل، امکان ارتباط کامپيوتر با دستگاه های جانبی نظير چاپگر و يا موس را فراهم می نمايد
• مديريت نرم افزار. سيستم عامل ، مکانيزمی برای مقداردهی اوليه پردازه ها ی مربوط به برنامه ها را فراهم می نمايد.
• مديريت حافظه . سيستم عامل، عمليات اختصاص حافظه برای هر برنامه بدون تاثيرگذاری بر فضای استفاده شده توسط ساير برنامه ها را فراهم می نمايد.
• مديريت داده . سيستم عامل، مديريت فايل های ذخيره شده بر روی هارد ديسک و ساير رسانه های ذخيره سازی را بر عهده دارد . در اين راستا ، امکان ايجاد و فعال کردن فايل ها در اختيار برنامه ها قرار گرفته و زمينه مباددله داده بين دستگاههای فراهم خواهدشد. سيستم عامل، امکان انجام عمليات مديريتی در ارتباط با فايل ها نظير تغيير نام و يا حذف فايل ها را نيز فراهم می نمايد.
سيستم عامل ، هماهنگی لازم در خصوص ارتباط بين کامپيوتر و برنامه هائی که بر روی آن اجراء می گردند را فراهم می نمايد. جريان داده ها توسط سيستم عامل دنبال و کنترل و يک رابط کاربر گرافيکی GUI ( گرافيکی ) بمنظور ارتباط کاربر با کامپيوتر ارائه می گردد. GUI ، يک رابط کاربر گرافيکی ، بمنظور ارتباط کاربر با سيستم و فعال نمودن دستورات مورد نظر است .( در مقايسه با يک محيط مبتنی بر متن )
سيستم عامل ويندوز 2000 ، امکانات گسترده و پيشرفته ای را در اختيار کاربران قرار می دهد:
• Multitasking . با استفاده از ويژگی فوق، کاربران قادر به اجرای چندين برنامه بصورت همزمان بر روی يک سيستم می شوند. تعداد برنامه هائی که يک کاربر قادر به اجرای همزمان آنان خواهد بود به ميزان حافظه موجود بر روی سيستم بستگی خواهد داشت .
• Memory Support . بمنظور انجام عمليا ت مربوط به برنامه هائی که در محيط ويندوز 2000 اجراء می گردند ، به ميزان مطلوبی از حافظه ، نياز خواهد بود. برای اجرای چندين برنامه بصورت همزمان و يا اجرای برنامه هائی که ميزان بالائی از حافظه را نياز دارند ، ويندوز 2000 امکان حمايت تا 64 گيگابايت را فراهم می نمايد.
• Symmetric Multiprocessing . سيستم های عامل از ويژگی فوق، بمنظور استفاده همزمان از چندين پردازنده استفاده می نمايند .بدين ترتيب کارآئی سيستم بهبود و يک برنامه در محدوده زمانی کمتری اجراء خواهد شد .ويندوز 2000 ، امکان حمايت ( با توجه به نوع نسخه ) از حداکثر 32 پردازنده را فراهم می نمايد.
• Plug &Play . با استفاده از ويندوز 2000 ، دستگاههائی از نوع PNP بسادگی نصب می گردند . دستگاههای PNP ، دستگاههائی هستند که پس از اتصال به سيستم ، بدون نياز به انجام فرآيندهای پيچيده ، نصب خواهند شد . پس از اتصال چنين دستگاههائی، ويندوز 2000 بصورت اتوماتيک آنان را تشخيص و عناصر مورد نياز را نصب و پيکربندی مربوطه را انجام خواهد داد .
• Clustering . ويندوز 2000 ، امکان گروبندی مستقل کامپيوترها را بايکديگر و بمنظور اجرای يک مجموعه از برنامه ها فراهم می نمايد. اين گروه بعنوان يک سيستم برای سرويس گيرندگان و برنامه ها در نظر گرفته خواهد شد . چنين گروه بندی ، Clustering ناميده شده و گروههائی از کامپيوترها را کلاستر می گويند. اين نوع سازماندهی کامپيوترها ، باعث برخورد مناسب در صورت بروز اشکال در يک نقطه می گردد . در صورتيکه يک کامپيوتر دچار مشکل گردد، کامپيوتر ديگر در کلاستر ، سرويس مربوطه را ارائه خواهد داد .
• File System . ويندوز 2000 ، از سه نوع متفاوت سيستم فايل حمايت می نمايد : FAT(File Allocation table) ، FAT32 و NTFS . در صورتيکه نيازی به استتفاده از قابليت های بوت دوگانه (راه اندازی سيستم از طريق دو نوع متفاوت سيستم عامل با توجه به خواسته کاربر) وجود نداشته باشد، ضرورتی به استفاده از سيستم فايل FAT و يا FAT32 وجود نخواهد داشت . NTFS ، سيستم فايل پيشنهادی برای ويندوز 2000 بوده و امکانات امنيتی مناسبی را ارائه می نمايد. ويندوز 2000 ، با استفاده از سيستم NTFS امکانات متعددی نظير : بازيافت سيستم فايل، اندازه پارتيش های بالا، امنيت، فشرده سازی و Disk Quotas را ارائه می نمايد.
• Quality of Service )QoS) . امکان QoS ، مجموعه ای از سرويس های مورد نظر بمنظور حصول اطمينان از انتقال داده ها با يک سطح قابل قبول در يک شبکه است با استفاده از QoS ، می توان نحوه پهنای باند اختصاصی به يک برنامه را کنترل نمود. QoS ، يک سيستم مناسب ، سريع و تضمين شده برای اطلاعات در شبکه را فراهم می نمايد .
• Terminal Service . با استفاده از ويژگی فوق ، امکان دستيابی از راه دور به يک سرويس دهنده از طريق يک ترمينال شبيه سازی شده ، فراهم می گردد . يک ترمينال شبيه سازی شده ، برنامه ای است که امکان دستيابی به يک کامپيوتر از راه دور را بگونه ای فراهم می نمايد که تصور می شود شما در کنار سيستم بصورت فيزيکی قرار گرفته ايد. با استفاده از سرويس ترمينال، می توان برنامه های سرويس گيرنده را بر روی سرويس دهنده اجراء و بدين ترتيب کامپيوتر سرويس گيرنده بعنوان يک ترمينال ايفای وظيفه خواهد کرد ( نه بعنوان يک سيستم مستقل) . بدين ترتيب هزينه مربوط به عمليات و نگهداری شبکه کاهش و می توان مديريت سرويس دهنده را از هر مکانی بر روی شبکه انجام داد.
• Remote Installation Services)RIS) . سرويس فوق، امکان بکارگيری سيستم عامل در يک سازمان توسط مديران سيستم را تسريع و بهبود خواهد بخشيد. بدين ترتيب نياز به ملاقات فيزيکی هر يک از کامپيوترهای سرويس گيرنده وجود نداشته و می توان از راه دور ، اقدام به نصب نمود. سرويس فوق ، يک عنصر انتخابی بوده و بعنوان بخشی از نسخه windows 2000 server است .

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

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

کامپيوترهای موجود در شبکه بعنوان سرويس گيرنده و يا سرويس دهنده، ايفای وظيفه می نمايند .
• کامپيوترهای سرويس گيرنده، درخواست خود برای دريافت سرويس و يا اطلاعات را از کامپيوترهائی در شبکه که بعنوان سرويس دهنده ، ايفای وظيفه می نمايند ، مطرح می نمايند .
• کامپيوترهای سرويس دهنده، کامپيوترهائی هستند که سرويس ها و داده های مورد نياز کامپيوترهای سرويس گيرنده را ارائه می نمايند. سرويس دهندگان در شبکه ، عمليات متفاوت و پيچيده ای را انجام می دهند. سرويس دهندگان، برای شبکه های بزرگ اختصاصی شده تا قادر به پاسخگوئی به نيازهای توسعه يافته کاربران باشند. نمونه های زير انواع متفاوت سرويس دهندگان در يک شبکه بزرگ را نشان می دهد:
سرويس دهنده فايل و چاپ . اين نوع سرويس دهندگان، منابع فايل و چاپگر را از طريق يک نقظه متمرکز، ارائه می نمايند. زمانيکه سرويس گيرنده ای درخواست خود را برای دريافت داده ، فايل و سرويس دهنده چاپ ، ارسال می نمايد، تمام اطلاعات و يا فايل درخواستی بر روی کامپيوتر متقاصی دريافت می گردد. مثلا" زمانيکه يک برنامه واژه پرداز فعال می گردد، برنامه برروی کامپيوتر شما اجراء و مستندات ذخيره شده بر روی سرويس دهنده چاپ و يا فايل در حافظه کامپيوتر شما مستقر تا امکان ويرايش و يا استفاده محلی از مستندات فراهم گردد . زمانيکه مستندات مجددا" بر روی سرويس دهنده ذخيره می گردد، ساير کاربران شبکه که دارای مجوزهای لازم دستيابی می باشند ، قادر به مشاهده و استفاده از مستندات خواهند بود.سرويس دهندگان فايل و چاپ، تمرکزدر ذخيره سازی فايل ها و داده ها را بدنبال خواهند داشت.
سرويس دهنده بانک اطلاعاتی . سرويس دهندگان بانک اطلاعاتی، قادر به ذخيره سازی حجم بالائی از داده ها در يک مکان متمرکز بوده و از اين طريق داده ها در دسترس کاربران قرار گرفته و ضرورتی به دريافت تمام بانک اطلاعاتی نخواهد بود. با استفاده از يک سرويس دهنده بانک اطلاعاتی، تمام بانک اطلاعاتی بر روی سرويس دهنده ذخيره و صرفا" نتايج مربوط به يک درخواست برای متقاضی ارسال خواهد شد. مثلا" می توان از بانک اطلاعاتی کارکنان بر روی يک سرويس دهنده اطلاعاتی نظير Microsoft SQL Server استفاده کرد. زمانيکه سرويس دهنده درخواست شما را پردازش می نمايد ، صرفا" نتايج پرس و جو (Query) از طريق سرويس دهنده برای سرويس گيرنده ارسال می گردد.
سرويس دهنده پستت الکترونيکی . سرويس دهنده پست الکترونيکی، نظير سرويس دهنده بانک اطلاعاتی رفتار می نمايد با اين تفاوت که از برنامه های سرويس دهنده و سرويس گيرنده مجزائی استفاده می گردد. داده های انتخابی از سرويس دهنده برای سرويس گيرنده ارسال خواهد شد. سرويس دهنده پست الکترونيکی، مديريت پيام های الکترونيکی در شبکه برعهده دارد.
سرويس دهنده فاکس (نمابر) . سرويس دهندگان فاکس، مديريت ترافيک فاکس به و يا از شبکه را با اشتراک يک و يا چندين دستگاه فاکس مودم ، فراهم می نمايند. بدين ترتيب، سرويس فاکس برای هر يک از کاربران شبکه فراهم و ضرورتی به نصب يک دستگاه فاکس برای هر يک از کامپيوترها ، وجود نخواهد داشت .
سرويس دهنده Directory Service . سرويس دهنده فوق، يک محل مرکزی بمنظور ذخيره اطلاعات در رابطه با شبکه نظير اسامی کاربران و منابع موجود در شبکه است . بدين ترتيبز امنيت شبکه بصورت متمزکز مديريت خواهد شد . مديريت شبکه قادر به تعريف يک منبع نظير چاپگر و نوع دستيابی کاربران،خواهد بود. پس از تعريف منابع توسط مديريت شبکه، کاربران قادر به دستيابی و استفاده از منابع خواهند بود. نوع استفاده از منابع بر اساس سياست هاتی است که توسط مديريت شبکه برای کاربران تعريف و درنظر گرفته شده است .

با توجه به نحوه پيکربندی کامپيوترها در شبکه و نحوه دستيابی به اطلاعات ، شبکه ها را به دو گروه عمده Peer-To-Peer و Client Server تقسيم می نمايند:
• Peer-To-Peer ( نظير به نظير ) . در شبکه های نظير به نظير، سرويس دهنده اختصاصی وجود نداشته و سلسله مراتبی در رابطه با کامپيوترها رعايت نمی گردد. تمام کامپيوترها معادل و همتراز می باشند. هر کامپيوتر در شبکه هم بعنوان سرويس گيرنده وهم بعنوان سرويس دهنده ايفای وظيفه نموده و امنيت بصورت محلی و بر روی هر کامپيوتر ارائه می گردد . کاربر هر يک از کامپيوترها مشخص می نمايد که چه داده ئی بر روی کامپيوتر خود را می بايست به اشتراک قرار دهد. شبکه های نظير به نظير workgroup ، نيز ناميده می شوند . واژه workgroup ، نشاندهنده يک گروه کوچک ( معمولا" ده و يا کمتر ) از کامپيوترهای مرتبط با يکديگر است . شبکه های نظير به نظير ، گزينه ای مناسب برای محيط هائی با شرايط زير می باشند:
○ حداکثر تعداد کاربران ده و يا کمتر .
○ کاربران منابع و چاپگرها را به اشتراک گذاشته و در اين راستا ، سرويس دهندگان خاصی وجود ندارد.
○ امنيت متمرکز مورد نظر نباشد .
○ رشد سازمان و شبکه بر اساس آناليز شده، محدود باشد .
• Client Server ( سرويس دهنده - سرويس گيرنده ) . بموازات رشد شبکه و افزايش کاربران و منابع موجود ،يک شبکه نظير به نظير قادر به پاسخگوئی به حجم بالای تقاضا برای منابع اشتراکی نخواهد بود بمنظور هماهنگی با افزايش تقاضا و ارائه سرويس های مورد نياز ، شبکه ها می بايست از سرويس دهندگان اختصاصی، استفاده نمايند . يک سرويس دهنده اختصاصی، صرفا" بعنوان يک سرويس دهنده در شبکه ايفای وظيفه می نمايد (نه بعنوان يک سرويس گيرنده) . شبکه های سرويس گيرنده - سرويس دهنده ، بعنوان مدلی استاندارد برای برپاسازی شبکه مطرح شده اند . بموازات رشد شبکه ( تعداد کامپيوترها متصل شده ، فاصله فيزيکی ، ترافيک موجود) می توان تعداد سرويس دهندگان در شبکه را افزايش داد. با توزيع مناسب فعاليت های شبکه بين چندين سرويس دهنده ، کارآئی شبکه بطرز محسوسی افزايش خواهد يافت .
در بخش دوم اين مقاله ، به بررسی سيستم های عامل شبکه ای پرداخته و نحوه پياده سازی شبکه در ويندوز بررسی خواهد شد .