پایگاه داده ها
درس متنی
جلسه 5روند اجراي درخواست کاربر در سیستم نحوه ارتباط، نحوه اجراي درخواست
خلاصه نکات کلیدی
اجرای درخواست کاربر یک فرآیند چند مرحلهای است که شامل ورودی، پردازش، مدیریت منابع و خروجی میشود.
سیستم عامل نقش محوری در هماهنگی و مدیریت این فرآیند دارد.
CPU، RAM و دستگاههای I/O اجزای سختافزاری اصلی درگیر در این فرآیند هستند.
درک این روند به توسعهدهندگان کمک میکند تا نرمافزارهای کارآمدتر و بهینهتری بنویسند.
مفاهیمی مانند پردازش موازی و مدیریت حافظه، کارایی سیستم را به طور چشمگیری افزایش میدهند.
مقدمه: از ایده تا اجرا
- تیتر: دنیای پشت صحنه درخواستهای شما
- توضیح: هر دستوری که به کامپیوتر میدهیم، از کلیک یک دکمه گرفته تا اجرای یک برنامه پیچیده، سفری طولانی و دقیق را طی میکند. در این بخش، به سفری میرویم تا بفهمیم این سفر چگونه طی میشود.
- مثال: تصور کنید میخواهید یک عکس را در کامپیوترتان باز کنید. چه اتفاقی میافتد؟ کامپیوتر چگونه میفهمد شما چه میخواهید و آن عکس را به شما نشان میدهد؟
۲. اجزای کلیدی در اجرای درخواست
تیتر: ارکستر هماهنگ سیستم
توضیح: اجرای درخواست کاربر، نتیجه همکاری اجزای مختلفی است. این اجزا شامل موارد زیر هستند:
واحد پردازش مرکزی (CPU): مغز متفکر سیستم که دستورات را پردازش میکند.
حافظه (RAM): فضای کاری موقت برای دادهها و دستورات فعال.
دستگاههای ورودی/خروجی (I/O Devices): راههای ارتباط کاربر با سیستم (صفحه کلید، ماوس، نمایشگر، هارد دیسک و…).
سیستم عامل (Operating System): مدیر سیستم که منابع را مدیریت کرده و ارتباط بین سختافزار و نرمافزار را برقرار میکند.
برنامههای کاربردی (Applications): نرمافزارهایی که وظایف خاصی را برای کاربر انجام میدهند.
نحوه ارتباط و اجرا:
- ورودی کاربر: کاربر از طریق دستگاههای ورودی (مانند کلیک ماوس روی یک آیکون) فرمانی را صادر میکند.
- دریافت توسط سیستم عامل: سیستم عامل این ورودی را دریافت کرده و آن را به عنوان یک درخواست پردازش میکند.
- تفسیر و زمانبندی: سیستم عامل درخواست را تفسیر کرده و بر اساس اولویت و منابع موجود، آن را در صف پردازش قرار میدهد.
- فراخوانی برنامه: در صورت نیاز، سیستم عامل برنامه مربوطه را از حافظه دائمی (هارد دیسک) به حافظه موقت (RAM) منتقل میکند.
- اجرای دستورات توسط CPU: CPU دستورات برنامه را یکی یکی از RAM خوانده و اجرا میکند. این دستورات شامل عملیات محاسباتی، دسترسی به حافظه، یا تعامل با دستگاههای دیگر است.
- مدیریت منابع: در طول اجرا، CPU و سیستم عامل به طور مداوم منابع (مانند حافظه و زمان پردازش) را مدیریت میکنند.
- خروجی: نتایج پردازش یا از طریق دستگاههای خروجی (مانند نمایشگر) به کاربر نمایش داده میشود، یا در حافظه دائمی ذخیره میگردد.
- مثال:
- درخواست: باز کردن یک فایل متنی.
- مسیر اجرا:
- کلیک ماوس (ورودی) -> دریافت توسط سیستم عامل.
- سیستم عامل دستور “باز کردن فایل X” را تشخیص میدهد.
- سیستم عامل ویرایشگر متن (مثلاً Notepad) را فراخوانی میکند (اگر در RAM نباشد، از دیسک بارگذاری میشود).
- دستور “خواندن محتوای فایل X” به CPU ارسال میشود.
- CPU دستورات لازم برای دسترسی به هارد دیسک و خواندن دادههای فایل را اجرا میکند.
- دادههای فایل در RAM قرار گرفته و توسط ویرایشگر متن پردازش میشوند.
- محتوای فایل روی صفحه نمایش (خروجی) نشان داده میشود.
۳. مفاهیم پیشرفتهتر (اختیاری، بسته به سطح دانشجویان)
- تیتر: نگاهی عمیقتر به فرآیند
- مباحث:
- پردازش موازی و چندنخی (Multithreading): اجرای همزمان چند بخش از یک برنامه یا چند برنامه.
- مدیریت حافظه (Memory Management): تکنیکهای تخصیص و آزادسازی حافظه (مانند صفحهبندی و قطعهبندی).
- صفهای پردازش و زمانبندی (Process Queues & Scheduling): الگوریتمهای تصمیمگیری برای اجرای کدام فرآیند در هر لحظه.
- فرایندهای هسته و کاربر (Kernel vs. User Mode): سطوح دسترسی و امنیت در اجرای دستورات.
۴. خلاصه نکات کلیدی
- اجرای درخواست کاربر یک فرآیند چند مرحلهای است که شامل ورودی، پردازش، مدیریت منابع و خروجی میشود.
- سیستم عامل نقش محوری در هماهنگی و مدیریت این فرآیند دارد.
- CPU، RAM و دستگاههای I/O اجزای سختافزاری اصلی درگیر در این فرآیند هستند.
- درک این روند به توسعهدهندگان کمک میکند تا نرمافزارهای کارآمدتر و بهینهتری بنویسند.
- مفاهیمی مانند پردازش موازی و مدیریت حافظه، کارایی سیستم را به طور چشمگیری افزایش میدهند.
۵. تمرین پایان فصل
- سناریو: فرض کنید کاربر دکمه “ذخیره” را در یک نرمافزار ویرایش عکس فشار میدهد. مراحل اصلی اجرای این درخواست را، با در نظر گرفتن اجزای سختافزاری و نرمافزاری، شرح دهید.
- تحلیل: تفاوت بین اجرای یک دستور ساده (مانند کپی کردن یک فایل کوچک) و یک دستور پیچیده (مانند رندر کردن یک ویدئو) از نظر مصرف منابع (CPU, RAM) چیست؟
- تفکر: اگر سیستم عامل به درستی کار نکند، چه مشکلاتی در روند اجرای درخواست کاربر پیش خواهد آمد؟ چند مثال بزنید.
- پیشنهادی (پروژهای): یک نمودار ساده از روند اجرای یک درخواست (مانند باز کردن مرورگر وب) ترسیم کنید و اجزای درگیر در هر مرحله را مشخص نمایید.
دروس متنی
#1
جلسه1 مقدمه اي بر فایل ها عناصر و اجزاي فایل، مشکلات فایل، نسلهاي ذخیره و بازیابي اطلاعات، دادههاي حجیم 4
#2
جلسه 2تعریف پایگاه داده ها
#3
جلسه 3معماري پایگاه داده ها و... ANSI/SPARC معماري کلاینت- سرور، معماري دید داخلي، دید ادراکي، دید خارجي – ارتباطات بین دیدها- زبان میزبان – زبان فرعي داده- مدیر پایگاه داده، وظایف مدیر پایگاه داده، دیکشنري داده ها
#4
جلسه 4 سیستم مدیریت پایگاه داده وظایف سیستم مدیریت پایگاه داده، ارتباط سیستم مدیریت پایگاه داده و سطوح معماري پایگاه داده
#5
جلسه 5روند اجراي درخواست کاربر در سیستم نحوه ارتباط، نحوه اجراي درخواست
#6
جلسه 6انواع روشهاي مدلسازي داده رابطهاي-شيءگرا با مزایا و ،ER توصیف و تشریح مدلهاي داده سلسلهمراتبي، شبکهاي، رابطهاي معایب آنها
#7
جلسه 7 مدل داده رابطهاي رابطه، ویژگي، تاپل، بسط، کاردینالیتي مفاهیم موجودیت، موجودیت ضعیف،
#8
جلسه 8پیادهسازي عملیات روي رابطه ها استاندارد و شرح دستورات تخصصي تعریف داده، دستکاري داده و مدیریت داده، ایجاد SQL زبان پرسوجوهاي نمونه اي روي پایگاه داده
#9
جلسه 9نرمالسازي 4هدف از نرمالسازي، فرم اول نرمال، فرم دوم نرمال، فرم سوم نرمال
مشاهده دروس کامل
بررسی صفحه یادگیری دوره