TGViewer
Channel Public Channel
Kernel Space

Kernel Space

@kernelsp

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

لینک گروه چت:
https://t.me/kernel_chats
Subscribers
145
Photos
181
Videos
127
Links
251

Showing posts older than #618 · Back to latest

Older Posts 20 shown
Post #617 118
چرا معماری ۶۴ بیتی x86 بهش می‌گن AMD64؟ داستانش چیه؟

وقتی قرار بود CPUها از ۳۲ بیت برن به ۶۴ بیت، اینتل تصمیم گرفت یه معماری کاملاً جدید بسازه به اسم IA-64 که با x86 فرق داشت و اصلاً با برنامه‌های قدیمی سازگار نبود. این معماری رفت توی یه خانواده‌ای از CPUها به اسم Itanium. ولی مشکل اینجا بود که برنامه‌نویس‌ها و سیستم‌عامل‌ها باید از صفر برای IA-64 بازنویسی می‌شدن. نتیجه؟ شکست سنگین.

در همین زمان، AMD یه کار هوشمندانه‌تر کرد: اومد همون معماری x86 رو گسترش داد به ۶۴ بیت، بدون اینکه سازگاری با برنامه‌های قبلی از بین بره. اسم این معماری شد AMD64.

یعنی چی گسترش داد؟
AMD فقط رجیسترها رو ۶۴ بیتی کرد (مثل RAX به‌جای EAX)، فضای آدرس‌دهی رو بزرگ کرد، ولی دستورالعمل‌ها، فرمت کدها، و حتی حالت بوت هم مثل x86 موند.
به همین خاطر، برنامه‌ها و سیستم‌عامل‌های ۳۲ بیتی هنوز روی این معماری کار می‌کردن.

وقتی AMD64 محبوب شد، اینتل مجبور شد بی‌خیال Itanium بشه و معماری AMD رو لایسنس کنه. ولی چون اسم AMD روش بود، اینتل توی داکیومنت‌هاش اسم‌های دیگه‌ای براش گذاشت مثل:

Intel 64

EMT64 (Extended Memory Technology 64)

IA-32e (e = extended)


ولی حواستون باشه:
IA-64 ≠ AMD64
IA-64 یعنی Itanium، یه معماری کاملاً جدا با دستورالعمل‌های غیر x86.
AMD64 همون x86 هست، فقط توسعه داده‌شده به ۶۴ بیت.

امروز تقریباً تمام CPUهای مدرن x86-64 دارن، حتی اون‌هایی که اینتل ساخته؛ فقط اسم رسمی‌شون ممکنه فرق داشته باشه.
  • ❤ 1
Post #616 96
حالت‌های کاری CPU در معماری x86:

1. Real Mode (16-bit)

حالت اولیه بعد از روشن شدن

آدرس‌دهی 20 بیتی، دسترسی به 1MB حافظه

بدون حفاظت حافظه یا چندوظیفگی

مخصوص بوت و BIOS


2. Protected Mode (32-bit)

اضافه‌شده از پردازنده 80386

دسترسی تا 4GB حافظه

پشتیبانی از paging، segmentation، و سطوح دسترسی (ring0 تا ring3)

مورد استفاده در سیستم‌عامل‌های 32 بیتی


3. Long Mode (64-bit)

فعال در CPUهای x86-64

شامل دو حالت:

64-bit mode: اجرای برنامه‌های ۶۴ بیتی

Compatibility mode: اجرای کدهای ۳۲ یا ۱۶ بیتی


نیازمند سوییچ از real → protected → long


4. Virtual 8086 Mode (V86)

زیرمجموعه protected mode

اجرای برنامه‌های ۱۶ بیتی DOS در محیط ۳۲ بیتی

در سیستم‌عامل‌های ۶۴ بیتی پشتیبانی نمی‌شود


ترتیب راه‌اندازی CPU:
Real Mode → Protected Mode → Long Mode (برای سیستم‌عامل‌های ۶۴ بیتی)
  • ❤ 1
Post #615 89
چرا هنوز به معماری x86 می‌گن ۱۶ بیتی؟

معماری x86 از اول ۱۶ بیتی بود (8086). بعداً به ۳۲ و ۶۴ بیت ارتقا پیدا کرد، ولی برای سازگاری عقب‌گرد، هنوز وقتی سیستم روشن میشه، CPU در حالت ۱۶ بیتی (real mode) شروع به کار می‌کنه.
سیستم‌عامل بعداً اونو می‌بره به حالت ۳۲ یا ۶۴ بیتی.

