👾 Geek Engineers
536 subscribers
51 photos
42 files
322 links
👾 Extremist software engineering guidance for Geeks.

Website:
https://geekengineers.netlify.app

Github:
https://github.com/geekengineers
https://github.com/tahadostifam

Community:
@geek_engineers_community
Download Telegram
📝 عنوان مقاله: Dynamic Relocation in Operating Systems: A Detailed Guide and Comparison with Static Relocation

چکیده: این مقاله به بررسی دو رویکرد جابجایی ایستا (Static Relocation) و جابجایی پویا (Dynamic Relocation) در سیستم‌عامل‌ها می‌پردازد. توضیح داده می‌شود که چگونه جابجایی پویا با پشتیبانی سخت‌افزاری در زمان اجرا آدرس‌ها را ترجمه می‌کند و در مقایسه با روش ایستا انعطاف‌پذیری، حفاظت حافظه و کارایی بهتری ارائه می‌دهد. در ادامه، هر دو روش از نظر مزایا، محدودیت‌ها و کاربرد در سیستم‌عامل‌های مدرن مانند Linux kernel مقایسه می‌شوند.

زمان مطالعه: ۷ دقیقه
برچسب‌ها: operating-systems, memory-management, dynamic-relocation, static-relocation, linux-kernel, virtual-memory

https://geekengineers.netlify.app/blog/dynamic-relocation-in-operating-systems
🔥9
https://en.wikipedia.org/wiki/Bus_error#Unaligned_access

خلاصه ای از unaligned access:

در معماری‌های پردازشی، دسترسی غیرهم‌تراز (unaligned access) به وضعیتی اطلاق می‌شود که در آن، داده‌های چندبایتی (مثلاً 16، 32 یا 64 بیتی) در آدرس‌های حافظه‌ای ذخیره می‌شوند که با مرزهای مورد انتظار آن نوع داده هم‌تراز نیستند. این وضعیت می‌تواند منجر به خطای Bus Error شود.

توضیح بیشتر:

دستگاه‌های پردازشی معمولاً داده‌ها را در واحدهای 8 بایتی (بایت) آدرس‌دهی می‌کنند.

برای دسترسی به داده‌های چندبایتی، این داده‌ها باید در آدرس‌هایی قرار گیرند که با اندازه آن‌ها هم‌تراز باشد. به‌عنوان مثال:

برای داده‌های 16 بایتی، آدرس‌های 0، 2، 4، 6 و غیره هم‌تراز هستند.

برای داده‌های 32 بایتی، آدرس‌های 0، 4، 8، 12 و غیره هم‌تراز هستند.

اگر داده‌ای در آدرسی ذخیره شود که با اندازه آن داده هم‌تراز نباشد (مثلاً داده 32 بایتی در آدرس 3)، تلاش برای دسترسی به آن می‌تواند منجر به خطای Bus Error شود.
🔥3👍1
یک منبع جالبی ست این از دانشگاه illinois آمریکا راجب درک و بعد ساختن یک memory allocator.

https://cs341.cs.illinois.edu/coursebook/Malloc#memory-allocator-tutorial
7
If my commit messages don't have emojis,
how would you know how I feel?
#fun
🤣9
بعد از 1 سال مجدد مسنجر Kavka مون رو ران کردم روی لوکال و حس نوستالژی بهم میده :>

هم فرانت و هم بک اند نیاز به ریفکتور داره😹🤌🏿

امیدوارم در آینده وقت پیدا کنم تا بتونم دوباره رو این پروژه کار کنم :)

https://github.com/kavkaco/Kavka-Core
🔥121
Forwarded from Mathematical Musings
اینجا توی این مقاله می گه اینقدر تاکید کردند روی درک مفهومی ریاضیات که گند زدند به نمرات بچه های مردم. می گه دیگه کسی دنبال حفظ کردن نیست، کسی دنبال جواب نهایی سوال نیست. فقط می گند فرآیند رو یاد بگیری اکیه، محاسبه نمی خواد.

می گه معلم ها بیشترشون نمی دونند مغز چطور کار می کنه و این خودش اوضاع رو بدتر کرده. یه بخش مغز به ما کمک می کنه چیزی رو توضیح بدیم و یه بخشش با تمرین و تکرار و تشخیص الگو ورزیده می شه. می گه سیستم های جدید از فنلاند تا نیوزلند تا تایوان فقط تاکید کردند روی اولی و با اینکه زمانی الگو بودند برای بقیه کشورها الان سقوط کردند.

می گه توی این سیستم ها بچه ها فرآیندها رو توضیح می دند ولی توی ساده ترین محاسبات می مونند.

در کل می گه اینقدر تاکید کردند روی درک مفهومی و حفظ کردنی ها و تمرین و تکرار رو گذاشتند کنار که گند زدند به همه چیز!
می گه افسانه اینکه ما نیاز نداریم چیزی رو حفظ کنیم، ما AI داریم، چرته.
https://www.seattletimes.com/opinion/wa-math-education-is-in-crisis-heres-what-could-help/
11
👍61
گربه شرودینگر: زنده یا مرده؟

فرض کنید یک گربه داخل یک جعبه است، همراه با یک مکانیزم خطرناک که به شکل تصادفی عمل می‌کند، مثلا یک اتم رادیواکتیو:

اگر اتم واپاشی کند → مکانیزم فعال می‌شود → گربه کشته می‌شود.
اگر اتم واپاشی نکند → گربه زنده می‌ماند.

طبق قوانین مکانیک کوانتومی، تا وقتی جعبه را باز نکنیم و نگاه نکنیم، گربه نه زنده است نه مرده، بلکه در یک حالت ترکیبی از زنده و مرده (ابرپوزیشن) قرار دارد:

این آزمایش فکری نشان می‌دهد که قوانین عجیب مکانیک کوانتومی، وقتی روی اشیای بزرگ اعمال شوند، نتایج غیرمنتظره و فلسفی می‌دهند.

پیام شرودینگر: هدفش اثبات نبود، بلکه نشان دادن پارادوکس ابرپوزیشن و نقش مشاهده‌گر بود.
دنیای ذرات کوچک و بزرگ متفاوت عمل می‌کند، و ما هرگز گربه‌ای همزمان زنده و مرده نمی‌بینیم، چون با محیط تعامل دارد و حالت ابرپوزیشن سریع «می‌ریزد» (decoherence).

https://youtu.be/UjaAxUO6-Uw?si=insQYBA4dRBOMHD6
https://youtu.be/uVKMY-WTrVo?si=GmZC3ApbkB5DbMHK
🗿3