چهارشنبه 8 فروردین ماه سال 1386 ساعت 4:57 PM
منبع: ایران تاکس
لینوکس تنها یک سیستم عامل نیست لینوکس یک فرهنگ است
آشنایی با این مفاهیم میتواند تا حد زیادی راهنمای کاربرانی باشد که از سیستمعاملهای دیگر مانند ویندوز به گنو/لینوکس مهاجرت میکنند.
هسته لینوکس
هسته لینوکس بخــش مــرکــزی تشکــیل دهنده سیسـتـمعامل گنو/لینوکس اسـت. بخشــی کـه بـه طــور مستقیم با سختافزار سیستـم شما در ارتباط بوده و از امکان استفاده از قابلیتهای سخت افزار را برای کــاربر فــراهــم میکنــد. هسته لینوکس نخستین بار توسط لینوس توروالدز دانشجوی فنلاندی در سال ۱۹۹۱ منتشر شد و سپس کاربران شروع به استفاده و توسعه آن کردند و با ترکیب آن به همراه ابزارهای پروژه گنو، سیستم عامل گنو/لینوکس متولد شد.
ابزارهای پروژه گنو
ابزارهای ایجاد شده توسط پروژه گنو هستند که با ترکیب هسته لینوکس تشکیل یک سیستـمعامل کامل موسوم به گنو/لینوکس را میدهند. برخــی از ایــن ابــزارها عبــارتند از کتابخانه زبان C، مجموعه کامپایلرهای GCC، ویرایشگر متن، پوسته فرمان یا مفسر خط فرمان و... این ابزارها توسط پروژه گنو که در سال ۱۹۸۴ توسـط ریچــارد استـالمن آغـــاز شد، توسعه پیدا میکنند.
پوسته فرمان
پوسته فرمان یا خط فرمان مهمتــرین ویــژگـی مشترک بین سیستمعــاملهای سازگار با یونیکس است. پوسته فرمان توسط ابزارهایی موسوم به مفسر خط فرمان کنترل میشوند. در گنو/لینوکس مفـسر پیشگزیده خط فرمان مفسر Bash است که از ابزارهای توسعه یافته توسط پروژه گنو میباشد. در برابر امکانات، ویژگیها و سهولت کارکردی که در پوسته فرمانهای سیستمعاملهای خانواده یونیکس وجود دارد، خط فرمان سیستمعاملهایی مــانـنـد داس و ویندوز بازیچهای بیش نیستند. بسیاری از کارهایی را که با استفاده از ابزارهای گرافیکی میتوانید انجام دهید، از طریق پوسته فرمان نیز قابل انجام هستند. بسیاری از کاربران پیشرفته گنو/لینوکس ترجیح میدهند بسیاری از کارهای خود را از طریق پوسته فرمان انجام دهند. امکانات پوسته فرمان آن ها را قادر میسازد تا این کارها را سریع تر و راحتتر انجام دهند.
محیط X
محیط X یا X Window ایجاد کننده زیـرسـاختارهای لازم بـرای بـرنامههای با رابط کاربری گرافیکی و میــزکارهای مختـلف اسـت. مثـلا این X است کــه نحــوه کشیدن پنجرهها بر روی صفـحه نمــایش و یــا عملیات ماوس و صفحهکلید را بر روی پنجرهها در سطوح پایین کنترل میکند. با استـفاده از ایـن امکانات است که میــزکـارهای مخـتلف مـاننـد GNOME و KDE میتوانند کار کنند. X برای نخستـین بــار در ســال ۱۹۸۴ در دانشــگاه MIT ایجـاد شد. توزیعهای جــدید گــنو/لینوکس از سیستم X.Org که نواده سیستم X اولیه است استفاده میکنند.
میزکارهای گرافیکی
میزکارهای گرافیکی رابــط کاربری هستند کــه از آن بـرای تعامــل بــا سیـستم اسـتفـاده میشود. تعداد زیادی میــزکار گــرافیکی بــرای گنــو/لینوکس و سیــستمعاملهای ســازگــار با یونیکس وجــود دارد کــه مهمترین آنـ ها عبارتند از GNOME، KDE، xFCE و IceWM.
ساختار فایل سیستم
سیستم فایل هر کامپیوتر، امکان ذخیره سازی فایلها و اطلاعات را روی آن فراهم میسازد. هنگامی که از داخل برنامه واژهپرداز خود سندی را ذخیره میکنید، این سیستم فایل است که تعیین میکند سند چگونه و کجا ذخیره شود. ابزارهای ذخیره سازی مانند فلاپی دیسکها، دیسکهای سخت، درایوهای CD-ROM، درایوهای Zip و... تا قبل از اینکه سیستمعامل سیستم فایل را روی آن ها تشکیل دهد، قابل استفاده نیستند. سیستم فایلهای گوناگونی برای سیستمعاملهای مبتــنی بــر یــونیکس و گنو/لینوکس ارائـه شدهاند که برخی از آن ها عبارتند از ext2 ،ext3 ،xfs ،reiserfs و غیــره. ایــن سـیستم فایــلها در جزئیات فنی دارای تفــاوتهایی بــا هـم هستند ولی از نظر ساختاری کـه ایـجـاد میکنند مشـابه بوده و تفاوت چندانی باهم ندارند. در دنیای یونیکس و گنو/لینوکس، سیستم فایل همانند یک درخت دارای شاخههای گوناگون است. مفهوم درایوهایی مانند C، D که در سیستمعاملهایی مانند داس و ویندوز با آن ها برخــورد داشتــهاید، اینــ جا بیمعنی هستند. تمامی پارتیشنها و دیسکرانها در محلهایی در زیر شاخههایی در این درخت متصل میشوند. در بالاترین بخش این درخت ریشه یا / قرار دارد و شاخههای بعدی در زیر / ایجاد شدهاند. مثلا bin محل قرار گیری فایلهای اجرایی دستورات و برنامههای کاربردی، شاخه etc محل قرار گیری فایلهای پیکربندی است، شاخه root پوشه خانگی کاربر ریشه و به همین ترتیب.
پارتیشنها
در سیستم فایل سیستمعاملهای مبتنی بر گنو/لینوکس و یونیکس، دیســکهای سخــت مـیتـوانـنـد پـارتیــشـنهای متعددی داشته باشند. در این صورت هر پارتیشن دارای یک نقطه اتصال یا mount point میباشــد کــه در آن نقـطـه بـه درخت سیستم فایل متصل میشود. مثلا میتوانید اطلاعات کاربران سیستم را در یک پارتیشن جداگانه ذخیــره نموده و نقطه اتصال آن را home تعیین کنید که محل قرارگیری اطلاعات کاربران است و به همین ترتیب.
پارتیشن swap
هنگام نصب گنو/لینوکس، پارتیشنی به نام swap میسازید.
کاربرد این پارتیشن چیست؟
این پارتیشن که تحت ساختار سیستم فایل جایی متصل نمیشـود، مـحل قرارگیری حافظه مجــازی روی دیسک سخت است، میباشد. بهتر است حجم آن را برابر یا دو برابر حافظه سیستم خود تعیین نمایید. هنگامی که گنو/لینوکس بــا کمبود حافظه مواجه شود و نیاز به تخصیص حافظه بیشتر برای برنامههای کاربردی وجود داشته باشد، از فضای swap میتوانــد بعنــوان حــافظه مجازی استفاده کند.
مفاهیم مجوزهای دسترسی و سیستم چند کاربره
یکی از پارامترهای امنیتی گنو/لینوکس مجــوزهای دسـترسی است کــه بــر روی فایلها و پوشهها اعمال میشوند. بر اساس این مجوزها، فایلها و پوشهها هرکدام دارای مالکی هستند که این مالکیت در قالب کاربر، گروه کاربری و سایر کاربران مصداق پیدا میکند. مجوزهـا نـیـز بـه سـه دستـه خـوانـدن، نـوشتن و اجرا تقسیم میشوند که برای هر فایل یا پوشه امکان تخصیص هرکدام از این سه حالت به گروههای سه گانه کاربر، گروه کاربری و سایر کاربران وجود دارد. برخلاف ویندوز، گنو/ لینوکس مـانند جدش یونیکس، از ابتدا به صورت یـک سیـستم چنـد کاربره طــراحــی و پـیاده سازی شده است و هر کاربر سیستم دارای حساب کاربری مجزایی برای استفاده از سیستم میباشد.
فایلهای پیکربندی چه هستند؟
یکی از مزیتهای سیستمعامل گنو/لینوکس و سیستمعاملهای خانواده یونیکس در این است که تنظیمات برنامههای کاربردی و سرویسدهندههای مختلف در فایلهای متنی ساده ذخیره میشوند. به این فایلهای متنی ساده فایلهای پیکربندی (Configuration Files) اطلاق میگردد. بنابراین در هر شرایطی بــا یـک ویــرایشـگر متـنی ســاده نـیـز میتوان اشکالات ایجاد شده در تنظیمات را برطرف کرد و یا تنظیمات جدید را به سرعت و سادگی اضافه نمود. برای کاربران ماهر انجام برخی از تنظیمات بر روی فایلهای پیکربندی سادهتر و سریع تر از استفاده از ابزارهای مدیریتی گرافیکی است.
مفهوم کتاب خانه (Library)
سیــاری از بـرنامههای کاربردی وجود دارند که برای پیادهسازی بخشی از عملکردهای خود یا ایجاد اقلامی مانند رابط کاربری، از تــوابعــی استــفاده میکنند که در بــرنــامــههای دیگری گنجانده شدهاند. برای مثال، واژهنامه چند زبانه xFarDic که بعدا با آن آشنا خواهید شد، برای ایجاد رابط کاربری خود از توابعی که برنامه wxGTK در اختیار قرار میدهد استفاده میکند. به این گونه برنامههایی که برنامههای کــاربردی دیگر از آن ها برای ایجــاد و پیــادهسازی بـخــشی از امکـانـات خــود استــفاده میکنند، کتـاب خـانه (Library) اطـلاق میگـــردد. وجـود ایــن کتاب خانهها فرایند برنامهنویسی را بسیار تسهیل میکند. مثــــلا، بــرنـامهنویسی کــه مـایـل به نوشتن یک ابزار واژهنامه است، سعی خود را بر ایجاد عمل کردهای خاص واژهنامه متمرکز میکند و نه بر ساخت توابعی که مثلا پنجره را در محیط گرافیکی رسم میکنند، یا دکمهها را بر روی پنجره میکشند و...
نوشته شده توسط مصطفی - اکرمی نوشته شده یا کپی شده در این سایت توسط ابولفظل رحیمی