2 Aug 2026, 16:20 UTC196 views6 reactionsread 7 August 2026 به احتمال زیاد اسم Context Switch به گوشتون خورده. توی سیستم عامل وقتی CPU از یه برنامه به یه برنامه دیگه اختصاص داده میشه (سویچ میکنه) میگن Context Switch اتفاق افتاده.
تو کتاب استالینگز به این عمل به جای context switch میگن Process switch! 📚
برای منم اینجوری جا افتاده بود که Cpu داره بین پراسس ها سویچ میکنه در صورتی که به طور فنی پراسس چیزی جز یه موجودیت و یه سری دیتا نیست.
بخش زنده داخل Process ها Thread ها هستن…
🔥6
Signed Farzad
1 Aug 2026, 18:42 UTC130 views8 reactionsread 7 August 2026 دِوچن (DevChan) پلتفرمیه که توسط یه تیم سه نفره متشکل از من و دو نفر دیگه از اعضای کامیونیتی CS12 راه اندازی شده.
هدف دِوچن ایجاد یه بستر برای پرزنت پروژه های نرم افزاری هستش.
پروژه هایی که نه فقط به قصد تولید یک محصول بلکه یادگیری و مهندسی ایجاد میشن! بر خلاف اکثر پروژه هایی که امروزه طی چند ساعت و چند تا پرامپت میان بالا و فقط کار میکنن.
توی DevChan ما فقط پروژه هامونو پرزنت نمیکنیم بلکه مسیر ایجادشون، چالش های م…
❤8
Signed Farzad
1 Aug 2026, 18:42 UTC90 views2 reactionsread 7 August 2026 Forwarded from @devchan_ir
پلتفرم DevChan
این روزا همهجا پر شده از پروژههایی که با چندتا پرامپت به AI ساخته شدن، بدون اینکه سازندهشون واقعاً بفهمه زیرش چی میگذره. به این نوع محتوا و پروژهها میگن slop؛ چیزی که سریع تولید شده، شبیه محصول واقعیه، ولی پشتش درک، تلاش و فکر نیست. حجمش هم هر روز بیشتر میشه؛ فیدها، گیتهاب، حتی کامیونیتیهای برنامهنویسی هم دارن پر میشن از این جنس چیزا.
DevChan دقیقاً واکنش به همینه.
یه پلتفرم و کامیونیتی که …
🔥2
Signed Farzad
28 Jul 2026, 13:39 UTC246 views16 reactionsread 7 August 2026 این همون پروژه ایه که گفتم با بچه های CS12 دارم پیش میبرم :)
یه سیستم آموزشی مدرن (Learn with Threads) که این اجازه رو میده مباحث مختلف رو به صورت متنی یاد بگیرید. بدون اینکه مثل سایر منابع و متود های آموزشی مطالب خیلی خشک یا خسته کننده باشن!
خیلی خوشحالم که همچین زمینه ای فراهم شده و من هم جزوی از این پروژه هستم :)
- موفق باشین :) 🎄
🔥15❤1
Signed Farzad
28 Jul 2026, 13:28 UTC179 views9 reactionsread 7 August 2026 Forwarded from @cbe_archive
سیستم عامل به سبکِ تِرِد قسمت 1
منتشر شد (مطالعه کنید)
نویسنده این کورس : @Univerbity
این کورس بخشی از پروژه NTB در کامیونیتی کامپیوتر ساینتفیک CS12 هست اگر دوست داشتید میتونید عضوی از جامعه CS12 باشید.
@cbe_archive
@ccismywife
#os_cs12
❤8🔥1
Signed Farzad
12 Jul 2026, 08:57 UTC733 views13 reactionsread 7 August 2026 تو سیستم عامل های Unix like (شبه یونیکسی) یه نوع Process وجود داره(البته بیشتر یه وضعیته) به نام Zombie 🧟♂️
اینها پراسس هایی هستن که کارشون تموم شده و Terminate شدن اما هنوز موجودیتشون توی Process table وجود داره.
در واقع کد برنامه تموم شده، فایل ها،منابع و مموری آزاد شده اما PCB اون پراسس همچنان وجود داره و از بین نرفته.
حالا چرا؟ چون پراسس والد باید از پایان کار پراسس فرزند مطلع شه!
وقتی پراسس فرزند تموم میشه اط…
🔥13
Signed Farzad
30 Jun 2026, 14:32 UTC590 views11 reactionsread 7 August 2026 یه چیز بامزه پیدا کردم (تو C، که البته تو زبان های دیگم هست) به نام Bitwise operators که یه سری عملگر هستن و برخلاف عملگر های دیگه با خود مقدار کاری ندارن بلکه با تک تک بیت های مقدار کار میکنن. 🔋
& // AND
| // OR
^ // XOR
~ // NOT (unary)
>> // Shift to right
<< // Shift to left
این عملگر ها با منطق بولی(Boolean logic) کار میکنن و اسماشون بر اساس Logic gate ها نام گذاری شده.(ارجاع به مدار منطقی)
مثلا عدد 5 و 10 رو د…
🔥11
Signed Farzad
14 Jun 2026, 14:03 UTC727 views19 reactionsread 7 August 2026 توی C ما یه مفهوم بامزه داریم به نام Garbage value (مقدار زباله). وقتی یه متغیر local تعریف کنی و بهش مقدار ندی و بخوای ازش استفاده کنی ممکنه با یه خروجی عجیب مواجه شی.
مثلا:
int main()
{
int x;
printf("%i\n",x); //627 🤷
}
این پرینت میتونه هر خروجی بده چون هیچ مقداری بهش assign نکردی.
زبان C ساخت متغیر بدون مقداردهی رو یه undefind behavior (رفتار تعریف نشده) میدونه و هیچ تضمینی بابت خروجی بهت نمیده. ممکنه هر…
🔥16❤3
Signed Farzad
9 Jun 2026, 17:39 UTC712 views15 reactionsread 7 August 2026 Photo
بیاید نگاهی هم به پروسه بوت لینوکس داشته باشیم. اینکه وقتی دکمه پاور کامپیوتر رو میزنیم دقیقا چه اتفاقی میوفته👾
خب اول از همه ما یه firmware روی مادربرد داریم که اجرا میشه(میتونه BIOS یا UEFI باشه)
حالا این فرمور که BIOS هستش میادو و اولین سکتور دیسک که MBR هست رو (512 بایت اول دیسک) میخونه. توی این سکتور بوت لودر ما قرار داره. البته این برای قدیما بود. الان با فرمور UEFI بوت لودر(مثلا grub) توی ESP که یه پارتیشن رو…
🔥14❤1
Signed Farzad
3 Jun 2026, 13:51 UTC706 views16 reactionsread 7 August 2026 Photo
داداشم اومد گفت بریم برای xbox360 اش بازی بخریم. منم گفتم تا وقتی کپی خور هست چرا DVD 📀
خلاصه این دردسرو به جون خریدمو بعد از تقریبا یه روز ور رفتن با کنسولش و بررسی کلی ریپو تو گیتهاب تونستم کپی خورش کنم(این خودش یه خاطره طولانی میشه).
با کلی چالش برخوردم که به File system بر میگشت و بعد از تحقیق کردن به کلی نکات جالب و بامزه برخوردم.
اولیش این بود که اگر دیوایس استوریجتون(مموریSD،فلش مموری و...) فایل سیستم FAT32 …
🔥13😁2❤1
Signed Farzad
30 May 2026, 12:59 UTC850 views12 reactionsread 7 August 2026 Photo
مثل دفعه قبل که اینترنت قطع شد همچنان کتاب بهترین یار و یاور بود. کتاب Operating systems and internal design از ویلیام استالینگز رو شروع کردم(که البته بنا به دلایلی تمومش نکردم) و اوایلش به یه کانسپت باحال به نام Instruction execution رسیدم!📚
(تو کتاب های ترجمه شده خیلی بد توضیح داده شده بود)
این که دقیقا تو پایین ترین لایه CPU چجوری دستورالعمل ها رو اجرا میکنه.
ما یه سری رجیستر تو CPU داریم که در حال حاضر با دو تا …
🔥12
Signed Farzad
27 May 2026, 13:49 UTC649 views11 reactionsread 7 August 2026 خب اینترنتو بعد از تقریبا ۳ ماه وصل کردن ❤️🩹
به چه قیمتی؟ با چه رویی؟
چند تا کسب و کار باید نابود میشدن؟چند تا آدم باید بیکار میشدن؟ چند تا امید باید ناامید میشد؟
در عرض یه دیقه اینترنتو قطع میکنید و در طی چند هفته قطره چکونی و با منت وصل میکنید.(قطعا محدود تر از قبل)
اینترنت استیبل نیست و معلوم نیست کی دوباره قطع بشه.
یه ریپو ساختم تو گیتهاب داخلش میرورها و ابزار های آفلاین یا قابل دسترس در زمان قطع اینترنت رو گذ…
💔10😐1
Signed Farzad
Showing the 12 most recent of 20 posts we hold for @Univerbity. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.