تبلیغات
مقالات علمی

مقالات علمی

دوشنبه 23 آذر 1388

نمرات

نویسنده: كریم كناركوهی   

نمرات درس های مختلف را می توانید از فایلهای زیر دانلود كنید

نمرات با ارفاق و نهایی بوده نمرات پروژه اضافه شده است در صورتی كه پروژه تحویل دهده نشود به ازا هر غیبت آزمایشگاه 2 نمره از نمرات زیر كسر گشته و نمره جدید وارد می شود

آخرین مهلت تحویل پروژه26 آذر می باشد نمرات در این تاریخ ثبت شده و قابل تغییر نمی باشد.

ریزپردازنده، الكترونیك،آز الكترونیك و آز ریزپردازنده

http://up.iranblog.com/5/1260882415.zip

http://up.iranblog.com/5/1260900290.zip

http://up.iranblog.com/5/1260906607.zip

دوشنبه 23 آذر 1388

نمونه سوال فیزیك

نویسنده: كریم كناركوهی   

شنبه 18 مهر 1388

برنامه ها به ترتیب

نویسنده: كریم كناركوهی   

 $regfile = "m16def.dat"
 $crystal = 8000000
    Config Portd = Output
  Led Alias Portd
  Dim Led As Byte

 Do


   If Led = 255 Then

   Led = 0
     Waitms 100
    Else
   Led = Led + 1

      End If
      Waitms 300

 Loop
end


 $regfile = "m16def.dat"
 $crystal = 8000000
    Config Portd = Output
  Led Alias Portd
  Dim Led As Byte

 Do



   If Led = 128 Then
   Led = 0
   Else
  Led = 1
  Wait 1
   Led = 2 * Led
       Wait 1
      Led = 2 * Led
       Wait 1
       Led = 2 * Led
       Wait 1
        Led = 2 * Led
       Wait 1
        Led = 2 * Led
       Wait 1
        Led = 2 * Led
       Wait 1
        Led = 2 * Led
       Wait 1

       End If

      Wait 1

 Loop
  End


 $regfile = "m16def.dat"
 $crystal = 8000000
    Config Portd = &HFF
  Led Alias Portd
  Dim Led As Byte

 Do



   If Led = 255 Then
   Led = 0
   Else
   Led = 2 * Led
   Led = Led + 1

       End If
      Wait 1

 Loop
  End

 $regfile = "m16def.dat"
 $crystal = 8000000
    Config Portd = &HFF
  Led Alias Portd
  Dim Led As Byte

 Do


       Led = Rnd(255)

      Wait 1

 Loop
  End

 $regfile = "m16def.dat"
 $crystal = 8000000
    Config Portd = Output
    Ddrb.0 = 0 : Portb.0 = 1


  Dice Alias Portd
  Dim Dice As Byte
   Dim I As Integer
 Do

      If Pinb.0 = 0 Then
       I = Rnd(6)

       Dice = Lookup(i , Dta)
       Wait 2


        End If

    Loop
  End
   Dta:
       Data &H08 , &H14 , &H1C , &H63 , &H6B , &H77

دوشنبه 5 اسفند 1387

سیستم عامل لینوكس3

نویسنده: كریم كناركوهی   

هشدار:‌

حواستان بود؟ اگر متنوجه نشده اید: نصب بصورت سرویس دهنده تما اطلاعات موجود روی دیسك سخت را پاك خواهد كرد در صورتی كه نیاز دارید پارتیشن های موجود ویندوز را حفظ نمایید، هنگام نصب پارتیشن بندی خودكار ( Automatic partitioning) را انتخاب نكنید و خودتان بصورت دستی فضاهای خالی را به لینوكس اختصاص دهید. Custom ( نصب بصورت سفارشی ): با انتخاب این نوع نصب شما امكان انتخاب تك تك بسته های نرم افزاری مورد نیاز و پارتیشن بندی دستی و برنامه های كاربردی و كمكی و خدمات را خواهید داشت.

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

تقسیم بندی و تعیین اندازه هر پارتیشن

برای قرار دادن RED HAT LINUX بر روی كامپیوتر خود،‌ابتدا باید مشخص كنید كه این برنامه را در كجای هارد دیسك خود قرار دهید. این عمل را پارتیشن بندی دیسك می نامند. پارتیشن بندی دیسك ( Disk partitioning) دیسك را به چند قسمت / برش تقسیم می كند. سپس red hat linux بر روی پارتیشن ها و به طور معمول بر روی سه تا هفت پارتیشن نصب می شود.

در red hat از روش های دستی و خودكار برای پارتیشن بندی دیسك استفاده می شود. اگر از روش خودكار پارتیشن بندی كه پارتیشن بندی تحت آن با سهولت بیشتر انجام می گیرد استفاده می كنیم. در این روش پارتیشن های مربوط به ویندوز دست نخورده باقی می مانند.

پارتیشن های linux مشابه پارتیشن های ویندوز می باشند. درایو شناخته شده درایو C: بر روی پارتیشن دیسك قرار داده می شود. معادل linux آن پارتیشن پایه (/) می باشد. در این دو سیستم عامل، از واژه های مختلف برای منظورهای یكسان استفاده می شود و بتدریج از شباهت های آنان كاسته می شود گرچه مفاهیم در اصل همچنان یكی می باشند.

