نوشته‌های ترمینالی
2.7K subscribers
425 photos
12 videos
32 files
2.26K links
Download Telegram
نوشته‌های ترمینالی
تردهای جاوا چطوری به تردهای native مپ می‌شوند؟ برنامه نویس یه سری ترد می‌سازه که jvm هندل می‌کنه (user thread) ولی برای هندل کردن این ترد ها چیکار می‌کنه؟ ترد native (یا همون kernel thread) می‌سازه. البته به این سادگی نیست و jvm توی پلتفرم‌های مختلف ممکنه…
یه چیز جالبی هم که برای خودم وجود داشت این بود که جاوا روی سیستم‌هایی که چند پردازنده ندارن و اصلا سیستم‌عاملشون چند تا ترد رو ساپورت نمی‌کنه چطوری کد چندهسته رو هندل می‌کنه؟
گویا قبلا یه چیزی به اسم green thread وجود داشته که یه ترد در فضای user هست که jvm هندلش می‌کنه و در نهایت همه‌ی green thread ها به یه هسته مپ می‌شن.
https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads
یه ریپوی گیت پیدا کردم کلی والپیپر و اینا داره. اگه دوست داشتید ببینید.
https://git.klingt.net/alinz/linux-pictures
فرق کرنل ماژولار و micro kernel

من خودم فکر می‌کردم این‌ها یکی هستند ولی یکی نیستن و خب جالبه شما هم بدونید.

دو تا اصطلاح هستند:
۱- کرنل ماژولار: یعنی قابلیت اضافه شدن ماژول داشته باشه مثل ماژول کار با فلان فایل سیستم، یا ماژول درایور فلان سخت افزار

۲- کرنل میکرو: یعنی کرنل خیلی خیلی کوچک بشه و بخش‌های عملکردیش به بیرون از خودش (user space) منتقل بشه، در حالت اغراق آمیز، از کرنل فقط عملیات مانتیور کردن و message passing می‌مونه و باقی عملکردهاش رو برون‌سپاری می‌کنه.


حالا کرنل لینوکس، ماژولار هست و این ماژولار بودن کمک می‌کنه که در سراسر جهان توسعه پیدا کنه و وابستگی کدها به هم کم باشه.
اما میکروکرنل نیست چون خواسته امنیت رو برقرار کنه و خلاصه تصمیم طراحی این بوده که یک‌پارچه (monolithic) باشه.
البته رو اینکه کدوم بالقوه و کدوم بالفعل امن‌تره نظرات مختلفی هست.

ویندوز اما میکروکرنل بوده و بعد حالت ترکیبی (هیبرید) به خودش گرفته.
مک‌او‌اس (mach) هم میکروکرنله.


https://stackoverflow.com/questions/46410886/modular-kernel-vs-micro-kernel-monolitic-kernel
https://unix.stackexchange.com/questions/6409/how-does-linux-kernel-compare-to-microkernel-architectures
آموزش مارک‌داون در یک سایت نسبتا زیبا ولی بسیار کاربردی
https://www.markdowntutorial.com/
برای اینکه توی گیتهاب مارک‌داون فاسی بنویسید کافیه
کل متن RTL تون رو توی یه تگ بذارید.
اینطوری:
<div dir="rtl">
متن کامنت با فرمت مارک‌داون
</div>


با تشکر از این مطلب
https://mehdix.ir/github-rtl.html
بله! html + CSS تورینگ کامپلیت هستند.

https://stackoverflow.com/questions/2497146/is-css-turing-complete