یعنی حتی مدرن‌ترین CPUهای x86 هنوز با DNA قدیمی بوت می‌شن.
  • ❤ 1
Post #614 103
چرا به معماری ۳۲-بیتی می‌گن «معماری x86»؟
چون این نام از سری پردازنده‌های اینتل گرفته شده که با عدد 86 در انتها نام‌گذاری می‌شدن: مثل 8086، 80186، 80286، 80386، و 80486.
عدد متغیر قبل از 86 به‌صورت نمادین با X جایگزین شده (X86 = X + 86).

بنابراین x86 به‌طور کلی اشاره به خانواده‌ای از پردازنده‌های سازگار با دستورالعمل‌های 8086 داره.
با معرفی 80386 (اولین CPU 32-بیتی این خانواده)، اصطلاح x86 عملاً معادل معماری ۳۲-بیتی شد
  • ❤ 2
Post #613 129
Kernel Space اس‌اس در سرزمین دشمن می‌پیماید و ترانه‌ی شیطان را می‌خواند یکی از تک‌تیراندازان کنار ولگا ایستاده و آرام زمزمه‌اش می‌کند ما اهمیتی نمی‌دهیم به پایین یا بالا و سراسر دنیا برای ما بی‌معناست هر کس دشنام دهد یا ستایش کند ما همان گونه پیش خواهیم رفت هر جا باشیم…
SS marschiert in Feindesland
Und singt ein Teufelslied
Ein Schütze steht am Wolgastrand
Und leise summt er mit

Wir pfeifen auf Unten und Oben
Und uns kann die ganze Welt
Verfluchen oder auch loben,
Grad wie es jedem gefällt

Wo wir sind da geht’s immer vorwärts
Und der Teufel, der lacht nur dazu
Ha, ha, ha, ha, ha, ha.
Wir kämpfen für Deutschland
Wir kämpfen für Hitler
Der Rote kommt niemals zur Ruh'

Wir kämpften schon in mancher Schlacht
In Nord, Süd, Ost und West
Und stehen nun zum Kampf bereit
Gegen die rote Pest

SS wird nicht ruh’n, wir vernichten
Bis niemand mehr stört Deutschlands Glück
Und wenn sich die Reihen auch lichten
Für uns gibt es nie ein zurück

(تکرار: «Wo wir sind… Der Rote…»)
Post #612 97
اس‌اس در سرزمین دشمن می‌پیماید
و ترانه‌ی شیطان را می‌خواند
یکی از تک‌تیراندازان کنار ولگا ایستاده
و آرام زمزمه‌اش می‌کند

ما اهمیتی نمی‌دهیم به پایین یا بالا
و سراسر دنیا برای ما بی‌معناست
هر کس دشنام دهد یا ستایش کند
ما همان گونه پیش خواهیم رفت

هر جا باشیم همیشه به پیش می‌رویم
و شیطان فقط می‌خندد همراه‌مان
[بخندهای «ها»]
برای آلمان می‌جنگیم
برای هیتلر می‌جنگیم
سرخ‌پوستان (شوروی) هرگز آسوده نخواهند شد
Post #610 129
چالش الگوریتم این هفته خیلی باحال بود و انجام شد
امیدوارم از این به بعد طبق روال بتونیم بریم جلو و سوالات رو پیچیده تر و سطح بالاتر کنیم

توی چالش این هفته تونستیم با یکی از دوستان توی leetcode ، توی یک سوال هم کمترین سرعت محاسبه رو بزنیم هم کمترین مموری مصرف شده رو 🔥
  • 🔥 1
Post #609 130
شوخی عه جدی نگیرید ولی خب 😂
Post #605 119
پیشنهاد من یه انقلاب کمونیستی-سوسیالیستی هست 😂😂😂😂😂😂😂😂

شوخی هه البته ولی همون طوری که مارکس گفت ، تاریخ دنیا تاریخ مبارزات طبقات فرودست با بالادست بوده و هست
Post #603 116
Kernel Space دقیقا توی چنین سیستمی هه من الان داشتم حساب میکردم اگه به عنوان ادمین شبکه بخوام برم کرج ۴۶ ساعت در هفته کار کنم با حقوق ۲۵ تا ۳۰ تومن برام صرف نمیکنه . به جای میرم میرم کارگر انبار دیجیکالا میشم حقوقم تقریبا ۳۵ تا ۴۰ میشه و تازه بیمه هم میشم و نهار هم میگیرم…
فعلا هم که آب و برق و گاز و اینترنت و تلفن مون روزی بین ۱ تا n ساعت قطع عه یا دچار مشکلات و تداخل و ... هست 😂😂😂