برای ادامه نصب Red hat كار را به ترتیب زیر ادامه دهید.

گزینه workstation را از پنجره installation انتخاب كنید و روی Ok رفته Enter بزنید.

پنجره Disk partotioning ظاهر می شود. سیستم نصب red hat linux باید هارد دیسك شما را برای نصب نرم افزارهای خود پارتیشن بندی نماید. پارتیشن ها هارد دیسك را به یك یا چند قسمت تقسیم می كنند. از این قسمت بندی ها برای سازماندهی نرم افزارها و اطلاعات ( مانند پرونده های كاربر ) كه سیستم عامل را تشكیل می دهند استفاده می وشد.

در red hat پارتیشن بندی به دو روش انجام می گیرد: روش خودكار و روش دستی با به كار گیری red hat Disk Druid برای استفاده از Disk Druid باید پارتیشن های دیسك را انتخاب نمایید.

انجام پارتیشن بندی:

اگر پارتیشن بندی خودكار را انتخاب نموده اید، امكان انتخاب گزینه های زیر موجود است:

پاك كردن تمام پارتیشن های لینوكس موجود: ( Remove all Linux partitions on this system) با انتخاب این گزینه پارتیشن های ویندوز و پارتیشن های غیر لینوكسی روی سیستم باقی خواهند ماند.

پاك كردن تمام پارتیشن های موجود: تمام پارتیشن ها و اطلاعات موجود از میان خواهند رفت.

حفظ تمام پارتیشن ها و استفاده از فضای خالی موجود ( keep all partitions and use existing free space) این گزینه به شرطی كار خواهد كرد كه شما فضای خالی كافی ارتیشن بندی نشده روی دیسك سخت خود داشته باشید.

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

پس از بررسی پارتیشن بندیانجام شده، شما می توانید پارتیشنهایی را كه انتخاب می كنید، تغییر دهید، پارتیشن بندی خودكار حداقل یك پارتیشن ریشه (/) كه تمام برنامه ها را در بر خواهد گرفت ویك پارتیشن SWAP ایجاد خواهد كرد. اندازه پارتیشن SWAP معمولا دو برابر میزان حافظه فیزیكی دستگاه می باشد. مثلا اگر شما 128 مگا بایت RAM دارید،‌اندازه این پارتیشن 256 مگابایت خواهد بود.

نكته:‌توصیه می شود یك پارتیشن به نام home/ ایجاد نمایید. با ایجاد این پارتیشن، تمام اطلاعات كاربران روی آن قرار خواهد گرفت و رد صورتی كه در آینده نیاز به فرمت و نصب مجدد سیستم باشد، اطلاعات كاربران و تنظیمات محیط كاربری آنها باقی خواهند ماند.

جهت ادامه روی كلید OK كلیك كنید.

اگر پارتیشن بندی بصورت دستی باشد یعنی با انتخاب Disk Druid وارد پنجره پارتیشن بندی شدید باید روی free space با استفاده از كلیدهای صفحه كلید قرار گرفته و بعد New را Enter كنید. و سه پارتیشن/swap و /home و ( یعنی ریشه یا Root یا / ) را ساخت كه برای /home و / در قسمت : File system type گزینه ext3 را انتخاب و برای /swap در همین قسمت گزینه swap را انتخاب كنید و اندازه آنها هم برای /Boot حداقل 75 مگا باید و برای /swap دو برابر حافظه RAM كامپیوتر و برای ریشه (/) هم مقدار فضای باقی مانده در free space می گذاریم و در قسمت پایین همین صفحه پارتیشن دو گزینه زیر وجود دارد كه:

[       ] force to be a primary partition

با انتخاب این گزینه پارتیشن‌ی كه ساخته اید به عنوان پارتیشن اولیه در نظر گرفته می شود مانند درایو C در win98

[      ] chek for bad blocks.

 كه اگر این را انتخاب كنید linux می تواند بلكهای بد را چك كند كه اگر به hard اطمینان ندارید این را انتخاب كنید. بعد از ساختن پارتیشن های مورد نیاز ( البته می توان پارتیشن های زیادتری هم ساخت ) Ok می زنیم و در صفحه ای كه دوباره می آید اگر با زدن OK اشكالی پیش آمد و Error گرفت می توان با رفتن روی گزینه edit پارتیشنها را تغییر دهیم و بالاخره با OK به مرحله بعد می رویم.

انتخاب برنامه بوت كننده: ( Boot Loader )

در این مرحله می توانید یكی از برنامه های GRUB و یا LILO را انتخاب نمایید. در صورتی كه برنامه بوت كننده قبلا نصب شده و یا مایلید لینوكس ردهت را از روی دیسك بوت نمایید،‌می توانید از نصب برنامه بوت كننده پرهیز كنید همچنین می توانید محل استقرار برنامه بوت كننده را معین كنید:

