تحقیق دانشجویی - 287

راهنمای سایت

سایت اقدام پژوهی -  گزارش تخصصی و فایل های مورد نیاز فرهنگیان

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

2- شما با هر کارت بانکی عضو شتاب (همه کارت های عضو شتاب ) و داشتن رمز دوم کارت خود و cvv2  و تاریخ انقاضاکارت ، می توانید بصورت آنلاین از سامانه پرداخت بانکی  (که کاملا مطمئن و محافظت شده می باشد ) خرید نمائید .

3 - درهنگام خرید اگر ایمیل ندارید ، در قسمت ایمیل ، ایمیل http://up.asemankafinet.ir/view/2488784/email.png  را بنویسید.

http://up.asemankafinet.ir/view/2518890/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C%20%D8%AE%D8%B1%DB%8C%D8%AF%20%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86.jpghttp://up.asemankafinet.ir/view/2518891/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C%20%D8%AE%D8%B1%DB%8C%D8%AF%20%DA%A9%D8%A7%D8%B1%D8%AA%20%D8%A8%D9%87%20%DA%A9%D8%A7%D8%B1%D8%AA.jpg

لیست گزارش تخصصی   لیست اقدام پژوهی     لیست کلیه طرح درس ها

پشتیبانی سایت

در صورت هر گونه مشکل در دریافت فایل بعد از خرید به شماره 09159886819 در شاد ، تلگرام و یا نرم افزار ایتا  پیام بدهید
آیدی ما در نرم افزار شاد : @asemankafinet

تحقیق درباره وب سرور Apache

بازديد: 533

 

دليل استفاده از وب سرور Apache

حقيقت اين است كه وب سرور Apache به يكي از عوامل موفقيت وب تبديل شده است. با وجودي كه اين ادعا ممكن است براي عده‌اي ناخوشايند باشد، اما دليل زيادي براي اثبات اين واقعيت وجود دارد. بررسي‌هاي اخير حاكي از آن است كه بيشترين وب سايت‌هاي موجود در حال حاظر از وب سرور Apache به عنوان سرويس دهنده وب استفاده مي‌كنند. اين دليل را مي‌توان علت اين موفقيت برشمرد:

-                         Apache رايگان است.

-                         كد منبع Apache به رايگان در دسترس است. ( به اين گونه نرم‌‌افزارها اصطلاحاً "كدباز" يا open source گفته مي‌شود.)

-                         Apache بر روي مجموعه‌اي بسيار متنوعي از سيستم‌هاي عامل قابل استفاده است.

-                         Apache دائماً در حال توسعه و افزايش قابليت‌هاي جديد است.

-                         Apache بسيار توانمند بوده و به واسطه طراحي ماجولار به راحتي قابل توسعه است.

Apache رايگان است.

وب سرور Apache ضمن برخورداري از ويژگي‌ها و توانايي‌هاي قابل توجه كاملاً رايگان است. با اين وجود از آنجا كه به واسطه انتشار اين وب سرور هيچ‌گونه منفعتي نصيب سازمان توسعه دهنده آن يعنيsoftware foundationApache نمي‌شود طبيعي است كه نرم‌افزار مزبور از هيچ‌گنونه پشتيباني فني از طريق تلفن يا به صورت online كه در مورد نرم‌افزارهاي تجاري شاهد آن هستيم در رابطه با وب سرور Apache مرسوم نيست.

با اين همه مستندات بسيار جامعي از نرم‌افزار مرود بحث از طريق وب سايت مربوطهدر دسترس علاقه‌مندان قرار دارد.

كد منبع Apache به رايگان در دسترس است.

چنانچه در برنامه‌نويسي تبحر داريد مي‌توانيد كد منبع Apache را آن گونه كه مورد نياز شماست دستخوش تغيير كنيد. با اين حال بيشتر كاربران با هدف تغيير نحوه عملكرد Apache دست به اين اقدام نمي‌زنند، بلكه صرفاً‌ نحوه پيكربندي آن را تغيير مي‌دهند، و با كمپايل مجدد كه منبع Apache انتظاراتي كه وب سرور دارند، تأمين مي‌كنند. از اين رودكي در صورتي كه به يك وب سرور مختصر و سبك نياز داريد مي‌توانيد Apache را به گونه‌اي كمپايل كنيد كه تنها نيازهاي خواسته شده را تأمين كند. به اين ترتيب چنانچه با مشكل حادي برخورد كرديد يا مايليد تغييراتي را در كد منبع Apache اعمال كنيد مي‌توانيد با برخورداري از دانش برنامه‌نويسي اين كار را انجام دهيد.

Apache بر روي مجموعه بسيار متنوعي از سيستم‌هاي عامل قابل استفاده است.

نسخه‌هاي مختلف وب سرور Apache به منظور بهره‌گيري تحت سيستم‌هاي عامل متداولي از جملهاين موارد توسعه يافته است.

-                         unix

-                         liunx

-                         ويندوز (شامل نسخه‌هايي 9x تا XP هر چند كه نسخ‌هاي تحت NT و 2000 از قابليت‌هاي بيشتري برخوردارند.)

-                         Novell Netware

-                         Mac OSX

منهاي برخي اختلافات جزيي مانند استقرار فايل‌هاي وب سرور  Apache در سيستم فايلعملكرد اين وب سرور در تمامي محيط‌هاي عامل فوق يكسان است.

Apacheدايماً در حال توسعه و افزايش قابليت‌هاي جديد است.

مسئوليت توسعهو بهبود كارايي وب سرور Apache به عهده سازمان software foundation يعني پديد آورنده آناست. شگفت‌انگيز است، به طوري كه تنها پس از گذشت تنها چند روز اشكالات و شكاف‌هاي امنيتي يافت شده اصلاح مي‌شود. نكته مذكور Apache را به پايدارترين و در عين حال ايمن‌ترين وب سرور حال حاضر تبديل كرده است. البته اين ويژگي يكي از مهم‌ترين دلايل مقبوليت آن است.

مزيت ديگري كه به واسطه سرعت بالاي توسعه و انتشار نسخه‌هاي جديد نرم‌افزار به دست مي‌آيد، مجموعه‌اي ارزشمند از قابليت‌هاست، كه البته وب سرور Apache نيز از اين قاعده مستثني نيست.

به اين ترتيب تكنولوژي جديدي كه همه روزه در درارتباط با شبكه جهاني اينترنت با آنها مواجه مي‌شويم، پيش از هر وب سرور ديگري توسط Apache پياده‌سازي شده و مورد پشتيباني قرار مي‌گيرند.

قابليت‌هاي وب سرور Apache

وب سرور Apache نام خود را از شيوه‌اي كه نخشتين بار براي توسعه آن به كار رفت، گرفته است. اساساً اين وب سرور از مجموعه‌اي مؤلفه نرم‌افزاري يا اصطلاحاً‌ patch (با تلفظ پچ )تشكيل شده است به گونه‌اي كه بسياري از توسعه دهندگان براي تاكيد اين موضوع از اصطلاح "a patchy server " با تلفظ "اپچي سرور" به معني سروري كه از مجموعه‌اي مؤلفه‌هاي نرم‌افزاري ايجاد شده است، استفاده مي‌كردند.

مدات‌هاست كه توسعه وب سرور Apache در قالب قطعات يا ماجول‌هاي نرم‌افزاري مستقل صورت مي‌گيرد. توسعه وب سرور Apache بر اساس اين ماجول‌ا (اصطلاحاً توسعه "ماجولار") موجب شده كه بهره‌گيري از Apache به عنوان وب سرور سربار كمتري را به سخت‌افزار و سيستم عامل ميزباني كه بر روي آن مستقر شده است تحميل كند.

به بيان بهتر در استفاده از اين وب سرور تنها ماجول‌هاي مورد نياز بر روي سخت‌افزار و سيستم عامل ميزبان مستقر مي‌شوند. اين ويژگي هم‌چنين روند توسعه و پشتيباني از ماجول‌هايي راكه شركت و برنامه‌نويسان مستقل (اصطلاحاً third parties )به منظورهاي مختلف توسعه مي‌دهند، تسهيل مي‌كند.

وب سرور Apache تقريباً تمامي تكنولوژي اينترنت را كه در ارتباط با وب تويعه پيدا كرده‌اند به خوبي مورد پشتيباني قرار مي‌دهد. اين قابليت حتي شامل برخي تكنولوژي‌هاي اختصاصي از جمله Microsoft Frontpage Extensions نيز مي‌شود. وب سرور Apache تمام مشخصات پروتكل HTTP اسكريپت‌نويسي، احراز هويت و قابليت استفاده از ساير تكنولوژي‌ها را به خوبي مورد پشتيباني قرار داده است.

دسته‌اي از قابليت‌اي وب سرور Apache عبارتنداز:

-                         پشتيباني جامع و كامل از پروتكل HTTP

-                         قاژبليت پيكربندي بالا وامنيت قابل ملاحظه

-                         پشتيباني از PHP

-                         پشتيباني از CGI و ساير زبان‌هاي اسكريپت‌نويسي

دستيابي به منابع مورد نياز

هر آنچه كه در ارتباط با نصب وب سرور Apache بدان نياز داريد از طريق وب سايت Apache به آدرس http// www. Apache. Otg فابل دستيابي است. از طريق اين آدرس اينترنتي مي‌توانيد كد منبع نسخه اجرايي (اصطلاحاً binaryversion) وب سرور Apacheرا براي محيط عامل UNIX و linux و همچنين شكل صفحه اصلي وب سايت  Apache را نشان مي‌دهد.

نسخه‌هاي مختلفي از وب سرور Apache براي بهره برداري تحت نسخه‌هاي مختلف سيستم عامل Linux توسعه يافته است. براي مثال كاربارن سيستم عامل Redhat Linux مي‌توانند از طريق مكانيزم Redhat package Manager يا اصطلاحاً RPM وب سرور Apache را بر روي سيستم خود نصب كنند.

نصب برنامه Apacheتحت سيستم عامل Linux  از طريق كمپايل كد منبع

چنانچه مايل به كمپايل Apache باشيد، لازم است ابتدا كد منبع مناسبي رادر اختيار داشته باشيد. براي شروع فايل مورد نظر را از آدرس مذكور در يك فهرست موقت يادر موقعيت  /usr/src از سيستم فايب كه معمولاً براي اين منظور ازآن استفاده مي‌شود بارگذاري كنيد. براي .باز كردن آشيو كد منبع (و عموماً هر آرشيو ديگر)  روشهاي مختلفي وجود دارد. روش مورد استفادهبراي اين كار به برنامه‌هاي نصب شده بر روي كامپيوتر و نوع آرشيوي كه بارگداري كرده‌ايد بستگي دارد.

چنانچه نسخه‌اي از آرشيو را كه با استفاده از برنامه فشرده‌ساز gzip فشرده شده است، بارگذاري كرده‌ايد. (در اين صورت فايلي با پسوند tar.gz در اختيار داريد.) پيش از اين هر گونه اقدامي براي باز كردن آرشيو، لازم است با استفاده از همين برمنامه فشرده‌ساز آن را از حالت فشرده خارج سازيد. فرمان زير كه از فهرست نژميزبان  فايل httpd-2.0. tar. gzرا به طور توأم انجام مي‌دهد. (علامت $ اعلان سيستم عامل unix است.)

$ tra-zxvf httpd-2.0.8.tra.z

اما اگر نسخه اي از آرشيو را با استفاده از برنامه فشرده سازي bzip يا bzip2 ( يا نسخه هاي ديگري از اين برنامه فشرده ساز) فشرده شده است بارگذاري كرده ايد ( در اين صورت فايلي با پسوند tar.z در اختيار داريد) با صدور فرمان زير علاوه بر اينكه فايل مورد نظر را از حالت فشرده خارج مي كنيد بلكه آرشيون مزبور را نيز باز مي كنيد:

$ tra-zxvf httpd-2.0.8.tra.z

نتيجه اجراي هر دو فرمان مذكور يكسان است، به طوري كه در نهايت فايل هاي حاوي كد منبع Apache در فهرست تحت عنوان httpd-2.0 مستقر مي شوند. كه علامت ستاره بيانگر شماره نسخه minor است.