همینطوری جلو بره جمعیتمون از ۹۰ میلیون تا یا میشه ۴۰ میلیون تا یا ایران درست میشه 😂😂😂

ای بابا
Post #602 121
Kernel Space نظام اقتصادی و سیاسی و اجتماعی الان ایران خیلی خیلی بیش از حد شبیه ساسانیان هست . شاید تعجب کنید و بگید چی؟! این چه چرت و پرتی عه اما یکم توضیح بدم کاملا متوجه میشید . سیستم ایران فاسده مثل اواخر ساسانیان و شدیداً طبقاتی و دارای شکاف هست ، همچنین صعود به…
دقیقا توی چنین سیستمی هه من الان داشتم حساب میکردم اگه به عنوان ادمین شبکه بخوام برم کرج ۴۶ ساعت در هفته کار کنم با حقوق ۲۵ تا ۳۰ تومن برام صرف نمیکنه .
به جای میرم میرم کارگر انبار دیجیکالا میشم حقوقم تقریبا ۳۵ تا ۴۰ میشه و تازه بیمه هم میشم و نهار هم میگیرم و سرویس ولی اونجا نهار رو باید ببرم و خودمم باید با پول خودم برم و بیام و تازه حقوقم هم با تاخیر و التماس ریخته بشه . 😂😂😂😂


نه اینکه شوخی بود ولی خواستم بگم فقط من نیستم که اینطوری فکر میکنم ، شما یه آمار راننده های اسنپ توجه کن !!!!
شما به آمار دلال های املاک و ماشین توجه کن !!
شما به آمار روسپی ها توجه کن !!!
شما به آمار دزدی و کلاهبرداری و فرار مالیاتی و فساد و پارتی بازی و... توجه کن !!!
شما به آمار افسردگی توجه کن !!


و در نهایت به آمار خودکشی پرستاران توجه کن !!!



من شک ندارم در آینده نچندان دور شاهد نرخ بسیار زیاد و سرسام آور دهه هشتادی ها و تحصیل کرده ها و فنی ها و مهندس ها و .... هستیم!!!


مثال میگم ، طرف میبینه نتونست از کامپیوتر به پول خاصی برسه توی ۴۰ سالگی خودکشی می‌کنه 😢

طرف میبینه از مهندسی مکانیک و عمران و صنایع و ریاضی و روانشناسی و علوم و حسابداری نتونست به جایی برسه خودکشی می‌کنه !!

طرف میبینه یه عمر فن یا علم یاد گرفته ولی به دردش نخورده خودکشی میکنه!

نکنه هم دزدی و کلاهبرداری و تن فروشی و... می‌کنه یا می‌ره سراغ شغل های سخت و غیر مرتبط 😢

خدا آینده همه مون رو بخیر بگذرونه
  • 👍 2
Post #601 83
نظام اقتصادی و سیاسی و اجتماعی الان ایران خیلی خیلی بیش از حد شبیه ساسانیان هست .

شاید تعجب کنید و بگید چی؟! این چه چرت و پرتی عه اما یکم توضیح بدم کاملا متوجه میشید .

سیستم ایران فاسده مثل اواخر ساسانیان و شدیداً طبقاتی و دارای شکاف هست ، همچنین صعود به طبقات بالاتر چه برای شخص و چه برای فرزندان و آیندگان شخص به شکل سالم سخت و بعضا غیر ممکن است مگر در شرایطی که هوش و استعدادی خاص ( و نه هرنوع هوش و استعدادی) و یا کاری خاص و استثنایی هه ( و نه هرنوعی) و سیستمی که بالایی که پایینی ها رو آدم حساب نمیکنن و پایینی ها با اینکه حسرت بالایی ها رو دارند ولی بالایی ها رو عوضی و دزد و ... حساب میکنن و از بالایی ها نفرت دارند ( دقیقا مثل فیلم پلتفرم) .

