آخرین اخبار و مقالات و مطالب پیرامون پشته در ایران آی سی تی نیوز ، پایگاه فناوری اطلاعات و ارتباطات ایران
بر روی این دامنه اینترنتی سیستم مدیریت محتوا
پارس سی ام اس
نصب شده است که نرم افزاری قوی جهت طراحی سایت
می باشد. طراحی وب
با استفاده از پرتال
( پورتال
) پارس منجر به طراحی وب سایت
شما می شود. طراحی وب سایت
کپی رایت پورتال
پارس
... حال چگونه یک عبارت میانوندی را به یک عبارت پسوندی تبدیل کنیم؟برای این کار از ساختار داده ای به نام پشته (stack) استفاده می کنیم ... در مورد پشته پیش از این صحبت کردیم، اما برای یاد آوری:پشته یک آرایه است که از ساختار lifo (last input first output) پیروی می کند، یعنی اولین عنصر ورودی آخرین عنصر خروجی است ... بهترین مثالی که می توان در مورد پشته زد این است که فرض کنید که چند کتاب دارید و آنها را می خواهید در یک کارتن قرار دهید، کتاب ها را می چینید تا کارتن پر شود ... خب حال ما با استفاده از پشته و همین تقدم عملگر ها یک عبارت میانوندی را به عبارت پسوندی تبدیل می کنیم ... برای این کار نیاز به دو پشته داریم یکی که به صورت موقت مورد استفاده قرار می گیرد و یکی هم که نتیجه در آن قرار می گیرد ... کاری که ما می کنیم این است کاراکتر به کاراکتر عبارت را می خوانیم و اگر عدد بود، در پشته نتیجه (آن را result می نامیم) قرار می دهیم و اگر عملوند بود در پشته موقت (آن را temp می نامیم) ذخیره می کنیم ... اگر بخواهیم برای آن قاعده کلی تعریف کنیم، به این صورت است که ابتدا تمامی عملگر ها در result قرار می گیرند و تغییری نمی کند، اما مقدار temp مدام تغییر می کند، یعنی پر و خالی می شود و مقدار آن به result افزوده می شود، شرط اضافه شدن آیتمی از temp به result برخورد به علامت ( یا تمام شدن کاراکتر های عبارت ریاضی است، هر وقت به یکی از این دو عملوند رسید، مقدار temp را در result قرار می دهد (آیتم های درون temp از آن خارج می شوند و داخل result قرار می گیرند این کار به وسیله دو تابع در پشته به نام های push و pop انجام می شود، push به معنای وارد کردن و pop به معنای خارج کردن است) ...
... مکانیزم های امنیتی که در این مقایسه انجام شده، به صورت زیر است: - نگاشت حافظه غیر اجرایی (استفاده از بیت سخت افزاری nx)- کد یا برنامه مستقل از محل (pic/pie)- پیاده سازی قابلیت fortify_source از glibc - محافظت از نابودی پشته (ssp)- relro یا محکم کردن برنامه های elf با مرتب سازی بخش هایی از فایل و تبدیل آنها به حالت فقط خواندنی ... از این رو می توان هسته های سیستم عامل امروزی را با پشتیبانی نابودی پشته کامپایل کرد، هرچند بهبود امنیت هسته اغلب به نصب وصله های زیادی از جمله وصله grsecurity منجر می شود ... محافظ خرابی پشته محافظ خرابی پشته سوء استفاده از سرریزی بافر را با پیاده سازی بررسی های امنیتی بیشتر در پروسس پشته دشوارتر می کند ...
... از آنجا که در توابع بازگشتی از stack پشته استفاده می شود و فضای پشته محدود است با زیاد شدن no دچار خطایstack overflow خواهیم شد! پس در محاسبه اعداد بزرگ بهتر است از روش بازگشتی استفاده نکنیم ...
... معماری سیستم عامل اندروئید از نظر معماری یک پشته نرم افزاری (software stack) به حساب می آید، به این معنی که مجموعه ای از برنامه های کوچک متصل به هم است که همگی به صورت یک سیستم عامل واحد کار می کنند ... بخش دیگر پشته اندروئید، کتابخانه ها (library) سیستم عامل است ... در همین سطح از پشته ااندروئید، android runtime قرار دارد که شامل کتابخانه های java است که در ساخت برنامه های اندروئید به کار می رود و برای اجرای آن ها کاملا حیاتی می باشد ... بخش دیگر پشته runtime، davlik virtual machine است ... در بالاترین سطح پشته اندروئید، چارچوب نرم افزارها (application framework) قرار دارد ...
... این پردازنده خود شامل پردازشگر سیگنال های دیجیتال و یک پردازنده دیگر به نام rtos است که با پشته gsm و رابط آن در تماس است ...
... هر سروری با یک اتصال شبکه دارای یک network protocol است که قابل اسکن و شناسایی می باشد ، بهترین اسکنرهای پشته مانند nmap می تواند با استفاده از تکنیکهای مختلف سیستم عامل را شناسایی کند ... همچنین پشته ip مربوط به هر سیستم عامل نیز در مقابل شناسایی از طریق پروتوکل icmp آسیپ پذیر است ...
... در زیر به بیان دو نوع رایج سرریز به نام های «سرریزی پشته» و «سرریزی هیپ» می پردازیم: stack overflow پشته، بخشی از حافظه است ... رایانه اطلاعاتی را که نمی تواند در رجیسترهای خود ذخیره کند، در پشته ذخیره می کند ... – در صورت استفاده از زبان های ناامن چون c ، c++ ، کوبول و اسمبلی، قبل از کپی اطلاعات در پشته مقصد، از فضای کافی آن مطمئن شوید ...
... تنوع پروتکل های موجود در پشته tcp/ip و ارتباط منطقی و سیستماتیک آنها با یکدیگر، امکان تحقق ارتباط در شبکه های کامپیوتری را با اهداف متفاوت ، فراهم می نماید ... فرآیند برقراری یک ارتباط ، شامل فعالیت های متعددی نظیر : تبدیل نام کامپیوتر به آدرس ip معادل ، مشخص نمودن موقعیت کامپیوتر مقصد ، بسته بندی اطلاعات ، آدرس دهی و روتینگ داده ها بمنظور ارسال موفقیت آمیز به مقصد مورد نظر ، بوده که توسط مجموعه پروتکل های موجود در پشته tcp/ip انجام می گیرد ... هر یک از پروتکل های موجود در پشته tcp/ip ، دارای وظیفه ای خاص در این زمینه ( برقراری ارتباط) می باشند ... لایه های پروتکل tcp/ip tcp/ip ، فرآیندهای لازم بمنظور برقراری ارتباط را سازماندهی و در این راستا از پروتکل های متعددی در پشته tcp/ip استفاده می گردد ... هر یک از پروتکل های وابسته به پشته tcp/ip ، با توجه به رسالت خود ، در یکی از لایه های فوق، قرار می گیرند ... لایه application لایه application ، بالاترین لایه در پشته tcp/ip است ... در بخش دوم این مقاله به تشریح هر یک از پروتکل های موجود در پشته tcp/ip، خواهیم پرداخت ...
... هر برنامه جدیدی که بخواهد از این نوع فایروال عبور کند ، باید تغییراتی را در پشته پروتکل فایروال ایجاد کرد ...
|
صفحه 1
|
2 | 3 | 4 |
|