بوت ركورد اصلی:‌( Master Boot Record) نصب برنامه بوت كننده در این مكان توصیه می شود. این كار باعث می شود تا گراب و لیلوفرایند بوت تمام سیستم عامل های نصب شده را بدست گیرند.

سكتور اول پارتیشن بوت:‌( First Sector of Boot Partition ) در صورتی كه برنامه بوت دیگری روی سیستم شما فعال است، می توانید برنامه نصب را وادار به نصب شدن در سكتور نخست پارتیشن های لینوكس خود نمایید. با این كار برنامه بوت كننده برای بوت لینوكس ردهت به گراب یا لیلو مراجعه خواهد كرد.

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

نكته: در صورتی كه بوت كننده لیلو را انتخاب كردید در این قسمت هم First Sector of Boot Partition را انتخاب كنید زیرا اگر این گزینه را انتخاب نكنید linux روی ویندوز ما می نشیند و نصب هم به طور كامل انجام نمی گیرد.

پیكر بندی شبكه ( Configure Networking)

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

آدرسهای شبكه به دو روش به سیستم شما اختصاص داده می شود: بصورت ثابت كه شما  آنرا تایپ می كنید و یا با استفاده از سرویس دهنده DHCP كه هنگام بوت آدرس كامپیوتر شما را تعیین میكند. برای كسب اطلاعات سرویس دهنده DHCP و یا آدرس IP اختصاصی و ثابت كامپیوتر خود و سایر اطلاعات مورد نیاز شبكه به مدیر شبكه خود مراجعه نمایید. همچنین می توانید انتخاب نمایید كه شبكه شما در هنگام بوت فعال شود یا نه ( اگراز شبكه محلی استفاده می كنید، معمولا مایلید این كار صورت گیرد، )

در صورتی كه ورود آدرس ثابت را انتخاب نموده اید، باید گزینه manually را فعال نموده و اطلاعات زیر را وارد نمایید:

آدرس: IP این آدرس از چهار بخش عددی كه توسط نقطه از هم جدا شده اند تشكیل شده است. این شماره در حقیقیت نشانی كامپیوتر شما در شبكه است. مثالی از یك آدرس IP خصوصی 10.0.0.12 را روی یك شبكه كلاس آ ( 255.0.0.0) شماره انتشار 10.255.255.255 خواهد بود.

Hastname:‌این نامی است كه كامپیوتر شما در یك حوزه توسط آن شناخته می شود. بری مثال اگر كامپیوتر شما memphis نامیده شود و در حوزه truedata.com قرار داشته باشد، نام میزبان ( Hostname) كامل شما memphis.truedata.com خواهد بود.

Gateway: یك آدرس IP كه به عنوان دروازه ای به شبكه های خاریج از شبكه محلی شما عمل می كند. معمولا یك میزبان یا مسییر یاب ( Router) می باشد كه بسته ها را بین شبكه محلی شما و اینترنت مسیر یابی می كند.

Primary DNS: آدرس IP كامپیوتری است كه عمل ترمه نام های كامپیوتر به آدرسهای IP را انجام می دهد. این كامپیوتر سرویس دهنده DNS  نام دارد. شما ممكن است دارای سرویس دهنده های دوم و سوم DNS باشید كه در صورت موجود نبودن هر یك دیگری عهده دار كار ترجمه باشد.

انتخاب پیكر بندی دیوار آتش: ( Firewall)

در این مرحله از نصب باید دیوار آتش سیستم خود را پیكر بندی نمایید. استفاده از یك دیوار آتش برای حفظ امنیت كامپیوترتان الزامی و بسیار مهم است. در صورتی كه شما به اینترنت و یا یك شبكه عمومی دیگر متصل می شوید، دیوار اتش می تواند راههای نفوذ به سیستم لینوكس شما را محدود نماید. برای پیكر بندی دیوار آتش، انتخابهای زیر در اختیار دارید:‌

امنیت بالا:‌ این گزینه را در صورتی انتخاب كنید كه از سیستم لینوكس خود برای اتصال به اینترنت برای مرور وب و استفاده می كنید. در صورتی كه می خواهد از سیستمتان به عنوان سرویس دهنده در شبكه استفاه نمایید از این گزینه استفاده نكنید. با انتخاب این گزینه، تنها برخی اتصالات پذیرفته می شوند. برای اتصال به اینترنت و یكم شبكه بندی ساده فقط اتصالات DNS و پاسخ‌های DHCP پذیرفته می شوند و بقیه اتصالات در دیوار آتش حذف خواهند شد.

امنیت متوسط: این سطح امنیت را در صورتی انتخاب نمایید كه مایلید دستیابی به برخی از شماره پورت های TCP/IP را ببندید. ( بطور استاندارد شماره پورتهای زیر 1023) این انتخاب دستیابی به پورتهای سرویس دهنده NFS ، سرویس گیرنده های راه دور X و سرویس دهنده قلم X را خواهد بست.

