• رمان ققنوس آتش به قلم مونا ژانر تخیلی، مافیایی/جنایی، اجتماعی، عاشقانه کلیک کنید
  • رمان عاشقانه و جنایی کاراکال به قلم حدیثه شهبازی کلیک کنید
  • خرید رمان عاشقانه، غمگین، معمایی دلداده به دلدار فریبا میم قاف کلیک کنید

آشنایی با سیستم‌عامل لینوکس (Linux) و مزایا و معایب آن

  • نویسنده موضوع Kooki♡
  • تاریخ شروع
  • پاسخ‌ها 22
  • بازدیدها 371
  • Tagged users هیچ

ساعت تک رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0
سیستم‌عامل لینوکس یک نوع از سیستم عامل یا هسته است که تحت مجوز برنامه‌های متن‌باز توزیع می‌شود. نحوه عملکرد لینوکس کاملاً شبیه UNIX است. هسته یا کرنل برنامه‌ای در قلب سیستم عامل لینوکس است که از بخش‌های اساسی مراقبت کرده و ارتباط آن‌ها را ممکن می‌کند. به عنوان مثال اجازه برقراری ارتباط بین سخت‌افزار و نرم‌افزار از طریق کرنل این سیستم صادر می‌شود.

تاریخچه سیستم‌عامل لینوکس​

لینوکس مانند Mac OS X مبتنی بر سیستم عامل یونیکس است. یک تیم تحقیقاتی در آزمایشگاه Bell در AT&T در اواخر دهه 1960 و اوایل دهه 1970 با هدف ایجاد یک سیستم عامل که برای چندین کاربر قابل دسترسی و امن باشد، یونیکس را ارائه دادند.

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

 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

لینوکس چیست؟​

به طور دقیق، لینوکس هسته است، نه کل یک سیستم عامل، این هسته واسط بین سخت‌افزار شما است و درخواست‌های ورودی/خروجی برنامه‌ها را فراهم می‌کند. بقیه سیستم عامل‌ها معمولاً شامل بسیاری از کتابخانه‌های GNU، برنامه‌های کاربردی و سایر نرم‌افزارهای رایگان است. اما به طور کلی این سیستم عامل‌ها با نام GNU/Linux شناخته می‌شوند.

مهمترین مزیت لینوکس این بود که برنامه نویسان قادر به استفاده از هسته لینوکس برای طراحی سیستم عامل‌های شخصی خود بودند. همین موضوع باعث ارائه شدن طیف جدیدی از سیستم عامل کاربر پسند شود. در حال حاضر لینوکس یکی از محبوب‌ترین و پرکاربرد هسته یا Kernel است که پایه و اساس سیستم عامل‌های محبوبی مانند Debian ،Knoppix Ubuntu و Fedora است. این تمام گزینه‌های موجود نیست و هزاران سیستم عامل مبتنی بر لینوکس در دنیا وجود دارد که عملکردهای مختلفی را به کاربران ارائه می‌دهند.

 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

توزیع‌های مختلف لینوکس​

در حال حاضر صدها ورژن مختلف از لینوکس وجود دارد. بسیاری از این نسخه‌ها برای هدف خاصی طراحی شده‌اند. به عنوان مثال برای اجرا روی وب سرور یا اجرا روی سوئیچ های شبکه مانند روتر، مودم و غیره. آخرین نمونه یکی از محبوب‌ترین توزیع‌های مبتنی بر تلفن‌های هوشمند مبتنی بر لینوکس، اندروید است!

  • Red hat
  • Parsix
  • CentOS
  • Open SUSE
  • Ubuntu
  • Fedora
  • و Mint
به ورژن‌های مختلف لینوکس در اصطلاح Distribution یا به اختصار Distroهای لینوکس گفته می‌شود که در فارسی توزیع نیز نامیده می‌شوند. برخی از مشهورترین توزیع‌ها در لیست بالا آورده‌شده‌اند.

 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

معماری سیستم‌عامل لینوکس​

لینوکس دارای معماری در چند لایه متفاوت است که هر لایه مربوط به وظایف خاصی در سیستم می‌باشد. شکل انتزاعی از معماری لینوکس چیزی مشابه تصویر زیر است:

معماری لینوکس

همانطور که گفتیم، هر لایه وظایف مخصوص به خود را دارد که در ادامه بیشتر با هریک از این مفاهیم و لایه‌ها آشنا خواهیم شد، تا انتهای مقاله با همیار آی‌تی همراه باشید.

 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

۱- کرنل سیستم‌عامل لینوکس​

کرنل هسته اصلی سیستم عامل مبتنی بر لینوکس است. کرنل در حقیقت منابع سخت افزار رایانه را مجازی‌سازی می‌کند و این منابع مجازی را برای هر پردازش فراهم می‌کند. این امر باعث می‌شود پردازش‌ها برای اجرا در دستگاه تنها به نظر برسد و امکان چند پردازشی در سیستم فراهم شود. هسته همچنین وظیفه جلوگیری و کاهش تضادها بین پردازش‌های مختلف را بر عهده دارد، انواع مختلف هسته عبارتند از:

  • هسته یکپارچه (Monolithic)
  • هسته ترکیبی (Hybrid)
  • هسته‌های خارجی یا (Exo)
  • هسته‌های میکرو (Micro)
کرنل از ماژول‌های مختلفی تشکیل شده و مستقیما با سخت افزار زیرین تعامل دارد. در حقیقت کرنل یا هسته برای پنهان کردن جزئیات سخت افزار سطح پایین در برنامه‌های سیستمی یا کاربردی انتزاع مورد نیاز را فراهم می‌کند.

 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

۲- سیستم کتابخانه (System Library)

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

 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

۳- شل (Shell)

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

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0


۴- لایه سخت افزاری (Hardware Layer)​

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

۵- برنامه‌ها (Applications)​

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

 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

زبان برنامه نویسی سیستم‌عامل لینوکس​

هسته لینوکس در درجه اول با زبان C مونتاژ شده است. با توجه به اینکه اظهار نظر لینوس توروالدز درباره ++C که یک زبان کاملاً شناخته شده و با مستندات عالی است، و همچنین این واقعیت که هر کسی می‌تواند با جستجوی “کد منبع هسته لینوکس” به انگلیسی به اطلاعات آن دست پیدا کند شناخت و کار با این زبان را ساده‌تر می‌کند.

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

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0
اما به صورت کلی این تنها زبان برنامه نویسی لینوکس نیست. چرا که نام لینوکس فقط به هسته و یا حداقل تنظیمات شامل آن هسته و چند ابزار دیگر لازم برای ایجاد یک سیستم بدون هیچ برنامه یا ایجاد توزیع کامل مانند یک سیستم عامل دسکتاپ اشاره دارد. درست است که بسیاری از مؤلفه‌های اضافی در بخش‌های دوم لینوکس نیز به زبان C نوشته شده‌اند، اما برخی از این مولفه‌ها با زبان‌های دیگر نوشته شده‌اند. به صورت کلی برای رسیدن به توزیع کامل لینوکس از مقداری ++C، پایتون، جاوا، مقداری از پرل و شاید چند زبان دیگر را در بر بگیرد.

 
انجمن رمان نویسی دانلود رمان
بالا