روشی برای انجام محاسبات به طور همزمان و با استفاده از منابع مختلف مانند پردازندههای متعدد به منظور تسریع در اجرای برنامه.
واژه "بستهشدن گلوگاه" یا "Bottleneck" در دنیای فناوری اطلاعات به وضعیتی اشاره دارد که در آن یک بخش از سیستم کامپیوتری یا شبکه، سرعت یا کارایی کلی سیستم را محدود میکند. به عبارت دیگر، گلوگاه به یک نقطه در مسیر انتقال دادهها یا پردازشها اطلاق میشود که موجب کندی عملکرد میشود و مانع از رسیدن سیستم به حداکثر کارایی خود میگردد. این گلوگاه میتواند در هر بخشی از سیستم کامپیوتری از جمله پردازنده، حافظه، شبکه، یا حتی ذخیرهسازی دادهها وجود داشته باشد.
یک گلوگاه معمولاً زمانی به وجود میآید که یک بخش از سیستم با سرعتی بسیار کندتر از سایر بخشها عمل کند. برای مثال، اگر یک پردازنده قدرتمند با سرعت بالا بههمراه حافظه RAM سریع و ذخیرهسازی SSD داشته باشید، اما شبکه یا کارت گرافیک شما سرعت پایینتری داشته باشد، شبکه یا کارت گرافیک بهعنوان گلوگاه عمل میکند. این بدان معناست که با وجود توان پردازشی بالا در سایر قسمتهای سیستم، سرعت کل سیستم به عملکرد کندترین بخش محدود میشود.
در سیستمهای شبکهای، گلوگاه میتواند در هر قسمتی از مسیر انتقال دادهها ایجاد شود. بهعنوان مثال، زمانی که یک سرور با سرعت بالا دادهها را به یک شبکه منتقل میکند، اما ظرفیت پهنای باند شبکه محدود است، سرعت انتقال دادهها به پهنای باند شبکه بستگی پیدا میکند. در این شرایط، شبکه بهعنوان گلوگاه عمل میکند و سرعت کل انتقال دادهها کاهش مییابد، حتی اگر سایر اجزای سیستم توانایی پردازش دادهها را داشته باشند.
در زمینه ذخیرهسازی دادهها نیز گلوگاه میتواند در بخشهای مختلف سیستم ایجاد شود. بهعنوان مثال، در یک سیستم ذخیرهسازی داده که از هارد دیسکهای سنتی استفاده میکند، سرعت خواندن و نوشتن دادهها ممکن است بهطور قابل توجهی کمتر از سرعت پردازش دادهها توسط پردازنده باشد. در این صورت، هارد دیسک بهعنوان گلوگاه عمل میکند و سرعت کلی سیستم را محدود میسازد. این مشکل با استفاده از SSDها بهعنوان ذخیرهسازی سریعتر قابل رفع است.
برای شناسایی و رفع گلوگاهها، معمولاً از ابزارهای مانیتورینگ و تجزیهوتحلیل سیستم استفاده میشود. این ابزارها میتوانند به شناسایی قسمتهایی از سیستم که موجب محدودیت کارایی میشوند کمک کنند. با شناسایی گلوگاهها، میتوان بهطور مؤثر آنها را بهینهسازی یا اصلاح کرد تا کارایی کلی سیستم بهبود یابد. برای مثال، میتوان با ارتقاء سختافزار، افزایش پهنای باند شبکه یا استفاده از فناوریهای جدیدتر مانند SSDها، سرعت سیستم را افزایش داد.
در نهایت، شناسایی و مدیریت گلوگاهها بخش مهمی از بهینهسازی عملکرد سیستمهای کامپیوتری است. بدون توجه به این گلوگاهها، عملکرد کلی سیستم میتواند بهشدت تحت تأثیر قرار گیرد و کارایی کاهش یابد. برای اطلاعات بیشتر در مورد شناسایی و رفع گلوگاهها در سیستمهای کامپیوتری، میتوانید به سایت saeidsafaei.ir مراجعه کنید و از اسلایدهای محمد سعید صفایی بهره ببرید.
در این جلسه، در تکمیل مباحث جلسه دوم، به بررسی سلسله مراتب حافظه و نحوه اندازهگیری حافظه در سیستمهای کامپیوتری پرداخته میشود. همچنین، مفاهیم سیستم اعداد، مبناها و نحوه تبدیل مبنای دسیمال به دودویی و برعکس مورد بحث قرار خواهند گرفت. هدف این جلسه، درک اصول اندازهگیری و تبدیل دادهها در سیستمهای کامپیوتری است.
روشی برای انجام محاسبات به طور همزمان و با استفاده از منابع مختلف مانند پردازندههای متعدد به منظور تسریع در اجرای برنامه.
توابع ریاضی توابعی هستند که عملیاتهای ریاضی مانند جمع، تفریق، ضرب، تقسیم، ریشهگیری و لگاریتمگیری را انجام میدهند. این توابع معمولاً در کتابخانههای استاندارد مانند cmath در C++ موجود هستند.
انتزاع به پنهان کردن جزئیات پیچیده و تنها نشان دادن جنبههای ضروری یک شیء یا فرآیند گفته میشود.
ترجمه آدرسهای IP خصوصی به آدرسهای عمومی برای استفاده در اینترنت.
واحد دادهای است که در پروتکلهای مختلف استفاده میشود. این واحد در هر لایه از مدل OSI تغییر شکل میدهد.
امنیت سایبری به مجموعهای از روشها و تکنیکها اطلاق میشود که برای محافظت از سیستمها، شبکهها و دادهها در برابر تهدیدات دیجیتال به کار میروند.
فضای ذخیرهسازی آنلاین که به کاربران امکان میدهد اطلاعات خود را در سرورهای دور ذخیره کنند و از هر نقطهای به آنها دسترسی داشته باشند.
مکانیزمهای اجماع بلاکچین به روشهای مختلفی اطلاق میشود که برای تأیید و تأمین یکپارچگی تراکنشها در شبکههای بلاکچین استفاده میشود.
درخت یک ساختار دادهای است که شامل گرهها و پیوندهایی است که به صورت سلسلهمراتبی سازماندهی شدهاند و برای جستجو و ذخیره دادهها استفاده میشود.
یک کیلوبایت معادل 1024 بایت است و به عنوان واحدی برای اندازهگیری دادههای کم حجم استفاده میشود.
چتباتها برنامههایی هستند که برای شبیهسازی مکالمات انسانی در سرویسهای آنلاین طراحی شدهاند.
ارز دیجیتال به انواع ارزهای مبتنی بر فناوری بلاکچین گفته میشود که بهطور دیجیتال ذخیره و منتقل میشوند.
روشهایی که دستگاهها در یک شبکه برای دسترسی به رسانه انتقال (مانند کابل یا امواج رادیویی) استفاده میکنند.
سیستمهای خودمختار (AS) به سیستمهایی اطلاق میشود که قادر به تصمیمگیری و انجام وظایف بهطور خودکار بدون نیاز به انسان هستند.
شبکهای که از سنسورهای بیسیمی تشکیل میشود که میتوان آنها را حمل کرده یا درون لباس تعبیه کرد.
سختافزار به اجزای فیزیکی کامپیوتر مانند کیبورد، موس، پردازنده و سایر قطعات الکترونیکی گفته میشود.
در این توپولوژی، انتقال اطلاعات در لحظه فقط در یک جهت انجام میشود. هر نود شبکه به یک کابل متصل است.
دید ماشین به فناوریهایی اطلاق میشود که به دستگاهها این امکان را میدهند تا از طریق دوربینها و حسگرها محیط خود را درک کنند.
محدودهای از شبکه که در آن تمام دستگاهها میتوانند پیامهای Broadcast را دریافت کنند.
اپلیکیشنهای بومی ابری به برنامههایی اطلاق میشود که به طور ویژه برای محیطهای ابری طراحی شدهاند.
نمادهای شروع و پایان در فلوچارت به صورت بیضی نمایش داده میشوند و برای تعیین ابتدا و انتهای یک فرآیند یا الگوریتم استفاده میشوند.
عملیات معکوس Subnetting که در آن چندین شبکه کوچک به یک شبکه بزرگتر تبدیل میشود.
این واژه به پردازش دادهها در نزدیکی محل ایجاد آنها (در لبه شبکه) اشاره دارد، بهجای ارسال دادهها به مراکز داده اصلی. این باعث کاهش تأخیر و مصرف پهنای باند میشود.
فلش در فلوچارت برای نشان دادن جریان فرایندها و ترتیب انجام مراحل مختلف استفاده میشود.
هایپراتوماسیون به استفاده از هوش مصنوعی، یادگیری ماشین و رباتیک برای خودکارسازی فرایندهای پیچیده و بهینهسازی کارهای تجاری اطلاق میشود.
داده اصلی که توسط فرستنده ارسال میشود و توسط گیرنده دریافت و پردازش میشود. برخلاف سرآیند، این بخش داده اصلی است.
حریم خصوصی دادهها به روشهایی اطلاق میشود که دادههای حساس را از دسترسی غیرمجاز محافظت میکنند.
پایه یا مبنا در ریاضیات به معنای تعداد رقمهای منفردی است که برای نوشتن عدد در دستگاه عددنویسی با ارزش مکانی لازم است. این پایه به تعیین سیستمهای عددی کمک میکند که میتواند از ارقام مختلف تشکیل شود، مانند سیستم دهدهی، دودویی، و غیره.
تابع لامبدا تابعی است که به صورت مستقیم و بدون نیاز به نامگذاری و در داخل کد به صورت لحظهای تعریف میشود. این توابع معمولاً در مواقعی که توابع ساده و کوتاه نیاز است، استفاده میشوند.
فردی که مسئول راهاندازی، پیکربندی و نگهداری شبکههای کامپیوتری است.
زمان دسترسی به حافظه که مدت زمانی است که پردازنده نیاز دارد تا دادهای را از حافظه بخواند یا در آن بنویسد.
یکپارچگی هوش مصنوعی در پردازش ابری به استفاده از مدلهای هوش مصنوعی برای تجزیه و تحلیل دادهها در سرویسهای ابری اطلاق میشود.
اینترنت اشیاء در شهرهای هوشمند به اتصال دستگاهها و سنسورها به شبکه برای بهبود کیفیت زندگی شهروندان اطلاق میشود.
بازنویسی تابع به معنای تعریف مجدد تابع در یک کلاس مشتقشده با همان نام و امضای تابع در کلاس پایه است. این ویژگی در برنامهنویسی شیگرا برای تغییر رفتار توابع به کار میرود.
بلاکچین به عنوان سرویس (BaaS) به ارائه زیرساخت بلاکچین به صورت سرویس توسط شرکتها برای پیادهسازی بلاکچین در اپلیکیشنها اشاره دارد.