بدون دیوار آتش: این گزینه را در صورتی انتخاب نمایید كه به یك شبكه عمومی متصل نیستید و قصد ندارید در شبكه محلی، هیچ یك از درخواستهای ورودی به سیستمتانرا حذف نمایید،‌می توانید روی دگمه سفارشی كردن كلید كنید و پذیرش درخواستهای ورودی برای سرویسهای DHCP, FTP, MAIL, WWW,Telnet, SSH را فراهم نمایید. همچنین می توانید لیستی از شماره پورتهایی كه با كاما از هم جدا شده اند را برای باز كردن دسترسی به آنها وارد نمایید ( فایل ETC/SERVICES به شما نشان می دهد كه چه سرویسهایی به چه پورتهایی مرتبط هستند.

نكته: با تنظیم قواعد دیورا آتش در این مرحله، این تنظیمات در فایل etc/sysconfig/ipchains نوشته می شوند. این قواعد بوسیله اسكریپت آغاز گر ipchains در مسیر etc/init.d/ipchains در هنگام بوت سیستم اعمال می شوند. من توصیه می كنم برای تغییر قواعد دیوار آتش خود این فایل را اصلاح نمایید. این به شما اطمینان می دهد كه هر گاه سیستم شما بوت می شود، این قواعد در آن بصورت خودكار اعمال خواهند شد.

 

 

 

انتخاب زبانهای قابل پشتیبانی:

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

انتخاب موقعیت زمانی:‌

موقعیت زمانی كشور خود را می توانید از لیست پایین صفحه انتخاب نمایید.

تنظیم حسابهای كاربری:

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


)

ادامه مطلب

دوشنبه 5 اسفند 1387

سیستم عامل لینوكس2

نویسنده: كریم كناركوهی   

تفاوت لینوكس با ویندوز

یكی از نخستین سوالاتی كه در ذهن هر كاربری كه به تازگی با نام لینوكس آشنا شده است مطرح می شود، این است كه لینوكس چه تفاوتی با ویندوز دارد؟ ما در این مقاله قصد داریم بدون این كه وارد مسائل خیلی فنی شویم، این موضوع را تشریح كنیم.

لینوكس چیست؟

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

از نظر فنی لینوكس را می توان نمونه باز متن سیستم عامل یونیكس نامید. زیرا بر اساس استاندارد POSIX پیاده سازی شده و كاملا با آن سازگار است. بنابراین لینوكس را می توان نواده سیستم عامل پر سابقه و مستحكم یونیكس دانست كه البته خواص خوب آن را نیز به ارث برده است. اكنون به تفاوت‌های اصلی لینوكس و ویندوز اشاره می كنیم.

لینوكس : سیستم عامل آزاد

لینوكس یك سیستم عامل آزاد و باز متن است كه منبع آن در اختیار همگان قرار دارد و همه می توانند در كدهای آن تغییر ایجاد كرده و بنا به نیازشان استفاده كنند. آزاد و در دسترس بودن كدهای منبع سبب می شود تا بتوانید از طرز كاركرد دقیق سیستم عامل مطلع شوید. شما لینوكس را می توانید به هر تعداد كپی و بین دوستانتان پخش كنید. در سمت مقابل ، ویندوز یك سیستم عامل اختصاصی است كه كد منبع آن محرمانه نگه داشته شده است. و برای همگان در دسترس نیست. شما نمی توانید بفهمید كه واقعا در پشت سیستم عامل ویندوزتان چه می گذرد؟ و حتی مطمئن نیستید كه كپی كردن سیستم عامل ویندوز رایگان است یا نه، زیرا تحت حمایت قانون كپی رایت قرار دارد. شما نمی توانید آن را كپی و پخش كنید. در صورت این كار شما خلافكار هستید و جریمه و مجازات خواهید شد ( فعلا در ایران نه، ولی در 4-6 سال آینده بله ) لینوكس را به هواپیمایی تشبیه كرده اند كه هر قسمت از آن را در جایی ساخته‌اند. لینوكس واقعا محصول كشور خاصی نیست. تعداد زیادی از مردم در سرتاسر جهان در حال كار بر روی آن و توسعه آن هستند. تعداد برنامه نویسانی كه روی بخش های مختلف سیستم عامل لینوكس كار می‌كنند به حدود 400 هزار نفر می رسد، در حالی كه تعداد كل برنامه نویسان مایكروسافت كمتر از 10000 نفر است. همین تفاوت كیفیت كار را مشخص می كند. شما با سیستم عامل لینوكس آزاد هستید. لزومی ندارد كه از نرم افزراهای اختصاصی استفاده كنید. و تحت انقیاد آنها در آیید.

لینوكس: سرعت، قدرت، پایداری

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

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

لینوكس: ‌سیستم عامل حرفه ای

