دانلود مقاله شبکه لینوکس با ویندوز

Word 11 MB 17249 129
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۳۰,۰۰۰ تومان
قیمت: ۲۴,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • چه بخواهیم چه نخواهیم، کامپیوتر جزیی از زندگی روزمره ما شده است.

    حتماً‌ شما تا به حال کلیپی را با کامپیوتر تماشا کرده‌اید، از آهنگی با کیفیت دیجیتال لذت برده‌اید، متنی را تایپ کرده‌اید یا شبی را به گشت و گذار در دنیای اینترنت یا چت رومها به صبح رسانده‌اید!

    بستر اجرایی همه این برنامه‌ها، برنامه‌ای مادر ، به نام سیستم عامل است.

    به احتمال زیاد شما یکی از نسخه‌های ویندوز مایکروسافت مانند ویندوز 98 یا XP را استفاده می‌کنید.

    آیا تا به حال برایتان پیش نیامده که کامپیوترتان خود به خود Rest شود یا یک روز صبح که کامپیوتر اداره‌تان را روشن می‌کنید.

    ویندوز بالا نمی‌آید.


    آیا تا به حال به فکر امتحان کردن سیستم عامل دیگری افتاده‌اید؟‌ یک سیستم عامل با کارایی بیشتر:‌ یک سیستم عامل امن، چند منظوره، قابل اعتماد و کاربردی به معنای واقعی کلمه، البته مقصود تولیدات شرکت انحصار طلب مایکروسافت یا سیستم عامل صنعتی یونیکس (UNIX)‌ و یا سیستم گرانقیمت اپل مکینتاش (Apple Macintosh) نیست.

    ما می‌خواهیم از سیستم عامل دیگری صحبت کنیم:‌
    سیستم عامل آزاد لینوکس linux
    اگرچه لینوکس خالق مشخصی ندارد، ولی این لینوس توروالدز (linus Torvalds) دانشجوی فنلاندی بود که در 215 آگوست 1991، این راه را آغاز کرد.

    او از همان ابتدا رویای ایجاد یک سیستم عامل open source یا متن باز با کارایی بالا، ضریب اطمینان فوق‌العاده و امنیت باور نکردنی را در سر می‌پروراند، صحبت از من باز با کارایی بالا، ضریب اطمینان فوق‌العاده و امنیت باور نکردنی را در سر می‌پروراند.

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

    اما در مورد لینوکس وضع به گونه دیگری است؛ به این صورت که sorce یا کد لینوکس برای کلیه علاقه‌مندان و برنامه‌نویسان باز و قابل تغییر و بهینه‌سازی است.
    لینوس توروالدز هسته لینوکس موسوم به کرنل را تحت امتیاز Gpl: GNU General public license منتشر کرد، طبق این امتیاز که در برابر امتیاز انحصارطلبانه کپی‌رایت (copy right)‌ کپی لفت (copy left) نامیده می‌شود،‌ کاربران و برنامه‌نویسان اجازه هر گونه دخل و تصرف در کد برنامه‌ها، استفاده مجدد از کل یا بخشی از برنامه‌ها در برنامه‌ای دیگر و فرش یا پخش مجدد برنامه‌ها را دارند؛ به شرط اینکه ماهیت باز متن برنامه‌ها تحدید نشود و تمام حقوق کپی لفت به خریدار نیز منتقل شود.

    لینوکس در ایران
    حدود دو سال است که دولت جمهوری اسلامی ایران پروژه‌ای را برای فارسی‌سازی لینوکس و نهایتاً تولید سیستم عامل ملی تدوین کرده است.

    تصویب این طرح به پیشنهاد مرکز فناوری اطلاعات و ارتباطات پیشرفته شریف (AICTC) و با مدیریت این مرکز انجام شد.

    این پروژه از پنج پروژه زیر تشکیل شده است:
    1 توسعه نرم‌افزارهای منبع آزاد
    2 تدوین استراتژی استفاده از نرم‌افزارهای منبع آزاد
    3 پروژه لینوکس فارسی
    4 توسعه کاربردیهای لینوکس
    5 تشکیل انجمن open source ایران
    طبق برنامه زمان‌بندی شده نیمه سال 2006 میلادی باید شاهد اتمام این پروژه باشیم!
    لینوکس: یکی از زیباترین دستاوردهای بشری
    لینوکس در سایه همکاری و تبادلات علمی هزاران نفر در سرتاسر جهان ایجاد شده و توسعه یافته است.

    گستردگی این مشارکت به قدری است که سیستم عامل لینوکس را زیباترین دستاورد همکاری جمعی بشر نامیده‌اند.

    فرهنگی که بر جامعه لینوکس و متن باز حاکم است فرهنگ یاری، اشتراک اطلاعات و تلاش برای بهبود هر چه بیشتر محصولات است.

    هر کس می‌خواهد با این سیستم عامل کار کند، باید تمامی دیدگاه‌ها و عقاید قبلی خود را درباره نرم‌افزار و سیستم عامل کنار بگذارد و
    با یک دیدگاه جدید وارد دنیای لینوکس شود، چون لینوکس در جهانی با فرهنگ متفاوت زندگی می‌کند.
    با یک دیدگاه جدید وارد دنیای لینوکس شود، چون لینوکس در جهانی با فرهنگ متفاوت زندگی می‌کند.

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

    با وجود قدرت سخت‌افزارهای جدید، محدودیتهای کامپیوترها رو به پایان می‌رفت.

    ولی هنوز چیزی کم بود ...

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

    داس، امپراطوری کامپیوترهای شخصی را در دست داشت.

    سیستم عامل بی‌استخوانی که با قیمت 50000 دلار از یک هکر سیاتلی توسط بیل گیتز (Gates Bill) خریداری شده بود و با یک استراتژی تجاری هوشمند، به تمام گوشه‌های جهان رخنه کرده بود.

    کاربران PC انتخاب دیگری نداشتند.

    کامپیوترهای اپل مکینتاش بهتر بودند.

    ولی قیمتهای نجومی، آنها را از دسترس اکثر افراد خارج می‌ساخت.

    خیمه‌گاه دیگر دنیای کامپیوترها، دنیای یونیکس به خودی خود بسیار گرانقیمت بود.

    آنقدر گرانقیمت که کاربران کامپیوترهای شخصی جرات نزدیک شدن به آنرا نداشتند.

    کد منبع یونیکس که توسط آزمایشگاههای بل بین دانشگاهها توزیع شده بود، محتاطانه محافظت می‌شد تا برای عموم فاش نشود.

    برای حل شدن این مسئله، هیچیک از تولید‌کنندگان نرم‌افزار راه حلی ارائه ندادند.

    بنظر می‌رسید این راه حل به صورت سیستم عامل MINIX ارائه شد.

    این سیستم عامل، که از ابتدا توسط اندرو اس.

    تانناوم (Andrew S.

    Tanenbaum) پروفسور هلندی، نوشته شده بود به منظور تدریس عملیات داخلی یک سیستم عامل واقعی بود.

    این سیستم عامل برای اجرا روی پردازنده‌های 8086 اینتل طراحی شده بود و بزودی بازار را اشباع کرد.

    بعنوان یک سیستم عامل، MINIX خیلی خوب نبود.

    ولی مزیت اصلی آن، در دسترس بودن کد منبع آن بود.

    هر کس که کتاب سیستم عامل تاننباوم را تهیه می‌کرد، به 12000 خط کد نوشته شده به زبان C و اسمبلی نیز دسترسی پیدا می‌کرد.

    برای نخستین بار، یک برنامه‌نویس یا هکر مشتاق می‌توانست کد منبع سیستم عامل را مطالعه کند.

    چیزی که سازندگان نرم‌افزارها آنرا محدود کرده بودند.

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

    دانشجویان کامپیوتر در سرتاسر دنیا با خواندن کتاب و کدهای منبع، سیستمی را که در کامپیوترشان در حال اجرا بود، درک کردند و یکی از آنها بینوس توروالدز نام داشت.

    تولد سیستم عامل جدید: در سال 1991 لینوس بندیکت توروالدز (Linus Benedict Torvalds) دانشجوی سال دوم علوم کامپیوتر دانشگاه هلسینکی فنلاند و یک هکر خود آموخته بود.

    این فنلاندی 21 ساله عاشق وصله پینه کردن محدودیتهایی که سیستم را تحت فشار قرار می‌دادند.

    ولی مهمترین چیزی که وجود نداشت یک سیستم عامل بود که بتواند نیازهای حرفه‌ای‌ها را برآورده نماید.

    MINIX خوب بود ولی فقط یک سیستم عامل مخصوص دانش‌آموزان بود و بیشتر به عنوان یک ابزار آموزشی بود تا ابزاری قدرتمند برای به کارگیری در امور جدی.

    در این زمان برنامه‌نویسان سرتاسر دنیا توسط پروژه گنو (GNU) که توسط ریچارد استالمن (Richard Stallman) آغاز شده بود، تحریک شده بودند.

    هدف این پروژه ایجاد حرکتی برای فراهم نمودن نرم‌افزارهای رایگان و در عین حال با کیفیت بود.

    استالمن خط مشی خود را از آزمایشگاه معروف هوش مصنوعی دانشگاه MIT با ایجاد برنامه ویرایشگر emacs در اواسط و اواخر دهه 70 آغاز نمود.

    تا اوایل دهه 80، بیشتر برنامه‌نویسان نخبه آزمایشگاههای هوش مصنوعی MIT جذب شرکتهای نرم‌افزاری تجاری شده بودند و با آنها قراردادهای حفظ اسرار امضا شده بود.

    ولی استالمن دیدگاه متفاوتی داشت.

    وی عقیده داشت بر خلاف سایر تولیدات، نرم‌افزار باید از محدودیتهای کپی و ایجاد تغییرات در آن آزاد باشد تا بتوان روز به روز نرم‌افزار‌های بهتر و کارآمدتری تولید نمود.

    با اعلامیه معروف خود در سال 1983 پروژه GNU را آغاز کرد.

    وی حرکتی را آغاز کرد تا با فلسفه خودش به تولید و ارائه نرم‌افزار بپردازد.

    نام GNU مخفف GNU is Not Unix است.

    ولی برای رسیدن به رویای خود برای ایجاد یک سیستم عامل رایگان، وی ابتدا نیاز داشت تا ابزارهای لازم برای این کار را ایجاد نماید.

    بنابراین در سال 1984 وی شروع به نوشتن و ایجاد کامپایلر زبان C گنو موسوم به GCC نمود.

    ابزاری مبهوت‌کننده برای برنامه‌نویسان مستقل.

    وی با جادوگری افسانه‌ای خود به تنهایی ابزاری را ایجاد نمود که برتر از تمام ابزارهایی که تمام گروههای برنامه‌نویسان تجاری ایجاد کرده بودند قرار گرفت.

    GCC یکی از کارآمدترین و قویترین کامپایلرهایی است که تاکنون ایجاد شده است.

    تا سال 1991 پروژه GNU تعداد زیادی ابزار ایجاد کرده بود ولی هنوز سیستم عامل رایگانی وجود نداشت.

    حتی MINIX هم لایسنس شده بود.

    کار بر روی هسته سیستم عامل گنو موسوم به HURD ادامه داشت ولی به نظر نمی‌رسید که تا چند سال آینده قابل استفاده باشد.

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

    در 25 آگوست 1991، این نامه تاریخی به گروه خبری MINIX از طرف توروالدز ارسال شد: از: ‌لینوس بندیکت توروالدز به : گروه خبری MINIX موضع: بیشتر چه چیزی را می‌خواهد در MINIX ببینید؟

    خلاصه: نظرخواهی کوچک در مورد سیستم عامل جدید من با سلام به تمام استفاده‌کنندگان از MINIX من در حال تهیه یک سیستم عامل رایگان فقط به عنوان سرگرمی و نه به بزرگی و حرفه‌ای GNU برای دستگاههای 386 و 486 هستم.

    این کار از آوریل شروع شده و در حال آماده شدن است.

    من مایلم تا نظرات کاربران را در مورد چیزهایی که در MINIX دوست دارند یا ندارند، جمع‌آوری کنم.

    زیرا سیستم عامل من حدوداً‌ شبیه آن است.

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

    من اکنون bash نسخه 1.08 و GCC نسخه 1.40 را به آن منتقل کرده‌ام و به نظر می‌رسد که کار می‌کند.

    من در عرض چند ماه چیزی آزمایشی درست کرده‌ام و مایلم بدانم که کاربران بیشتر به چه قابلیتهایی نیاز دارند؟

    من از هر پیشنهادی استقبال می‌کنم.

    ولی قول نمی‌دهم همه آنها را اجرا کنم.

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

    لینوکس نسخه 1.0 در اواسط سپتامبر 1991 منتشر شد و روی اینترنت قرار گرفت.

    شور و اشتیاقی فراوان حول مخلوق توروالدز شکل گرفت.

    کدها دانلود شده، آزمایش شدند و پس از بهینه‌سازی به توروالدز بازگردانده شدند.

    لینوکس نسخه 2.0 در پنجم اکتبر به همراه اعلامیه معروف توروالدز آماده شد: از:‌ لینوس بندیکت توروالدز به: گروه خبری MINIX آیا شما از روزهای زیبای MINIX 1.1 محروم شده‌اید؟

    ‌هنگامی که مردها مرد بودند و راه‌اندازهای دستگاه خود را خودشان می‌نوشتند؟‌ آیا شما فاقد یک پروژه زیبا هستید و می‌میرید تا سیستم عاملی داشته باشید تا بتوانید آنرا مطابق با نیازهای خود درآورید؟

    اگر اینگونه است، این نامه برای شما نوشته شده است.

    همانطور که ماه پیش گفتم من در حال کار بر روی یک سیستم عامل رایگان مشابه MINIX برای کامپیوترهای 386 هستم.

    این سیستم عامل اکنون بجایی رسیده است که قابل استفاده است و مایل هستم که کدهای منبع را در سطح گسترده‌تر پخش نمایم.

    این نسخه 2.0 است ولی من موفق شده‌ام که نرم‌افزارهای compress , GUN-sed , GNU – Make, GCC, Bash و غیره را تحت آن اجرا کنم.

    کدهای منبع این پروژه را می‌توانید از آدرس nic.funet.

    fi با آدرس 128.214.6.100 در دایرکتوری pub OS/linux پیدا کنید.

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

    تمام کدهای منبع ارائه شده است زیرا هیچ یک از کدهای MINIX در آن استفاده نشده است.

    سیستم را می‌توانید همانطور که هست کامپایل و استفاده کنید.

    کدهای منبع باینریها را هم می‌توانید در مسیر pub GNU پیدا کنید.

    لینوکس نسخه 3.0 پس از چند هفته آماده شد و تا دسامبر، لینوکس به نسخه 10.0 رسید.

    هنوز لینوکس فقط چیزی کمی بیشتر از یک فرم اسکلت بود.

    این سیستم عامل فقط دیسکهای سخت AT را پشتیبانی می‌کرد و ورود به سیستم نداشت و مستقیماً‌ به خط فرمان بوت می‌شد.

    نسخه 11.0 خیلی بهتر شد.

    این نسخه از صفحه کلیدهای چند زبانه پشتیبانی می‌کرد، دیسکهای فلاپی و کارتهای گرافیکی EGA, VGA هرکولس و ...

    نیز پشتیبانی می‌شدند.

    شماره نسخه‌ها از 12.0 به 95.0 و 0.96 افزایش پیدا کرد و ادامه یافت.

    بزودی کد آن بوسیله سرویس‌دهند‌های FTP در فنلاند و مناطق دیگر، در سرتاسر جهان منتشر شد.

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

    تاننباوم برای توروالدز می‌نویسد: "من برین نکته تاکید دارم که ایجاد یک هسته یکپارچه در سال 1991 یک اشتباه پایه‌ای بود.

    خدا را شکر که شما شاگرد من نیستید، و اگر نه چنین طرحی نمره بالایی نمی‌گرفتید." توروالدز بعداً پذیرفت که این بدترین نکته در توسعه لینوکس بوده است.

    تاننباوم یک استاد مشهور بود و هر چه که می‌گفت واقعیت داشت.

    ولی وی در مورد لینوکس اشتباه می‌کرد.

    توروالدز کسی نبود که به این سادگی‌ها پذیرای شکست باشد.

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

    اکنون نوبت حرکت نسل جدید لینوکس بود.

    با پشتیبانی قوی از طرف اجتماع لینوکس، توروالدز یک پاسخ مناسب برای تاننباوم فرستاد: "شغل شما استاد دانشگاه و محقق بودن است و این بهانه خوبی برای برخی مغز خرابکنیهای MINIX است".

    و کار ادامه یافت.

    بزودی صدها نفر به اردوگاه لینوکس پیوستند.

    سپس هزاران نفر و سپس صدها هزار نفر، لینوکس دیگر اسباب بازی هکرها نبود.

    با پشتیبانی نرم‌افزارهای پروژه GNU، لینوکس آماده یک نمایش واقعی بود.

    لینوکس تحت مجوز GPL قرار داده شد.

    با این مجوز همه می‌توانستند کدهای منبع لینوکس را به رایگان داشته باشند، بر روی آنها مطالعه کرده و آنها را تغییر دهند.

    دانشجویان و برنامه‌نویسان آن را قاپیدند.

    و خیلی زود تولید‌کنندگان تجاری وارد شدند.

    لینوکس به خودی خود رایگان بود و هست.

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

    اکنون توزیع‌هایی مانند ردهت، دبیان و زوزه دارای بیشترین سهم کاربران در سرتاسر جهان هستند.

    با رابطهای گرافیکی کاربر جدید مانند KDE و GNOME توزیع‌های لینوکس در بین مردم بسیار گسترش یافتند.

    همچنین اتفاقات جالبی با لینوکس رخ می‌دهد.

    در کنار PC، لینوکس به روی اکثر پلاتفورمها منتقل شده است.

    لینوکس تغییر داده شد تا کامپیوتر دستی شرکت com3 یعنی palmpilot را اجرا نماید.

    تکنولوژی کلاستر کردن این امکان را بوجود آورد تا بتوان تعداد زیادی از ماشینهای لینوکس را به یک مجموعه واحد پردازشی تبدیل نمود.

    یک کامپیوتر موازی.

    در آوریل 1996 محققین آزمایشگاههای ملی لوس آلاموس از 68 کامپیوتر مبتنی بر لینوکس برای پردازش موازی و شبیه‌سازی موج انفجار اتمی استفاده کردند.

    ولی بر خلاف ابر کامپیوترهای دیگر، هزینه آنها بسیار ارزان تمام شد.

    ابر کامپیوتر خود ساخته آنها با تمام تجهیزات و سخت‌افزارها 152000 دلار هزینه در برداشت و این یک دهم هزینه یک ابر کامپیوتر تجاری است.

    این ابر کامپیوتر به سرعت 16 بیلیون محاسبه در ثانیه دست یافت و به رتبه 315 ام این ابر کامپیوتر جهان دست پیدا کرد.

    و صد البته یکی از پایدارترین آنها بود.

    پس از سه ماه از آغاز فعالیت، هنوز بوت نشده بود.

    بهترین موردی که امروزه برای لینوکس وجود دارد، طرفداران متعصب آن هستند.

    هنگامی که یک قطعه سخت‌افزاری جدید ارائه می‌شود، هسته لینوکس برای استفاده از آن تغییر داده می‌شود.

    برای مثال هنگام ارائه پردازنده 64 بیتی شرکت AMD هسته به سرعت چند هفته برای کار با آن آماده شد.

    اکنون لینوکس بر روی تمام انواع خانواده‌های سخت‌افزاری موجود اعم از Alpha, MAC, PC و انواع سخت‌افزارهای درونه‌ای قاب اجراست که آن را برای استفاده در ماشین‌آلات صنعتی و آلات و ادواتی که نیاز به پردازش کامپیوتری دارند، بسیار مناسب نموده است.

    لینوکس با همان فلسفه و هدفی که در سال 1991 ایجاد شد، وارد هزاره جدید شده است.

    توروالدز، هوز یک انسان ساده است.

    بر خلاف بیل گیتش، او یک میلیاردر نیست.

    پس از اتمام مطالعاتش وی به آمریکا رفت تا با شرکت Transmeta همکاری نماید.

    پس از انجام یک پروژه فوق سری که توروالدز یکی از اعضای فعال بود، ترانسمتا پردازنده cruise را به بازار ارائه کرد.

    توروالدز هنوز پرطرفدارترین و مشهورترین برنامه‌نویس جهان است.

    در حال حاضر توروالدز، ترانسمتا را ترک نموده و با حمایت شرکتهای بزرگ به طور تمام وقت بر روی لینوکس کار می‌کند.

    پس از یک دهه لینوکس امروز: امروزه لینوکس بیش از یک دهه توسعه را پشت سر گذاشته است و یکی از سریع‌التوسعه‌ترین سیستم‌های عامل به شمار می‌رود.

    از چند کاربر انگشت شمار در سالهای 1991 و 1992 امروزه میلیونها کاربر از لینوکس استفاده می‌کنند.

    IBM که زمانی بزرگترین دشمن جماعت open source به شمار می‌رفت، اکنون سرمایه‌گذاری عظیمی در زمنیه توسعه راه حل‌های open source تحت لینوکس نموده است.

    در حال حاضر تعداد توسعه‌دهندگانی که برای افزایش قابلیتهای لینوکس تلاش می‌کنند، روز به روز افزایش می‌یابد.

    امروزه تعداد زیادی از شرکتها و موسسات حرفه‌ای تجاری، پشتیبانی از محصولات مبتنی بر لینوکس را بر عهده گرفته‌اند.

    اکنون دیگر استفاده لینوکس در محیطها اداری، پذیرفتن ریسک نیست.

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

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

    گسترش لینوکس روی میزی (Desktop Linux): بزرگترین ایرادی که از لینوکس گرفته می‌شد چه بود؟

    ‌قبلاً محیط تمام متنی لینوکس، بسیاری از کاربران را از استفاده کردن از آن بر حذر می‌داشت.

    با اینکه در استفاده از محیط متنی کنترل کامل سیستم در اختیار شماست.

    ولی این محیط اصلا برای کاربران عادی سیستمهای کامپیوتری مناسب نیست.

    محیطهای گرافیکی که بر پایه X- window وجود داشتند نیز پاسخگوی امکاناتی که سیستم عاملهای گرافیکی مانند ویندوز برای کاربران خود ارائه می‌کردند، نبودند.

    ولی از چند سال گذشته این وضعیت در حال تغییر بوده است.

    اکنون محیطهای گرافیکی حرفه‌ای مانند KDE و GNOME تصویر لینوکس را کامل کرده‌اند.

    این محیطهای گرافیکی اکنون بسیار کاربرپسند و قدرتمند شده‌اند و وجود این سیستمهاست که امروزه کاربران عادی نیز می‌توانند از لینوکس استفاده کنند.

    لینوکس در جهان سوم: ورود لینوکس به کشورهای جهان سوم تحولی ایجاد نموده است.

    قبل از وجود لینوکس کشورهای جهان سومی در زمینه کامپیوتر در سطح بسیار پایین تری قرار داشتند.

    هزینه سخت‌افزارها بسیار پایین آمده بود ولی هزینه نرم‌افزار برای این گونه کشورها همچنان کمرشکن بود.

    این امر باعث شد تا در بسیاری از این کشورها کپی غیرمجاز نرم‌افزارها گسترش پیدا کند که باعث میلیاردها دلار خسارت سالیانه می‌شود.

    یکی از عمده‌ترین دلایل این کار پایین بودن درآمد سرانه در این کشورهاست.

    هنگامی که مجموع درآمد سرانه سالیانه بیش از 200 تا 300 دلار نیست، هیچگاه امکان خرید یک سیستم عامل 100 دلاری وجود نخواهد داشت.

    طلوع لینوکس و سایر تولیدات باز متن، این وضعیت را تغییر داده است.

    این امکان وجود دارد تا بتوان لینوکس را در کامپیوترهای قدیمی 486 و پنتیوم که اکنون در کشورهای توسعه یافته به تاریخ پیوسته‌اند ولی هنوز در کشورهای در حال توسعه از آنها استفاده می‌شود،‌ اجرا نمود.

    همچنین استفاده از نرم‌افزارهای رایگان متن باز گسترش یافته تا جلوی هزینه‌های سرسام‌آور نرم‌افزاری این کشورها را بگیرد.

    امروزه در کشورهای آسیایی، آفریقایی و آمریکای لاتین استفاده از لینوکس و نرم‌افزارهای متن باز گسترش فراوانی یافته و با استفاده از خصلت ذاتی تغییر پذیری لینوکس، برای استفاده از زبانهای ملی این کشورها سفارشی شده است.

    امروزه مستندات لینوکس به اکثر زبانهای زنده جهان ترجمه شده‌اند.

    از میزکار تا ابر کامپیوترها: هنگامی که توروالدز لینوکس را ایجاد نمود، این مخلوق جدید، فقط یک اسباب بازی تازه برای هکرها بود.

    ولی از زمان دستگاههای 386 که نخستین هسته لینوکس بر روی آنها اجرا می‌شد، لینوکس راه درازی را طی نموده است.

    یکی از مهمترین استفاده‌های امروزی لینوکس استفاده از آن در پردازشهای سنگین موازی در ابر کامپیوترهاست.

    امروزه اکثر ابر کامپیوترهایی که در جهان ساخته می‌شوند، از لینوکس به عنوان سیستم عامل خود استفاده می‌کنند.

    توکس، پنگوئن محبوب لینوکس: نشان لینوکس یک پنگوئن است.

    بر خلاف سایر سیستم عاملهای تجاری، این نشان زیاد جدی نیست!

    توکس نشانگر وضعیت بدون نگرانی حرکت لینوکس است.

    این نشان تاریخچه بسیار جالبی دارد.

    لینوکس در ابتدا فاقد هر گونه نشانی بود.

    هنگامی که توروالدز برای تعطیلات به استرالیا رفته بود، در دیداری که از یک باغ وحش داشت، هنگامی که می‌خواست با یک پنگوئن بازی کند، پنگوئن دست وی را گاز گرفت و همین ایده‌ای شد تا از پنگوئن به عنوان نشان لینوکس استفاده شود.

    فصل دوم دستورات و مفاهیم پیشرفته فایل سیستم دستورات و مفاهیم پیشرفته فایل سیستم مفهوم User/group در لینوکس انواع فایل در لینوکس سطوح دسترسی کاربران در لینوکس طرح بندی فایل سیستم (Ext2, Ext3) مفهوم User/group در لینوکس: User نمایانگر هویت یک فرد در سیستم می باشد.

    هر User در لینوکس دارای یک شماره UID می باشد.

    کاربر اصلی سیستم (مدیر سیستم) دارای UID شماره صفر می باشد.

    Group: هر User در گروه خاصی قرار می گیرد که با GID شناخته می شود.

    هر کاربر می تواند متعلق به یک یا چند گروه باشد.

    بوسیله دستور id می توانید از مشخصات گروه خود مطلع شوید.

    بوسیله دستور newgrp می توانید گروه جاری خود را عوض کنید.

    البته تنها در صورتی که عضو گروه جدید باشید.

    توجه کنید که دو نفر نمی توانند دارای یک UID یکسان باشند اما می توانند در یک گروه قرار گیرند.

    یک User می تواند عضو گروه های متعددی باشد.

    دستور Groups به شمان نشان می دهد که یک کاربر در چه گروه هایی عضویت دارد.

    انواع فایل در لینوکس: Is: لیست فایل ها را نمایش می دهد: با اجرای دستور Is – I می توان فهمید که نوع فایل چیست؟

    بسته به نوع فایل اولین حرف ستون اول یکی از علائم زیر است.

    - = regular file d = directory c = character special file (/de/v ttyp.) b = block special file (de/v fd.) l = symbolic link اولین حرف ستون اول خروجی دستور Is – I نوع فایل را مشخص می کند.

    Is – a: لیست تمام فایل ها را حتی فایل های مخفی را نمایش می دهد.

    Is – I: کلیه اطلاعات یک فایل را نمایش می دهد.

    Is – i: این دستور inode number فایل ها را نمایش می دهد.

    Is - - color: این دستور فایل ها را بر حسب رنگ های تنظیم شده در /etc/DIR – COLORS نمایش می دهد.

    هر نوع فایل رنگ به خصوصی دارد.

    با این گزینه حتی می توان بر حسب پسوند فایل نیز رنگ نمایشی آن را تعیین کرد.

    Is – F: موقعی که صفحه تصویر رنگی نباشد برای تشخیص نوع فایل ها می توان از علائم خاصی که در انت های نام فایل می آید نوع آن را فهمید.

    Is – R: با این گزینه کلیه شاخه های داخلی نیز پیمایش می شود.

    CP: اگر دستور CP را به تنهایی به کار ببرید این دستور بدون بررسی وجود فایل آن را در مقصد کپی می کند.

    برای اینکه در صورت وجود فایلی هم نام در مقصد ابتدا از ما پرسیده و بعد عمل کپی را انجام دهد می توان از پارامتر – i استفاده کرد.

    $ cp – i ./a ./A $ cp: Owerwrite ‘./A’?

    می توان بیش از یک فایل را با یک دستور cp در یک دایرکتوری کپی کرد.

    $ cp ./a.c ./b.c /w در دستور cp می توان از علائم خاص استفاده کرد.

    $ cp *.c /w برای کپی کردن یک دایرکتوری با تمام محتویات آن دستور زیر را اجرا می کنیم.

    $ cp –rf /dir1 /dest/ Mv: اگر دستور mv را به تنهایی به کار ببرید این دستور بدون بررسی وجود فایل آن را به مقصد انتقال می دهد.

    برای اینکه در صورت وجود فایلی هم نام در مقصد ابتدا از ما پرسیده و بعد عمل انتقال را انجام دهد می توان از پارامتر – i استفاده کنیم.

    $mv – i ./a ./A $mv: Owerwrite ‘./A’?

    می توان بیش از یک فایل را با یک دستور mv به یک دایرکتوری منتقل کرد.

    $ms ./a.c ./b.c /w در دستور mv می توان از علائم خاص استفاده کرد.

    $mv *.c /w Rm: این دستور برای پاک کردن فایل به کار می رود.

    برای پاک کردن یک دایرکتوری با محتویات داخلی آن دستور زیر را اجرا کنید.

    $rm –rf /directory Rmdir:این دستور یک دایرکتوری خالی را پاک می کند.

    $rmdir dirname Mkdir:برای ایجاد یک دایرکتوری جدید از این دستور استفاده می شود $ Mkdir Cat: این دستور برای کار با فایلهای متنی مناسب می باشد.

    Cat file.txt این دستور داخل فایل file.txt را نمایش می دهد.

    Cat>file.txt :فایل با نام file.txt ایجاد کرده و منتنظر وارد کردن محتوای آن می ماند پایان ورود اطلاعات با کلید CTRL+D مشخص می شود Pwd: این دستور دایرکتوری جاری (که در حال حاضر در آن قرار داریم) را نمایش می دهد.

    Chmod: با این دستور می توان سطح دسترسی یک کاربر به یک فایل را تغییر داد.

    Chmod 755 file ;Owner=rwx Group=r-x other=r-x $ Chmod 500 file2 ;Ownre=r-x Group=--- other=--- $ Chmod 644 file3 ; Owner=rw- Group=r—other=r— $ Chomd +x file ;Add execute permission to file for all $ Chmod o-r ;Remove read permission for everyone $ این دستور را به دو روش می توان به کار برد.

    اینکه دقیقاً اجازه دسترسی که می خواهیم به یک فایل بدهیم را محاسبه کنیم و دستور زیر را اجرا نماییم.

    $ Chmod 764 file در روش دوم تغییرات را اعمال می کنیم.

    به این شکل $ Chmod laugol +/- lrwxtXsl a به معنی all یا همه g به معنی group یا گروه u به معنی user یا همان صاحب فایل r یعنی اجازه خواندن w یعنی اجازه نوشتن x یعنی اجازه اجرا کردن اگر بخواهیم این دستور روی یک شاخه با تمام محتویات آن عمل کند از سوئیچ – R استفاده می کنیم.

    $ Chmod 723 dir1/-R به عنوان مثال اگر بخواهیم برای اعضای گروه فایل اجازه اجرای فایل را اضافه کنیم دستور زیر را اجرا می کنیم.

    $ Chmod g+x file اگر بخواهیم اجازه خواندن یک فایل را به همه بدهیم $ Chmod a+r file Chown: این دستور صاحب فایل و یا گروه فایل یا هر دوی آن ها را عوض می کند.

    $ Chown user group file 1 file2 … file n اگر بخواهیم یک شاخه با تمامی محتویات آن تغییر پیدا کنند.

    $ Chown user group dir1/dir2 –R برای عوض کردن فقط صاحب فایل $ Chown user file1 file2 برای عوض کردن فقط گروه فایل $ Chown group file1 file2 تنها کاربر root می تواند این دستور را اجرا کند.

    Chgrp: با این دستور می توان گروه یک فایل را تغییر داد.

    توجه کنید ه این دستور را تنها مالک فایل می تواند اجرا کند.

    Touch: $ touch filename در این دستور اگر filename موجود نباشد فایلی خالی با نام filename می سازد.

    اگر filename موجود باشد زمان های فایل را به زمان جاری مقدار دهی می کند.

    Tar:برای آرشیو فایل ها در لینوکس از دستور tar استفاده می کنیم.

    $ tar – cv dir1/file1 dir2/-f output.tar دستور بالا محتویات شاخه های dir1, dir2 و نیز فایل file1 را آرشیو کرده و در فایل output.tar ذخیره می کند.

    برای آرشیو فایل ها و فشرده سازی آن ها در لینوکس از دستور tar استفاده می کنیم.

    $ tar – cvz dir1/file1 dir2/-f output.tar.gz دستور بالا محتویات شاخه های dir1, dir2 و نیز فایل file1 را آرشیو و فشرده کرده و در فایل output.tar.gz ذخیره می کند.

    برای اینکه محتویات فایل آرشیو شده را استخراج کنیم دستور زیر را اجرا می کنیم.

    $ tar – xf file.tar اگر فایل آرشیو فشرده نیز شده باشد $ tar – xzf file.tar.gz اگر بخواهیم فایل هایی که از آرشیو استخراج می شوند در یک شاخه به خصوص باز شوند از سوئیچ –C استفاده می کنیم.

    $ tar –xzf file.tar.gz –C /dest بدون این سوئیچ تمامی فایل ها در شاخه جاری باز می شوند.

    برای دیدن مراحل کار دستور tar از سوئیچ – v استفاده کنید.

    به جای آنکه خروجی آرشیو را روی فایل ذخیره کنیم می توانیم مستقیماً خروجی دستور tar را روی یک device مثل فلاپی منتقل کنیم.

    گزینه – M برای این کار است.

    می توان یک فایل جدید را به فایل آرشیوی که از قبل وجود دارد اضافه کرد با کمک گزینه – A برای حذف یک فایل از آرشیو از گزینه – D استفاده می کنیم.

    Gzip:برای فشرده سازی یک فایل از دستور gzip استفاده می کنیم.

    $ gzip file این دستور فایل file را فشرده کرده و در فایل file.gz ذخیره می کند.

    توجه داشته باشید که فایل file پاک می شود.

    برای اینکه فایل اصلی پاک نشود به این صورت عمل کنید: $ gzip – C file > file.gz برای اینکه فایل را از حالت فشرده خارج سازیم: $ gzip –d file.gz این دستور فایل file.gz را از حالت فشرده خارج کرده و فایل file را ایجاد می کند.

    فایل file.gz پس از اجرای دستور از بین می رود.

    مثل حالت قبل گزینه – C باعث می شود فایل اولیه حذف شود.

    دستور gzip بطور معمول یک الگوریتم معمولی را برای فشرده سازی استفاده می کند.

    برای اینکه حداکثر فشرده سازی انجام شود از گزینه – 9 استفاده کنید.

    $ gzip -9 file سطوح مختلف فشرده سازی از -0 تا -9 استفاده می کنیم.

    Find: این دستور فایلی را که با ضابطه ما هم خوانی داشته باشد در مسیر مورد نظر پیدا می کند.

    اگر مسیری مشخص نشود دایرکتوری جاری با کلیه زیردایرکتوری ها را می گردد.

    tat: این دستور وضعیت و مشخصات کامل یک فایل را نمایش می دهد.

    File: این دستور باعث نمایش نوع فایل می شود.

    این دستور بر اساس محتوای فایل نوع آن را تشخیص می دهد.

    Stat: این دستور اطلاعات زیادی در مورد یک فایل به ما می دهد.

    این اطلاعات از inode آن فایل استخراج می شود.

    شماره inode را هم می توان با این دستور مشاهده کرد.

    File: این دستور بر اساس محتیات فایل نوع آن را تعیین می کند.

    نوع فایل بر اساس فایل magic استخراج می شود.

    Cat: این دستور برای ایجاد یک فایل متنی و یا نمایش محتوای یک فایل به کار می رود $ cat>a.txt Cat a.txt: در صورت عدم وجود a.txt آنرا ساخته و اطلاعات داخل آنرا دریافت می کندولی در صورت وجود فایل اطلاعات آنرا پاک کرده و از اول اطلاعات را می گیرد.اطلاعات داخل فایل a.txt‌ را نمایش می دهد.

    اگر این دستور را با گزینه –n به کار ببریم در خروجی برای هر خط شماره می‌گذرد.

    :cd برای حرکت در ساختار سلسله مراتبی شاخه ها از دستور cd استفاده می کنیم.

    اسامی ویژه: .

    دایرکتوری جاری = ..

    دایرکتوری بالاتر(پدر) = / ایرکتوری اصلی یا ریشه = ~دایرکتوری قبلی = - دایرکتوری کاربر جاری = Eject: این فرمان برای باز کردن CD-ROM استفاده می شود.

    اگر CD در حال استفاده باشد و بخواهیم که عمل eject انجام شود گزینه –f را استفاده می کنیم .

    استفاده این دستور با آرگومان –t باعث بسته شدن CD-ROMمی شود.

    فایل های ویژه در /dev: فایل های ویژه، فایل هایی هستند که از طریق آن ها می توان با ابزارهای سیستم ارتباط برقرار کرد.

    فایل های ویژه به جای فیلد size دارای major, minor هستند.

    کرنل در لیستی تناسب بین major, minor های مختلف و device های سخت افزاری متناسب با آن ها را نگهداری

