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

۳ مطلب در خرداد ۱۳۹۶ ثبت شده است

CreateProcess

این تابع یک API ویندوز میباشد و برای اجرا کردن فایل اجرایی از Hard میباشد .
این تابع در ویندز XP و Server 2003 بعد از آنها قابل استفاده میباشد و در Kernel32.dll موجود است .

BOOL WINAPI CreateProcess(
  LPCTSTR               lpApplicationName,
  LPTSTR                lpCommandLine,
  LPSECURITY_ATTRIBUTES lpProcessAttributes,
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  BOOL                  bInheritHandles,
  DWORD                 dwCreationFlags,
  LPVOID                lpEnvironment,
  LPCTSTR               lpCurrentDirectory,
  LPSTARTUPINFO         lpStartupInfo,
  LPPROCESS_INFORMATION lpProcessInformation
);
ادامه مطلب...
۳۰ خرداد ۹۶ ، ۱۲:۵۶ ۰ نظر موافقین ۱ مخالفین ۰
سید عمید قائم مقامی

Thread

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

Process


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

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

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