لینوكس یك سیستم عامل حرفه ای است. یعنی ممكن است یك كاربر كاملا غیر فنی برای مدیرت آن و انجام برخی از تنظیمات سخت افزاری آن دچار مشكل شود و نتواند به راحتی این كار را انجام دهد. البته، برخی از توزیع های لینوكس این امر را بسیار راحت ( و حتی راحت تر از ویندوز ) كرده اند. با این حال ، به طور كلی لینوكس یك سیستم عامل حرفه ای است كه در عین ساغدگی از پیچیدگی های فنی زیادی برخوردار است. البته تمام كاربران لازم نیست این امور را بدانند، مثلا یك كارمند دفتری كه اموری مانند تایپ و حسابداری را با كامپیوترش انجام می دهد ممكن است از نظر فنی تفاوتی را احساس نكند ولی لینوكس خوراكی 4 ساله برای كاربران كنجكاو فراهم می سازد، برخلاف ویندوز نكات بی پایانی برای یادگیری در لینوكس وجود دارد. این سیستم عامل 4 سال به راحتی شما را مشغول خواهد كرد و می توانید مطمئن باشید پس از آن باز هم مطالب جدیدی برای یادگیری وجود خواهد داشت.

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

لینوكس: بهشت برنامه نویسان

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

لینوكس یك جعبه ابزار كامل

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

آمادگی، طرح ریزی، نصب

نصب Red Hat Linux یك كار فوق العاده سخت نیست وشما می توانید در كمال آرامش، این كار لذت بخش را انجام دهید. پس از نصب این سیستم عامل، مشاهده خواهیدكرد كه یك كامپیوتر قدرتمند با قابلیتهای فوق العاده سودمند برای اجرای بیشتركارهای خود با حداقل هزینه در اختیار دارید مو درمقایسه با هزینه های سرسام آوری كه تا چندی پیش می بایست برای داشتن چنین كامپیوتری پرداخت كنید، این فرصت، فوق العاده و استثنایی است.

در این تحقیق نحوه نصب Red Hat Linux Workstation را خواهید آموخت ( شما می توانید نصب را برای personal Desktop  انجام دهید، ولی در این صورت باید بعدا ابزارهای نرم افزار توسعه را به طور دستی به سیستم خود اضافه كنید. )

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

و چنانچه می خواهید به كار نصب پایان دهید فقط كافی است كه كامپیوتر خود را دوباره راه اندازی كنید.

هشدار: توجه داشته باشید چنانچه پیكر بندی جدید را روی هارد دیسك كامپیوتر خود اعمال كرده باشید ( یعنی مرحله 5 نصب یا مرحله بدو بازگشت را انجام داده باشید ) نمی توانید به مرحله های قبلی برگشته و تغییرات دیگری را در سیستم اعمال كنید. در این حالت برنامه نصبت هارددیسك شما را پارتیشن بندی كرده و Red Hat Linux را روی یكی از پارتیشن های می نویسد. نانچه در این مرحله به كار پایان دهید قبل از اینكه بتوانید دوباره از كامپیوتر خود استفاده كنید باید سیستم عامل را دوباره روی كامپیوتر خود نصب نمایید.

هشدار: نصب های پر دردسر و ظاهر پسند.

نصب Red Hat Linux را می توان به یكی از دو صورت گرافیكی یا متنی انجام داد.

شما می توانید نصب مبتنی بر متن را در موارد زیر به كار برید:

عدم تمایل به استفاده از ماوس

عدم توانایی سیستم نصب در یافتن كارت گرافیكی، در صورتی كه برنامه نصب Red Hat Linux نتواند سخت افزارهای گرافیكی سیستم شما را شناسایی كند، پنجره نصب مشاهده نخواهد شد، بلكه به جای آن یك پنجره مبتنی بر متن ظاهر می شود و با سیستم مبتنی بر متن آن، می توانید به كمك صفحه كلید و دكمه های پیكان دار ( برای رفتن از یك مرحله به مرحله دیگر ) سیستم مبتنی بر متن، نصب كنید، البته بندرت این اتفاق خواهد افتاد، زیرا برنامه نصب Red Hat Linux با دقت و در نظر گرفتن موارد گوناگون، به صورت كامل نوشته شده است. ولی با توجه به تنوع كامپیوترهای جدید و قدیم، شاید موردی خاص در طراحی این سیستم برای شناسایی سخت افزارهای گرافیكی در نظر گرفته نشده باشد و در این نوع موارد استثناء، مبتنی بر متن، انجام خواهد شد.

در هر حال در صورت تمایل به نصب این سیستم عامل بر اساس متن به طور دستی، می توان در مقابل علامت نشاندهنده انتظار كامپیوتر برای وارد كردن اطلاعات در مرحله راه اندازی (boot:prompt نرا ) كلمه text را تایپ كرد.

Linux  در كنار Windows xp

Windows xp و linux را روی یك كامپیوتر نصب كنید. اگر شما مایلید از سیستم عامل ویندوز و لینوكس بصورت در كنار هم در یك سیستم استفاده كنید، سعی كنید ابتدا ویندوز را نصب نموده و سپس لینوكس ردهت را نصب نمایید. برخی از نسخه های ویندوز با دستكاری MBR دیسك سخت باعث می شوند تا لینوكس ردهت از كار بیافتد اگر ویندوز یا لینوكس ردهت را نصب كردید و پس از نصب متوجه شدید كه یكی از سیستم عاملها كار نمی كند، هول نشده و عملیات نصب را مجددا انجام ندهید شما می توانید این اشكال را با بوت توسط دیسك بوت لینوكس ردهت و با استفاده از فرامین نصبگراب یا لیلوسیستم عامل مرود نظر را فعال نموده و این اشكال را برطرف نمایید.

 


