نمایش نتایج 1 تا 4 از 4

نام تاپیک: حافظه مشترک بین دو برنامه مستقل

  1. #1

    حافظه مشترک بین دو برنامه مستقل

    سلام دوستان عزیز
    با عرض پوزش چون بنده برنامه نویس نیستم امکان داره سوالات غیر حرفه ای به بپرسم
    یا سوالاتی که قبلا به اون پاسخ داده شده بنا براین بنده رو ببخشید
    میخواستم یک سری اطلاعات مشترک بین دو بر نامه مستقل داشته باشم
    فکری که به ذهن من رسید این بود که
    1- اول یکی از برنامه ها یک حافظه سیستم بگیره
    2-ادرس اون حافظه رو توی یک فایل بنویسه
    3-برنامه بعدی اون ادرس رو از فایل بخونه و بره سراغ اون حافظه
    ---ایا این کاری که میخوام انجام بدم درسته یانه ؟؟ روش بهتری وجود داره یانه
    --- با دستورات cin ,cout آدرس حافظه رو تونستم توی فایل بریزم اما زمان خوندنش
    با مشکل مواجه شدم
    دوستان کسی میتونه این تیکه کد رو برام بنویسه ؟؟

  2. #2

    نقل قول: حافظه مشترک بین دو برنامه مستقل

    توی ویندوز تو نمی تونی به راحتی به ادرس یه برنامه دیگه دست رسی داشته باشی ! هر پراسس فضای ادرس خودش رو داره ( 4گیگ برای cpu های 32bit)

    این 4 گیگ فضا مجازی هستش با این روش پراسس ها از هم جدا شدن و امینت بالا تر رفته ( یه پراسس نمی تونه ادرس یه پراسس رو بخونه تا خرابش بکنه )

    هر ادرس که برای پراسس خودت هست در پراسس دیگه ممکنه یا valid نباشه و به چیزی که می خوای اشاره نمی کنه

    می خواستم بگم برو دنبال Memory Map File , WriteProcessMemory ,...
    اما بهتره شما برید اول مباحث مربوط به memory رو بخونید
    کامل ترین کتاب Windows Internals هستش

    برای اشنایی اولیه این ها رو بخون:

    http://en.wikipedia.org/wiki/Virtual_address_space

    http://en.wikipedia.org/wiki/Virtual_memory

    http://en.wikipedia.org/wiki/Protected_mode

    http://en.wikipedia.org/wiki/Paging
    ....

    سوال دیگه ای بود بپرس

  3. #3

    نقل قول: حافظه مشترک بین دو برنامه مستقل

    پیرو راهنمایی های جنابgeek1982
    تو کتاب Windows Internals گفته که بهتره ازMemory-mapped file استفاده بشه

  4. #4

    نقل قول: حافظه مشترک بین دو برنامه مستقل

    راستش من برنامه نویس نیستم کارم طراحی برد الکترونیکه برای اینکه کارم راه بیفته هر از گاهی کد میزنم به خاطر همین زیاد زمانش رو ندارم وارد دیتیل بشم فعلا برای اینکه کارم رابیفته یه رم درایو ساختم و توی فایل مینویسم و ازش می خونم
    اما اگه دستوری دی ال الی چیزی هست اگه بگید ممنون میشم
    آخرین ویرایش به وسیله a.babaee : شنبه 20 اسفند 1390 در 21:14 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •