نوشتههای ترمینالی
تردهای جاوا چطوری به تردهای 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
گویا قبلا یه چیزی به اسم green thread وجود داشته که یه ترد در فضای user هست که jvm هندلش میکنه و در نهایت همهی green thread ها به یه هسته مپ میشن.
https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads
Stack Overflow
Green Threads vs Non Green Threads
I'd like to understand the advantages provided by these type of threads.
In what environments are green threads better than non-green? Some say green threads are better for multi core processors.
...
In what environments are green threads better than non-green? Some say green threads are better for multi core processors.
...
یه ریپوی گیت پیدا کردم کلی والپیپر و اینا داره. اگه دوست داشتید ببینید.
https://git.klingt.net/alinz/linux-pictures
https://git.klingt.net/alinz/linux-pictures
Gitea
linux-pictures
آیا OOP مرده؟
پاسخ: البته که نه، ولی FP رو هم در نظر داشته باشیم.
https://blog.codota.com/object-oriented-dead-or-alive/?utm_content=142598522&utm_medium=social&utm_source=twitter&hss_channel=tw-1151716443815403522
پاسخ: البته که نه، ولی FP رو هم در نظر داشته باشیم.
https://blog.codota.com/object-oriented-dead-or-alive/?utm_content=142598522&utm_medium=social&utm_source=twitter&hss_channel=tw-1151716443815403522
Codota Blog
Object Oriented Programming vs Functional Programming: Is OOP Dead? | Codota Blog
Functional Programming follows the idea that a piece of code is stateless and works in a declarative manner. This means that the program exists to solve a specific problem through transforming the input.
فرق کرنل ماژولار و 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
من خودم فکر میکردم اینها یکی هستند ولی یکی نیستن و خب جالبه شما هم بدونید.
دو تا اصطلاح هستند:
۱- کرنل ماژولار: یعنی قابلیت اضافه شدن ماژول داشته باشه مثل ماژول کار با فلان فایل سیستم، یا ماژول درایور فلان سخت افزار
۲- کرنل میکرو: یعنی کرنل خیلی خیلی کوچک بشه و بخشهای عملکردیش به بیرون از خودش (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
Stack Overflow
modular kernel vs micro kernel / monolitic kernel
I am C programmer and new to the Linux kernel programming. I could find there are 3 type of kernel monolithic,micro and modular kernel.while googling i could find some website say linux is having
آموزش مارکداون در یک سایت نسبتا زیبا ولی بسیار کاربردی
https://www.markdowntutorial.com/
https://www.markdowntutorial.com/
بیاید awk یاد بگیریم.
https://www.youtube.com/watch?v=xF0-dz6_91o
https://www.youtube.com/watch?v=xF0-dz6_91o
YouTube
awk: آموزش برنامه نویسی به زبان آک، زبانی که به درد همه میخوره
#awk #لینوکس #برنامهـنویسی
start(00:00)
Intro (00:04)
History of awk (02:02)
philosophy of unix (02:44)
from ed editor to grep, sed and finally awk (03:37)
Hello world in awk (08:30)
access to file fields $1, $2, .... (10:47)
Resources:
فایل خام…
start(00:00)
Intro (00:04)
History of awk (02:02)
philosophy of unix (02:44)
from ed editor to grep, sed and finally awk (03:37)
Hello world in awk (08:30)
access to file fields $1, $2, .... (10:47)
Resources:
فایل خام…
برنامهنویسی ادبیانه!
توصیف کارکد نرمافزار به شکل داکیومنت و زبان طبیعی!
به کمک preprocessها و ماکرو و .. ممکن میشه!
https://en.wikipedia.org/wiki/Literate_programming
توصیف کارکد نرمافزار به شکل داکیومنت و زبان طبیعی!
به کمک preprocessها و ماکرو و .. ممکن میشه!
https://en.wikipedia.org/wiki/Literate_programming
Wikipedia
Literate programming
Literate programming (LP) is a programming paradigm introduced in 1984 by Donald Knuth in which a computer program is given as an explanation of how it works in a natural language, such as English, interspersed (embedded) with snippets of macros and traditional…
تردهای implicit (ضمنی)
https://www.tutorialspoint.com/implicit-threading-and-language-based-threads
https://www.tutorialspoint.com/implicit-threading-and-language-based-threads
Tutorialspoint
Implicit Threading and Language-based threads
Implicit ThreadingOne way to address the difficulties and better support the design of multithreaded applications is to transfer the creation and management of ...
نوشتههای ترمینالی
تردهای implicit (ضمنی) https://www.tutorialspoint.com/implicit-threading-and-language-based-threads
این مطلب هم در مورد rust و go مثال های خیلی خوبی زده. اطلاعات خوبی داره.
https://w3.cs.jmu.edu/kirkpams/OpenCSF/Books/csf/html/ImplicitThreads.html
https://w3.cs.jmu.edu/kirkpams/OpenCSF/Books/csf/html/ImplicitThreads.html
برای اینکه توی گیتهاب مارکداون فاسی بنویسید کافیه
کل متن RTL تون رو توی یه تگ بذارید.
اینطوری:
با تشکر از این مطلب
https://mehdix.ir/github-rtl.html
کل متن RTL تون رو توی یه تگ بذارید.
اینطوری:
<div dir="rtl">
متن کامنت با فرمت مارکداون
</div>
با تشکر از این مطلب
https://mehdix.ir/github-rtl.html
مهدی صادقی
راست به چپ نویسی در گیتهاب
برای اینکه در گیتهاب درست و زیبا فارسی و راست به چپ بنویسیم یک راه حل ساده وجود دارد که در ادامه شرح میدهم.
بله! html + CSS تورینگ کامپلیت هستند.
https://stackoverflow.com/questions/2497146/is-css-turing-complete
https://stackoverflow.com/questions/2497146/is-css-turing-complete