لينوکس ، يک سيستم عامل قدرتمند، پايدار و رايگان است و هم اکنون توسط شرکتها و سازمانهاي متعددي از سراسر جهان پشتيباني و حمايت مي شود. اين سيستم عامل به صورت متن باز ارائه مي شود و بدين ترتيب برنامه نويسان و دانشجويان به راحتي ميتوانند کدهاي آن را تغ

چه بخواهيم چه نخواهيم، کامپيوتر جزيي از زندگي روزمره ما شده است. حتماً‌ شما تا به حال کليپي را با کامپيوتر تماشا کرده‌ايد، از آهنگي با کيفيت ديجيتال لذت برده‌ايد، متني را تايپ کرده‌ايد يا شبي را به گشت و گذار در دنياي اينترنت يا چت رومها به صبح رسان

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

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

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

معرفي و مقدمه اي بر سيستم عامل لينوکس . بدون شک يکي از رقابتهاي کشورهاي پيشرفته، در زمينه کامپيوتر است و ما هر روز شاهد پيشرفت اين تکنولوژي عظيم هستيم. سيستم عامل ها و نرم افزارهاي کامپيوتري نيز همزمان با اين تحولات به پيش مي روند. سيستم عامل

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

هشدار : اگر شما مايليد از سيستم عامل ويندوز و لينوکس بصورت در کنار هم در يک سيستم استفاده کنيد، سعي کنيد ابتدا ويندوز را نصب نموده و سپس لينوکس ردهت را نصب نماييد. برخي از نسخه هاي ويندوز با دستکاري MBR ديسک سخت باعث ميشوند تا لينوکس ردهت از کار ب

نصب لينوکس قبل از نصب 1. يک نسخه پشتيبان از کامپيوتر تهيه کنيد 2.(defragmenter) کنيد 3. براي باز کردن جا جهت Linux در کنار windows هارد ديسک خود را دوباره پارتيشن بندي کنيد تغييير اندازه پارتيشن ها FAT و NTFS در ويندوز توسط PartitionMagic پس از ن

تعاريف پايه و نکات کاربردي در لينوکس و يونيکس در ابتداي کاربا سيستمهاي عاملهاي يونيکس بيس مثل لينوکس نکات مهمي وجود دارد که دانستن آنها به هر کاربر در امر آشناشدن با اين سيستم عامل و فهميدن مفاهيم پايه آن کمک ميکند . در اين مقاله تصميم دارم تعدا

ثبت سفارش
تعداد
عنوان محصول