انتخاب یك روش نصب:

لینوكس ردهت روشهای بسیار متنوع و قابل انعطافی برای نصب سیستم عامل ارائه نموده است البته توصیه می شود كه لینوكس را از روی CD نصب نمایید. ولی اگر شما CD های لینوكس ردهت را ندارید و یا كامپیوتر شما فاقد درایو CD-ROM است، می توانید با استفاده از روشهای دیگر، اقدام به نصب سیستم عامل كنید. همچنین امكان چندین نوع نصب وجود دارد.

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

-سرویس دهنده: HTTP به شما امكان نصب از یك آدرس وب را خواهد داد.

-سروی دهنده FTP به شما امكان نصب از یك سایت FTP را خواهد داد.

-سرویس دهنده: NFS میتوانید از روی دایركتوری های به اشتراك گذاشته شده روی كامپیوترهای دیگر موجود در روی شبكه با استفاده از سیستم فایل شبكه ( Network file system ) برای نصب استفاده نمایید.

-دیسك سخت: اگر یك كپی از فایلهای نصب للینوكس ردهت را روی دیسك سخت خود داشته باشید می توانید برای نصب از آن استفاده كنید. البته باید روی پارتیشنی غیر از پارتیشنی كه برای نصب انتخاب نموده اید قرار داشته باشند.

 

 

انتخاب سخت افزار مورد نیاز:

ممكن است این واقعا یك انتخاب نباشد. ممكن است یك كامپیوتر قدیمی در كنار خود داشته باشید كه مایل باشید لینوكس ردهت را روی آن نصب نمایید و یا ممكن است یك ایستگاه كاری وحشتناك داشته باشید كه بخواهید لینوكس ردهت را روی یكی از پارتیشن های آن نصب نمایید. برای نصب نسخه PC لینوكس: face=tahoma>

-پردازنده سازگار با : X86 كامپیوتر شما به یكپردازنده سازگار با اینتل نیاز دارد مانند برخی سیستم عامل های تجاری، شما به جدیدترین پردازنده های موجود برای نصب لینوكس ردهت نیاز ندارید ( البته اشكالی ندارد )‌شما می توانید لینوكس ردهت را روی پردازنده های قدیی هم اجرا نمایید.

-درایو فلاپی و یا: CD-ROM شما باید قادر باشد هنگام فرایند نصب كامپیوتر خود را با یك فلاپی دیسك و یا درایو CD-ROM  بوت نمایید. اگر درایو CD-ROM ندارید ( در محیطهای شبكه و یا كامپیوترهای قدیمی ) به یك ارتباط شبكه برای نصب از روی شبكه و یا كپی محتویات CDهای نصب بر روی دیسك سخت سیستم خود دارید.

-دیسك سخت: (Hard disk ) شما به یك دیسك سخت و یا یك پارتیشن از دیسك سخت كه حداقل 350 مگا بایت فضا داشته باشد نیاز دارید. البته این فضا فقط برای حداقل نصب كافی خواهد بود. میزان حقیقی فضایی كه نیاز خودهید داشت بستگی به نوع نصب شما دارد. نصب بصورت ایستگاه كاری به 1500 مگا بایت و نصب بصورت كامل ( تمام بسته های نرم افزاری موجود موجود و كدهای منبع ) به 3 گیگا بایت فضا نیاز دارد.

-حافظه: ( RAM) شما حداقل به 32 مگا بایت رم برای نصب لینوكس ردهت نیاز خواهید داشت. اگر مایل به استفاده از محیطهای گرافیكی هستید 64 مگا بایت لازم خواهد بود.

-صفحه كلید و مانیتور:‌خوب معلوم است با شما به یك مانیتور و صفحه كلید برای نصب نیاز دارید. شما بعدا می توانید لینوكس ردهت را از روی شبكه و با استفاده از ترمینال پوسته و یا ترمینال  X به خوبی اداره نمایید.

نسخه هایی از لینوكس ردهت برای نصب روی ایستگاههای كاری مبتنی بر پردازنده های آلفا ( Alpha) و اسپابك ( Sparc) وجود دارند.

نكته: لیست سخت افزارهای سازگار با لینوكس ردهت را می توانید در آدرس HTTP://www.redhat.com/hardware ببنید. اگر درایو CD_ROM كامپیوتر شما به یك درگاه PCMCIA متصل است ( درگاههای موجود روی كامپیوترهای كیفی ) شما باید پشتیبانی از PCMCIA را در هنگام نصب فعال نمایید. پشتیبانی از PCMCIA متصل است ( درگاههای موجود روی كامپیوترهای كیفی ) شما باید پشتیبانی از PCMCIA فقط برای كامپیوترهای مبتنی بر پردازنده های سازگار با اینتل موجود است اگر كامپیوتر كیفی شما مجهز به یك درایو CD_ROM است. شما می توانید بدون نیاز به انجام كار خاصی لینوكس ردهت را روی آن نصب نمایید. در صورتی كه كامپیوتر كیفی شما فاقد درایو CD_ROM است، شما باید لینوكس ردهت را از روی درایوی كه به درگاه PCMCIA آن متصل است نصب نمایید.