دستورالعمل هاي مورد نياز براي كامپايل كد منبع apache و نصب آن بر روي سيستم ميزبان را مي توانيد در فايلي با عنوان Install كه در فهرست حاوي كد منبع اين برنامه موجود است مورد مطالعه قرار دهيد. اصولا فرآيند كامپايل و نصب برنامه هاي تحت unix پس از باز كردن فايل آرشيو مربوطه با استفاده از اين سه فرمان صورت مي گيرد: ( نحوه اجراي دقيق اين فرامين در فايل راهنماي install به خوبي توضيح داده شده است:

$

$

$

هر سه فرمان مذكور را بايد از فهرستي كه فايل هاي آرشيون را در آنجا مستقر كرده ايد به اجرا درآوريد همچنين فراموش نكنيد كه براي اجراي اين فرامين بايد به عنوان مدير سيستم يا اصطلاحات root  وارد سيستم شده باشيد.

فرمال اول، كد منبع apache را به منظور كامپايل بر روي سيستم ميزبان آماده مي كند./ در اين فرمان متغير directory بايد با فهرستي كه مايل به نصب برنامه apache در ان جا هستيد جايگزين شود.

براي مثال در صورت تمايل به نصب برنامه apache در فهرست /usr/local/apache2 لازم است فرمان مزبور را به صورت زير مورد استفاده قرار دهيد:

$

بخشي از خروجي حاصل از اجراي فرمال فوق به قرار زير است:

؟؟

در صورتي كه فرمان configure با خطايي مواجه گردد يا موفق به يافتن تمامي فايل هاي مورد نياز براي نصب برنامه apache‌نشود مراتب را گزارش خواهد داد. براي تكميل عمليات لازم است خطاهاي موجود را اصلاح و فرمان configure را بار ديگر اجرا كنيد.

فرمان بعدي با عنوان make كد منبع apache را با دنبال كردن دستورالعمل هاي موجود در فايل هاي راهنماي ايجاد شده حاصل از اجراي فرمان configure كامپايل مي كند. بخشي از خروجي اين فرمان به قرار زير است:

؟؟

فرآيند كامپايل پس از گذشته چند دقيقه تكميل شده و اعلان سيستم عامل مجددا در اختيار قرار مي گيرد. چنان چه ضمن اين فرآيند خطايي رخ دهد مراتب گزارش خواهد شد. در چنين مواقعي لازم است خطا را اصلاح كرده و فرمان make را مجددا به اجرا درآوريد.

آخرين فرمان make install است. اين فرمان برنامه apache را دقيقا در موقعيتي از سيستم فايل كه با استفاده از پارامتر prefix مشخص شده است نصب مي كند. بخشي از خروجي حاصل از اين فرمان به قرار زير است:

؟؟

اكنون بايد برنامه apache در فهرستي كه به همراه فرمان configure در مرحله نسخ مشخص كرديد، نصب شده باشد براي اطمينان از نصب اين برنامه كافي است فرمان راه اندازي وب سرور را با استفاده از سوييچ 7- اجرا كنيد. در اين صورت وب سرور apache راه اندازي نشده بلكه به سادگي اطلاعاتي درباره شماره ويرايش آن به نمايش در مي آيد. فرماني كه اجراي آن موجب راه اندازي وب سرور مي شود httpd نام داشته و فايل مربوط به آن در زير فهرست bin از فهرست ميزبان برنامه apache مستقر است. خروجي حاصل از اجراي اين فرمان به همراه سوييچ 7- به صورت زير خواهد بود:

Server version: Apache /2.0.45

Server built: Apr 8 2003 01L42:52

چنان چه اين روجي را در ازاي اجراي فرمان httpd به همراه سوييچ –V مشاهده نمي كنيد، احتمال دارد كه فرآيند كامپايل يا نصب برنامه apache به درستي انجام نشده باشد. وجود فايل اجرايي httpd را مورد بررسي قرار داده و باز ذكر موقعيت دقيق آن ( براي مثال /user/local/apache2/bin/httpd –v) بار ديگر اين فرمان را به اجرا درآوريد.

به منظور راه اندازي سرور از برنامه اسكريپت apachectl به صورت زير استفاده كنيد:

user/local/apache2/bin/apachect1 start

به منظور اطمينان كامل از اجراي برنامه سرور، مي توانيد فرمان ps را به صورت زير براي مشاهده مشخصات فرآيند هاي در حال اجرا مورد استفاده قرار دهيد:

؟؟

با اجراي فرمان فوق بايد چنين نمونه از برنامه سرور را در حال اجرا مشاهده كنيد.

تعداد اين نمونه ها بستگي به نحوه پيكربندي سرور دارد.

 

نصب برنامه Apache تحت سيستم عامل redhat linux از طريق مكانيزم نصب بسته هاي نرم افزاري RPM

بيشتر نسخته هاي سيستم عامل linux مكانيزم به خصوصي براي نصب بسته هاي نرم افزاي دارند. به كمك اين مكانيزم مي توان بسته هاي نرم افزاري منشتر شده را تحت نسخه به خصوصي از سيستم عامل linux نصب كرد. چنين مكانيزمي در سيستم عامل redhat linux نيز موجود بوده و با عنوان red hat pachage manager يا به اختصار RPM شناخته شده است. از اين رو بسته هاي نرم افزاري توزيع شده براي اين سيستم عامل داراي پسوند rpm هستند. مزيت استفاده از اين مكانيزم را مي توان به صورت زير بيان كرد:

-                         موقعيت يابي و نصب برنامه ها به شكل بسيار ساده اي انجام مي شود. براي مثال مي توان به آساني بسته هاي نرم افزاري توزيع شده براي سيستم عامل redhat linux را از طريق وب سايت مربوطه به دست آورد و با استفاده از برنامه كمكي redhat update agent آنها را بر روي كامپيوتر نصب كرد. چنان چه نسخه اي از برنامه مورد نظر در حال حاضر بر روي كامپيوتر موجود باشد، برنامه كمكي مذكور آن را نسخه جديدتر ارتقا خواهد بود.

-                         وابستگي بسته هاي نرم افزاري به يكديگر از طريق اين بسته هاي نرم افزاري كنترل مي شود بدين معني كه اگر نصب يك بسته نرم افزاري مستلزم دسترسي به ابزارها و برنامه هاي ديگري باشد، ضمن فرآيند بسته نرم افزاري مورد نظر ابزارها و برنامه هاي وابسته نيز نصب مي شود يا حداقل پيش از انجام اين كار مراتب گزارش داده مي شود.

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

وب سرور Apache 2 به عنوان يكي از بسته هاي نرم افزاري سيستم عامل redhat linux 8 به همراه اين سيستم عامل توزيع مي شود يكي از روشهاي بسيار ساده براي نصب وب سرور Apache تحت سيستم عامل redhat linux 8 اين است كه ابتدا به كمك يكي از برنامه هاي مديريت فايل هم چون برنامه nautilus موقعيت فايل PRM مربوط به اين بسته نرم افزاري را تشخيص دهيد و بر روي آن دابل كليك كنيد. شكل را در همين رابطه موردتوجه قرار دهيد.

براي نصب بسته هاي نرم افزاري مانند nautilus تشخييص داده و بر روي آن دابل كليكد كنيد. براي نصب بسته هاي نرم افزاري RPM روش ديگري نيز وجود دارد و آن اجراي فرمان rpm از طريق سطر فرمان سيستم عامل redhat linux است. نحوه انجام اين كار به صورتي است كه در ادامه ملاحظه مي كنيد:

$ rpm –I <rpm file name>

به اين ترتيب براي نصب برنامه Apache تحت سيستم عامل red hat linux كافي است فرمان زير را در سطر فرمان اين سيستم عامل وارد كنيد:

$ rpm –I httpd-2.0.4-8.i386.rpm

مكانيزم RPM بسته نرم افزاري مورد نظر را ارزيابي كرده و پس از تشخيص برنامه ها و ابزارهاي مورد نياز اقدام لازم را براي نصب آن بسته نرم افزاري انجام مي دهد. در صورتي كه با بهره گيري از اين مكانيزم اقدام به نصب وب سرور Apache كرده ايد دقت كنيد كه بخش هاي مختلف بسته نرم افزاري مزبور با توجه به دستور العمل هاي خاص سيستم عامل redhat linux در موقعيت هاي مختلفي از سيستم فايل مستقر شوند. براي مثال فايل هاي اجرايي در موقعيت /usr/sbin و فايل هاي پيكر بندي نيز در موقعيت /etx.httpd مستقر مي شوند.

بار ديگر با بهره گيري از سوييچ –v به همراه فرمان httpd آن گونه كه در ادامه مشاهده مي كنيد از صحت نصب اين برنامه مطمئن شويد:

$ /usr/sbin/httpd

در اين صورت انتظار مي رود كه برنامه سرور با نمايش اطلاعاتي درباره شما ويرايش برنامه و تاريخ كامپايل و نصب آن به اين اقدام پاسخ دهد.

راه اندازي سرور نيز به سادگي و تنها با اجراي برنامه اسكريپت apachectl به صورتي كه در ادامه ملاحظه مي كنيد امكان پذير است:

$ /usr/sbin/apachectl start

اطمينان از صحت نصب برنامه Apache

پس از نصب و راه اندازي برنامه Apache به منظور اطمينان از صحت عمليات به سادگي مي توانيد مرورگر اينترنت خود را باز كرده و نام ماشين ميزبان وب سرور Apache را در فيلد آدرس آن بنويسيد. بر روي ماشين ميزبان وب سرور Apache كافي است آدرس زير را در فيلد آدرس مرور گر اينترنت وارد كنيد:

http:// localhost

با اين اقدام بايد نتيجه اي شبيه به شكل را مشاهده كنيد. در صورتي كه با استفاده از كامپيوتر ديگري به ماشين ميزبان وب سرور Apache متصل شده ايد. كافي است عبارت local host را در آدرس فوق با نام كامل آن اصطلاحا fully qualified name يا آدرس IP مربوطه جايگزين كنيد.

وب سروري كه به درستي پيكربندي نشده است مي تواند به سرعت به عاملي براي نفوذ به ماشين ميزبان يا حتي شبكه اي كه ماشين مزبور ر روي آن مستق شده تبديل شود پس از نصب وب سرور بي درنگ آن را متوقف كرد. براي متوقف كردن وب سرور كافي است فرمان زير را صادر كنيد

$ /usr/sbin/ Apachectl stop

 

اهميت زبان اسكريپت نويسي PHP

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

Hypertext preprocessor يا به اختصار PHP عنوان يك زبان اسكريپت نويسي همه منظور بوده و داراي ويژگي هاي زير است:

-                         PHP  كد باز است

-                         اسكريپت هاي نوشته شده به زبان PHP پيش از ارسال صفحه مورد نظر به برنامه كلاينت روي ماشين سررو به اجرا در مي آيند.

-                         ساختار و دستور زبان PHP مشابه زبان برنامه نويسي perl است.

-                         PHP داراي قابليتهاي بسيار توانمندي در زمينه پشتيباني از پروتكل HTTP است.

-                         اسكريپت هاي نوشته شده به زبان PHP را مي توان در فايل واحدي به همراه كدهاي HTML مستقر كرد.

-                         PHP داراي ماجول هايي براي ارتباط با ساير تكنولوژي ها از جمله تكنولوژي My SQL است.

اهميت PHP در اين حقيقت نهفته است كه اسكريپت هاي نوشته شده به اين زبان پيش از تحول داده ها به برنامه كلاينتي كه آنها را مورد درخواست قرا رداده است به اجرا در مي‌آيند. چنان كه پيش از اين نيز اشاره شد هدف از ايجاد PHP تحويل محتواي پويا از طريق پروتكل HTTP بوده است. اين هدف به واسطه مكانيزم هاي سيستم PHP تامين مي شود.

كد منبع PHP نيز به مانند وب سرور Apache به رايگان قابل دستيابي است. در واقع شرايط سختي براي بهره برداري از كد منبع آن وضع نشده است. زبان PHP از پشتيباني جامعه كاربران نرم افزارهاي كد باز و ساير تكنولوژي ها بهره مي برد. وب سايت مربوط به اين زبان اسكريپت نويسي به آدرس http://www.php.net به لحاظ توزيع نرم افزار و تدوين مستندات مربوطه پشتيباني خوبي را به عمل مي آورد.

دستيابي به منابع مورد نياز

مشابه وب سرور Apache منابعي را كه به منظور نصب PHP بدان نياز داريد بستگي به سيستم عامل دارد. وضعيت مختلف به قرار زير است.

·         در صورتي كه نسخه مورد استفاده از سيستم عامل Linux حاوي بسته نر‌م‌افزاري PHP (در قالب مكانيزم RPM يا هر مكانيزم ديگر) باشد. به راحتي مي‌توان آن را با تسهيلاتي كه سيستم عامل در ارتباط با نصب بسته‌هاي نرم‌افزاري در اختيار ما قرار مي‌دهد، روي سيستم نصب كرد.

·         نصب PHP تحت سيستم عامل ويندوز به سادگي امكان‌پذير است. كافي است فايل مربوطه راپس از بارگذاري از حالت فشرده خارج كرد و فايل‌هاي كليدي خاصي را در موقعيت‌هاي مشخصي از سيستم ايل مستقر كنيد.

·         چنانچه نسخه مورد استفاده از سيستم عامل Linux حاوي بسته نرم‌افزاري PHP نبوده، يا قابليت‌هاي خاصي كه تنها به واسطه كامپايل مجدد PHP به دست مي‌آيد مورد نظر باشد به راحتي مي‌توان كد منبع PHP را بارگذاري و كامپايل كرد. هر آنچه را كه به منظور بهره‌برداري از زبان اسكريپت‌نويسي PHP بدان نياز داريد مي‌توانيد با مراجعه به وب سايت مربوطه به آدرس http// www.php net مورد استفاده قرار دهيد. البته روش‌هاي ديگري نيز براي نصب ويندوز PHP موجود است. نسخه مورد استفاده از سيستم عامل Linux خود ممكن است شامل يك بسته نرم‌افزاري PHP باشد. اين بسته نرم‌افزاري همچنين ممكن است از طريق وب سايت شركت توسعه دهنده سيستم عامل نيز در دسترس باشد.

كامپايل كد منبع PHP

براي انجام عملياتي كه در اين قسمت به شرح آن مي‌پردازيم، لازم است به عنوان كاربر اصلي (اصطلاحاً root ) وارد سيستم شويد.

بيش از هر اقدامي جهت كامپايل PHP ابتدا لازم است با مراجعه به وب سايت مربوطه به آدرس اينترنتي phtt//www. Php. Net كد منبه آن را بر روي كامپيوتر خود بارگذاري كنيد. فايل مورد نظر خود را پساز بارگذاري در موقعيت /usr/src از سيستم فايل مستقر كنيد (موقعيت مزبور معمولا جهت نگه‌داري كدهاي منبع برنامه‌ها مورد استفاده قرار مي‌گيرد.)

براي خارج كردن فايل بارگذاري شده از حالت فشرده و باز كردن فايل بايگاني حاصل، فرمان مناسب php- version ( كه در آن متغيير version شماره ويرايش php است.) ايجاد شدهو كد منبع php در آن مستقر مي‌شود.

به اين ترتيب فايل آرشيو فشرده به صورت php- 4.3.1.tar نام‌گذاري شده است. در صورتي كه اين فايل را با بهره‌گيري ازفرمان مناسب از حالت فشرده خارج و فايل بايگاني حاصل راباز كينم، قهرستي با عنوان php- 4.3.1 ايجاد شده و فايل‌هاي حاوي كد منبع PHP در آن مستقر مي‌شوند.

بيش از كامپايل PHP ضروري است كه تغييراتي را با توجه به سيستم عامل مورد استفاده در متن برنامه اسكريپت make موجود در فهرست php- 4.3.1 ايجاد كنيد. گزينه‌هاي PHP اغلب براي فرآيند نصب كافي هستند. با اين وجود لازم است ترتيبي دهيد تا ضمن فاريند نصب PHP ماجول به خصوصي از Apache (با توجه با سيستم عامل ميزبان ) به منظور سروسي‌دهي به اسكريپت‌هاي نوشته شده به زبان PHP نيز توليد شود. جهت پيكربندي برنامه اسكريپت make با اين گزينه اين فرمان را از فهرست ميزبان PHP (موقعيتي از سيستم فايل كه كد منبعPHP را در آنجا مستقر كرده‌ايد)به اجرا درآورديد.

$.configure- prefix=/ usr/src/1oca1/php

چنانچه قصد داريد PHP را در فهرست ديگري غير از usr/ 1oca1/Pgp نصب كنيد كافي است موقعيت فهرست مورد نظر را در فرمان مزبور مشخص كنيد. همچنين در صورتي كه برنامه Apache را در فهرست ديگري غير از usr/ 1oca/ apache2 نصب كرده‌ايد لازم است موقعيت فهرست apxs را نيز با بهره‌گيري از گزينه2 apxs مشخص كنيد.

براي مشاهده گزينه‌هاي قابل استفاده در فرمان configure كافي است فمان مذكور را به صورت زير با بهره‌گيري از گزينه help فراخواني كنيد.                       $./configure—help

به منظور مشاهده بهتر گزينه‌هاي قابل استفادهبا فرمان configure خروجي فرمان مذكور را با بهره‌گيري از مكانيزم پايپينگ به صورت زير در اختيار فرمان more قرار دهيد.

$./configure—help more

اكنون پس از اجراي فرمان configure مي‌توانيم اقدام لازم جهت نصب PHP را انجام دهيم. براي اين كار دو فرمان زير را به طور متوالي اجرا كنيد.

$. Make

$. Make install

پس از تكميل عمليات مربوط به فرمان Make install مطمئناً PHP بر روي كامپيوتر شما نصب شده است اما پيش از آن كه بتوانيد PHP را مورد استفاده قرار دهيد لازم است فايل php Ini (فايل پيكربندي PHP ) را به موقعيت به خصوصي از سيستم فايل منتقل كنيد. براي اين منظور مي‌توانيد فرمان زير را به اجرا درآوريد.

Cp php. Ini-dist/ usr/ 1oca1/ php/ lib/php.ini

در صورتي كه PHP را در جايي غير ازموقعيت پيش‌فرضي (يعني / usr/ 1oca1/ php) نصب كرده‌ايد لازم است فرمان اخير را به گونه‌اي مناسب تغيير دهيد.

همچنين اقدامات ديگري را بايد به منظور بهره‌برداري از PHP به همراه وب سرور Apache انجام دهيد.

نصب PHP تحت سيستم عامل RedHat Linux  با استفاده از مكانيزم مديريت بسته‌‌هاي نرم‌افزاري (RPM)

نصب PHP از طريق بسته نرم‌افزاري منتشر شده به همراه سيستم عامل اين مزيت را دارد كه مكانيزم RPM فايل‌هاي مربوطه بهPHP   را در موقعيت به خصوصي از فايل سيستم كه به منظور نصب برنامه‌هاي كاربردي پيش‌بيني شده است مستقر مي‌كند.

چنانكه شكلنشان ميدهn با بهره‌گيري از يك برنامه مديريت فايل (همچون برنامه Nautilus ) به راحتي مي‌توان اين بسته نرم‌افزاري را بر روي سيستم ميزبان نصب كرد. براي اين كار كافي است در برنامه مديريت فايل روي آيكن برنامه‌اي كه قصد نصب آن را داريد كليك كنيد. روش ديگر نصب برنامه مورد نظر از طريق بسته نرم‌افزاري مربوطه اين است كه به وصرت زير از فرمان rpm استفاده كنيد.

$. Rpm- I php-4 2.2.-8.05.i386.rpm

در اجراي فرمان مذكور لازم است نام بسته نرم‌افزاري مورد نظر را با نام فايلي كه در اين جا مشاهده مي كنيد جايگزين كنيد.

هنگام نصب برنامه كاربردي از طريق بسته نرم‌افزار RPM، سيستم عامل ميزبان بررسي دقيقي درباره برنامه و ابزارهاي پيش نياز (اصطلاحا dependencies ) . همچنين احتمال وجود نسخه‌هاي قديمي‌تر برنامه مورد نظر بر روي سيستم انجام مي دهد. در صورتي كه مشكل خاصي به وجود نيايد PHP با موفقيت نصب مي‌شود. اما چنان‌چه خطايي رخدهد، لازم است منبعخطايي را شناسايي كنيم و آن را صلاح كنيد و فرمان اخير را مجددا به اجرا درآوريد.

پس از نصب PHP از ظريق بسته نرم‌افزراي RPM بهتر است با بهره‌گيري از مكانيزم ارتقاي برنامه‌هاي كاربردي سيستم عامل خود اين موضوع كه آخرين فابليت هاي PHP را در اختيار داريد، اطمينان حاصل كنيد. براي مثال در صورتي كه از سيستم عامل Redhat Linux استفاده مي‌كنيد، با بهره‌گيري از برنامه كمكي Redhat Update Agent مي‌توانيد ويرايش شماره 8.0.5 از برنامه PHP 4.2.2 را به ويرايش شماره 8.0.7 ارتقا دهيد شكل نحوه انجام اين كار را نشان مي‌دهد.

بسته نرم‌افزاري PHP كه به همراه سيسم عامل Redhat Linux منتشر شده است ، داراي مشكلاتي در زمينه ارتباط با بانك اطلاعاتي MSQOL است. براي رفع اين مشكل نسخه جديدي از PHP را از وب سايت مربوطه بارگذاري و كامپايل كنيد، يا اين كه با مراجعه باه وب سايت رسمي سيستم عامل Redhat Linux اقدام به بارگذاري بسته نرم‌افزاري PHPMYSQL كنيد. نصب اين بسته نرم‌افزاري موجب رفع اشكال فوق خواهد شد.

نصب PHP تحت سيستم عامل ويندوز

1-              ابتدا يك كپي پشتيبان از فايل PHP. Ini.dist (كه اكنون در فهرست php –version-Win32 واقع است) تهيه كرده سپس نام آن را به PHP. Ini تغيير دهيد. فايل حاصل را با توجه به نوع سيستم عامل ويندوز مورد استفاده در فهرست winnt يا windows كپي كنيد.

بهره‌گيري از PHP به همراه وب سرور Apache

براي اين كه وب سرور Apache را به سرويس‌دهي به PHP كنيد لازم است اقداماتي را انجام دهيد. نكته مهم در اين رابطه آن است كه Apache بايد قادر به تشخيص اسناد PHP بوده و آنها را به مفسري كه قادر به تفسير اين گونه اسناد است، هدايت كند.

ويرايش فايل پيكربندي httpd . conf تحت سيستم عامل Linux

براي اين كه وب سرور Apache قادر به ارائه سرويس‌هاي مورد نياز به PHP باشد، ناچار بايد فايل پيكربندي httpd. Conf را مورد ويرايش قرار دهيد. موقعيت اين فايل بستگي به نوع سيستم عامل ميزبان و شيوه‌اي دارد كه براي نصب وب سرور Apache اتخاذ كرده‌ايد. چنان‌چه وب سرور Apache  را از طريق بسته نرم‌افزاري RPM تحت سيستم عامل Redhat Linux  مصب كرده باشيد فايل مورد بحث مطمئناً در فهرست /etc/httpd/ cont مستقر خواهد بود. با اين حال به منظور اطلاع از موقعيت دقيق اين فايل كافي است اين فرمان را به اجرا در‌آوريد . $ locte httpd . conf

اولين تغيير مورد نياز اين است كه ترتيبي دهيم تا ماجول PHP هنگام راه‌انازي وب سرور Apache بر روي آن بارگذاري شود. وب سرور مذكور با در اختيار داشتن اين ماجول مي‌تواند فايل‌هاي PHP را از طريق پردازنده PHP به خوبي مورد پردازش قرار دهد.

براي ويرايش فايل httpd. Conf ابتدا آن را در يك برنامه ويرايش‌گر متن باز كرده و اين خطوط را مورد جستجو قرار دهيد.

سپس خط زير را در ادامه خطوطي كه با  LoadModule آغاز مي‌شوند درج كنيد.

LoadModule php4 – modules/ libphpf4 .so

مطمئن شويد كه ماجول libphpf4 .so  در فهرستي كه ساير ماجولهاي Apache در آن مستقر شده‌اند واقع است. ماجول مزبور را مي‌توانيد در زير فهرست lib از فهرست ميزبان PHP فايل‌ها، يعني فهرست php- version- Win32 پيدا كنيد. در صورتي كه كد منبع Apache  را به منظور پشتيباني از PHP كامپايل كرده باشيد نيازي به اضافه كردن خط فوق در فايل httpd. Conf نيست. (براي اطلاع از ماجول‌هاي پشتيباني شده توسط وب سرور Apache  كافي است فرمان httpd را به همراه سوئيچ -1 به نشانه “list” اجرا كنيد.

دومين تغييري كه در فايل پيكربندي httpd. Conf خواهيم داد به وب سرور Apache  كمك مي‌كند تا فايل‌هاي PHP را از ساير فايل‌ها تشخيص دهد. اين اقدام از آن جهت كه فايل‌هاي  PHP لزوماً بايد با استفاده از مفسر PHP تفسير شوند ضروري است. براي اين منظور بايد نوع فايلي را كه مشخصه PHP است در فايل پيكربندي Apache  يعني httpd. Conf توصيف كنيم.

ابتدا محتواي فايل كزبور را به منظور يافتن خطوط زير مورد جستجو قرار دهيد.

سپس دو خط زير را در ادامه خطوطي كه با Addtype آغاز مي‌شونددرج كنيد.

Addtype application/ x- httpd- php . php. Phtml

Addtype application/ x- httpd- php . source.phps

خط اول كليه فايل‌هايي را كه با پسوند php. يا phtml مشخص شده‌اند به عنوان يك فايل PHP معرفي ميكند. هر بار كه وب سرور با درخواستي براي اين گونه فايل‌هاي مواجه شود، فايل مورد نظر را به منظور پردازش در اختيار مفسر PHP قرار داده و نتيجه حاصل از آن را براي درخواست كننده ارسال مي‌كند. به طور مشابه، خط دوم تمامي فايل‌هايي را كه با پسوند phps مشخص شده‌اند به عنوان فايل حاوي كد منبع PHP معرفي مي‌كند. اين گونه فايل‌ها در قالب يك فايل متن براي درخواست‌كننده ارسال مي‌شود. مشخصه هاي موجود در اين فايل متن به كاربر كمك مي‌كند تا برنامه PHP موجود در آن فايل را مورد مطالعه و احتمالاً اشكال‌زدايي قرار دهد. با اين وجود در صورتي كه برنامه ويرايش‌گر متن مورد استفاده در سمت كلاينت از قابليت تشخيص برنامه‌هاي PHP برخوردار باشد نيازي نيست كه اين قابليت از جانب وب سرور Apache تامين شود. از اين رو به سادگي مي‌توانيد از خط مربوط به معرفي نوع فايل phps صرف نظر كنيد.

پس از ويرايش فايل پيكربندي httpd. Conf تغييرات را ذخيره كرده و با صدور فرمان زير وب سرور Apache را مجدداً راه‌اندازي كنيد. (اين راه‌اندازي مجدد به منظور مشاهده تاثير تغييرات اعمال شده ضروري است. )

$. Apachrctl resart

مقدمه‌اي بر MYSQL

سرگذشت MYSQL بسيار جالب توجه است. پديد آورندگان اين تكنولوژي ابتدا كار خود را با بهره‌گيري از بانك اطلاعاتي ديگري با عنوان mSQL آغاز كرده و سعي داشتند تا با روتين‌هاي پر سرعت و سطح پاييني خود اقدام به توسعه آنها كرده بودند به اين بانك اطلاعاتي متصل شده و داده‌هاي موجود در آن را مورد دستيابي و استفاده قرار دهند. با اين وجود پس از ارزيابي‌هايي متعدد به اين نتيجه رسيدند كه mSQL براي هدفي كه آنها دنبال مي‌كردند از سرعت مناسبي برخوردار نيست. از اين رو شروع به توسعه رابط‌هاي جديدي براي دستيابي به بانك اطلاعاتي mSQL  كرده و در حد امكان تلاش كردند تا رابط برنامه‌نويسي كاربردي Application Progrmming Interface (اصطلاحاً API ) حاصل شباهت بسياري به رابط موجود در mSQL داشته باشد.

نام فهرست اصلي و همچنين اسامي بسياري از توابع كتابخانه‌اي كه اين برنامه‌نويسان در ابتدا توسعه دادند اغلب با پيشوند ‘MY” همراه بود (ضمناً دختر يكي از ايشان نيز MY نام داشت. اما اين كه دقيقاً چه كسي پيشوند MY را براي نام اين بانك اطلاعاتي انتخاب كرد نامشخص است.)

امروزه MYSQL به يك رقيب بسيار جدي براي بانك‌هاي اطلاعاتي تجاري تراز اول از جمله سلطان بي‌گفتگوي دنياي بانك‌هاي اطلاعاتي يعني Oracle تبديل شده است. در حقيقت رده‌بندي اخير بانكهاي اطلاعاتي موجود حاكي از آن است كهنسخه شمره 4x از بانك اطلاعاتي MYSQL بسيار كارآمدتر شده و ويژگي‌هاي جديدي از مجله InnoDB (با عنوان قبلي Innobase) كه براي پشتيباني از مكانيرم ACID )نام اختصاري براي اشاره به مجموع ويژگي‌هاي (Durability , Isolation, Consitency, Atomicity پياده‌ااسزي شده و از لحاظ كارآيي و قابليت‌ها آن را به رقيب سرسختي براي بانكهاي اطلاعاتي تجاري تبديل كرده است.

بانك اطلاعاتي MYSQL  كد باز بوده و به رايگان مي‌توان آن را مورد دستيابي قرار داد  به واسطه طراحي ماجولار روابط برنامه‌نويسي كاربردي توانمند ان، مي‌توان بانك‌هاي اطلاعاتي قابل اعتمادي را با كمترين هزينه ايجاد كرده و به بهره‌برداري رساند.

دستيابي به منابع مورد نياز

نصب MYSQL فرآيند بسيار ساده‌اي است. علاوه بر نسخه قابل اجرا (اصطلاحاً نسخه باينري) مي‌توان كد منبع آن را كامپايل كرد و به يك سيستم مديريت بانك اطلاعاتي به عوامل بستگي دارد كه در قالب پرسش‌هاي زير مطرح مي‌كنيم.

·         كدام يك ازسيستم‌هاي عامل ويندوز يا Linux به عنوان محيط زيربنايي ميزبان MYSQL خواهد بود؟

·         در صورت ميزباني سيستم عامل Linux ايا جديدترين نسخه بانك اطلاعاتي MYSQL در قالب يك بسته نرم‌افزري به همراه اين سيستم عامل توزيع شده است؟

·         آيا نسخه كامپايل شده ويژه‌اي از بانك اطللاعاتي MYSQL مورد نياز است يا كامپايل شده استاندارد انتظارات را برآورده خواهد كرد؟

تقريباً تمامي كاربران با مراجعه به وب سايت رسمي MYSQL به آدرس http// www. Mysql. Com مي توانند نسخه مناسبي از اين بانك اطلاعاتي را با توجه به سيستم عاملي كه از آن استفاده مي‌كنند مورد دستيابي قرار دهند.

كاربران ويندوز مي‌توانند نسخه قابل نصب اين بانك اطلاعاتي را بارگذاري كنند. كاربران Linux  گزينه‌هاي متعددي را با توجه به نوع سخت‌افزار مورد استفاده در اختيار دارند. كاربران سيستم عامل Redhat Linux مي‌توانند بسته‌هاي نرم‌افزاري RPM اين بانك اطلاعاتي را مورد دستيابي و استفاده قرار دهند.ضمناً تمامي كاربران سيستم عامل Linux  مي‌توانند كد منبع MYSQL را بارگذاري كرده و مطابق با نياز كامپايل كنند.

كامپايل كد منبع MYSQL تحت سيستم عامل Linux

كامپايل كد منبع MYSQL تحت سيستم عامل Linux بيار ساده بوده و تشابه بسياري به كامپايل كد منبع Apche و PHP دارد. براي كامپايل MYSQL ابتدا بايد كد مناسبي از كد منبع آن را (با توجه به سيستم عامل ميزبان ) از وب سايت مربوطه بارگذاري كنيد. براي اين منظور دو نسخه آرشيو (براي تمامي نسخه‌هاي سيستم عامل (Linux, UNIX و RPM (براي سيستم عامل (Redhat Linux قابل دستيابي و بارگذاري است. نسخه مورد نظر خود را پس از بارگذاري در موقعيتي از سيسستم فايل كه به منظور نگه‌داري كد منبعنرم‌افزارها پيش‌بيني شده است، مستقر كنيد. پس ازآنكه با عنوان مدير سيتم (كاربر صلي يا اصطلاحاً root ) وارد سيستم شديد اقدامات زير را به ترتيب جهت كامپايل كد منبع MYSQL انجام دهيد.

1-     به فهرست ميزبان كد منبع MYSQL تغيير موضع ديهد.

2-     به منظور ايجاد گروهي با عنوان mysql وكاربري با همين نام دو فرمان زير را اجرا كنيد.

$. Groupadd mysql

$. Useradd - -gmysql mysqle

3-     برنامه اسكريپت Configur را به منظور پيكربندي بيش از كامپايل به صورت زير اجرا كنيد.

4-     دو فرمان زير را به منظور كامپايل و نثب MYSQL اجرا كنيد.

$. Make

4.make instll

5- برنامه اسكريپت ويژه‌اي با عنوان mysql – install- db را به ترتيبي كه در ادامه ملاحظه مي‌كنيد به اجرا درآوريد.

 $. Script/mysq;- install

 

برنامه مذكور جداول مورد نياز براي عمليات مختلف MYSQL را ايجاد مي كند.

5-     فرامين زير را به منظور اعطاي مجوزهاي مورد نياز به فايلهاي مختلف MYSQL اجرا كنيد.

6-     هر يك از فرامين فوق را در صورت نياز با توجه به فهرست ميزبان MYSQL اصلاح كنيد.

با انجام اقدامات فوق بانك اطلاعاتي MYSQL بر روي كامپيوتر نصب خواهد شد.

نصب نسخه اجرايي MYSQL تحت سيستم عامل Linux

فرآيند نصب بانك اطلاعاتي MYSQL نسخه اجرايي آن بسيار ساده است. با اين حال پس از تكميل فرآيند لازم است اقداماتي را به منظور اطمينان ار صحت عمليات نصب اين بانك اطلاعاتي انجام دهيد. در صورتي كه مايل به نصب نسخه عمومي و قابل اجراي MYSQL هستيد. ابتدا با مراجعه به وب سايت مربوطه آرشيو مناسبي را انتخاب و بارگذاري كنيد و سپس اقدامات زير را به ترتيب انجام دهيد.

1-     فايل آرشيو بارگذاري شده را در فهرست موقتي از سيستم فايل مستقر كنيد.

2-     فرمان زير را به منظور ايجاد گروهي با عنوان MYSQL و كاربري با همين نام به اجرا درآوريد.

3-     بسته به نوع فايل آرشيو بارگذاري شده با استفاده از برنامه كمكي مناسبي همچون tar,gunzip با تركيبي از آنها فايل مزبور را در فهرست /usr/local  

4-     با بهره گيري از فرمان IN به شكلي كه ملاحظه مي‌كنيد پيوندي با عنوان MYSQL را به منظور اشاره به فهرست حاصل از اقدام مرجله قبل (فهرستي بانام linux- i686 mysl- atsndard-4.0.12-pc )اسجاد كنيد (علامت در اين فرمان نماينده باقي‌مانده نام فهرست شامل شماره ويرايش MYSQL است.)

5-     به صورت زير از فهرست جاري به فهرست MYSQL تغيير موضع داده و به منظور پيكربندي MYSQL و ايجاد بانك‌هاي اطلاعاتي و جداول مورد نياز برنامه اسكريپت‌ mysqul-intall-db را از زير فهرست scripts از آن فهرست اجرا كنيد:

$ cd mysql

$ scripts.mysql-intall-db

با اجراي فرامين زير مجوزهاي لازم را به گروه و كاربر mysql اعطا كنيد:

؟

با انجام اقدامات فوق بانك اطلاعاتي My sql بر روي كامپيوتر نصب خواهد شد.

 

نصب بسته نرم افزاري MySQL تحت سيستم عامل Linux

ساده ترين روش براي نصب Mysql تحت سيستم عامل Linux بهره گيري از بسته نرم افزاري اين بانك اطلاعاتي است كه به همراه سيستم عامل نامبرده منتشر مي شود. جهت دستيابي به جديدترين نسخته Mysql كه در قالب بسته نرم افزاري توزيع شده است،‌كافي است به وب سايت رسمي اين بانك اطلاعاتي مراجعه كنيد.

جهت نصب Mysql تحت سيستم عامل linux در صورت امكان همواره از بسته نرم افزاري توزيع شده از طريق وب سايت http://www.mysql.com به نسخه منتشر شده از Mysql هستند. با اين وجود به خاطر داشته باشيد كه نسخه قديمي نرم افزارهاي نصب شده بر روي سيستم را مي توان با بهره گيري از مكانيزم هاي ويژه اي هم چون redhat update agent به نسخه هاي جديد ارتقا داد. روش اخير ( نصب و ارتقا) داراي اين مزيت است كه مي توان نرم افزار مورد نظر را از طريق بسته نرم افزاري مربوطه كه به همراه سيستم عامل توزيع مي شود بر روي كامپيوتر نصب كرد. در نهايت يك يا دو نرم افزار نصب شده بر روي كامپيوتر ويرايش قديمي ترين ويرايش نرم افزار مورد نظر خواهد بود.

براي نصب Mysql از طريق بسته نرم افزاري مربوطه ابتدا آن بسته نرم افزاري را با مراجعه به وب سايت Mysql يا سيستم عامل ميزبان بر روي كامپيوتر نصب كنيد. در فرآيند فوق لازم است تمامي بسته هاي نرم افزاري پيش نياز را نيز نصب كنيد در مورد بانك اطلاعاتي Mysql معمولا نصب برنامه هاي سرور و كلاينت كفايت مي كند.

براي مثال جهت نصب بسته نرم افزاري Mysql تحت سيستم عامل redhat linux اين اقدامات را انجام دهيد:

1-     فايل هاي مربوط به بسته نرم افزاري Mysql ( شامل mysql-server-version.i386.rpm و Mysql-client-version.i386.rpm) را با مراجعه به وب سايت Mysql بر روي كامپيوتر ميزبان بار گذاري كنيد.

2-     جهت نصب Mysql فرمان زير را به اجرا درآوريد:

 

بانك اطلاعاتي Mysql به همين سادگي بر روي ماشين ميزبان نصب مي شود. بهره گيري از مكانيزم RPM در ارتباط با ايجاد گروه و كاربر Mysql پيكربندي اوليه Mysql به منظور ايجاد بانك هاي اطلاعاتي و جداول مورد نياز و بالاخره صحت عملكرد Mysql اطمينان خاطر مي دهد.

مكانيزم نامبرده فايل هاي اجرايي Mysql را در فهرست /usr/bin و فايل هاي مربوط به بانك اطلاعاتي را در فهرست /ver/lib/ Mysql مستقر مي كند.

 

منبع : سايت علمی و پژوهشي آسمان--صفحه اینستاگرام ما را دنبال کنید
اين مطلب در تاريخ: یکشنبه 02 فروردین 1394 ساعت: 22:17 منتشر شده است
برچسب ها : ,,,
نظرات(0)

تحقیق درباره سيستم امنيتي UNIX

بازديد: 229

 

 امنيت و دستيابي به اطلاعات در UNIX

مسئله امنيت و دستيابي به اطلاعات از وظائف مدير سيستم UNIX است كه بايد آن را انجام دهد. در اين فصل ساختار امنيتي و مسئله PASSWORD ( كلمه عبور) مورد بررسي قرار مي گيرد. هم چنين امكان دسترسي به فايلها از طريق استفاده كنندگان سيستم نيز بحث خواهد شد.

سيستم امنيتي UNIX

سيستم UNIX داراي سيستم امنيتي از پيش ساخته اي است . در سطح LOGIN ( ورود به سيستم ) ، يا پرسش PASSWORD , USER ID مسئله امنيت حاصل مي شود.

هر USER ID در سيستم منحصر به فرد است. هر فردي داراي USER ID خاص خودش مي باشد. با توجه به اينكه هر فردي با وارد شدن به سيستم مي تواند USER ID را بدست آورد، درخواست كلمه عبور نيز  موجب بالا رفتن سطح امنيت مي شود. بايد از كلمات عبور مراقبت كامل شود. هيچ كس توانايي پيدا كردن كلمه عبور شما را ندارد.

قوانين PASSWORD

هنگام ورود به UNIX از شما كلمه عبور خواسته شده و شما آن را وارد مي كنيد. كلمه عبور را بايد تناوباً تغيير داده و در جاي مناسبي قرار دهيد، اگر اين كلمه را از دست دهيد، مدير سيستم برايتان يكي ديگر ايجاد خواهد كرد. پس از آن ، مي توانيد كلمه عبورتان را تغيير دهيد، همانند فرامين و نام فايلهاي UNIX ، كلمات عبور نيز به حروف كوچك و بزرگ حساس هستند.

حداقل طول اين كلمه شش كاراكتر است، سعي كنيد كه كلمه عبورتان ، شماره تلفن ، شماره شناسنامه يا چيز قابل حدس نباشد. مي توانيد آن را با استفاده از تركيب حروف بزرگ و كوچك پيچيده تر كنيد، براي مثال shOoteRs بهتر از shooters است. توجه كنيد كه هنگام تايپ كردن كلمه عبور آن را روي مانيتور نمي بينيد.

تغيير password

وقتي وارد سيستم شديد مي توانيد با استفاده از فرمان password كلمه عبورتان را تغيير دهيد، مثال :

$ password

changing password for carson

oldpassword

type new password:

Re enter new password

$

سيستم در ابتدا نام user را نشان مي دهد ( carson ) ، سپس كلمه عبور قديمي را درخواست مي كند. در صورتي كه درست وارد كرده باشيد، كلمه عبور جديد از شما مي خواهد. در صورتي كه طول آن زياد باشد، unix فقط 8 كاراكتر اول را انتخاب مي كند. براي اطمينان از نام كلمه عبور ، دوباره از شما مي خواهد كه آن را تايپ كنيد.

پس از وارد كردن كلمه جديد، فوراً سيستم را logoff كرده و مجدداً با كلمه عبور جديد وارد آن شويد.

امنيت فايل و دايركتوري

علاوه بر وجود كلمه عبور جهت حفاظت از دسترسي غير مسئولانه به اطلاعات سيستم ،‌ unix از دسترسي غيرمجاز به فايلها و دايركتوري ها نيز جلوگيري مي كند. استفاده كنندگان مختلف داراي انواع گوناگون دسترسي هستند، در اين بخش درباره انواع استفاده كنندگان و دسترسي ها مطالبي فرا خواهيد گرفت.

انواع استفاده كنندگان

در ارتباط با دسترسي به فايل سه نوع استفاده كننده وجود دارد، اولين نوع owner است كه ايجاد كننده فايل يا دايركتوري مي باشد، اگر با استفاده از فرمان  mddir دايركتوري و فايل ايجاد كنيد، شما صاحب ( owner ) آنها هستيد. دومين نوع استفاده كننده group  ( گروه ) استو. هر استفاده كننده در يك گروه مشخص قرار دارد كه داراي يك يا چندين عضو است. اعضاء گروه اغلب در يك پروژه با ديپارتمان يكسان كار مي كنند.

افراد يك گروه مي توانند به فايلهاي هم گروه خود دسترسي داشته باشند. البته مي توانيد با استفاده از فراميني اين (( اجازه ها )) را تغيير دهيد.

سومين نوع استفاده كننده others ‌ ( سايرين ) شامل هر فردي است كه از گروه شما خارج است. اين افراد دسترسي كمتري به اطلاعات تان دارند. در حقيقت ، نوع ديگري از استفاده كنندگان بنام supernuser با استفاده كننده ارشد وجود دارد.

مدير سيستم تنها فردي است كه مي تواند از اين نوع استفاده كننده باشد. البته چندين فرد مي توانند به كلمه عبور سوپروايزر دسترسي داشته باشند.

فردي كه بعنوان سوپروايزر وارد سيستم مي شود به تمام فايلها و دايركتوري ها دسترسي دارد.

سوپروايزر مسئول تمام اجازه هايي است كه به افراد مي دهد تا به فايلهاي ديگران دسترسي داشته باشند.

انواع دسترسي

سه نوع دسترسي وجود دارد:

READ ( خواندن )

WRITE ( نوشتن )

EXECUTE ( اجرا )

دسترسي (( خواندن )) به شما اجازه مي دهد كه فايلها را خوانده و يا چاپ كنيد. فايلهاييي را كه مي توانيد بخوانيد، مي توانيد به دايركتوري خودتان كپي كنيد. بطور خودكار، مي توانيد فايلهايي را كه ايجاد مي كنيد  بخوانيد.

شايد بتوانيد اجازه خواندن فايهاي هم گروه خود را داشته باشد. ساير هم گروههاي شما نيز ممكن است بتوانند فايلهايتان را بخوانند.

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

دسترسي ( اجرا ) بدين معني است كه مي توانيد يك فايل را اجرا كنيد. اين (( اجازه )) مربوط به برنامه ها و فايلهاي خاصي از سيستم است كه امكاناتي را برايتان ايجاد نمي كنند.

معمولاً به يك سري از فالهاي UNIX كه در روز استفاده مي كنيد دسترسي  ( اجرا ) داريد. داشتن يك نوع دسترسي به داشتن (( اجازه دسترسي )) ( ACCESS PERMISSION ) بستگي دارد. مي توانيد (( اجازه دسترسي )) را براي فايلهاي خودتان تغيير دهيد. حتي مي توانيد (( اجازه نوشتن )) را براي فايلهاي خودتان از خوتان سلب كنيد. ( براي جلوگيري از نوشتن هاي تصادفي ).

هر يك از انواع استفاده كنندگان ( OWNER  -  OTHER , GROUP ) مي توانند هر تركيبي از انواع دسترسي ( EXCCUTC , WRITE , READ ) را براي هر فايل با دايركتوري داشته باشند.

دسترسي پيش فرض  (  DEFAULT ACCESS  )

ممكن است بطور پيش فرض سيستم براي فايلها و دايركتوري هاي جديدي كه شما ايجاد مي كنيد تمام (( اجازه ها )) و براي هم گروهي هايتان فقط اجازه نوشتن و خواندن و براي هر فرد ديگر ي فقط اجازه خواندن را ارائه دهد.

اجازه هاي پيش فرض را مي توانيد با فرمان IS و سويچ –1 بدست  آوريد. شكل صفحه بعد نشان مي دهد كه چگونه در ليست گيري كامل و طولاني هر يك از كاراكترها چه اجازه هايي را بيان مي كنند.

همانطور كه مي دانيد، كاراكتر اول فايل بودن ( - ) يا دايركتوري بودن ( d ) را نشان مي دهد. 9 كاراكتر بعدي بيانگر (( اجازه ها ))‌مي باشد، سه كاراكتر اول از اين 9 كاراكتر مربوط به اجازه دسترسي owner  ( خود استفاده كننده ) ، سه كاراكتر بعدي بيانگر اجازه دسترسي گروه و سه كاراكتر آخري بيانگر اجازه هر فرد ديگري است. حداكثر اجازه توسط twx مشخص مي شود كه بيانگر executc , write , read است.

خط تيره ( - ) بيانگر اينست كه هيچ نوع اجازه اي وجود ندارد.

بررسي دسترسي ( access  )

نتيجه فرمان  [ s - ] سه فايل زير است.

Rwxrwxr – 2  carson  784  may  15  08:53   processing

Rw-rw-r- 1   carson  1128    may    17    10:14   realty . data

Rw-rw-r—1    carson   9176   may   11:12      weather . data

توجه كنيد كه حرف اول d بيانگر دايركتوري بودن است. نام فايلها در سمت راست ظاهر مي شود.

در مثال فوق، owner داراي احازه rwx براي دايركتوري است كه موجب مي شود تا بتواند خواندن، نوشتن و ساير عمليات پيشرفته را انجام دهد.

بطور پيش فرض، owner داراي اجازه (( اجراي )) فايلهاي معمولي نيست. هم گروههاي owner نيز با اجازه rw مي توانند تمام فايلها را خوانده و بنويسند.

اعضاي گروه نمي توانند هيچ برنامه اي را اجرا كنند، اما مي توانند دايركتوري را جستجو كنند چرا كه ليست دايركتوري preccssing داراي x مي باشد . x براي دايركتوري به مفهوم اجراي دايركتوري نبوه و فقط اجازه عمليات ديگري را به دارنده آن اجازه بوجود مي آورد. هر فرد ديگري فقط داراي اجازه خواندن است        - r )

آنها نمي توانند روي فايلها نوشته و يا دايركتوري را جستجو كنند.

مي توانيد (( اجازه هاي دسترسي )) را در هر دايركتوري كه اجازه جستجو داريد بررسي كنيد. اگر توانايي رفتن به دايركتوري هم گروه خود را داريد،‌ مي توانيد (( اجازه هاي دسترسي ))‌ را در آن دايركتوري برسي كنيد.

اگر بخواهيد به دايركتوري استفاده كننده گروه ديگري برويد پيام :

had direcctory

يا

access donied

ظاهر مي شود كه بيانگر عدم اجازه ورود و يا عدم وجود چنان دايكرتوري است.

تغيير (( اجازه هاي دسترسي )) ( chmod ) 

مي توانيد هر فايل يا دايركتوري كه شما صاحب هستيد تغيير (( اجازه دسترسي )) دهيد.

تغيير (( اجازه دسترسي )) توسط فرمان chmod صورت مي گيرد، شكل زير قالب اين فرمان را نشان مي دهد:

ليست فايل [ اجازه عمليات ] انواع استفاده كنندگان chmod

انواع استفاده كننده:

u        استفاده كننده يا مالك فايل

g        گروه مربوطه

o     تمام استفاده كننده هاي ديگر

a        تمام انواع سه گانه استفاده كننده ها

عمليات :

+       اجازه را اضافه كن

-        اجازه را حذف كن

=       اجازه را set كن. تمام اجازه هاي ديگر reset مي شود.

اجازه ها:

r        اجازه خواندن

w       اجازه نوشتن

x        اجازه اجرا

s        هنگام اجرا id را به owner مرتبط كن

مثالها :

1 . chmed u w finances. Date

2 . chmod go + 1 newyork . 1990

3 . chmod o+1 newyork / *

4 – chmod g x shome / miscel

نتايج :

1 – اجازه نوشتن از owner سلب شود.

2 – استفاده كنندگان other , group اجازه

خواندن فايل newyork .1990 را پيدا كردند.

3 – اجازه خواندن تمام فايلهاي دايركتوري new york به استفاده كنندگان other داده شد.

4 – اجازه (( اجراي )) دايركتوري  shome / misce /  از گروه گرفته شد، بدين معني كه نمي توانند ليست دايركتوري مذكور را ببينند.

با بكار گيري فرمان chmod مي توانيد دسترسي را براي خودتان بعنوان owner ، براي تمام اعضاء همگروه تان و براي هر فرد ديگري تغيير دهيد.

در اكثر فرامين chmod چهار موضوع مشخص مي شود:

نوع استفاده كننده مي تواند ( others ) o , ( group ) g , ( yourself ) u  يا هر سه نوع استفاده كننده باشد.مي توانيد آنها را تركيب كنيد.

Ug بيانگر خود و گروه تان و go بيانگر هر استفاده كننده اي به غير از خودتان است.

كاراكتر s در اجازه ها موجب اجازه اجرا مي شود، اما هنگام اجراي برنامه ،‌id ساير استفاده كنندگان را به آن owner مجدداً مقدار گذاري مي كند.

اين ويژگي موجب مي شود كه دسترسي موقتي به اطلاعات و برنامه هايي پيدا شود كه برنامه ممكناست به آنها نيز داشته باشد.

فرمان                    chmod u + l newprog

اجازه اجراي فايل newprog را به شما مي دهد.

فرمان                    chmod a=r newfile

اجازه خواندن را براي تمام انواع سه گانه استفاده كننده ها ايجاد كرده و هر نوع نوشتن و اجرا را حذف مي كند.

فرمان                    chmod ug+x newprogs/*

به owner و هم گروه وي اجازه اجراي فايلهاي درون دايركتوري new progs را مي دهد.

اگر از = براي عمليات استفاده كنيد، مي توانيد دسترسي را حذف كنيد.

تاثير اين عمليات حذف تمام اجازه هاي استفاده كننده مشخص شده است:

$ chmod go =  exam

نوع استفاده كننده go ( گروه و ساير استفاده كنندگان ) بوده و owner را شامل نمي شود.

عمليات =  موجب مي شود تمام اجازه ها براي آنها حذف شود.

بهتر است پس از بكارگيري فرمان chmod محتواي دايركتوري را تست كنيد تا مطمئن شويد كه فرمان را درست بكار برده ايد.


محدوديت هاي فرمان chmod

نمي توانيد فقط يك user يا زير مجموعه اي از user ها را تغيير اجازه دهيد. اگر قصد تغيير اجازه يك عضو از گروهتان را داريد، بايد آن تغيير را در مورد كل گروه اعمال كنيد.

تغيير مالكيت يك فايل ( فايل chown)

گاهي لازم است مالكيت يك فايل را تغيير دهيد، فرمان chown به همين منظور بكار مي رود. شكل كلي اين فرمان چنين است:

نام فايل                  مالك فايل                chown

 فردي كه فايل را به ملكيت وي در مي آوريد بايد در سيستم حضور داشته و login id داشته باشد.

توجه فقط فايل هايي را كه مالك آن هستيد مي توانيد به تملك ديگران در آوريد. در صورتي كه فايلي را به تملك ديگري در آوريد، ديگر صاحب آن نيستيد. مالك جديد مي تواند مجدداً فايل را به تملك شما در آورد.

مثال ها:

$ chown hosnavi prg1

فرمان فوق ، فايل prog1  را به تملك hosnavi در مي آورد.

$ chown root *

فرمان فوق، مالكيت تمام فايل ها در دايركتوري جاري را در اختيار مدير سيستم ( super user ) قرار مي دهد.

تغيير گروه يك فايل ( فرمان chgrp)

فرمان  chgrp گروه يك فايل را تغيير مي دهد. شكل كلي فرمان چنين است:

نام فايل ها              نام گروه                  chgrp

نام گروه بايد در فايل / etc/group وجود داشته باشد.

$ chgrp cad prog1

فرمان فوق ، گروه فايل prog1 را به گروه cad تغيير مي دهد.

توجه:

تغيير مالكيت و گروه يك فايل را مي توانيد با فرمان ls – 1 ‌ مشاهده كنيد.

مديريت سيستم unix

با تغيير و تحول امكانات سيستم unix ، مديريت آن از اهميت ويژه اي برخوردار بوده و امري الزامي مي گردد. معناي اين سخن اين است كه ، افزايش و كاهش user ها، نصب نرم افزار جديد، كنترل فايلهاي مهم سيستم ، فرمت كردن فلاپي ديسكت ها ، گرفتن كپي پشتيبان از فايلها، همگي در چهار چوب مديريت سيستم يا system administration انجام ميگيرد.

يكي از user هاي سيستم unix معمولاً مدير سيستم است. وظيفه “ مدير سيستم “  است. وظيفه مدير سيستم “ عملياتي “ نگاهداشتن سيستم مي باشد تا ساير user ها سرويس بگيرند.

كارهاي مديريتي روي يك سيستم چند كاره ( mutilask  ) بسيار پيچيده تر از سيستم عامل تك كاره اي ( single task ) چون ms dos است. نسخه هاي جديد سيستم عامل چند كاره unix امكانات جالبي براي ايجاد سهولت در مديريت سيستم ارائه مي دهند. اكثر سيستم هاي svr2 , svr3 حاوي يك “ user agent "  براي مديران مي باشند.

User agent يك امكان (‌ برنامه ) “ فهرست گرايي “ است كه اداره سيستم را براي مدير سيستم آسان مي كند. برنامه هاي جديد “ كمك مديريتي “ عموماً حاوي منوهاي متعددي بوده و بكارگيري آنها بسيار ساده مي باشد.

در اين فصل مباني مديريت سيستم و برنامه هاي “ كمك مديريتي “ گوناگون مورد بحث قرار خواهند گرفت.

ما فوق استفاده كننده ها (  super user  )

مدير سيستم يكي از استفاده كنندگان ( user  ) سيستم مي باشد كه مسئوليت درست كاركردن سيستم بعهده وي است.

در واقع ، يك سيستم multitask مدير بايد نقش يك پليس و آتش نشاني را بازي كند تا استفاده كنندگان بتوانند از سيستم سرويس بگيرند.

Login id مربوط به مدير سيستم “ root " است.

Root id داراي كلمه رمز مخصوص خود بوده و اختيارات ويژه اي دارند. از جمله اين اختيارات عبارت است از:

دستيابي كامل به تمام فايل ها و منابع سيستم.

Root id همان super user است. Root id هميشه بايد داراي “ كلمه رمزي “ باشد كه فقط مدير سيستم و حداكثر قائم مقام وي از آن مطلع باشد.

وارد شدن به سيستم به نام root بايد با دقت صورت گيرد، چرا كه امكان خراب شدن فايل ها و برنامه هاي سيستم توسط اين user وجود دارد.

اكثر مديران سيستم unix علاوه بر root داراي يك  user id معمولي هستند تا كارهاي عادي خود را با آن انجام دهند.

 محيط super user

علامت پوند ( # ) علامت shell مخصوص مدير سيستم يا super user است. وقتي اين علامت براي شما ظاهر مي شود، يعني كنترل سيستم و منابع آن در دست شما است.

دايركتوري كاري مدير سيستم دايركتوري ( root or )  " / " است.

محيط كاري مدير سيستم در فايل /.profile تعريف شده است. مي توانيد اين فايل را بطور دلخواه تغيير مي دهيد. در سيستم هاي جديد unix ، فقط بر روي ماشين كنسول مي توان بعنوان root وارد سيستم شده و اين امكان در ساير ترمينال هاي موجود در شبكه امكان ندارد.

فرمان su

 وقتي با يك login id معمولي وارد سيستم unix  شديد، مي توانيد بدون خارج شدن از آن فرمان su را اجرا كنيد و بصورت مدير سيستم در آييد. وقتي كارهاي مديريتي تمام شد بايد از محيط مديريت سيستم خارج گرديد. ( فرمان exit‌)

معناي سخن فوق اين است كه علاوه بر root id مي توانند توسط فرمان su و ارائه كلمه رمز مربوطه، مديريت سيستم را بعهده بگيريد. فرمان زير را اجرا كنيد:

$ su

password:

#

پس از وارد كردن كلمه رمز صحيح علامت # ظاهر مي گردد. مطابق معول كلمات رمز بر روي مانيتور ظاهر نمي گردند. اگر كلمه رمز تايپ شده فقط باشد،‌ فرمان su عمل نمي كند:

$ su

password

sorry

$

در برخي از سيستم هاي unix فرمان su نيازمند نام مسير كامل است:

$/bin/su

تا زماني كه پروسه su در حال اجراست ، شما تمام اختيارات مديريتي را در اختيار داريد. براي خروج از فرمان su كافي است كه ctrl d ‌ را فشار داده و يا فرمان exit را اجرا كنيد.

$/bin/su

password:

#exit

$

 با اتمام اجراي فرمان su مجدداً به محيط قبلي خود بر مي گرديد.

محيط su

محيط فرمان su همانند محيط هاي عادي شما است مضاف بر اينكه اختيارات مديريت سيستم ( اختيارات root ) نيز به آن اضافه شده است. بدين معني كه path عادي شما فعال است، دايركتوري home نيز تغيير نكرده است. براي ورود به محيط root و خروج از محيط عادي فرمان su را با سوييچ خط تيره ( - ) بكار ببريد:

$/bin/su

password:

# echo shome

/user/slove

# exit

$/bin/su

password:

# icho shome

/

# exit

$

در واقع وقتي آرگومان خط تيره ( - )  را با  su بكار مي برند فرمان su سرويس هاي فايل profile را به root user ارائه مي دهد. از اين رو اگر مي خواهد محيط كامل          ROOT  را در اختيار گيريد، حتماً خط تيره (‌- ) را با فرمان SU بكار ببريد

وارد شدن به LOGIN ديگر

بوسيله فرمان SU مي توانيد به غير از root وارد محيط يك user ديگر شويد. بدين منظور ، فقط user id مورد نظر را به شكل زير ارائه دهيد:

$ / bin / su jim

password

$

مطابق محصول بايد كلمه رمز user‌ مورد نظر را بدانيد.

آرگومان خط تيره ( - ) محيط user انتخابي را برايتان ايجاد مي كند.

نهايتاً ، مي دانيد از su براي اجراي يك فرمان در محيط هر user‌ مورد نظر استفاده كنيد. با اتمام اجراي آن فرمان، مجدداً به محيط اوليه باز مي گرديد.

$ / bin/su – root – c “ chgrp bin / unix "

password

$

 در خط فوق فرمان درون دو گيومه در محيط root‌ اجرا مي گردد. آرگومان خط تيره (‌- ) شما را در محيط root قرار مي دهد و آرگومان –c‌ ( به معناي command ) قبل از فرمان مورد نظر بايد قرار بگيرد. اگر با root وارد سيستم شده باشدي و بخواهيد از su‌جهت وارد شدن به محيط user ديگر استفاده كنيد، ارائه كلمه رمز لازم نيست چون root تمام اختيارات را دارد. در هر صورت داشتن كلمه رمز uses مورد نظر امري الزامي است.

بكارگيري مانيتورهاي رنگي

اكثر ترمينالها و كنسولها در ماشين هاي امرروزي داردي نمايش رنگي هستند. هيچ نوع فرمان استانداري در unix براي تغيير رنگ متن و زمينه آن وجود ندارد. اما برخي از سيستم هاي unix فرامين تغيير رنگ مانيتور دارند.

اكثر سيستم هاي svr3 فرماني به نام setcolor را براي تغيير رنگ متن و زمينه نمايش دارند، فرمان setcolor دو آرگومان لازم دارد، يكي براي رنگ كاراكترها و ديگري براي زمينه نمايش آنها. براي مثال ، فرمان زير كاراكترهاي سفيد را روز زمينه آبي نمايش مي دهد:

$ setcolot blue whitc

$

مي توانيد فرمان تغيير رنگ ( setcolor ) را در فايل profile قرار دهيد تا هميشه رنگ مطلوب را داشته باشيد.

ايجاد خبرها وپيام روز

يكي از وظائف مدير سيستم بيان خبرها و پيام هاي روز به ساير استفاده كنندگان سيستم مي باشد.

غالباً فرمان news توسط استفاده كنندگان بكار مي رود تا خبرها و پيام هاي جديد را اطلاع پيدا كنند.

پيام و خبر بسيار مهم روز  در فايلي به نام ( message of the day )  motd در دايركتوري /etc وجود دارد و استفاده كنندگان هنگام ورود به سيستم از آن مطلع مي شوند.

مدير سيستم مي تواند فايل /etc/motd را اصلاح كند. اگر قرار است مدير سيستم يك پيام فوري به تمام ترمينالها بفرستد، از فايل ( write all ) wall استفاده مي كند. اين فايل نيز در دايركتوري /etc قرار دارد.

برنامه هاي كمكي مديريت سيستم

هر سيستم unix داراي يك برنامه و نرم افزار كمكي است كه مدير سيستم بوسيله آن مي تواند به آساني سيستم را اداره كند.

در نسخه هاي قديمي unix نام اين نرم افزار كمك مديريتي  sysadm "  است. اگر اين فرمان را داريد، آن را از دايركتوري /usr/admin اجرا كنيد. اين دايركتوري ، دايركتوري home براي مدير سيستم است. اگر با root وارد سيستم نشده ايد و يا دايركتوري جاري شما /usr/admin نيست، فرمان sysadm كار نخواهد كرد.

# cd /usr/admin

#sysadm

نسخه unix مربوط به شركت مايكروسافت از فرمان (visual system administration ) sysviz و نسخه هاي جديد at&t svr3 از فرمان adm ( به معناي administration ) براي مديريت سيستم استفاده مي كنند.

اين برنامه هاي كمكي داراي منوهاي فراواني بوده واز برنامه هاي كوچكتر ديگري تشكيل شده اند كه هر يك ابزار مديريتي خاص هستند.

منوهاي مديريتي كه در اين كتاب بحث مي شود ممكن است در سيستم unix شما تفاوت داشته باشد، اما مبناي كار يكسان است. عملكردهاي تعريف شده در اين كتاب را مي توانيد با برنامه هاي كمكي مديريت سيستم خودتان تطبيق داده و منوهاي مربوطه را پيدا كنيد.

جدول زير ، ليستي از عملكردهاي مديريتي را كه معمولاً در برنامه هاي كمك مديريتي وجود دارد را نشان مي دهد. هر يك از آنها يكي يكي بخث خواهند شد.

كار با فلاپي ديسك ها:

منوي disk operation " “ يا “ diskmgmt "  مخصوص مديريت ديسك ها و گرداننده هاي آنها مي باشد.

معمولاً ، شما يك فلاپي ديسك را “ فرمت “ كرده وروي آن فايل سيستم را قرار داده و ديسك را در محلي درون فايل سيستم mount ( نصب ) مي كنيد،‌ پس از طي اين مراحل مي توانيد ديسك را بمانند يك “ دايركتوري معمولي “ بكار ببريد. مي توانيد فايل ها را روي ديسك منتقل ( mv ) يا كپي كنيد ( cp  )، مدهاي فايل ها را تغيير دهيد، يا نام مسير دايركتوري را در فرامين خودتان بكار ببريد.

وقتي كارتان با ديسك تمام شد، مي توانيد آن را unmount كرده واز گرداننده فلاپي بيرون آوريد.

 

فرمت كردن فلاپي ديسك ها:

از disk operations منوي فرمت كردن ديسك را انتخاب كنيد تا عمل فرمت را انجام دهيد. در صورتيكه ماشين تان از فلاپي ديسك هاي 360k و 12m   51a استفاده مي كنيد، مي توانيد آنها را فرمت نماييد. همچنين ، مي توانيد فلاپي ديسك هاي 31.2 را فرمت كنيد.

ابعاد يك سيستم روي ديسكت فرمت شده

پس از فرمت كردن ديسكت و قبل از mount نمودن آن بايد يك فايل سيستم روي آن بوجود بياوريد. اگر از فلاپي  براي عمل backup استفاده مي كنيد، به قرار دادن اين فايل روي ديسكت نيازي نيست، عمل فرمت به تنهايي كافي است.

اگر مي خواهيد كه از فلاپي ديسك بعنوان يك دايركتوري استفاده كنيد، بايد يك فايل سيستم روي آن ايجاد نماييد. براي انجام اين كار از منوي  diskmgmt or file system operation استفاده كنيد.

ديسك فرمت شده را درون گرداننده قرار دهيد و گزينه creat system file را انتخاب نماييد. نام فايل سيستم از شما پرسيده مي شود. با mount كردن فلاپي  ديسك ( كه در بخش بعدي شرح داده مي شود. ) بوسيله فرمان cd مي توانيد وارد اين دايركتوري شده و به محتويات فلاپي ديسك دسترسي داشته باشيد.

ديسكت هاي mount‌ شده همانند دايركتوري هاي عادي عمل مي كنند. اما با انجام عمل unmount  اين دايركتوري ها هم از فايل سيستم ناپديد مي شوند.

معمولاً ، فلاپي  ديسك در محل دايركتوري /mnt‌ قرار دارد و فايل ها و دايركتوري هاي فرعي /mnt روي فلاپي ذخيره مي شوند.

مي توانييد “/” را از /mnt حذف كنيد و فقط با mnt به آن اشاره كنيد.

الزاماً نبايد mnt را بكار ببريد. بلكه مي توانيد يك دايركتوري درون دايركتوري      ( root )”/”

 بازديد و آن را به فلاپي ديسك اختصاص دهيد.

Mount نمودن يك ديسكت

هر زمان كه مي خواهيد از ديسكت استفاده كنيد مي توانيد آن را mount كنيد. گزينه mount معمولاً در منوي diskmgmt يا file system operations است.

قبل از mount كردن يك ديسك بايد آن را فرمت كرده و يك فايل سيستم روي آن ذخيره كنيد.

پس از mount كردن ديسك مي توانيد از برنامه كمكي مديريت سيستم خارج شويد وبا نوشتن نام دايركتوري مربوط به ديسك ( كه معمولاً /mnt ) است به آن دسترسي داشته باشيد.

قبل از خارج كردن ديسك از گرداننده، وارد برنامه كمك مديريتي شده و منوي unmount را اجرا كنيد. اگر عمل unmount را براي يك ديسك انجام ندهيد و آن را از گرداننده خارج كنيد، ممكن است ديسك تان خراب شود.

هنگام mount مي توانيد مشخص كنيد كه ديسك فقط خواندني و يا خواندني – نوشتني باشد.

پس از ايجاد فايل سيستم بر روي ديسك و mount كردن آن اطلاعاتي درون آن وجود ندارد. فايل ها يا دايركتوري هايي كه در محل mount بوجود مي آوريد، روي ديسك ذخيره مي شوند و در mount بعدي ( در يك زمان ديگر ) مجدداً ظاهر مي گردند.

اگر محل mount تغيير كند، اطلاعات ديسكت در محل جديد ( دايركتوري جديد ) ظاهر خواهد شد.براي كپي كردن يك فايل از ديسكت به ديسك سخت مي توانيد از فرامين cp يا mv استفاده نماييد.قبل از unmount كردن ديسكت بايد از دايركتوري محل mount بيرون بياييد ( با فرمان cd )

كپي كردن يك فلاپي ديسك

با استفاده از منوي disk operation يا diskmgmt مي توانيد فلاپي ديسك را كپي كنيد. قبل از كپي بايد يك ديسكت فرمت شده خالي و هم اندازه ديسكت اصلي داشته باشيد . در هنگام كپي كردن يك دسكت به ديسكت ديگر، فايل سيستم نيز كپي خواهد شد. از اينرو ، نيازي به ايجاد فايل سيستم روي ديسكت جديد نيست.

عمل كپي منحصراً در گرداننده a صورت مي گيرد و گرداننده ديگري در اين فرآيند شركت ندارد. سيستم توسط ديسك سخت محيط لازم را جهت كپي كردن فلاپي ديسك فراهم خواهد آورد.

فرآيند كپي ديسكت در اين سيستم همانند فرمان diskcopy از سيستم عامل dos صورت مي گيرد. تمام محتويات يك فلاپي ديسك بايت به بايت به ديسكت ديگر منتقل مي گردد.

فرآيند bachup , restore در مورد ديسك

گزينه هاي restoral  . backup مخصوص پشتيبان گيري از فايل ها و دايركتوري هاي ديسك سخت ماشين به ديسك يا نوار مي باشد. اين عمل موجب خواهد شد كه در صورت خرابي ديسك سخت، فايل هايتان از بين نرود. در زمان هاي نسبتاً مناسبي ( مثلاً در پايان هر روز ) عمل backup را در مورد فايل هاي روي ديسك سخت انجام دهيد.

سه نوع backup وجود دارد:

1 – full backup

 2 –  inceremental backup

3 – personal backup

fullbackup مي توانيد پس از نصب نرم افزار سيستم صورت گيرد. اگر فقط از فايل هايي كه پس از آخرين backup گيري تغيير كرده اند backup بگيريد، عمل inceremental را انجام داده ايد.و منظور از personal backup پشتيان گيري از فايل هاي دايركتوري home خودتان است.براي انجام فرآيند backup بايد تعداد قابل توجهي نوار يا ديسك فرمت شده و خالي آماده داشته باشيد.

در صورت نياز به بازيابي ( restore  ) اطلاعات از روي نوار يا ديسكت به ديسك سخت، گزينه restore from removable media را انتخاب كنيد.

توجه : ترتيب نوارها وديسك ها را سيستم مراعات مي كند.

در برخي از سيستم هاي unix ، مي توانيد ليستي از فايل ها يا دايركتوري هاي مورد نظر را پشتيباني (  backup ) بگيريد. منوي مربوط به اين كار معمولاً store است.

نمايش مصرف ديسك سخت

اكثر برنامه هاي كمك مديريتي تسهيلات لازم را براي نمايش ميزان فضاي مصرف شده ديسك سخت و فايل هاي سيستم ارائه مي دهند. منوي مربوطه مي تواند بخشي از “ اطلاعات سيستم “ يا زير مجموعه اي از منوي “ diskmgmt " باشد.

فضاي ديسك معمولاً به مگابايت بيان مي باشد و در صد فضاي مصرف شده و خالي نيز ارائه مي گردد.در برخي از سيستم هاي unix ، فضاي ديسك به صورت بلوك هاي فيزيك 512 بايتي بيان مي گردد.

از آنجا كه سيستم uinx براي انجام كارها ، فايل هاي موقتي ايجاد مي كند، حداقل 10% فضاي خالي بايد وجود داشته باشد در غير اينصورت، سيستم ممكن است كار نكند، بطور مرتب فضاي خالي و مصرف شده ديسك سخت سيستم را بررسي نماييد و سعي كنيد كه فايل هاي اضافي و بيهوده حذف گردند. نگذاريد كه فضاي پر شده ديسك سخت به 90% نزديك شود.

نمايش اطلاعات سيستم :

گزينه “ system information "  اطلاعات خاصي از سيستم را جمع آوري نموده و نمايش مي دهد.

نمايش مشخصات افراد وارد شده به سيستم ، نمايش تاريخ و زمان و ارائه گزارشي در مورد وضعيت پورت هاي موازي و سري سيستم از كارهاي برنامه كمكي فوق است.

 

 

 

 

 

تنظيم زمان و تاريخ:

منوي data and time يا date time مسئول تنظيم زمان و تاريخ است. سيستم عامل unix بسياري از كارهاي خود را بر اساس زمان دقيق انجام مي دهد، لذا بايد زمان را براي اين سيستم هميشه بطور مناسب تنظيم كنيد.

مطمئن شويد كه سئوال “ time zone " و “ daylight saving time”  را درست جواب داده ايد.

خاموش كردن سيستم

سيستم عامل unix مانند سيستم عامل dos نيست. شما نمي توانيد و نبايد unix را بدون انجام فرآيند “shut down "  خاموش كنيد. اگر چنين كاري را انجام دهيد، بسياري از فايلهاي سيستم را ممكن است خراب كنيد.

فرمان shutdown را در محيط root اجرا كنيد تا سيستم فرصت جمع و جور كردن فايل هاي خود را داشته باشد. پس از انجام فرمان shutdown پيام هاي زير را مي بينيد:

reboot the system now

يا

reset the cpu to reboot

هم اكنون با ديدن اين پيام مي توانيد سيستم را خاموش كنيد و يا مجدداً آن را راه اندازي نماييد.

افزودن و كاستن user

منوي “ user logins " يا “ usermgmt "  براي افزودن و يا كاستن user بكار مي رود . تمام استفاده كنندگان سيستم بايد login id مخصوص خود را داشته باشند در صورت يكسان بودن login id امكان خراب شدن فايل هاي افراد وجود دارد. با اين حال، مي توانيد افراد را در گروه هاي گوناگوني تقسيم بندي نموده و group id‌ يكساني به آنها اختصاص دهيد.

وقتي login id جديدي ايجاد مي كنيد، بايد كلمه رمز به استفاده كننده جديد ارائه دهيد. فرد مذكور خود مي تواند كلمه رمز را با فرمان password تغيير دهد.

منوي user login ممكن است گزينه هاي مختلفي داشته باشد “diskplay” يا “ isuser "  تمام اطلاعات مربوط به استفاده كنندگان سيستم را ارائه خواهد داد.

مي توانيد به وسيله گزينه “ add "  يا  adduser "  فرد جديدي را به سيستم معرفي كنيد و توسط گزينه “delete " ‌يا “ dcluser "  فرد ديگري را از سيستم حذف نماييد.تمام اطلاعات افراد سيستم در فايلي بنام /etc/password ذخيره مي گردد. مي توانيد براي افزودن يا كاستن يك user ، اين فايل را تغيير دهيد.

در برخي از سيستم ها بايد id number  و group name هر فرد را مشخص كنيد. براي ايجاد گروه هاي جديد user از گزينه addgroup استفاده كنيد و يا مستقيماً فايل /etc/paddwd را ويرايش نماييد.

پس از ارائه user id و group id بايد مسير دايركتوري home مخصوص user جديد را مشخص كنيد.

در پايان ، بايد اختيارات لازم را به user جديد بدهيد. مي توانيد برخي از اختيارات مدير سيستم را در صورت تمايل به وي تفويض كنيد.

نصب بسته هاي نرم افزاري جديد

اگر منوي sysadm را داشته باشيد،‌مي توانيد توسط گزينه “ sofrwaremgmt " ‌نرم افزاري را از سيستم حذف كرده و يا به آن اضافه نماييد.

اگر فرمان adm را روي ماشين دارد، نصب نرم افزار بگونه ديگري است:

سه فرمان مخصوص حذف و افزايش نرم افزار به نام هاي displaypkg , removepkg , installpkg وجود دارد.

البته تمام نرم افزارها بوسيله سه فرمان فوق قابل نصب نيستند. نصب نرم افزار توسط اجراي installpkg ممكن است. حذف نرم افزار توسط اجراي removepkg ممكن است. نمايش نرم افزارهاي موجود سيستم توسط displaypkg امكان پذير مي باشد.

تغيير نام ماشين

مي توانيد نام ماشين ( uname ) را در شبكه تغيير دهيد. اين كار توسط منوي mail setup يا machinemgmt‌ صورت مي گريد.

Uname تنها منحصر بفرد ماشين است كه بوسيله آن توسط ساير ماشينهاي شبكه unix شناخته مي شود. نامگذاري يك ماشين در هنگام نصب سيستم unix انجام ميگريد.اگر برنامه كمك مديريتي شما داري گزينه mail setup باشد، ورودي mail name of this system مي تواند نام ماشين (  uname ) را تغيير دهد.

در صورت نبودن گزينه فوق ، منوي machinemgmt اين كار را انجام خواهد داد. نام ماشين نبايد از 8 كاراكتر تجاوز كند . حرف نام ماشين بايد حروف كوچك a تا z باشد.

علاوه بر نام ماشين مي توانيد يك login id براي ماشين ايجاد كنيد تا در هنگام عمليات ارسال پيام الكترونيكي ، ساير ماشين ها با استفاده از id مذكور با ماشين ارتباط برقرار كنند. Login id‌ پيش فرض “ nuucp "  ( به معناي unccp حديد است. )

در پايان مي توانيد براي ماشين تان “ كلمه رمز “ ايجاد كنيد. وجود نام، login id و كلمه رمز به منظور مسائل امنيتي در برخي موارد براي ماشين تان مفيد است.

نام پستي ساير ماشين ها

همان گونه كه ماشين هاي ديگر براي ارسال پيام نياز اطلاعاتي در مورد ماشين تان دارند، ماشين شما نيز بايد اطلاعاتي در مورد سيستم هاي ديگري داشته باشد. منوي electronic mail names of other systems يا uucpmgmt‌ مخصوص ايجاد اين اطلاعات است.

مديريت چاپگر

سيستم unix داراي نرم افزار قدرتمندي جهت مديريت چاپگر است كه اصطلاحاً به آن printer spooler گويند. در صورتي كه چاپگري به سيستم unix متصل باشد، با ارائه نام منحصر به فرد آن چاپگر مي توانيد فايلي را چاپ نماييد.

براي نصب يك چاپگر، بايد آن را نصب كنيد، يك نام به آن اختصاص دهيد، آن را به يك پورت سري يا موازي متصل نماييد، و نوع چاپگر را مشخص كنيد.

نصب يك چاپگر

منوي peripheral setup به شما امكان مي دهد كه چاپگر را به يك پورت موازي ( lpt1 يا  lpt2 ) يا يك پورت سري ( com1 يا com2 ) متصل نماييد. توجه داريد كه هر يك از پورت ها داراي فايل مخصوص خود هستند. اين فايل ها در دايركتوري dev قرار دارند:

/dev/ttyo2              /dev/lp1

/dev/ttyo3              /dev/lp2

بايد نوع چاپگر را نيز مشخص كنيد. ليستي از چاپگرهاي شناخته شده در منوي user agent وجود دارد كه مي توانيد از آن انتخاب كنيد. اگر نوع چاپگر شما در ليست وجود ندارد، سعي كنيد ورودي dumb را انتخاب نماييد. اگر هيچيك از روش هاي فوق كار نكرد، بايد خودتان بصورت دستي اين كار را انجام دهيد.

اگر از چاپگر سري استفاده مي كنيد نرخ ارسال 600 haud مناسب كار است.

در پايان، بايد يك چاپگر را بعنوان system defaull معرفي كنيد.

مديريت يك چاپگر موجود

وقتي چاپگر نصب شد مي توانيد توسط فرمان lp خروجي را روي آن بفرستيد. فرمان lp مي تواند خروجي ها را قبل از چاپ در يك “ صف “ قرار دهد و سپس آنها را بنويت و براساس اولويت چاپ كند.منوي printer operations حاوي گزينه هاي لازم براي مشاهده صف چاپ و حذف فايل هاي چاپ است. بوسيله گزينه printer `ueue‌ از گزينه printer restart استفاده كنيد.

مديريت پورت سري و ترمينال

منوي serial ports setup يا ttymgmt براي اصلاح پيكر بندي سيستم جهت پشتيباني ترمينالها بكار مي رود. پارامترهاي ارتباطاتي لازم بين ماشين شما و ساير ترمينالها توسط منوي فوق تنظيم مي شود.

برخلاف منوي uucpmgmt كه پرامترهاي اطلاعات خروجي را تنظيم مي كند، منوي ttymgmt پارامترهاي اطلاعات ورودي را كنترل مي نمايد.

با اين حال، تنظيم هاي منوي ttymgmt و uucpmgmt در ارتباط با يكديگر هستند و شما مي توانيد با تغير يكي بر ديگري اثر بگذارند.

پورت سري RS232 مي تواند دريافت كننده اطلاعات ورودي باشد.

وقتي يك پيام از طرف ساير ماشين ها دريافت مي شود، برنامه / ETC/GETTY  جواب مي دهد.اگر فرمان sysadm برايتان قابل دسترسي است، مي توانيد تمام پارامترهاي ارتباطاتي را بوسيله آن تنظيم كنيد.براي تنظيم يك پورت سري، بايد نام پورت،‌ نوع دستگاه ، و سرعت آن را مشخص كنيد.

استفاده از ms- dos در محيط unix

يكي از ابتكارات جالب و جديد در سيستم unix ، توانائي بكارگيري سيستم عامل ms dos در ماشين هاي unix است، يعني ، ماشين هايي كه داراي پردازنده هايي 80386 و intel 80286 هستند مي توانند هر دو سيستم عامل را بطور مستقل اجرا كنند. هم اكنون، ابزارهاي لازم براي اجراي همزمان unix , ms dos  بوجود آمده اند. برنامه هاي كاربردي ms dos عموماً در مورد استفاده از منابع سيستم همچون حافظه ram ، مانيتور و ديسك انحصار طلب هستند. آنها به ساير برنامه هايي كه در محيط سيستم هاي چند كاره ) (multiasking )  كار مي كنند، به ندرت اجازه استفاده از منابع كامپيوتر مي دهند. از اينرو، شايد در بدو امر بكارگيري همزمان ms dos و unix عجيب بنظر برسد. در بهترين شكل، اين ويژگي به ماشين هايي محدود است كه از ريز پردازنده هاي 80286 يا 80386 استفاده مي كنند. با اين وجود، تعدادي ديگر از ماشين ها اجراي ms dos موجود بر روي بردهاي پردازنده كمكي  ( coprocessor boards )  كه حاوي ريز پردازنده هاي سازگار با ms dos هستند را ممكن مي سازند. در اين بحث فقط مواردي را بررسي مي كنيم كه unix , ms dos از يك cpu مشترك استفاده مي كنند. در نسخه هاي 80386 unix قابليت هاي ms dos نسبت به نسخه هاي قبلي آن كه بر روي 80286  پياده شده اند، بسط يافته است.

زماني كه ms dos را اجرا مي كنيد، در هر لحظه مي توانيد وارد unix شوديد و فرامين آنرا از shell مربوط اجرا كنيد. سپس مي توانيد مجدداً به محيط ms dos  برگرديد. وقتي كارتان با ms dos تمام شد، مي توانيد آن فرآيند را از بين برده و در محيط عادي unix قرار گيريد. فرآيند ms dos اين امكان را براي شما بوجود مي آورد كه فايلها و دايركتوري ها را ميان هر دو سيستم عامل به اشتراك بگذاريد. لذا، مي توانيد در يك سيستم عامل فايل را ايجاد كرده و در ديگري آنرا بخوانيد . بدين طريق مي توانيد از محيط unix وارد ms dos شده و امكانات فلاپي ديسك هاي آنرا مورد استفاده قرار دهيد.براي بكارگيري ms dos  در محيط unix بايد يك بسته نرم افزاري مخصوصي را بخريد.

نرم افزاري كه عمل تركيب اين دو سيستم عامل را انجام ميدهد، بسته نرم افزاري locus dos merge براي 80386‌ است كه با نسخه microport از ماشين svr3 فروخته مي شود.

نسخه هايي كه توسط شركت هاي interactive systems و at & t و سايرين ارائه مي شود، اندكي با بسته نرم افزاري مذكور تفاوت دارند.

راه اندازي و متوقف ساختن ms dos

قابليت هاي ms dos  روي ماشين هاي svr3 , svr چنين هستند:

تحت سيستم unix و يك procoss ( برنامه ) محيط كاري اي براي ms dos ارائه مي دهد كه در آن محيط، برنامه هاي كاربردي ms dos باور مي كنند كه ماشين را تحت كنترل خود دارند.

براي بكار گيري برنامه هاي كاربردي ms dos بايد اين برنامه ( proxess )  را راه بيندازيد. اين عمل موجب مي شود كه به مفسر فرمان ms dos يعني command.com دسترسي پيدا كنيد. در واقع command.com، همان shell مربوط به ms dos است. از اين به بعد مي توانيد برنامه هاي نوشبته شده تحت ms dos را براحتي اجرا كنيد. وقتي كارتان تمام شد، مي توانيد process ( برنامه ) مربوط به ms dos را متوقف سازيد و به سيستم unix برويد.

از محيط shell‌( در اينجا unix bourne shell منظور است) فرآيند ms dos را با فرمان زير راه اندازي كنيد:

$ dos

 dos فرمان سيستم unix است كه به سيستم ms dos متصل مي شود. فرمان dos تحت سيستم unix عمل ميكند ، اما در يك سيستم ms dos نتيجه مي دهد. اجرا شدن ms dos در اينجا ، همانند اجرا شدن يك فرآيند ( برنامه ) در unix است. با راه اندازي فرآيند ms dos ، علامت c> كه علامت command.com است ظاهر مي شود. اگر برخي پيام ها و آرم ها را نديده بگيريد شكل زير را مشاهده خواهيد كرد:

$ dos

.

.

.

C >

در مثال فوق پيام ها و آرم ها حذف شده اند، حال ، مي توانيد همانند يك استفاده كننده ms dos ، فرآمين آنرا بكار ببيد و برنامه ها را اجرا كنيد.

وقتي ms dos راه اندازي شد، فايلهاي configsys و autoexec.bat شما را مي خواند، گويي كه يك pc را راه اندازي مجدد كرده ايد. پس مي توانيد از امكانات فايل دسته اي autoexic. Bat در تنظيم ms dos استفاده كنيد.

مي توانيد درايوهاي دستگاههاي مختلف ( همچون anse.sys يا برنامه هاي مقيم ( tsr ) را در فايل xonfig .sys قرار دهيد. اين پيكر بندي فقط در سيستم ms dos اثر مي گذارد و روي unix تاثيري ندارد. برخي از نرم افزارهاي تركيب دو سيستم عامل نياز دارند كه دو فايل فوق در دايركتوري ريشه با دايركتوري بخصوصي باشند. برخي ديگر از نرم افزارهاي مذكور انتظار دارند كه دو فايل فوق در دايركتوري home باشند.

سعي كنيد كه نياز نرم افزار مورد استفاده را برآورده سازيد. براي حذف ms dos  و برگشت به unix shell ، فرمان puit‌ را در محيط ms dos اجرا كنيد:

C > QUIT

$

فرآيند ms dos پايان مي يابد. اگر چه در محيط UNIX SHELL كليد تركيبي CTRL C , CTRL D ، يا CTRL BREAK پايان دهنده يك فرآيند ( برنامه ) هستند، اما اين كليدها در محيط ms dos عملكردهاي ديگري دارند و بوسيله آنها نمي توانيد از محيط ms dos خارج شويد. در برخي از نرم افزارهاي تركيبي UNIX‌ و ms dos  مي توانيد از CTRL ALT DEL براي خروج از محيط ms dos استفاده كنيد.

استفاده از ms dos بدون خروج از UNIX SHELL

مي توانيد از يك كليد ( HOT KEY ) براي رفت و برگشت به محيط هاي ms dos  و UNIX استفاده كنيد. مفهوم اين مطلب اينست كه مي توانيد بودن غير فعال كردن SHELL وارد محيط ms dos شويد. فرماني كه چنين امكاني را ايجاد مي كند چنين است:

$ DOS &

‌اين فرمان با فرمان قبلي تفاوت دارد،‌ چرا كه در اينجا SHELL فعال مي ماند و محيطي را كه در UNIX كار مي كنيد با ms dos به اشتراك مي گذاريد.

در اين حالت ms dos  كنترل صفحه كليد و صفحه نمايش را به عهده مي گيرد و SHELL نيز موقتاً كنار مي رود. كارتان را در محيط ms dos  انجام داده و در خاتمه  با فرمان QUIT از آن خارج مي شويد و به سيستم UNIX بر مي گرديد. با اين وجود، مي توانيد از يك كليد براي برگشت به UNIX استفاده كنيد در حالي كه محيط ms dos هنوز فعال است.

انتخاب ms dos يا UNIX

كليدي كه موجب تغيير محيط سيستم عامل مي شود، معمولاً تركيبي از چند كليد است، مانند CTRL SYS REQ يا  ALT SYS REQ و يا برخي مواقع CTRL ALT SYS REQ ،‌ برخي از سيستم ها از CTRL ALT BACKSPACE استفاده مي كنند. بعضي از صفحات كليد داراي كليدي بنام WINDOW دارند. مي توانيد كليد مذكور را خودتان تعريف كنيد. در برخي از سيستم ها وقتي كليد انتخاب محيط هاي گوناگون را به درستي فشار مي دهيد،‌ تمام محيط هايي (‌SESSIONS )  كه مي توان انتخاب كرد را نشان مي دهند. مي توانيد محيط دلخواه را از روي صفحه نمايش برگزينيد.

حتي در برخي از سيستم ها مي توانيد بهنگام اجراي يك فرمان، با زدن كليد مبدل (‌ HOR KEY  ) وارد محيط عملياتي ديگري شويد. فرمان مذكور پس از بازگشت استفاده كننده به محيط مربوط اجرا مي گردد.

تغيير كليد مبدل ( HOT KEY‌)

برخي از سيستم ها به شما امكان مي دهند كه كليد مبدل ( HOT KEY‌) را بدلخواه تغيير دهيد.

يعني ،‌ اگر  CTRL ALT SYS REQ را دوست نداريد مي توانيد قسمت SYS REQ را با فرمان DOSKEY ( در بعضي سيستم ها DOSSCREEN‌) تغيير دهيد. قسمت CTRL ALT لازم است. فرمان DOSKEY يك كد پيمايش ( SCAN CODE‌) را بعنوان آرگومان از شما مي گيرد:

$ DOSKEY 50

$

 “ كدهاي پيمايش “ يا SCAN CODES، كدهاي انتخابي عددي هستند كه به هنگام فشار كليد به CPU فرستاده مي شوند. هر حرفي از حروف الفبا داراي يك “ كد پيمايش “‌ است. در مثال فوق عدد 50  كد مخصوص حرف “M” است. از اينرو ، كليد مبدل CTRL ALT M خواهد بود. اگر فرمان DOSKEY را بدون آرگومان اجرا كنيد، كليد مبدل  ( HOT KEY )  جاري نمايش داده خواهد شد:

$ DOSKEY

50

$

مي توانيد فرمان DOSKEY را در فايل PROFILE قرار دهيد تا هنگام راه اندازي مجدد سيستم ،‌ تغييرات انجام شده در مورد كليد باقي بماند.

احضار مستقيم برنامه هاي ms dos از SHELL

 علاوه بر توانائي سويچ كردن به محيط ms dos  مي توانيد برنامه هاي ms dos را از محيط SHELL‌ اجرا كنيد. در اين مورد دو رويه وجود دارد:

1 – نوشتن نام برنامه كاربردي ms dos بلافاصله پس از فرمان DOS.

$ DOS WS.EXE

فرمان فوق سيستم ms dos را اجرا  كرده و فوراً برنامه كاربردي WORDSTAR را شروع مي كند.

2 = محيط ms dos را در زمينه نگهداريد.

$ DOS WS.EXE

درهر صورت ، وقتي از برنامه كاربردي خارج مي شويد، در محيط ms dos باقي مي مانيد. پس از آن مي توانيد برنامه كاربردي ديگري اجرا كنيد يا از ms dos خارج شويد و به SHLL بازگرديد.

در رويه دوم ، MS DOS راه اندازي شده و برنامه كاربردي اجرا مي گردد. وقتي فرمان MS DOS كارش را انجام داد،‌ به SHELL باز مي گرديد و محيط MS DOS ناپديد مي شود.

بعنوان مثال : $ WC.EXE

برنامه كاربردي WORDSTAR را اجرا مي كند. اين رويه احضار MS-DOS ساده است اما كار آ’ي كمتري نسبت به رويه اول دارد،‌چرا كه در هر بار اجراي يك فرمان، MS – DOS نيز بايد راه اندازي شود. يعني MS DOS در رويه دوم در بين دو فرمان “ فعال “ نيست. وقتي از رويه دوم استفاده مي كنيد، مسير فايلها ( PATH ) را بايد به شكل سيستم UNIX ارائه دهيد. يعني ، بحاي ( \ ) از (/) استفاده كنيد.

مثال: مي توانيد فرمان COPY از سيستم عامل MS DOS را از محيط UNIX‌چنين اجرا كنيد:              $ COPY / USR/STEVE/FILE     \ TMP

 اين فرمان معادل فرمان CP است.

وقتي فرمان MS DOS را از SHELL اجرا مي كنيد بايد در بكار گيري كاراكترهاي مخصوص دقت كنيد.

بعنوان مثال ، براي كپي كردن تعدادي فايل به يك دايركتوري بنويسد:

$ COPY *.DAT MYDIR

 فرمان فوق در محيط MS DOS صحيح است. با اين وجود، وقتي اين فرمان از محيط UNIX اجرا مي شود،‌SHELL كاراكتر (*) را قبل از عبور دادن فرمان به MS DOS بسط مي دهد. اين مسئله موجب خطا مي شود،‌چرا كه اين فرمان كپي فقط يك فايل را به عنوان فايل منبع مجاز مي داند. در چنين مواردي آرگومانهايي كه حاوي كاراكترهاي مخصوص هستند درون دو گيومه قرار دهيد:

$ COPY " *.DAT” MYDIR

مراقب باشد كه با چنين اشتباهاتي فايلهايتان را حذف نكنيد.

پسوندهاي فرمان در MS DOS

 هنگام اجراي فرامين MS DOS در SHELL يك مطلب ديگر را نيز بايد در نظر داشبته باشيد. در مثال قبلي، فرمان WS داراي پسوند EXE بود. ساير فرامين MS DOS پسوند COM دارند. در MS DOS نيازي به ذكر اين پسوند ها نيست. اما وقتي اين فرامين از SHELL (‌محيط UNIX‌) اجرا مي شوند، بايد اين پسوندها ذكر شوند. در غير اينصورت ، SHELL نمي تواند فرمان صحيح را پيدا كند:

$ WS

WS: NOT FOUND

$

متاسفانه ، استثنايي در اين مورد وجود دارد، چرا كه MS DOS داراي فرامين از پيش ساخته اي است كه پسوند ندارند. جدول زير،‌ اين فرامين را ليست كرده است:

 

 

وقتي هر يك از اين فرامين را از SHELL اجرا مي كنيد، نمي توانيد پسوند به آنها دهيد:

$ COPY.COM FILE1 FILE2

COPY.COM: NOT FOUND

$

براي رهايي از اين مخمصه مي توانيد برنامه هاي كاربدي MS DOS مورد نظر را تغيير نام دهيد. فرمان IN را بدين منظور استفاده كنيد:

$ WS

WS: NOT FOUND

$ IN /USR/DBIN/WS.EXE        /USR/DBIN/WS

$ WS

 با فرمان FIND در سيستم UNIX فرامين مورد نظر را از دايركتوري BIN مروبوط به MS DOS پيدا كرده و با فرمان IN آنها را تغيير نام دهيد.

استفاده از پايپ ( PIPE‌)

اگر فرمان MS DOS درست بكار رفته باشد، همانند اكثر فرامين برنامه هايي كه در UNIX كار مي كنند، ورودي را از ورودي استاندارد ( صفحه كليد ) ميگيرد و خروجي را به خروجي استاندارد ( صفحه نماش ) ارسال مي كند.

در اين صورت ، مي توانيد فرامين هر دو سيستم عامل را تركيب كنيد.

$ DIR A: 1 SORT

 خط فوق ،‌فرمان SORT از UNIX را روي خروجي فرمان DIR از MS DOS اعمال مي كند.

برنامه هايي كه از ورودي و خروجي استاندارد استفاده نمي كنند، نبايد در فرامين پبايپ (/) استفاده شوند.

در نرم افزار SVR2‌ در هر لحظه فقط مي توان يك فرمان MS DOS را اجرا نمود. از اينرو ، فقط يك فرمان MS DOS در خط پايپ مي تواند وجود داشته باشد.در نرم افزار SVR3 اين محدوديت وجودندارد.

اجراي برنامه هاي سيستم UNIX از محيط MS DOS

تسهيلاتي بنام ON UNIX يا RUNUINX  اين امكان را بوجود مي آورند كه بتوان فرامين سيستم  UNIX را از محيط MS DOS اجرا كرد.

فرمان سيستم UNIX را پس از كلمات ON UNIX بنويسيد.

C > ON UNIX CAT DATA.FILE

نام ها و آرگومان هاي فرمان بايد مطابق سيستم UNIX باشد. خروجي وارد محيط MS DOS مي شود.

فرمان  ON UNIX داراي تسهيلات فراواني است كه براي كسب اطلاع از آنها بايد به مستندات نرم افزار تركيب كننده دو سيستم عامل نگاه كنيد.

مصرف ديسك بهنگام تركيب UNIX و MS DOS

هر دو سيستم عامل از ديسك سخت ( HARD DISK ) ‌ بطور مشترك استفاده مي كنند. هر دو محيط مي توانند بطور همزمان از آن استفاده كنند. در اكثر نرم افزارهاي تركيبي، ديسك سخت را با حرف C ، اولين فلاپي ديسك را با A و دومين فلاپي ديسك را با B مي شناسند.دايركتوري جاري شما، همان دايركتوري خواهد بود كه بهنگام راه اندازي DOS بعنوان دايركتوري جاري مطرح بود.

مي توانيد فرمان CD را در فايل autoexec.bat قرار دهيد تا به دايركتوري  home يا هر جاي ديگر برويد و دايركتوري جاري دلخواه تان را مشخص كنيد. بطور پيش فرض، فرمان dos در ديسك سخت سيستم بدنبال فرامين صادر شده شما مي گردد.

$ dos ws.exe

معادل است با:

$ dos cws.exe

 مي توانيد بگوييد كه برنامه ها را از گرداننده a اجرا كند:

$ dos a:123.exe

خط فوق، موجب مي شود كه برنامه 123 از ديسك a اجرا شود.

قرار دادهاي فايل و دايركتوري

هر دو سيستم عامل داراي سيستم فايل مشتركي هستند و شما براحتي مي توانيد د رسلسله مراتب دايركتوري حركت كنيد. فرمان cd د رهر دو سيستم مشترك است. با اين وجود ، در سيستم عامل unix بجاي استفاده از (\) از علامت (/)  براي جدا ساختن دايركتوري ها استفاده مي شود. تفاوت بسيار جدي در نامگذاري فايل ها در اين دو سيستم عامل وجود دارد. حداكثر طول نام فايل unix مي تواند 14 كاراكتر باشد،‌در حالي كه نام فايل در MS DOS نمي تواند بيش از 11 كاراكتر باشد. ( 8 كاراكتر براي نام و 3 كاراكتر براي پسوند فايل ) ، همچنين برخي كاراكترهاي معتبر در نام فايلهاي unix در سيستم MS DOS  مجاز نيستند. از اينرو ، وقتي با فرمان dir دايركتوري مربوط به unix را مشاهده مي كنيد، نامهاي فايل براي قوانين MS DOS قابل قبول نيستند. با اين وجود ، تمام نام فايلهاي معتبر MS DOS در سيستم unix قابل قبول هستند. در برخي از سيستم هاي unix محيط MS DOS برخي از ملزومات نامگذاري فايل مربوط به خود را ناديده مي گيرد و در برخي ديگر از اين سيستم ها  “ قوانين تبديل “ وجود دارد تا نامهاي فايل در هر دو سيستم يكنواخت شوند.

در سيستم هاي svr3 قوانين تبديل نام هاي فايل چنين هستند: ابتدا تمام فايلهايي كه حاوي حروف كوچك هستند به حروف بزرگ تبديل مي شوند.

 سپس آندسته از فايلهاي سيستم unix كه كمتر از 8 كاراكتر دارند به همان شكل مورد قبول محيط MS DOS خواهند بود. اگر نام فايل حداكثر 8 كاراكتر و بدنبال آن يك نقطه (.) و حداكثر سه كاراكتر ديگر داشته باشد،‌ مورد قبول قوانين نامگذاري MS DOS واقع  مي شود. با اين وجود، نامهاي طولاني تر در سيستم unix تغيير خواهند كرد. اگر نام “بد“ حاوي يك نام نقطه (.) باشد مقررات مذكور به قسمتهاي قبل و بعد نقطه (.) اعمال خواهد شد.

مثال : دايركتوري زير ممكن است در سيستم unix وجود داشته باشد:

 

وقتي اين دايركتوري در  سيستم MS DOS مشاهده گردد، ممكن است چنين بنظر برسد:

مشاهده مي كند كه وقتي نامها از مقررات نامگذاري MS DOS تخلف مي كنند، دچار تغيير اساسي مي شوند.

مراقب باشيد كه دايركتوري ايجاد شده در unix تحت سيستم MS DOS معتبر باشد. در غير اينصورت ، در بكارگيري فرمان cd تحت MS DOS يا انجام مقررات تبديل مشكل خواهيد داشت.

در مثال قبلي نام دايركتوري ss توسط dos  به ssdln تبديل شد. علت اين است كه حروف كوچك در محيط unix به حروف بزرگ در محيط MS DOS تبديل ميشوند.

اگر در محيط MS DOS از حروف بزرگ براي نامگذاري استفاده كنيد، آن حروف در محيط unix به حروف كوچك تبديل مي شوند.

وقتي در محيط MS DOS فايلي را ايجاد كنيد، نام آن فايل بهنگام بكارگيري فرمان is ( از فرامين unix ) تغييريي نخواهد كرد.

بطور مشابه ، اگر نام يك فايل را در محيط MS DOS تغيير دهيد، بهنگام برگشت به محيط unix تغييري در آن نام بوجود نخواهد آمد. با اين وجود، اگر فايلي را در محيط MS DOS حذف كنيد و سپس آنرا مجدداً بر اساس سيستم نامگذاري MS DOS ايجاد نمائيد، “ جديد“ تحت سيستم unix ظاهر خواهد شد.

فرمان جديد MS DOS بنام udir هر دو نام فايهاي تبديل شده و تبديل نشده را ليست ميكند، از اينرو مي توانيد تبديلات انجام شده را مشاهده كنيد.Udir بمفهوم انجام فرمان dir در سيستم unix  است.

دايركتوري هاي MS DOS

قرامين و برنامه هاي MS DOS در سيستم unix دايركتوري bin مخصوص خود را دارند. اين دايركتوري ممكن است /usr/dbin يا /usr/vpix/dosbin باشد. برخي از سيستم هاي قديمي تر از دايركتوري /osmlbin استفاده مي كنند. برنامه هاي كاربردي نصب شده ممكن است در دايركتوري /usr/vpix/dosapps يا /osmlbin باشد و ساير برنامه هاي پشتيباني ممكن است در /usr/vpix يا /usr/lib/merge  باشد.دايركتوري / غالباً حاوي فايلهاي autoexec.bat , config.sys و درايوهاي دستگاههاي گوناگون است.

Path و ساير متغيرهاي محيطي

هر دو سيستم MS DOS و unix از يك متغيير محيطي بنام path استفاده مي كنند تا مسير فرامين را مشخص سازند. چون دايركتوري bin در MS DOS و unix تفاوت دارد، متغيرهاي path آن دو نيز متفاوت هستند. فرمان dos معمولاً بهنگام راه اندازي محيط MS DOS يك متغير path ايجاد ميكند.

مراقب باشيد كه محتويات اين متغير را حذف نكنيد، path ايجاد شده توسط فرمان dos متناسب با path سيستم unix است. در صورتيكه اين paht نيازهاي شما را تامين نمي كند، مي توانيد آنرا در فايل autoexec.bat ايجاد كنيد. البته در اين كار دقت لازم را بعمل آوريد تا دايركتوري هاي اساسي حذف نشوند.

برخي از سيستم هاي unix يك متغيير محيطي بنام dospath فراهم مي آورند كه متغير path شما در محيط MS DOS خواهد بود.

برخي از سيستم هاي unix امكان مي دهند كه متغيرهاي محيطي به محيط MS DOS عبور داده شوند. اين مسئله در صورتي رخ مي دهد كه اسامي آن متغيرها در متغير محيطي doseny قرار داشته باشد. عبور اين متغير ها به محيط MS DOS با اجراي فرمان dos صورت مي گيرد.

متغيرهاي prompt و term بهنگام اجراي فرمان dos به محيط MS DOS اضافه ميگردد. از آنجا كه ممكن است فضاي محيطي در MS DOS محدود باشد، از doseny استفاده كنيد.

تبديل فايلهاي يك سيستم عامل به ديگري

شكل و قالب فايلهاي ديسك MS DOS و unix با هم تفاوت دارند. علت اين امر تفاوت كاراكترهاي پايان خط ( تعويض سطر) در هر دو سيستم است.

در unix پايان خط با كاراكتر اسكي ctrl – 1 يا linefeed مشخص ميشود. در حالي كه اين كاراكتر در MS DOS   ctrl m  و به دنبال آن ctrl – 1 ‌ است . از اينرو وقتي فايلهاي unix در محيط MS DOS ويرايش مي شوند،‌ در پايان هر خط ctrl m  ظاهر مي گردد. بطور مشابه،‌ اگر از فرمان type ( مربوط به MS DOS )  براي مشاهده فايلي استفاده كنيد كه تحت unix ويرايش شده است، خطوط از سمت چپ در يك رديف نخواهند بود.در واقع چون كاراكتر cr ( تعويض سطر در MS DOS ) در انتهاي خطوط وجود ندارد، خطوط در سطر جديد نشان داده نشده اند.

دو برنامه تبديل  براي حل اين مشكل وجود دارد:

1 -  unix2dos ( تبديل فرمت فايل unix به MS DOS)

2 – dos2unix  ( تبديل فرمت فايل MS DOS  به unix )

هر دو برنامه در محيط MS DOS يا unix اجرا ميشوند. بطور پبيش فرض، اين فرامين ورودي را از وروديهاي استاندارد دريافت مي كنند و خروجي را به خروجي استاندارد ارسال مي نمايند.

$ unix2dos < unix.file > dos.txt

$اگر يك نام فايل را بعنوان آرگومان بنويسيد، آن فايل بعنوان فايل ورودي تلقي شده و خروجي استاندارد ارسال مي شود.

$ dos2dnix dos.txt > unix..file

اگر نام دو فايل را ذكر كنيد، فايل اول بعنوان ورودي و فايل دوم بعنوان خروجي تلفني ميگردند:

$ unix2dos unix.file dos.txt

براي اين دو فرمان سويچ هاي مختلفي وجود دارد. توجه داشته باشيد كه سويچ هاي فرامين unix با خط تيره ( - ) و فرامين MS DOS با مميز  (/) مشخص مي شوند.

بطور پيش فرض، اطلاعات خروجي اين دو فرمان ، استاندارد ascii و 7 بيتي است. سويچ  -u , -1 براي حروف كوچك نمون يا بزرگ نمودن فايلها بكار ميرود.

هر دو فرمان مذكور كاراكتر خط جديد ( newline ) را از انتهاي خطوط بر ميدارند كه در هنگام تبديل فايلهاي سيستم unix فواصل خالي فايل خروجي را تغيير ميدهد. براي حل مشكل از سويچ –f استفاده كنيد:

$ unix2dos f double.space > double.spc

توجه داشته باشيد  كه برنامه هاي فوق را فقط براي فايلهاي متن ascii 7 يا 8 بيتي استفاده كنيد. تبديل فايلهاي دودويي امكان ندارد.

تخصيص حافظه MS DOS

وقتي فرمان dos اجرا ميشود، مقداري از حافظه ram به MS DOS اختصاص مي يابد. در برخي از سيستم ها وقتي مقداري از حافظه به MS DOS تخصيص يافت، تا انتهاي كار اين مقدار حافظه آزاد نخواهد شد. الته، اين مسئله براي unix مشكل بوجود مي آورد.

در فرمان dos مي توان ميزان حافظه مرود نياز MS DOS را بيان كرد. حداكثر اين ميزان 640 k بايت است. سويچ مربوطه –m ميباشد:

$ dos   -m400&

 فرمان فوق، 400kb را به MS DOS اختصاص مي دهد. حداقل حافظه مذكور بايد 64kb باشد. البته توجه داشته باشيد كه برنامه رابطه ميان دو سيستم عامل، حدود 40kb را بخود اختصاص خواهد داد. براي مثال،‌ اگر 640 kb را به MS DOS تخصيص دهيد،‌ حدود 600 kb به آن اختصاص خواهد يافت.

استفاده مشترك دستگاه ها توسط MS DOS و unix

وقتي يك سيستم عامل كنترل تمام ماشين را در اختيار دارد، هر نوع دستگاه سخت افزاري را مي تواند برايتان فراهم آورد. از آنجا كه مقررات مديريت دستگاه ها توسط دو سيستم عامل فوق تفاوت دارد، گاهي مشكلاتي را بوجود مي آورد. اين مشكلات در استفاده از ديسك سخت (hard disk) بوجود نمي آيد، بلكه بكارگيري فلاپي ديسكها،‌ چاپگرها و پورت هاي ارتباطي مشكل ساز هستند.

مديريت فلاپي ديسك

هر دو سيستم عامل امكان استفاده از فلاپي ديسك را به شما مي دهند، اما نمي توانند از آن بطور مشترك استفاده كنند. فرمت ديسكت ها و برنامه هاي مربوط به خواندن و نوشتن متفاوت هستند. از اينرو، در هر لحظه فقط يك سيستم عامل مي تواند از فلاپي ديسك استفاده كند.

وقتي وارد محيط MS DOS مي شويد، اين سيستم عامل گرداننده هاي فلاپي ديسك را در اختيار نمي گيرد، مگر اينكه بخواهيد از آنها استفاده كنيد.

اگر از محيط MS DOS بخواهيد فلاپي ديسك را بكار گيريد. در حاليكه unix از آن استفاده مي كند، فرمان MS DOS عمل نخواهد كرد. و اگر فلاپي ديسك آزاد باشد، فرمان مذكرو اجرا ميشود.

در برخي از سيستم ها وقتي در محيط MS DOS از فلاپي ديسك استفاده مي كنيد، تا خارج نشدن از اين محيط، گرداننده مذكور براي unix آزاد نمي شود، اما برخي سيستم ها چنين نيستند.

چاپ در محيط MS DOS

گاهي هر دو سيستم عامل مي خواهند از چاپگر استفاده كنند، لذا مشكل بوجود ميايد. راه حل چنين است كه :

اگر فرمان lp از unix فعال باشد، درخواست فرمان print از MS DOS در صف lp قرار ميگريد. فرمان lp اين صف چاپ را بخوبي مديريت مي كند.

بطور مشابه ، عملكرد print screen ( فشار دكمه prtscr در MS DOS ) نيز چنين است. يعني ، محتويات صفحه نمايش در “ صف چاپ “ فرمان lp قرار ميگيرد.

البته با اجراي فرمان زير در محيط MS DOS مي توان كنترل چاپگر را از دست lp و صف چاپ خارج كرد:

c > printer dos

و با فرمان زير، آنرا به سيستم unix تحويل دهيد:

 c > printer unix

ممكن است پس از تخصيص چاپگر به MS DOS به اجراي فرمان mode براي تنظيم چاپگر نياز داشته باشيد.

مطالب بيشترفرامين غير قابل استفاده MS DOS

وقتي از هر دو سيستم unix و MS DOS استفاده مي كنيد، برخي از فرامين MS DOS ممكن است اين محيط دوگانه را بهم بزنند، از فرامين fdisk يا ship يا هر فرماني كه هدهاي ديسك سخت را پاك كند، استفاده نكنيد. همچنين، فرامين chkdsk و format يا sys را در پارتيشن مشترك بكار نبرد، اگر چه مي توانيد از آنها در فلاپي ديس ها استفاده كنيد.

 

محيط هاي چند گانه

سيستم unix svr3 مي تواند چندين محيط MS DOS و unix برايشان فراهم آورد. براي مثال، مي توان با انجام فرمان new dos در محيط MS DOS محيط جديد ديگري از MS DOS ايجاد كرد:

c > new dos

 فرمان newunix عمل مشابه اي را در محيط unix انجام مي دهد، هر محيط جديد داراي صفحه نمايش خاص خود است. فرامين newdos , newunix در تمام سيستم هاي unix وجود ندارد. انتخاب محيط هاي ايجاد شده توسط كليد “ ميان بر “ صورت ميگيرد. هر چه تعداد اين محيط ها بيشتر باشد، unix حافظه ram كمتري را در اختيار خواهد داشت.

MS DOS مستقل در يك ماشين unix

اگر كامپيوتر تان را به يك پارتيشن جداگانه MS DOS  مجهز كرده ايد، مي توانيد از MS DOS بطور جداگانه و بدون وابستگي به محيط unix استفاده كنيد. در چنين حالتي نمي توانيد به پارتيشن مروبوطه به unix دسترسي داشته باشيد.

دو راه براي استفاده مستقل از MS DOS وجود دارد:

1 – مي توانيد ماشين را با يك ديسكت dos راه اندازي كنيد. در اينصورت پارتيشن MS DOS بنام c براي شما قابل استفاده است. توجه كنيد كه اين پارتيشن با پارتيشن z or c بهنگام عدم استفاده مستقل از MS DOS يكسان نيست. قبل از بكارگيري اين گرداننده مستقل ( گرداننده c ) بايد آنرا فرمت كنيد. براي انجام اينكار، پس از راه اندازي سيستم از يك ديسكت dos، بنويسد:

a > format c/s

پس از يانكار مي توانيد از گرداننده c براي ذخيره فايلهاي dos  و برنامه هاي كاربردي استفاده كنيد بدون اينكه تداخلي با فايلهاي unix داشته باشند.

وقتي سيستم را مجدداً از ديسك صخت راه مي اندازيد، سيستم عامل unix بطور معمول بالا مي آيد.

2 – اجراي فرمان fdisk از محيط unix براي تغيير “ سيستم عامل فعال “ با فعال كردن پارتتيشن MS DOS كنترل سيستم بهنگام راه اندازي آن در اختيار MS DOS قرار ميگيرد.

در صورتيكه ميخواهيد سيستم عامل unix را مجدداً فعال كنيد، fdisk را در محيط مستقل MS DOS اجرا كنيد.

گرداننده e

بهنگام استفاده از محيط دو گانه unix  و MS DOS  مي توانيد به پارتيشن مستقل MS DOS دسترسي داشته باشيد. اينكار فقط در هنگام قرار داشتن در محيط MS DOS امكان پذير است. نام گرداننده منطقي براي پارتيشن مذكور e مي باشد.

گرداننده d

وقتي از unix وارد محيط MS DOS مي شويد مي توانيد با انتخاب حرف d ( در بعضي سيستم ها y ) به پارتيشن مشترك ديسك دسترسي داشته باشد. تفاوت اين گرداننده با گرداننده c ( يا z) در اين است كه :

ريشه گرداننده d  دايركتوري home شما است و نه ريشه واقعي سيستم اشتراكي فايل . شما نمي توانيد “ بالاي “ دايركتوري home تان را در گرداننده d ببينيد . انتخاب d چنين است:

c > d:

d >

 گرداننده d براي برنامه هايي مفيد است كه تلاش مي كننند تا فايلها در دايركتوري / ( ريشه ) ايجاد شوند. وقتي اين برنامه ها در گرداننده d نصب مي شوند،‌ فايلهايشان را بجاي ساختن در دايركتوري ريشه، در دايركتوري home شما مي سازند.

استفاده از MS DOS  بعنوان يك login shell

lمي توان “ login id”  استفاده كنندگان را بگونه اي تنظيم كرد كه بجاي داخل شدن به محيط عادي shell به محيط MS DOS وارد شوند. براي انجام اينكار ، كافيست كه فرمان dos را در فيلد shell از فايل /etc/passwd قرار دهيد.

Jim:x:103:100:jim:/bin/dos

موضوع :

امنيت و دستيابي به اطلاعات در  UNIX

استاد :

جناب آقاي مهندس يزدانجو

 

تهيه و تنظم :

ايمان برداران   80248611

حامد نوروزي  80249690

 

زمستان 82

 

منبع : سايت علمی و پژوهشي آسمان--صفحه اینستاگرام ما را دنبال کنید
اين مطلب در تاريخ: یکشنبه 02 فروردین 1394 ساعت: 12:33 منتشر شده است
برچسب ها : ,,,
نظرات(0)

تحقیق درباره Swiff 3D MAX

بازديد: 249

 

معرفي

به سيستم كمك كننده (كمكي) Swiff 3D MAX 2.0 خوش آمديد.

ما مي خواهيم كه زماني كوتاه به ما اختصاص دهيد تا ما كمي بيشتر راجع به شركت و فلسفة آن توضيح بدهيم.

اهداف ما در Electric Rain ساده هستند. ساختن نرم افزار در درة جهاني، اداره كردن تجارت با تماميت (درستي) بدون شرط، داشتن سرگرمي و لحظاتي شاد و تقسيم كردن آن با كاربران ما. اين ها نماد جايي است كه شما به آن وارد شده ايد. ما مي توانيم بهترين ابزار 3D را در صنعت توليد كنيم. اما تا وقتي كه به شما آموزش چگونگي استفاده از آن را نداده باشيم هيچ اقدامي در آن مورد نخواهيم كرد.

ما با ساختن Swift 3D MAX 2.0 قدرت محض را داشتيم و هدف ما اين است كه، در هنگام آموزش كار با آن به شما، جهان لذت و جذابيت را با شما تقسيم كنيم. حدس من اين است كه شما از يك سيستم كمك كننده چيزي بيش از اين سند، در يك مرجع را انتظار داريد.

من معتقدم كه مشا مي خواهيد در كنار اين سند، يك درك ضمني از Swift 3D MAX را نيز كسب كنيد. و به خوبي شما قارد خواهيد بود كه از تجربة ياديگري نرم افزار جديد لذت ببريد و در جريان كار كمي هم بخنديد.

بنابراين آرام بنشيند، آسوده خاطر باشيد و فقط اجاره بدهيد كه ببارد.

 

تكنولوژي اجراي RAVIX III:

(لام ها به انگليسي) ... قدرتي است در Swift 3D MAX است درست همانند ....

تكنولوژي RAVIX III محصول اختصاصسي كمپاني Electric Rain كه مدل 3D را به صنعت بديع بردار – پايه اي 2D تبديل كرده است. RAVIX از ابتداي واژگان RApid (سريع،، Visibility (نماياني) eXtension (امتداد) گرفته شده است. و تكنولوژي هسته (مركزي) و نيرو بخش صنعت و رئوسي را كه مدل 3D را مي سازند نشان مي دهد و آنها را شكل چند ضلعي هايي در مي آورد كه مي توانند پرشوند و تدريجاً براي باز آفريني تصوير 3D به شكل برداري 2D تغيير كنند.

 

علامت خاص RAVIX III:

در توليد سوم اين تكنولوژي، RAVIX III سريع ترين 3D تكنولوژي اجرايي برداري در بازار فروش است. مي تواند مدل هايي بيش از 300000 چند ضلعي ارائه دهد و كيفيت به بهترين نحو در اندازة فايل ها بي نظير است. به مشخصه هاي آن در زير نگاهي بيندازيد:

 

معتبر و صحيح:

 تكنولوژي فوق العاده صحيح و معتبر كه براي اثبات آزمايشات زيادي بر روي آن انجام شده است. RAVIX III صحنه ها را به رنگ هاي اصلي، طرح (و رنگ بندي) روشن كننده، زوايايي دوربيني و تصويرهاي متحرك در مي آورد.

سرعت: سرعت اجرايي بي نظير

قدرت: قادر به اداره كردن مدلها موارد پيچيده در بيش از 200000 چند ضلعي، شامل موارد خود تقطيع كننده پيچيده (مركب).

Optimization: قادر به ساخت مطلقاً كوچكترين سايز در فايل ها بدون دستورالعمل خارجي براي خوش ... بيشتر ...


قابليت هاي صادر كردن:

Flash (swf)—قالب سازي استاندارد (le-facto) روي وب. با اتصال به برق، كاربران قادر خواهند بود كه يك صفحة 3D يا يك تصوير متحرك داشته باشند. و آنرا به Flash ارائه دهند تا آنرا روي وب سايت نمايش دهد. نتيجه، نسخه اي با كيفيت بالا، قابل انتقال با نوار كوتاه از صحنه است كه در هر جايي كه Flash را بتوان ديد، آنرا هم مشاهده كرد.

- ورودي (وارد كنندة) Swift برايFlash Mx (swFT) :

- فرمت (قالب سازي) اختصاصي كمپاني Electric Rain كه به فايل ها اجازه مي دهد با تكنولوژي Smartlayer (لاية هوشمند) پردازش تصوير شده و وارد Flash MX شوند.

- EPS , Al: (EPS: فايل محفوظ پست اسكريپ) و (‌Al: هوش مصنوعي)

به كاربران اجازه مي دهد كه اثر 3D را به قالبهاي برداري 2D صادر كند تا با  Macromedi Freehand , Adobe illustrator مجتمع سازي شود.

توانايي صادر كردن فايل هاي EPS ترتيبي، مجتمع سازي كامل با نرم افزار adobe Live Motin را آسان تر مي كند.

- SVG يك استاندارد جديد و بردار پايه اي وب، شبيه Flash كه اخيراً توسط V3C تصويب شد.

 

تنوع امكانات (اختيارات) پرداخت تصوير:

بيشتر از يازده نوع امكان پردازش تصوير در هر چند ضلعي (مسطح و يا گراديان) قابليت هايي كه در مقايسه با هر تكنولوژي ديگري كه در دسترس است، برتر است. 3 سطوح كلي  طرح كلي، زواياي پنهان و مشبك (با جزئيات مختلف، وزن (ميزان) خطا و كنترل رنگ).

5 سطح نقشه نمونه/ تصوير كارتوني  تك رنگ، چهار رنگ، تمام رنگي و به طور متوسط پر شدن

2 سطح  ناحيه و شبكه

سايه داشتن  سايه هاي همپوشي شده چند گانه

مشخص نمايي متفكرانه  با سطح جزيئات كنترل شدة كاربر

شفافيت  سطح آلفاي در نظر گرفته شده كاربر

بازتاب (انعكاس)  مواد انعكاس دهندة پردازش تصوير

حق استفاده (Licensing)

Electric Rain به طور فعال حق استفاده از RAVIX III API را مي دهد.

آزادي هاي مشترك مستقل پايه اي

الگوي مجتمع سازي مستقيم

الگوي اتصال به برق

سيستم هاي مختلف قابل دسترس

RAVIX III به سيستم هاي زير انتقال شده است:

MACOS

OS X

Windows


مقدمه رند سازي برداري (Vector rendering)

اجازه دهيد تا با آن روبرو شويم، دليل اينكه شما Swift 3D MAX 2.0  را داريد، رند سازي و خارج كردن آن است.

در واقع كار ديگر نمي كند. از لحظه اي كه اين سيستم كمكي بكار گرفته شود اين گوشت و سيب زميني اطلاعات (مواد اوليه اطلاعات) است.

از آنجايي كه 3D Max 2.0 به عنوان رند ساز در 3D Max عمل مي كند، تمام هدف آن در ديالوگ رند سازي MAX  قرار مي گيرد كه به شكل زير مي باشد.

اين ديالوگ در جايي استفاده مي شود كه تمامي تصميمات شما در مورد اينكه چه نوع فايلي را مي خواهيد تهيه كنيد و آن فايل بايد به چه شكلي باشد، گرفته شده باشد. مي توانيد به قسمت گزينه هاي خروجي (outputoptions) مراجعه كرده و اطلاعات بيشتري در زمينه كنترل ظاهر فايل خود كسب كنيد.

هنگاميكه روي Render كليك مي كنيد، موتور رند سازي RAVIX III فعال شده و مرحله رند سازي را قوت مي بخشد. حقيقتاً آن نگاهي دقيق به تصوير يا انيميشني كه شما در رابط MAX مي بينيد، اندوخته و چگونگي نمايش يك كپي دقيق از آن را با استفاده از خطوط برداري نشان داده و اجرا مي كند. ما بيشتر راجع به اين پروسه صحبت مي كنيم اما مغزهاي پشت تكنولوژي جريانات الكتريكي RIVAX خيلي مشتاق اين ايده نمي باشند.

سطح دقت چيزي است كه شما در قسمت گزينه هاي خروجي (Output Option) از (Render Scene Dialog) تعيين خواهيد كرد. چيز مهمي كه بايد آنرا بفهميم، اينست كه هر چه تصويري در MAX مي بينيد، دقيقتر تقليد كنيد، فايلهايي كه خارج مي شوند، بزرگتر هستند. زيرا كه اطلاعات برداري بيشتري بايد وارد آن فايلها بشود.

و نهايتاً روش RAVIX III در ارتباط با انيميشن (تصاوير متحرك) اين است كه بايد هر قالبي از تصوير متحرك شما را بصورت تصويري منفرد و خاص پردازش كند. بسته به اينكه شما چه نوع فايلي را استخراج مي كنيد، آن تصاوير همگي مي توانند در يك فايل باشند مانند حالتي كه تصاوير متحرك SWF , SVG دارند و يا مانند تعدادي از فايلهاي با اعداد متوالي و همچنين تصوير متحرك AL يا EPS.

براي اينكه پيش زمينه اي سريع عالي از رند سازي (Rendering) بدست بياوريد، (Rrndering Quick Start Guide) را بررسي كنيد. در غير اين صورت من توصيه مي كنم كه مرتباً به هر يك از عناوين كمكي وارد شده و درك بيشتري از چگونگي عملكرد plug-in بدست آوريد.

اگر شما به اجراي سريع علاقمند هستيد اينجا جائي است كه بايد آن را انجام دهيد. در زير جريان كار bare- bones براي بدست آوردن محتواي سه بعدي 3D از MAX تا بردارها آمده است.

1 – از Swift 3D MAX، گزينه Active Swift 3D production Renderer (رند سازي محصول سه بعدي Swift را فعال كنيد) را انتخاب كنيد.

2 – از Rendering Menu (ليست رند سازي) گزينه Render را انتخاب كنيد.

3 – زير قسمت Common parameters (پارامترهاي معمول) از Render Scene Dialog (ديالوگ صفحه رندر)، Frome Rang (محدودة قالب) خود را زير خروجي زمان (Time output) و Rnder Size (اندازه رندر) را در زير اندازة خروجي (Output Size) مشخص كيند.

4 – در زير قمست Swift 3D MAX Render از Render Scene Dialog، نوع فايل (File Type) را انتخاب كنيد.

5 – Output Options (گزينه هاي خروجي) خود را انتخاب نماييد.

6 – View part ي را كه مي خواهيد بدست آوريد را انتخاب ورودي Render كليك كنيد.

و همه آنچه كه بايد انجام مي گرفت، همين بود.

در واقع حقيقت اين است كه هنوز خيلي چيزها مانده و تمامي آنها در اين فايلهاي كمكي (help files) وجود دارند. اگر شما از آن دسته هستيد كه هرگز اسناد و مدارك و فايلهاي كمكي اين است كه مغز شما بزرگتر از آن است كه به اين چيزها نياز داشته باشد، من اين را مسلم مي دانم، اما اگر به اين خاطر است كه هر ورق از اسنادي كه تا كنون خوانده ايد، به شدت كسل كننده بوده است منم به شما پيشنهاد مي كنم كه يك نگاه گذار و سريع به اين سيستم كمكي بيندازيد. وقت و مغز بزرگتان را هدر نخواهيد داد.

اگر شما علاقمند به اجراي سريع هستيد، اينجا بهترين جاست.

1 – از Render Menu گزينه Render را انتخاب كنيد.

2 – پنجره گردان Current Renderers را كليك كنيد.

3 – روي گزينه Assign كنار Production Renderer كليك كنيد.

4 – در Choose Renderer Dialog، گزينه Swift 3D MAX Renderer را انتخاب كنيد.

5 – روي ok كليك كنيد.

6 – در زير قسمت Common Parameters در Render Scene Dialog، محدوده قالب frome range خود را زير خروجي زمان Render Size , Time Output (اندازه رندر) خود را زير اندازه خروجي output size مشخص كنيد.

7 – Swift 3D MAX Render Menu را بكار بيندازيد.

8 – نام فايل File Name و نوع فايل (File type) را انتخاب كنيد.

9 – output Option (گزينه خروجي) را انتخاب كنيد.

10 – Viwe port ي كه مي خواهيد ايجاد كنيد، مشخص كرده و روي Render كليك كنيد.

11 – kick back كرده و صفحه RAVIX III را تماشا كنيد.

و همه آنچه كه بايد انجام مي گرفت، همين بود.

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

همه اطلاعاتي كه در اين قسمت وجود دارد، بايد با فايل برداري كه Swift 3D MAX 2.0 با رند سازي (Rendering) براي شما تهيه مي كند، در ارتباط باشد. چيزهايي مثل نام (name)، موقعيت (location)، نوع فايل (type of file) و غيره، همگي در اينجا وجود دارد.

با وجود نفوذ نه چندان دقيق، شما بايد حتماً به ليست Save As Type توجه كافي داشته باشد زيرا آن، پايه اصلي فايل اجرايي شما را مشخص خواهد كرد. همچنين اجزاء عبارتند از: سطح فايل (File Level)، فقط مرور (preview only) سطح انيميشن (Animation Level) (مربوط به SVG) و فشرده compressed (مربوط به SVG).

اولين حق انتخابي كه در ديالوگ رندسازي Rendering dialog داريد اين است كه نام فايل خود را چه مي گذاريد و مي خواهيد فايل شما در چه قسمتي باشد. اين مراحل انتخابي مثل همه درخواستهاي ديگر كار مي كند كه شما تا به حال اسفاده كرده ايد. روي Save As كليك كنيد. موقعيت و نام فايل خود را انتخاب كنيد و بدين ترتيب شما همه كار را انجام داده ايد.

انتخاب نوع فايل (File Type) در قسمت Save As Type روي خواهد داد.

 

گزينه هاي ديگر فايل

نوع ذخيره      (Save as type)

سطح فايل     (File Level)

صرفاً مرور      (Previwe only)

سطح انيميشن        (Animation Level)

فشرده          (compressed)

بسته به اينكه اهداف آگاهي دادن شما چيست، 5 فرمت فايل مختلف براي انتخاب داريد.

Swift 3D flash Importer (SWFT) (وارد كننده نور سه بعدي سريع) – فرمت SWFT، فايل اختصاصي جريان الكتريكي (Electric Rain) است كه مي تواند توسط وارد كننده سه بعدي سريع (Swift 3D Importer) براي Flash MX خوانده شود. وارد كننده به طور خودكار به دستگاه شما متصل مي شود. اگر كه شما Flash MX را روي كامپيوتر خود نصب كرده باشيد.

Macromedia Flash (SWF) (فلاش ماكرومديا)- The Big Kahunq از فرمتهاي فايل برداري. فايلهاي فلاش (Flash Files)، چيزي است كه بيشتر مردم، در گذشته براي توليد آن از Swift 3D MAX استفاده مي كرده اند، اما آنهايي كه از Flash MX استفاده مي كنند، بايد از تكنولوژي جديد Smart Layer استفاده كنند كه با فرمت SWFT ساخته شده است.

Adobe Illustrator (AI)- براي آن دسته از كاربراني كه در جستجوي راه حل چاپ سه بعدي مي باشند، فرمت تصويرگر (Adobe Illustrator)، كانالي بزرگ براي مضمون سه بعدي است.

Encapsulated postscript (EPS) (پي نوشت چكيده) – اگر چه EPS مي تواند براي چاپ نيز استفاده شود، اما قابليت استخراج فايلهاي EPS ترتيبي، مزيتي پنهان و مخفي دارد اجراهايي كه نمي توانند فايلهاي SWF وارد كنند، مي توانند فايلهاي EPS متوالي وارد كنند.

Scalable Vector Graphics (SVG) (تصاوير برداري قابل مقياس بندي)- تصاويربداري قابل مقياس بندي نوعي تاريكخانه در دنياي برداري مي باشد. عده زيادي از مردم چيزي راجع به آن نمي دانند و همچنين نمي دانند كه چه كاري انجام مي دهد. اما از آنجا كه آن مورد قبول W3C واقع شده، لذا ما مطمئنيم كه در آينده چيزهاي بيشتر و بيشتر از آن مي بينيم.

US Animation (PNT) – براي آن دسته از كاربران 3D LW كه از USAnimation استفاده مي كنند تا انيميشن هاي كارتوني ايجاد كنند، اين فرمت فايل اجازه مي دهد كه مضمون برداري سه بعدي توليد كنيد كه بطور يكپارچه به USAnimation وارد خواهد شد.

فرمت فايل SWFT، پرش و جهش بزرگي مي كند كه Swift 3D MAX 2.0 نسبت به تكميل بهتر مضمون سه بعدي به Flash MX زده است. فرمت SWFT، فايل اختصاصي جريان الكتريكي (Electric Rain) است كه مي تواند توسط وارد كننده سه بعدي سريع (Swift 3D importer) كه با Swift 3D MAX 2.0 نصب مي شود، خوانده شود، اگر كه بخواهيد كه Flash MX را روي دستگاهتان داشته باشيد.

مزيت عمده اي كه شما با استفاده از فرمت فايل SWFT بدست مي آوريد (مجدداً، آن فقط براي كاربران Flash MX مناسب است)، قابليت رند كردن گزارش شما با استفاده از تكنولوژي Smart Layerها مي باشد. اين قابليت وارد كردن انيميشن هاي شما را با اجزاي متنوعي مي باشد كه به لايه هاي مجزايي در Flash MX تجزيه مي شوند.

 

انواع ديگر فايل:

Swift 3D Importer (SWFT): وارد كننده سه بعدي سريع

Adobe Illustrator (AI): تصوير گر Adobe

Encapsulated PostScript (EPS): پي نوشت چكيده

Scalable Vector Graphics (SVG): تصاوير برداي مقياس بندي

USAnimation (PNT)

حضور فراگير بازيگر نوري (Flash player) به فرمت فايل SWF اجازه داده است كه استانداردي بالفعل براي تصاوير برداري وب بشود و راه حلي با پهناي نوار پايين براي ايجاد تصاوير متحرك (انيميشن)، تاثير متقابل و اكنون سه بعدي شده است كه از طريق همه browser روي تمام پلاتفزمها نشان داده شود.

يك محدوديت Flash اين است كه تقويتي براي 3D  بطور طبيعي در Flash player وجود ندارد (يعني موتور رندرسازي داخلي). البته اگر اينطور بوده، احتمالاً هيچگونه Swift 3D MAX 2.0 وجود نمي داشت، بنابراين آن واقعاً محدويدتي براي Eelctric Rain نمي باشد. آنچه كه Swift 3D MAX 2.0 لازم است براي تبدل تصوير متحرك سه بعدي شما به پردازهاي دو بعدي انجام دهد، به تفصيل نوشتن دقيق چيزي است كه Flash در هر چهارچوب نشان مي دهد. به عبارت ديگر ما بايد، چهارچوبي كليدي براي هر چهارچوب تصوير متحرك شما، استخراج كنيم.

و از آن حيث، محدوديتي ايجاد مي كند. از آنجا كه Flash  نمي داند كه چگونه اشياء سه بعدي را بين چهارچوبي كليدي tween كند، تصاوير متحرك بسيار بلند و طولاني مي توانند از نظر اندازه فايل، كاملاً بزرگ باشند. گزارش سه بعدي شما مي تواند فقط k5 باشد وقتي كه شما يك چهارچوب را ارائه مي دهيد، اما اگر شما تصوير متحركي به بلندي 100 چهارچوب داريد، شما يك فايل k500 خواهيد داشت.

اكنون يك ملاحظه مناسب جايي است كه شما مي خواهيد اين فايل را منتشر كنيد. اگر روي CD ريخته شود يا از طريق شبكه پخش شود، اندازه فايل، مسئله نيست. اما بسياري از طراحان از Flash براي نمايش مضمون سه بعدي در Web استفاده مي كنند كه در اين مورد، اندازه فايل عامل مهمي در تصميم گيري براي يك طرح مي باشد.

من به شدت توصيه مي كنم كه نگاهي به قسمت گزينه هاي خروجي (Out Options) بيندازيد تا اطلاعات قاطعي در مورد چگونگي توازن كيفيت تصوير سه بعدي و تصوير متحركتان را بررسي اندازه فايلتان بدست آوريد.

 

انواع ديگر فايل:

Swift 3D Importer (SWFT): (وارد كننده سه بعدي سريع)

Adobe Illustrator (AI): (تصويرگر Adobe)

Encapsulated PostScript (EPS): (پي نوشت چكيده)

Scalable Vector Graphics (SVG): (تصاوير برداي مقياس بندي)

USAnimation (PNT)

Swift 3D MAX 2.0 مي توانيد فايلهاي سه بعدي شما را با دقت كافي رندر نمايد طوريكه وقتي شما به برنامه ترسيمي برداري دو بعدي وارد مي كنيد، به نظر مي رسد كه با دست شده است. مفاهيم و استنباطهاي اين، بار يك اما عميق هستند. قابليت ايجاد تصاوير سه بعدي درجه بندي، گزينه اي نيرومند است، زيرا خروجيهاي سه بعدي bitamp، محدوديت خودشان را دارند.

اجازه بدهيد بگوييم كه شما مي خواهيد نسخه سه بعدي لوگوي (logo) خود را ايجاد كنيد. يا شايد علامت شما از قبل سه بعدي بوده و در MAX ايجاده شده است. به كمك Swift 3D MAX 2.0، شما مي توانيد به AI يا EPS خارج شويد و نسخه اي قابل درجه بندي از آن علامت (logo) را خواهيد داشت، بنابراين شما مجبور نيستيد با پيكسلها (pixels)، راه حل ديگري تركيبات متنوع را بعنوان گزينه خروجي انتخاب كنيد. دو گزينه بزرگ سايه روشن تدريجي، حساسيت Area و شبكه Mesh، غير قابل دسترسي مي شوند. اين ناشي از اين واقعيت است كه EPS سطح 3 در حال حار توسط RAVIX III پشتيباني نمي شود.

 

انواع ديگر فايل

Swift 3D Importer (SWFT): (وارد كننده سه بعدي سريع)

Adobe Illustrator (AI): (تصويرگر Adobe)

Encapsulated PostScript (EPS): (پي نوشت چكيده)

Scalable Vector Graphics (SVG): (تصاوير برداي مقياس بندي)

USAnimation (PNT)

منبع : سايت علمی و پژوهشي آسمان--صفحه اینستاگرام ما را دنبال کنید
اين مطلب در تاريخ: یکشنبه 02 فروردین 1394 ساعت: 12:28 منتشر شده است
برچسب ها : ,,,
نظرات(0)

تحقیق درباره امنيت پايگاه داده

بازديد: 183

 

 

امنيت پايگاه داده( سرور)

 

 مديريت پايگاه داده ها در SQL Server - امنيت اطلاعات و عمليات :

 

اشاره :

 مقوله امنيت همواره يكي از مهم‌ترين شاخه‌هاي مهندسي نرم‌افزار و به تبع آن، يكي از حساس‌ترين وظايف مديران سيستم به‌خصوص مديران شبكه و يا مديران بانك‌هاي اطلاعاتي است. با تنظيم سطوح دسترسي براي كاربران شبكه يا بانك‌هاي اطلاعاتي شبكه، امنيت اطلاعات يا به عبارتي عدم دسترسي افراد فاقد صلاحيت به اطلاعات، تضمين مي‌گردد. هر سيستم‌عامل، پلتفرم يا بانك اطلاعاتي، شيوه‌هايي خاصي را براي برقراري قواعد امنيتي به كاربران معرفي مي‌نمايد. در SQL Server هم روش‌هاي خاصي براي اين مقوله وجود دارد كه در اينجا به آن‌ها مي‌پردازيم

 

امنيت در ورود به سيستم:

زماني كه يك بانك اطلاعاتي جديد را در SQL Server تعريف مي‌كنيد، با كليك سمت راست بر روي نام موتور پايگاه داده‌اي يك سرور درEnterprise Manager و انتخاب قسمت Properties، در زبانه security، موتور بانك اطلاعاتي امكان انتخاب دو روش مختلف در معرفي و يا شناسايي كاربران مجاز براي ورود به سيستم يا همان عمل احراز هويت (Authentication) را در دسترس قرار مي‌دهد. البته بعد از ساخت يك بانك اطلاعاتي، با كليك سمت راست بر روي نام آن بانك و انتخاب گزينه Properties و سپس security هم مي‌توان روش مورد استفاده را تغيير داد. (شكل 1) 
يكي از اين دو روش كه برمبناي ارتباط موتور اين پايگاه داده با اكتيودايركتوري ويندوز 2000 سرور بنا شده است و
Windows only نام دارد، باعث مي‌شود تا كاربران از قبل تعريف شده در دامنه (Domain) يك شبكه مبتني بر ويندوز 2000 سرور، به رسميت شناخته شوند. در اين صورت نيازي به معرفي كاربر جديد و يا انتخاب دو نام كاربري براي يك نفر وجود ندارد و كاربر مذكور مي‌تواند از همان نام كاربري و رمز عبوري كه براي ورود به دامنه شبكه ويندوزي خود استفاده مي‌كند، براي اتصال به بانك اطلاعاتي هم استفاده كند.
در روش دوم، ارايه مجوز دسترسي به كاربران با سيستمي خارج از محدوده دامنه‌‌ويندوزي صورت مي‌گيرد. بدين‌صورت مدير سيستم مجبور است براي كليه كاربراني كه قصد اتصال به بانك را دارند، نام كاربري و رمزعبور جديدي را تعريف كند.

(شكل 1) 

 

 

تعريف كاربران:

در صورتي كه شيوه دوم تعريف كاربران را انتخاب كرده باشيد، بايد ابتدا ليستي از كاربران را به همراه رمزعبور  
مربوطه‌شان در قسمتي از صفحه
Enterprise Manager  كه با عنوان Security مشخص شده، معرفي كنيد. اين كار با كليك سمت راست بر روي گزينه Login در قسمت مذكور و سپس new login انجام مي‌گيرد. انتخاب يك نام كاربري به همراه ورود رمزعبور تنها كاري است كه بايد در اين جا انجام گيرد تا يك كاربر به‌طور عمومي در ليست  كاربران يك موتور پايگاده داده‌ قرار گيرد.
از اين به بعد، وظيفه مدير سيستم تعيين دسترسي كاربران تعريف شده در قسمت
security، به بانك‌هاي مختلف تعريف شده در پايگاه است.
اين‌كار نيز از دو طريق قابل انجام است. در روش  اول، دسترسي به هر بانك اطلاعاتي از طريق همان قسمت
security صورت مي‌گيرد. كافي است بر روي هر كاربري كه در اين قسمت تعريف كرده‌ايد، كليك سمت راست كرده و ابتدا گزينه خصوصيات و سپس زبانه DataBase Access را انتخاب كنيد. پس از آن ليستي از كليه بانك‌هاي اطلاعاتي موجود در پايگاه به شما نمايش داده مي‌شود كه بايد بانك موردنظر را انتخاب كرده و در ستون Permit  كليك موردنظر را انجام دهيد. پس از اين كار مي‌توانيد يك نام نمايشي را براي نام كاربري مربوطه در ستون user تايپ كنيد. در اين‌جا به عنوان مثال امكان دسترسي كاربر mda را به بانك Northwind فراهم نموده و نام نمايشي <مهيار  داعي‌الحق> براي آن انتخاب شده است (شكل 2). همان‌طور كه مشاهده مي‌كنيد اين كاربر به‌طور خودكار در گروه كاربري عمومي(public)  بانك مذكور قرار داده مي‌شود.  

 

(شكل 2)

 

 

در روش دوم، به سراغ بانك اطلاعاتي موردنظر در ليست DataBases رفته و با كليك سمت راست بر روي عبارتusers، گزينه New User را انتخاب مي‌كنيم. حال در پنجره نمايش داده شده، بايد از درون ليست Login name، يكي از كاربراني را كه قبلاً در قسمت security تعريف كرده‌ايم انتخاب كرده و نام نمايشي آن را هم در قسمت user name تايپ كنيد. در اين‌جا هم به‌صورت خودكار، كاربر مذكور در گروه كاربري Public براي آن بانك اطلاعاتي قرار مي‌گيرد. (شكل 3)

 

نقش‌ها (Roles)

درSQL Server، مي‌توان چندين كاربر را در يك گروه كاربري قرار داد. وقتي يك گروه كاربري تعريف مي‌شود، دسترسي آن به قسمت‌هاي مختلف يك بانك اطلاعاتي و كليه عملياتي كه اعضاء آن گروه مي‌توانند انجام دهند، توسط مدير سيستم تعيين مي‌گردد. از اين به بعد هرگاه كاربر جديدي به آن گروه اضافه ‌شود، نيازي به تعريف مجدد سطوح دسترسي و عملياتي براي وي وجود ندارد و سطوح دسترسي به صورت خودكار از طرف گروه به عضو جديد اعطا مي‌شود. درSQL Server  به‌صورت پيش‌فرض تعدادي نقش (Role) وجود دارد كه در واقع همان گروه‌هاي كاربري مذكور مي‌باشد. هر كاربري كه توسط مدير سيستم به جمع كاربران اضافه مي‌شود به طور خودكار در نقش public  ظاهر مي‌شود. نقش‌هاي از پيش تعريف شده و نحوه دسترسي و قابليت عملياتي آن‌ها عبارت هستند از:

1-
db-accessadmin 
كاربران تعريف شده در اين نقش قادر خواهند بود، سطوح دسترسي و امنيتي كليه كاربران و نقش‌ها را در قسمت‌هاي مختلف پايگاه تعريف كنند.

2-
db-backupoperator 
اين نقش مسؤول ايجاد نسخه‌هاي پشتيبان از سيستم و اطلاعات درون آن است.

3-
db-datareader 
اين نقش قادر است كليه اطلاعات تمام جداول بانك اطلاعاتي موجود در سيستم را بخواند. مگر آن‌كه اطلاعات خاصي توسط مكانيسم Deny از دسترس او دور نگاه داشته شود.
4-
db-datawriter 
افراد تعريف شده در اين نقش قادرند تا كليه اطلاعات موجود در كليه جداول بانك را با استفاده از دستورات سه‌گانهInsert ،UPdate ،Delete تغيير دهند. مگر آن ‌كه جدول يا فيلد خاصي توسط مكانيسم Deny از دسترس‌شان دور نگه داشته شود.

5-
db-ddladmin  
كاربران داراي اين نقش مي‌توانند ساختار جداول، ديدها، روتين‌ها و توابع يك بانك اطلاعاتي را با استفاده از دستورات سه‌گانه Create ،alter ،Drop، بسازند، تغيير دهند يا از بين ببرند.

6-
db-denydatareader 
اين نقش قادر به خواندن هيچ اطلاعاتي از جداول يا ساير قسمت‌هاي بانك نيست.

 7-
db-denydatawriter 
اين نقش هم قادر به تغيير دادن هيچ يك از قسمت‌هاي بانك اطلا‌عاتي نيست.
8-
db-owner 
اين نقش قادر به انجام هر عملي در بانك‌اطلاعاتي مي‌باشد و بالاترين سطح موجود در يك بانك است.

9-
db-securityadmin 
مسؤول تعريف و تنظيم نقش‌ها، كاربران و سطوح دسترسي در يك بانك است.

10-
public 
كاربران اين نقش‌ قادرند تمام جداول، ديدها و ساير قسمت‌هايي كه توسط خودشان يا توسط كاربران متعلق به نقش
dbowner ساخته شده را بخوانند و بنويسند.

شكل 4

اما به غير از نقش‌هاي مذكور، مدير سيستم هم مي‌تواند به تناسب، نقش‌هايي را در سيستم تعريف كند. به عنوان مثال فرض كنيد كه در يك واحد  حسابداري، كارمندان عادي آن قسمت، موظف به وارد كردن اسناد مالي به يكي از جداول بانك‌اطلاعاتي با استفاده از يك برنامه ويژوال بيسيك هستند. مدير مالي نيز توسط دكمه موجود در همان برنامه قادر است يك روتين ذخيره شده (storedprocedure) را فراخواني كرده تا اسناد وارد شده را تأييد كند. بنابراين فقط كاربر مربوط به مدير مالي حق اجراي روتين مذكور را دارد. برهمين اصل مدير پايگاه يك گروه به نام <حسابداران> را براي ورود اسناد و گروه ديگري را به نام <مدير مالي> براي مديريت آن دپارتمان و جانشينان احتمالي وي در نظر مي‌گيرد و براي گروه اول، اجراي روتين مذكور را در حالت ممنوع (Deny) و براي گروه دوم، در حالت مجاز (Allow) قرار مي‌دهد. شما مي‌توانيد براي تعريف يك گروه يا نقش جديد، بر روي آيتم Roles كليك سمت راست كرده و گزينه New Role و سپس يك نام دلخواه را انتخاب كرده و آن‌گاه با كليك بر روي دكمه Add كاربران از قبل تعريف شده‌تان را يك به يك به جمع آن گروه اضافه نماييد. شايان ذكر است كه هر كاربر مي‌تواند جزء چند گروه يا نقش باشد. در ادامه بايد در همان پنجره مذكور با كليك بر روي دكمه مجوز (Permission)، دسترسي و قابليت عملياتي آن گروه را هم تعريف كنيد. (شكل 4)


انواع مجوزها :

1-  جداول اطلاعاتي و ديدها 

شكل 5

در مورد يك جدول بانك اطلاعاتي شما مي‌توانيد امكان انجام پرس‌وجو، درج، تغيير، حذف و تعريف وابستگي را به ترتيب با علا‌مت زدن در ستون‌هاي SELECT ،UPDATE ،DELETE و DRI براي يك گروه يا كاربر، ممكن يا غيرممكن كنيد. در ضمن در صورتي كه بخواهيد بر روي تك‌تك فيلدها، قواعدي را وضع كنيد مي‌توانيد بر روي دكمه Colums هر جدول كليك كرده و امكان آوردن آن فيلد را در يك عبارت پرس‌وجو (SELECT) و يا امكان تغيير آن فيلد را در يك عمليات UPDATE براي گروه يا كاربر موردنظر مشخص كنيد. (شكل 5)‌ لازم به ذكر است كه همين عمليات براي ديدهاي
(
View) يك بانك هم قابل انجام است.

 

شكل 6


2- روتين‌ها و توابع
در مورد روتين‌ها و توابع تعريف‌شده (
UserDefined Fonction) فقط يك ستون مجوز به نام Exec  و آن هم به معني امكان استفاده يا عدم استفاده وجود دارد كه توسط مدير سيستم تنظيم مي‌شود. (شكل 6)

3- مجوزهاي اساسي
به غير از عمليات‌عمومي سيستم مثل جستجو، درج، تغيير، اجراي روتين و... كه در بالا ذكر شد، در
SQL serverامكانات ويژه‌اي نيز براي كاربردهاي خاص در نظر گرفته شده كه فقط در مواقع لزوم به برخي كاربران يا نقش‌ها اعطا مي‌شود. اگر بر روي نام هر بانك اطلاعاتي موجود در سيستم مثل Northwind، كليك راست كرده و آيتم خصوصيات را انتخاب كنيد، در زبانه آخر يعني Permission ليستي از نقش‌ها و كاربرهاي موجود در سيستم را مشاهده مي‌كنيد كه در جلوي نام هر يك از

شكل 7

آن‌ها و در 8 ستون به ترتيب از چپ به راست امكان ساخت جدول، ديد، روتين، مقادير پيش‌فرض، قواعد، توابع، پشتيبان‌گيري از اطلاعات و پشتيبان‌گيري از لاگ‌ها وجود دارد كه در مواقع خاصي قابل اعطا به كاربران با نقش‌هاي مختلف مي‌باشد. به عنوان مثال اگر برنامه‌نويس قصد داشته باشد تا براي فراهم‌ساختن امكان تهيه يك گزارش پيچيده، به كاربري اجازه اجراي دستور CREATE VIEW را از داخل يكي از فرم‌هاي برنامه ويژوال بيسيك خود بدهد، بايد قبلاً مدير پايگاه را مطلع نموده تا وي ستون Create View را براي آن كاربر، فعال نمايد. همين عمل جهت ساخت جداول موقت براي گرفتن گزارش يا ساير عمليات‌ پيچيده هم وجود دارد و از طريق ستون Create Table  قابل انجام است.
در اين صورت كاربر مي‌تواند با استفاده از دستوراتي كه منتهي به ساخت جدول مي‌شود مثل
Create Table يا SelectINTO جداول موقتي را توسط برنامه ويژوال بيسيك مورد استفاده خود ايجاد نموده و پس از پايان كار با استفاده از دستور DROP  آن‌ها را حذف نمايد. (شكل 7 )‌

منبع : سايت علمی و پژوهشي آسمان--صفحه اینستاگرام ما را دنبال کنید
اين مطلب در تاريخ: یکشنبه 02 فروردین 1394 ساعت: 12:26 منتشر شده است
برچسب ها : ,,,
نظرات(0)

تحقیق درباره SATA و IDE

بازديد: 227

 


 SATA
و IDE چه هستند؟

 

تكنولوژي ديسك سخت ( HARD DRIVE ) بر پايه پروسس موازي اطلاعات عمل مي كنند و بدين معناست كه اطلاعات بهصورت بسته هايي به روشهاهي مختلف ( رندوم ) به باس اطلاعاتي فرستاده مي شوند. اطلاعات از ديسك سخت در فاصله هاي زماني كاملاً تصادفي مي آيند و وارد باس اطلاعاتيشده و در نهايت به سمت مقصد نهايي مي رود
IDE
مخفف Integrated Drive Electronics مي باشد همينطور كه مي دانيد رابط IDE گاهي با عنوان ATA شناخته مي شودكه مخفف AT Attachment است.

اين تكنولوژي از سال 1990 به عنوان استانداردكامپيوترهاي شخصي (PC ) براي هارد ديسك ها بوده است و اين زماني بود كه تكنولوژيمذكور جاي درايوهاي ESDI و MFM را گرفت يعني زماني كه هارد ديسك ها به طور متوسطحجمي معادل 200 مگا بايت داشتند. در سال 1990 اولين هارد ديسك يك گيگا بايتي واردبازار شد و قيمتي برابر 200 دلار در بازار آمريكا داشت. از آن پس تا كنون IDE تكنولوژي مورد استفاده بوده زيرا هارد ديسكها را با قيمت پايين در اختيار مصرفكننده قرار مي داد، جاي كمتري مي گرفت و سرعت مناسبي داشت.

همتاي IDE در آنزمان SCSI ( كه مخفف Small Computer System Interface است) بود. SCSIكمي از IDE سريعتر است اما بسيار گرانتر است. به علاوه احتياج به خريد يك ادپتر SCSI كه ارزانهم نيست احتياج داريد. به عبارت ديگر IDE بازار هارد ديسكهاي كامپيوتر هاي شخصي رادر انحصار خود گرفت. آنطر كه به نظر مي رسد كارخانه هاي معتبر حداقل يك تا دو سالديگر به توليد هارد ديسكهاي با تكنولوژي IDE ادامه دهند.

هارد ديسكهاي IDE از كابلهاي ريبون پهني استفاده مي كنند كه در داخل كامپيوتر بسيار به چشم مي آيند ومرتب كردن اين كابلها در داخل كامپيوتر خود هنري است.
تكنولوژي هارد ديسكهاي ساتا ( SATA ) بر اساس پردازش اطلاعات متوالي ( سريال ) است. يعني انتقالاطلاعات از هارد ديسك به باس ديتا و در جهت عكس به طور منظم و در دورهاي زماني مشخصانجام مي گيرد.

هارد ديسكهاي ساتا از كابلهاي ريبون با پهناي كمتر استفادهمي كنند كه براي كساني كه آنرا اسمبل مي كنند باعث بسي خوشبختي است. اين كابلهاينازك داراي كانكتورهاي بست داري هستند كه كار كردن با آنها را ساده تر ميكند.

هارد ديسكهاي ساتا اطلاعات را با سرعت متوسط 150Mb بر ثانيه انتقال ميدهند. اما مقاله هاي زيادي روي اينترنت در مورد هارد ديسكهاي با سرعت 3Gb در ثانيهخواهيد يافت.

اما بياييد اين دو را در عمل با يكديگر مقايسه كنيم و ببينيمچرا صنعت در آينده تكنولوژي SATA را بر خواهد گزيد.

تا كنون در مقايسه دوهارد ديسك به قيمت هم توجه داشتيم اما حالا بدون در نظر گرفتن قيمت و تكنولوژيمرسوم كارايي را بررسي مي كنيم.آزمايش از اين قرار بود. يك كامپيوتر قديمي را به يكهارد SATA مجهز كرديم. و بعد از آن دو كامپيوتر امروزي ( پنتيوم 4 ) با سرعت متعارفرا با هارد ديسك هايIDE براي مقايسه انتخاب كرديم. آزمايش ها و نتايج به قرار زيربودند.

آزمايش 1

آين آزمايش يك انتقال فايل معمولي بود. براي اينكهدر هر سه كامپيوتر انتقال اطلاعات كاملاً مشابه باشد در ويندوز XP شاخه :

c:windowssystem32

انتخاب شد در يك سيستم كه در آن ويندوز XP اجرامي شود اين شاخه در حدود 330 مگابايت حجم دارد. و حدود 2000 فايل در آن وجود دارد. يك فولدر جدير در درايو C (پارتيشن C ) از هارد ديسك ايجاد شد سپس در DOS فرمان


copy>c:>windows>system32>*.*


اجرا شد كه همانطوركه مي دانيد اين دستور همه فايلهاي داخل شاخه system32 را در فولدر جديد كپي مي كندو نتايج جالب بدست آمده آز اين قرار بود:
كامپيوتر و نوع هارد ديسك
زمانانتقال اطلاعات
سيستم جديد اول همراه با IDE 127 ثانيه
سيستم جديد دوم همراهبا IDE 151 ثانيه
سيستم قديمي همراه با SATA 44 ثانيه

آزمايش 2

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

زمان بوت
سيستم جديد اول همراه با IDE 28 ثانيه
سيستم جديد دوم همراه با IDE 28 ثانيه
سيستم قديمي همراه با SATA 17 ثانيه

توجه: در اين تستها به كارخانه سازنده ديسكها اشاره نشده است مطمئناًبا در نظر گرفتن اين فاكتور تغيير خواهد كرد ولي هر دو مدل IDE و SATA از هارد ديسكساخت يك كارخانه استفاده شده است.

 

http://www.nasle-javan.com/modules.php?name=News&file=print&sid=118

منبع : سايت علمی و پژوهشي آسمان--صفحه اینستاگرام ما را دنبال کنید
اين مطلب در تاريخ: یکشنبه 02 فروردین 1394 ساعت: 12:25 منتشر شده است
برچسب ها : ,,
نظرات(0)

ليست صفحات

تعداد صفحات : 792

شبکه اجتماعی ما

   
     

موضوعات

پيوندهاي روزانه

تبلیغات در سایت

پیج اینستاگرام ما را دنبال کنید :

فرم های  ارزشیابی معلمان ۱۴۰۲

با اطمینان خرید کنید

پشتیبان سایت همیشه در خدمت شماست.

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

درباره ما

آدرس خراسان شمالی - اسفراین - سایت علمی و پژوهشی آسمان -کافی نت آسمان - هدف از راه اندازی این سایت ارائه خدمات مناسب علمی و پژوهشی و با قیمت های مناسب به فرهنگیان و دانشجویان و دانش آموزان گرامی می باشد .این سایت دارای بیشتر از 12000 تحقیق رایگان نیز می باشد .که براحتی مورد استفاده قرار می گیرد .پشتیبانی سایت : 09159886819-09338737025 - صارمی سایت علمی و پژوهشی آسمان , اقدام پژوهی, گزارش تخصصی درس پژوهی , تحقیق تجربیات دبیران , پروژه آماری و spss , طرح درس