آموزش برنامه نویسی بصورت تئوری و عملی

۵ مطلب با موضوع «Windows :: مفاهیم پایه» ثبت شده است

Virtual address spaces

زمانی که یک پردازنده اقدام به خواندن و نوشنتن به یک مکان حافظه میکند ، از یک آدرس مجازی استفاده میکند .

به عنوان بخشی از عملیات  خواندن یا نوشتن ، پردازنده آدرس مجازی را به آدرس فیزیکی ترجمه میکند . دسترسی به حافظه از طریق یک آدرس مجازی مزایای زیر را دارد :
ادامه مطلب...
۱۹ مرداد ۹۶ ، ۲۰:۱۸ ۰ نظر موافقین ۰ مخالفین ۰
سید عمید قائم مقامی

Dynamic_link_library , PE(Portable Executable)

در خلاصه ترین حالت میتوان گفت Dynamic link library نام کتابخانه هایی است که توسط برنامه ها استفاده میشوند و توسط مایکروسافت پیاده سازی شده ( که اغلب دارای پسوند dll میباشند ) .
این فایل ها همانند ساختار فایل های exe در ویندوز دارای ساختار (pe (Portable Executable میباشد .
این کتابخانه ها میتوانن شامل کد و دیتا و ریسورسها باشند .
یکی از مزایای فایل های dll این است که یک بار در حافظه لود میشود و میتواند توسط چندین برنامه مورد استفاده قرار گیرد(به صورت مجازی برای هر برنامه کپی میشود ) . میتوان dll ها را در موقه نیاز در برنامه لود کرد و هر جا که دیگر مورد نیاز نبود آن را Unload کرد .
از طرفی دیگر میتوان از آن برای استفاده از برنامه های قابل آبدیت نیز استفاده کرد به این صورت که میتوان آیکن ها ، فونت ها و کد هایی که در هسته اصلی برنامه جایگاهی ندارند را درون dll ها قرار داد و در هنگام آبدیت تنها این dll ها را تعویض کرد.


Dynamic link library

ادامه مطلب...
۱۴ مرداد ۹۶ ، ۱۵:۱۴ ۱ نظر موافقین ۰ مخالفین ۰
سید عمید قائم مقامی

Manifests,Resource Hacker v4.2.5

فایل manifest فایلیست با فرمت xml که در برخی موارد کنار فایل اجرایی موجود است و در برخی موارد درون فایل برنامه موجود میباشد . یکی از کاربرد های این فایل تعیین سطح دسترسی برنامه میباشد . به عنوان مثال میتوان سطح دسترسی یوزر اکانت را تغییر داد . این فایل از ویندوز XP به بعد ارائه گردید .
ادامه مطلب...
۰۷ تیر ۹۶ ، ۱۳:۵۵ ۰ نظر موافقین ۱ مخالفین ۰
سید عمید قائم مقامی

Thread

همانطور که در بخش پروسس تشریح کردیم هر پروسس از حداقل یک ترد تشکیل شده تا از آن به عنوان واحد اجرایی برای خود استفاده کند .
در واقع پروسس بدون ترد از دید سیستم عامل دلیلی برای ادامه کار ندارد و پروسس را از بین میبرد .
یکی از کاربرد های ترد ایجاد پردازش همزمان در پروسس ها هست ، هر چند میتوان با ایجاد چند پروسس نیز به پردازش همزمان رسید اما برای ارتباط و گرفتن خروجی از هر ترد و استفاده در ترد دیگر به مشکل خورده (هرچند با روش هایی میتوان میان آنها حافظه به اشتراک گذاشت که در قسمت های بعد مفصل به آنها اشاره میکنیم) .
ادامه مطلب...
۲۹ خرداد ۹۶ ، ۱۸:۰۴ ۱ نظر موافقین ۱ مخالفین ۰
سید عمید قائم مقامی

Process


برنامه ، به صورت غیر فعال در hard است که بصورت یک یا تعدادی فایل قرار میگیرد . در هنگام اجرا کردن برنامه تمامی قسمت های کد ، داده و غیره و همچنین فایل ها و کتابخانه های مورد نیاز به ram انتقال پیدا میکند و تبدیل به یک یا چند Process میشود .

در یک تعریف کلی از Process میتوان گفت یک برنامه اجرا شده در سیستم عامل میباشد که خود از واحدی کوچکتر به نام thread تشکیل شده که کوچکترین واحد پردازشی در ویندوز میباشد که برای محاسبه به داخل CPU فرستاده میشود . (در فصل مربوطه مورد برسی قرار میگیرد)

ادامه مطلب...
۲۹ خرداد ۹۶ ، ۱۳:۲۲ ۰ نظر موافقین ۱ مخالفین ۰
سید عمید قائم مقامی