درگاههای PCMCIA به شما امكان اتصال دستگاههای مختلف به كامپیوتر كیفی با استفاده از كارتهایی به اندازه كارت اعتباری می دهند. لینوكس از صدها دستگاه مختلف PCMCIA پشتیبانی می كند. شما می توانید از درگاه PCMCIA كامپیوتر كامپیوتر كیفی خود برای نصب لینوكس ردهت از انواع مختلفی از دستگاهها شامل: درایو CD_ROM كارت شبكه استفاده نمایید. در صورتی كه مایلید بدانید كدامیك از دستگاههای PCMCIA در لینوكس پشتیبانی می شوند، فایل SUPPORTED.CARDS واقع در مسیر /usr/share/doc/kernel-pcmcia-cs را ببنید . در هر صورت جهت استفاده از این درگاه برای نصب لینوكس به دیسكت پشتیبانی آن نیاز دارید. چگونگی ایجاد این دیسكتها بعدا شرح داده خواهد شد.



ادامه مطلب

دوشنبه 5 اسفند 1387

سیستم عامل لینوكس

نویسنده: كریم كناركوهی   

چكیده:

در این تحقیق شما Red Hat linux را نصب خواهید كرد.

شاید با نصب یك سیستم عامل بر روی كامپیوتر خود آشنا نباشید در این صورت نگران نباشید نصب سیستم عامل Red Hat linux ماهیتا ساده واستفاده از ‌آن آسان می باشد و نیز ما شما را در انجام این كار یاری می دهیم.

ابتدا به شما كمك خواهیم كرد تا آماده نصب Red Hat linux و در صورت لزوم پارتیشن بندی مجدد هارد دیسك كامپیوتر خود گردید. كا راصلی از وقتی شروع می شود كه بر طبق آن Red Hat linux را روی كامپیوتر خود نصب كنید و در صورت نصب گرافیكی آرم پنگوئن این سیستم عامل را بر روی صفحه خود مشاهده خواهید كرد ولی در این تحقیق لینوكس ما به صورت متنی نصب می شود و برای اجرا كردن دستوراتی كه جلوی اعلان سیستم تایپ می كنیم آماده است.


مقدمه:‌

ابتدا « ابتدا تو را نادیده می گیرند، سپس مسخره ات می كنند و بعد با تو می جنگند. ولی در نهایت پیروزی از آن توست »«گاندی»

در دنیای پر رمز و راز كامپیوتر هر روز باید شاهد یك تغییر و تحول جدید بود. هنگامی كه Linus به عنوان یك فرد تغییراتی در سیستم عامل یونیكس ایجاد كرد، هیچكس فكر نمی كرد این سیستم عامل كه نام آن Linux گذاشته شد، بتواند روزی رقیبی سرسخت برای بزرگترین شركت كامپیوتری دنیا ( مایكروسافت ) باشد. استفاده از كد باز در سیستم عامل Linux و هسته امن این سیستم عامل از یكطرف و امكانات پر قدرت و استثنائی آن در شبكه و صرفه جویی در هزینه ها موجب انتخاب این سیستم عامل به عنوان سیستم عامل مرجع در اكثر كشورهای دنیا شده است. هنگامیكه خبر استفاده از سیستم عامل Linux را در دولت آلمان شنیدیم و اینكه مایكروسافت حاضر به تخفیف 90% شده تا سیستم عامل Linux توسط دولت آلمان انتخاب نگردد. واقعا شوكه شدیم . بی شك این سیستم عامل قدرتمند آینده‌ای درخشان دارد. كارائی آسان دو چندان بر كاربران این سیستم عامل افزوده است. و استفاده از محیط های دلخواه نیزن یكی دیگر از رمز و رازهای این سیستم عامل می باشد كه باعث علاقه وافر كاربران گردیده است.

تحقیق Red ltat linux9 با هدف راهنمایی و كمك برای نصب Red ltat linux نوشته شده است. در این تحقیق به نحوی جالب و سرگرم كننده نصب Red ltat linux را خواهید آموخت همچنین اطلاعاتی در مورد لینوكس كسب خواهید كرد.

 

 

 

 

تاریخچه:

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

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

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

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

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

بعنوان یك سیستم عامل، MINIX خیلی خوب نبود. ولی مزیت اصلی آن، در دسترس بودن كد منبع آن بود. هر كس كه كتاب سیستم عامل تاننباوم را تهیه می كرد، به 12000 خط كد نوشته شده به زبان C و اسمبلی نیز دسترسی پیدا می كرد.

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

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

كودك جدید در افق