اما نظام فعلی یه فرق اساسی با نظام ساسانیان داره که این خاصیت و فرق رو فقط توی سیستم های برده داری و زندان ها فقط می‌بیند و اونم اینکه شما در نظام ساسانیان ، کشاورز کشاورز میموند و بچه ش هم کشاورز ، نه وضع پدر از قبل بهتر یا بدتر میشد آنچنان نه وضع فرزند از پدر آنچنان تفاوتی میکرد مگر در شرایط خاص ، اما توی ایران هیییییییییی .


همه ما متولدین دهه ۸۰ تا ۷۰ اینو دیدیم که وضع پدران ما به شدت در سالیان اخیر رو به وخامت و بدتر شدن بود و به اصلاح طبقه اجتماعی پدران ما شدیدا سقوط کرد اما نکته تلخ ماجرا اونجایی بود که دیدم حتی ما فرزندان با درس خوندن عالی و کسب مدارک بالا حتی دکترا و کسب مهارت خاص و تک و خفن و شدن تو حرفه و فن بازم نهایت به طبقه پدر فعلی سقوط کرده پدر میرسیم ، حداقل پدران ما یه خونه دارند و یک ماشین ، اما خرید خونه برای ما شدیدا یک توهم و خیال باطل است مخصوصا اینکه بخواهیم خونه از مال پدر بهتر و بزرگ تر باشد نهایت بتونیم ماشین بهتر بخریم 😂😂 یا یه خونه بهتر اجاره کنیم 😂😂😂😂😂😂😂😂😂.

تلخه اما ای توی ایران نظام های طبقاتی عملا دارند به دو طبقه صرفا تقسیم میشن ، فقیر و پولدار .

عده ای فقیر مثل اکثریت ما و عده ای پولدار که پسر ۱۸ ساله در BMW i8 طلاکاری شده در تهران مانور می‌ره و میگه سگ تو روتون تویی که ماشین مضخرفی مثل دنا و پراید و نیسان داری غلط می‌کنی چهره شهر رو خراب می‌کنی برو گمشو از جلوی و عقب و کنار من ، یه لک بخوره به ماشینم کل زندگی جد و ابادت رو بفروشی نمیتونی خسارتم رو بدی با یه پول نهارم جد و ابادتون رو میخرم .


البته یه فرق دیگه هم داره سیستم ما ، سیستم ساسانیان صنعتی و کشاورزی و تولیدی بود و اقتصاد بر پایه ارزش افزوده و خلق ارزش می‌چرخید اما نظام فعلی ایران ، نه صنعتی هست و نه کشاورزی و نه تولیدی فقط خدماتی هست. همه صنایع نابود شدن و صرفا صنایع ای موفق هستن که خدماتی به مردم ارائه میدن ، مثل املاک و غذا و دلالی و vpn و سرور و.....

چرا خدماتی عه؟ چون پولی به این سیستم اضافه نمیشه اصلا ، ورودی پول به این سیستم خیلی کم یا قطعه و بعضا حتی پول از این سیستم کم و برده میشه به خارج ، و فقط سر اینکه پول انباشته نشه دست مردم پایین یه همزن هایی میان این پول رو به چرخش در میارن و سهم خودشونم برمیدارند و کیف میکنن.
  • 👍 1
Post #600 78
Kernel Space 🔧 Manifest چیه؟ در افزونه‌های مرورگر (مثل Chrome)، فایل manifest.json یه فایل تنظیماته که مشخص می‌کنه افزونه چی‌کاره‌ست، به چه منابعی دسترسی داره و چطور باید اجرا بشه. --- 🧱 نسخه‌هاش چیا هستن؟ ✅ Manifest V2 (قدیمی): قدرت زیاد برای مسدود کردن تبلیغات…
این مسخره بازی احتمالا برای اینکه برنامه های AdBlocker ، جلوی بلاک کردن تبلیغات یوتیوب و گوگل ادز رو توی سایت ها نگیرن و بزاره گوگل خوب پولشو دربیاره و نونش اجر نشه



و منی که توی فایرفاکس ، تک تک اسکریپ ها و کارا و تبلیغات رو مسدود میکنم 😂 و عملا یوتیوب هم برام پریمیوم عه
Post #599 94
Kernel Space پشتیبانی از uBlock Origin، یکی از محبوب‌ترین افزونه‌های مسدودکننده تبلیغات، به پایان رسید. دلیلش تغییر پلتفرم افزونه‌های Chrome به Manifest V3 است. uBlock Origin بر اساس نسخه‌ی قبلی، یعنی Manifest V2 ساخته شده بود و حالا با توقف پشتیبانی از V2، دیگه در Chrome…
🔧 Manifest چیه؟

در افزونه‌های مرورگر (مثل Chrome)، فایل manifest.json یه فایل تنظیماته که مشخص می‌کنه افزونه چی‌کاره‌ست، به چه منابعی دسترسی داره و چطور باید اجرا بشه.


---

🧱 نسخه‌هاش چیا هستن؟

✅ Manifest V2 (قدیمی):

قدرت زیاد برای مسدود کردن تبلیغات و اسکریپت‌ها

استفاده از blocking webRequest API: به افزونه اجازه می‌ده قبل از اجرای یک درخواست شبکه، اونو تغییر بده یا بلاک کنه.

به adblockerهای قوی مثل uBlock Origin اجازه می‌داد لیست‌های بسیار پیچیده و سنگین رو اجرا کنن.


❌ Manifest V3 (جدید):

هدف گوگل: امنیت، سرعت، مصرف کمتر منابع
(اما در واقع: محدود کردن adblockerها)

حذف blocking webRequest API → به جای اون باید از declarativeNetRequest استفاده بشه، که بسیار محدودتره (مثلاً محدودیت تعداد فیلترها)

سرویس‌های بک‌گراند دائم هم حذف شدن (دیگه نمی‌تونی یه background script همیشگی داشته باشی)

📌 چرا مهمه؟

چون Manifest V3 عملاً افزونه‌های قدرتمند امنیتی و ضدتبلیغ رو ضعیف می‌کنه.
هدف گوگل ظاهراً امنیت و بهینه‌سازیه، ولی واقعیت اینه که درآمدش از تبلیغاته، پس داره قدرت adblockerها رو محدود می‌کنه..
Post #598 75
Kernel Space پشتیبانی از uBlock Origin، یکی از محبوب‌ترین افزونه‌های مسدودکننده تبلیغات، به پایان رسید. دلیلش تغییر پلتفرم افزونه‌های Chrome به Manifest V3 است. uBlock Origin بر اساس نسخه‌ی قبلی، یعنی Manifest V2 ساخته شده بود و حالا با توقف پشتیبانی از V2، دیگه در Chrome…
توضیحش میدم براتون
Post #597 84
پشتیبانی از uBlock Origin، یکی از محبوب‌ترین افزونه‌های مسدودکننده تبلیغات، به پایان رسید. دلیلش تغییر پلتفرم افزونه‌های Chrome به Manifest V3 است.
uBlock Origin بر اساس نسخه‌ی قبلی، یعنی Manifest V2 ساخته شده بود و حالا با توقف پشتیبانی از V2، دیگه در Chrome کار نمی‌کنه.

این تغییر، بیشترین ضربه رو به افزونه‌های مسدودکننده تبلیغات زده.
گرچه گوگل می‌گه Manifest V3 امنیت بیشتری داره، ولی در عمل بسیاری از قابلیت‌های کلیدی که ad blockerها بهش نیاز داشتن حذف شده.

توسعه‌دهنده‌ها سعی کردن خودشون رو با شرایط جدید وفق بدن. بعضی‌ها نسخه‌هایی ساختن که با V3 سازگار بودن و کارشون رو تا حدی انجام می‌دن، طوری که بیشتر کاربران معمولی متوجه تفاوت نمی‌شن.
سازنده uBlock Origin هم نسخه‌ای سبک‌تر منتشر کرد که قدرت نسخه اصلی رو نداره ولی ممکنه برای کاربران با نیاز ساده کافی باشه.

با این حال، بعضی مرورگرها هنوز مقاومت می‌کنن:
Firefox هنوز از افزونه‌های V2 پشتیبانی می‌کنه، و چند مرورگر مبتنی بر کرومیوم مثل Brave و Opera هم هنوز اونا رو حذف نکردن.
ولی واقعیت اینه که این حمایت ممکنه پایدار نباشه، چون مرورگرها دائم در حال تغییر هستن و نگه‌داشتن نسخه‌های قدیمی کار سختیه.

برای کسانی که می‌خوان خیال‌شون راحت باشه، استفاده از برنامه‌های مستقل (standalone) مثل AdGuard یا Pi-hole، داره به گزینه‌ای هوشمندانه تبدیل می‌شه.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →