گروه مهندسی کامپیوتر دانشگاه پیام نور

گروه مهندسی کامپیوتر دانشکده فنی و مهندسی - دانشگاه دولتی پیام نور

گروه مهندسی کامپیوتر دانشگاه پیام نور

گروه مهندسی کامپیوتر دانشکده فنی و مهندسی - دانشگاه دولتی پیام نور

گروه مهندسی کامپیوتر دانشگاه پیام نور
گروه مهندسی کامپیوتر دانشگاه دولتی پیام نور
دانشکده فنی و مهندسی
دانلود کتاب های پیام نور
دانلود نمونه سوالات پیام نور
انتخاب واحد مهندسی کامپیوتر
راهنمای معادلسازی دروس
قوانین مهمان دائم پیام نور
دنبال کنندگان ۲ نفر
این وبلاگ را دنبال کنید
نویسندگان

ترجمه فصل ششم کتاب زبان تخصصی (رشته مهندسی کامپیوتر) - لینوکس

Unit 6 - Linux

Linux has its roots in a student project.
In 1992, an undergraduate called Linus Torvalds was studying computer science in Helsinki, Finland.
Like most computer science courses, a big component of it was taught on (and about) Unix.
Unix was the wonder operating system of the 1970s and 1980s: both a textbook example of the principles of operating system design, and sufficiently robust to be the standard OS in engineering and scientific computing
But Unix was a commercial product (licensed by ATE&T to a number of resellers), and cost more than a student could pay.
Annoyed by the shortcomings of Minix (a compact Unix clone written as a teaching aid by Professor Andy Tannenbaum) Linus set out to write his own 'kernel’- the core of an operating system that handles memory allocation, talks to hardware devices, and makes sure everything keeps running.
He used the GNU programming tools developed by Richard Stallman's Free Software Foundation, an organisation of volunteers dedicated to fulfilling Stallman's ideal of making good software that anyone could use without paying.
When he'd written a basic kernel, he released the source code to the Linux kernel on the Internet.
Source code is important. It's the original from which compiled programs are generated.
If you don't have the source code to a program, you can't modify it to fix bugs or add new features.
Most software companies won't sell you their source code, or will only do so for an eye-watering price, because they believe that if they make it available it will destroy their revenue stream.
What happened next was astounding, from the conventional, commercial software industry point of view - and utterly predictable to anyone who knew about the Free Software Foundation.
Programmers (mostly academics and students) began using Linux.
They found that it didn't do things they wanted it to do — so they fixed it.
And where they improved it, they sent the improvements to Linus, who rolled them into the kernel. And Linux began to grow.
There's a term for this model of software development; it's called Open Source.
Anyone can have the source code - it's free (in the sense of free speech, not free beer).
Anyone can contribute to it.
If you use it heavily you may want to extend or develop or fix bugs in it - and it is so easy to give your fixes back to the community that most people do so.
An operating system kernel on its own isn't a lot of use; but Linux was purposefully designed as a near-clone of Unix, and there is a lot of software out there that is free and was designed to compile on Linux. 
By about 1992, the first 'distributions' appeared.
A distribution is the Linux-user term for a complete operating system kit, complete with the utilities and applications you need to make it do useful things - command interpreters, programming tools, text editors, typesetting tools, and graphical user interfaces based on the X windowing system. X is a standard in academic and scientific computing, but not hitherto common on PCs; it's a complex distributed windowing system on which people implement graphical interfaces like KDE and Gnome.
As more and more people got to know about Linux, some of them began to port the Linux kernel to run on non-standard computers.Because it's free, Linux is now the most widely-ported operating system there is.

فصل ششم (سیستم عامل لینوکس)

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

مانند همه رشته های علوم کامپیوتر، بزرگ ترین جزء آن در مورد سیستم عامل یونیکس تدریس می شد.
یونیکس شگفت انگیز ترین سیستم عامل در دهه های 1970 و 1980 بود که هم به عنوان یک نمونه کتاب درسی در مورد اصول سیستم عامل طراحی شده بود و هم به اندازه کافی قدرتمند است که به عنوان یک سیستم عامل استاندارد در مهندسی و محاسبات علمی باشد.
اما یونیکس یک محصول تجاری بود (با مجوز AT&T  به تعدادی از فروشندگان) و بیشتر از توانایی یک دانشجو قیمت داشت.
به دلیل کاستی هایی که مینیکس (یک شبیه سازی فشرده یونیکس که توسط پروفسور تننباوم بعنوان کمک درسی تهیه شده بود) داشت، لینوس توروالدز تصمیم گرفت که  کرنل خود را بنویسد. هسته یک سیستم عامل که قسمت های مختلف حافظه را اداره می کند و با سخت افزار ارتباط برقرار می کند تا از صحت کارکرد همه چیز مطمئن شود.
او از ابزارهای برنامه نویسی GNU که توسط بنیاد نرم‌افزار آزاد ریچارد استالمن توسعه یافته بود استفاده کرد، سازمانی متشکل از داوطلبان برای تحقق ساخت نرم‌افزار خوب که هر کسی می‌توانست بدون پرداخت هزینه از آن استفاده کند
زمانی که او یک هسته اولیه را نوشت، سورس کد منبع را برای هسته لینوکس در اینترنت منتشر کرد.
کد منبع مهم است. این نسخه اصلی است که برنامه های کامپایل شده از آن تولید می شوند.
اگر کد منبع برنامه را ندارید، نمی‌توانید آن را برای رفع اشکال یا افزودن ویژگی‌های جدید تغییر دهید.
بسیاری از شرکت های نرم افزاری سورس کد های خود را به شما نمی فروشند یا با قیمت های بسیار گران این کار را می کنند چون آن ها معتقد هستند که اگر آن ها را در دسترس افراد قرار دهند جریان درآمدی خود را از دست خواهند داد.
چیزی که بعدا اتفاق افتاد حیرت آور بود، از نقطه نظر صنعت نرم افزارهای تجاری و قابل پیش بینی برای هر کسی که در مورد موسسات نرم افزاری رایگان می داند.
برنامه نویسان ، مخصوصا دانشجویان شروع به استفاده از لینوکس کردند.
آنها فهمیدند که لینوکس کارهای خواسته شده را انجام نمی دهد بنابراین آن را برطرف کردند.
و جایی را که آنها بهبود بخشیدند، بهبودها را برای لینوس فرستادند که آنها را در هسته قرار داد. و لینوکس شروع به رشد کرد.
یک اصطلاح برای این مدل از توسعه نرم افزار وجود دارد. منبع باز نامیده می شود.

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

در حدود سال 1992، اولین "توزیع" ظاهر شد.
توزیع، اصطلاح کاربران لینوکس برای یک سیستم عامل کامل است، کامل با ابزارها و کاربردهایی که برای مفید کردن آن نیاز است، ابزارهای برنامه نویسی، ویرایشگرهای متنی و .. که بر پایه سیستم پنجره ای X هستند. X استانداردی است که در محاسبات آکادمیک و علمی استفاده می شود اما تا کنون روی کامپیوترهای شخصی رایج نشده است و سیستم پیچیده ای است که افراد به عنوان ابزار گرافیکی مانند KDE و Gnome از آن بهره می گیرند.
همانطور که افراد بیشتری با لینوکس آشنا شدند، برخی از آنها شروع به پورت کردن هسته لینوکس برای اجرا در رایانه های غیر استاندارد کردند.
از آنجایی که لینوکس رایگان است، اکنون پرکاربردترین سیستم عامل موجود است.

Computer students