در سال 1991، لینوس بندیكت تور والدز دانشجوی سال دوم علوم كامپیوتر دانشگاه هلسینكی فنلاند و یك هكر خود آموخته بود. این فنلاندی 21 ساله، عاشق وصله و پینه كردن محدودیت هایی بود كه سیستم را تحت فشار قرار میدادند. ولی مهمترین چیزی كه وجود نداشت یك سیستم عامل بود كه بتواند نیازهای حرفه‌ای ها را برآورده نماید MINIX خوب بود ولی فقط یك سیستم عامل مخصوص دانش آموزان بود و بیشتر به عنوان یك ابزار آموزشی بود تا ابزاری قدرتمند برای بكارگیری در امور جدی.

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

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

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

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

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

از: لینوس بندیكت توروالدز

به گروه خبری MINIX

موضوع: بیشتر چه چیزی را میخواهید در MINIX ببنید؟

خلاصه: نظر خواهی كوچك در مورد سیستم عامل جدید من.

با سلام به تمام استفاه كنندگان از MINIX

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

از: لینوس بندیكت توروالدز

به: گروه خبری MINIX

موضوع: كدهای منبع رایگان هسته مشابه MINIX

آیا شما از روزهای زیبای MINIX1.1  محروم شده اید؟ هنگامی كه مردها مرد بودند و راه اندازهای دستگاه خود را خودشان می نوشتند؟ آیا شما فاقد یك پروژه زیبا هستید و می میرید تا سیستم عاملی داشته باشید تا بتوانید آنرا مطابق با نیازهای خود در آورید؟ اگر اینگونه است، این نامه برای شما نوشته شده است.

همانطور كه ماه پیش گفتم من در حال كار بر روی یك سیستم عامل رایگان مشابه MINIX برای كامپیوترهای 386 هستم. این سیستم عامل اكنون بجایی رسیده است كه قابل استفاده است و مایل هستم كه كدهای منبع را در سطح گسترده تر پخش نمایم. این نسخه 0.02 است ولی من موفق شده ام كه نرم افزارهای Bash, GCC, GNU-Make, GNU-sed, Compress و غیره را تحت آن اجرا كنم. كدهای منبع این پروژه را می توانید از آدرس nic.funet.fi با آدرس 100ؤ6،214، 128 در دایركتوری pub\OS\Linux پیدا كنید. این دایركتوری همچنین دارای چند فایل README و تعدادی باینری قابل اجرا تحت لینوكس است تمام كدهای منبع ارائشه شده است زیرا هیچ یك از كدهای MINIX در آن استفاده نشده است. سیستم را می توانید همانطور كه هست كمپایل و استفاده كنید. كدهای منبع باینری ها را هم می توانید در مسی pub\GNU پیدا كنید.

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

مقایسه و توسعه

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

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

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

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

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

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

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

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

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

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

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


ادامه مطلب

 

 

Numerical Modelling of sound velocity profile in different layers in the Persian Gulf

 

Abstract

 

The Persian Gulf is an important military, economic and political region connecting to the Indian Ocean via the Strait of Hormoz.

It is about 900km in lenghth and  its maximum and minimum width are 350km and 56km in the midel and at the Strait of Hormoz respectively.

In this study COHERENS, a three dimensional hydrodynamic model is employed to simulate the variations of sound velocity in different layers in the Persian Gulf. The model is forced by monthly mean climatological data including precipitation, cloud coverage, relative humidity, wind speed and direction and air temperature. Also four major tidal constituent M2, S2, O1 and K1 are employed in the model. The model is run for 40 years to reach the causi-steady state. The result of the model show that sound velocity in the Persian Gulf is depend mainly on temperature in the surface layer and temperature and salinity in the bottom layer and southern part of the gulf.

Maximum sound speed occure during summer in the Persian Gulf with gradually decreasing from the Strait of  Hormoz to the northern part of the gulf. A monotonic decrease in sound speed profiles with depth was commonly observed at almost all the stations in the Gulf. However, an exception occurred at Hormuz  strait during winter. The results of  the model are very close to the previos observations.

 

Keywords: Persian Gulf, sound velocity, salinity, temperature

by karim kenarkoohi

نوشته شده توسط كریم كناركوهی

 

چهارشنبه 29 آبان 1387

چکیده مقاله سرعت صوت

نویسنده: كریم كناركوهی   

چكیده در این تحقیق از یك مدل هیدرودینامیك سه بعدی به نام كوهیرنس جهت شبیه سازی تغییرات سرعت صوت در لایه‌های مختلف آب در خلیج‌فارس استفاده شده است. نیروهای آب و هوایی مورد استفاده در مدل شامل داده‌های بارش، پوشش ابر، رطوبت نسبی، سرعت و جهت باد و دمای هوا می‌باشد. همچنین چهار مؤلفه اصلی جزر و مدی M2 ، S2 ، O1 و K1 در مدل مورد استفاده قرار گرفته‌ شده است. مدل برای 40 سال اجرا شد تا به حالت پایدار برسد. نتایج مدل نشان می‌دهد كه سرعت صوت در خلیج‌فارس در سطح بیشتر تابع دما و در بستر و مناطق جنوبی آن هم تابع دما و هم تابع شوری است. همچنین عمق تأثیر چندانی بر سرعت صوت ندارد.
جهت دریافت متن كامل به آدرس ایمیل اینجانب كریم كناركوهی میل بزنید.

آمار وبلاگ

  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :