زمان کنونی: ۰۳ آذر ۱۴۰۳, ۰۷:۳۷ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

مفهوم نخ

ارسال:
  

jafarir پرسیده:

Question مفهوم نخ

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

ولی در واقعیت زیاد نخ یا چند نخی رو نمی فهمم ، ممنون میشم اگه یه منبع یا توضیحی در این باره بدین.
یه جوری که ملموس باشه (ممنون و سپاس فراوان )Smile

۴
ارسال:
  

esi پاسخ داده:

مفهوم نخ

کتاب استالینگز بحث رو خیلی جالب توصیف کرده.
نخ واحد اجرایی یک فرآیند هستش، در ابتدا فقط مفهوم فرآیند(Process) یا همان وظیفه task یا همان job (بیشتر در سیتم های دسته ای مطرح بود) وجود داشت، در حقیقت قسمت تملک منابع و واحد اجرایی در قالب یک واحد به نام فرآیند قرار داشت یعنی یک فرآیند تک نخی داشتیم، اما به تدریج که مفهوم همزمانی و پردازش موازی مطرح شد و برای افزایش سرعت سعی در اجرای فرآیند ها مفهوم نخ یا همان واحد اجرایی یک فرآیند مطرح شد، نخ های یک فرآیند واحد رویه یک سیستم چند پردازنده ای می تونن کاملا موازی اجرا شوند در نتیجه سرعت اجرا فرآیندها افزایش پیدا می کنه.
یک برنامه به واحد اجرایی به نام نخ تقسیم میشن تا بتونند از قابیلت اجرای موازی استفاده کنند، این نخ ها به دو طریق می تونند وجود داشته باشن که نخ های سطح کاربر و نخ های سطح هسته می باشند که در کتاب استالینگز دقیق توضیح داده شده و مزایا و معایب هر کدوم گفته شده.
در کل مفهوم نخ باعث ایجاد استقلال و تمایز بین واحد اجرایی و تملک منابع میشه، یعنی مسدود شدن و بلوکه شدن برای فرآیند معنا پیدا می کنه و پایان کوانتوم زمانی و ... برای نخ ، در نتیجه سیستم عامل رو میشه مولفه ای تر تعریف کرد و واحد های کنترل اجرا و کنترل منابع رو در مولفه های جداگانه قرار داد ---> یعنی نزدیک شدن به مفهوم ریز هسته یا همان Micro kernel .
در کل از دید مطالب درسی ما مفهوم نخ بیشتر از جهت ایجاد همزمانی و مولفه ای سازی هم برنامه و هم سیستم عامل مطرحه.



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Question در آمد مهندسین در ایران. اشتباه کردم پزشکی نخوندم؟ sepanta1990 ۷۴ ۵۲,۶۹۵ ۲۷ فروردین ۱۴۰۱ ۰۷:۳۲ ب.ظ
آخرین ارسال: SetareSokhanrani
Smile ۱۰ مدل آدم نخاله که به نفع خودتان است قیدشان را بزنید! αɾια ۱۷ ۱۰,۸۳۸ ۰۷ اردیبهشت ۱۳۹۹ ۱۲:۲۳ ب.ظ
آخرین ارسال: sarasadati
  خواهش میکنم گول مافیایی کنکور رو نخورید! Rehe1994 ۱۴ ۹,۶۳۷ ۱۹ فروردین ۱۳۹۸ ۱۱:۳۸ ب.ظ
آخرین ارسال: azizehmah
  خواندن یا نخواندن مقطع دکتری ؟ دکتری بدون شغل ! لطفا راهنمایی کنید... aminomidi ۷ ۱۲,۳۵۴ ۱۹ آبان ۱۳۹۷ ۱۲:۴۹ ب.ظ
آخرین ارسال: suraty
  مفهوم سئو را بیشتر بدانید Alireza-res ۰ ۱۲ ۱۲ آبان ۱۳۹۷ ۱۰:۳۷ ق.ظ
آخرین ارسال: Alireza-res
  مفهوم انواع آنتروپی و ویژگی های غیر خطی سیگنال مغز baharkhanoom ۰ ۱,۹۶۲ ۲۶ خرداد ۱۳۹۷ ۱۰:۲۷ ب.ظ
آخرین ارسال: baharkhanoom
  ماجرای نخبه کردستانی که دستفروش شد! H-Arshad ۱ ۶۹ ۰۵ بهمن ۱۳۹۶ ۱۲:۲۹ ق.ظ
آخرین ارسال: RASPINA
  مفهوم نبودن یک متغیر در محاسبه میانه در هیستوگرام H-Arshad ۲ ۲,۹۵۶ ۲۳ دى ۱۳۹۶ ۰۵:۴۰ ق.ظ
آخرین ارسال: BBumir
  فراخوان ارسال مقالات به مجله نخبگان علوم و مهندسی elitesjournal ۰ ۲,۳۸۸ ۲۲ دى ۱۳۹۶ ۰۶:۰۵ ب.ظ
آخرین ارسال: elitesjournal
  درس نخواندن H-Arshad ۳ ۲,۸۶۴ ۲۰ آبان ۱۳۹۶ ۱۰:۳۰ ب.ظ
آخرین ارسال: H-Arshad

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close