Kernel Space
146 subscribers
181 photos
126 videos
11 files
249 links
از الکترون‌هایی که در سیم‌ها جاری‌اند تا بیت‌هایی که در قلب CPU نفس می‌کشند، و از آن‌جا تا الگوریتم‌هایی که
این دنیای عظیم کامپیوتر را می‌سازند

لینک گروه چت:
https://t.me/kernel_chats
Download Telegram
چه سیستم عامل هایی برای دستگاه های IOT استفاده میشه؟
این آمار برای سال ۲۰۱۸ میباشد
Kernel Space
چه سیستم عامل هایی برای دستگاه های IOT استفاده میشه؟ این آمار برای سال ۲۰۱۸ میباشد
چه توزیع های لینوکسی در IOT استفاده میشود ؟

آمار برای ۲۰۱۸ می‌باشد
Kernel Space
چه توزیع های لینوکسی در IOT استفاده میشود ؟ آمار برای ۲۰۱۸ می‌باشد
خودم توقع نداشتم ابونتو بیشتر از دبیان باشه 😂

امیدوارم توی ابونتو ها Kali جزشون نباشه
خیلی سمه کالی لینوکس روی دستگاه های IOT
چند وقتی است دارم Embedded می‌خونم و تجربه‌ای که داشتم اینه که یه محدودیت بزرگ وجود داره: شما حتما به یک برد میکروکنترلر یا رزبری پای و چند تجهیزات دیگه نیاز دارید.

این یعنی برای شروع، سرمایه اولیه‌ای بین ۲ تا ۴۰ میلیون تومن لازم دارید (بسته به وسایل و پکیج‌هایی که انتخاب می‌کنید). جدا از این، معمولاً به یک پروژه نیاز دارید که یک نفر یا کارفرما بهتون بده.

به همین دلیل توصیه می‌کنم اول فقط مبانی و نکات اولیه رو یاد بگیرید، روی زبان C، برنامه‌نویسی ARM و STM32 و لینوکس internal مسلط بشید و با شبیه‌ساز تمرین کنید. بعداً وقتی وارد پروژه و شغل و کار واقعی شدید، سراغ خرید تجهیزات و کار عملی با Embedded برید.
🌚1
lkmpg.pdf
1.2 MB
یک کتاب خیلی خلاصه و روون برای اموزش برنامه نویسی ماژول و درایور لینوکس
❤1
#include <stdio.h>

#define FLAG_POWER 0x1
#define FLAG_ERROR 0x2
#define FLAG_READY 0x4

int main(){

int status = 0;

// set up power and ready
status |= FLAG_POWER;
status |= FLAG_READY;

//check up
if(status & FLAG_ERROR){
printf("ERROR\n");
}
else{
printf("NO ERROR\n");
}

// set off ready
status &= ~FLAG_READY;
printf("status = %d\n", status);
return 0;
}
توضیح کد فلگ‌ها

توی این کد سه تا فلگ داریم که هرکدوم یه بیتن:

FLAG_POWER → بیت اول، مربوط به برق (0x1)

FLAG_ERROR → بیت دوم، مربوط به ارور (0x2)

FLAG_READY → بیت سوم، مربوط به آماده بودن (0x4)


با |= فلگ‌ها رو روشن می‌کنیم، با & چک می‌کنیم، و با ~ خاموششون می‌کنیم.
مثلاً این تیکه:

status |= FLAG_POWER;
status |= FLAG_READY;

یعنی پاور و حالت آماده روشن شدن.

بعد چک می‌کنیم اگه بیت ارور روشن بود بنویسه ERROR،
اگه خاموش بود بنویسه NO ERROR.

در آخر هم:

status &= ~FLAG_READY;

حالت آماده رو خاموش می‌کنه.


---

معنی مقدارهای ممکن status:

مقدار توضیح

0 همه خاموش
1 فقط پاور روشن
2 فقط ارور روشن
3 پاور و ارور روشن → باید خاموش شه
4 فقط Ready فعاله
5 پاور و Ready روشن
6 Ready و ارور روشن
7 هر سه روشن → خطا، سریع خاموش کن دستگاه



---

خلاصه:
با بیت‌فلگ می‌تونی چند وضعیت رو تو یه عدد ذخیره و کنترل کنی.
این دقیقاً همون چیزیه که تو برنامه‌نویسی سطح پایین و سیستم‌های تعبیه‌شده کاربرد داره.
👍1
Kernel Space
توضیح کد فلگ‌ها توی این کد سه تا فلگ داریم که هرکدوم یه بیتن: FLAG_POWER → بیت اول، مربوط به برق (0x1) FLAG_ERROR → بیت دوم، مربوط به ارور (0x2) FLAG_READY → بیت سوم، مربوط به آماده بودن (0x4) با |= فلگ‌ها رو روشن می‌کنیم، با & چک می‌کنیم، و با ~ خاموششون…
برای کسایی که متوجه نشدن چرا اون مقدار بیت رو دادیم به فلگ ها به این ساختار نگاه کنید

0001 تک بیت پاور روشنه
0010 تک بیت ارور روشنه
0100 تک بیت آماده بودن روشنه
0101 هم برق روشنه هم امادس
کیا متوجه شدن؟
اگه کسی متوجه نشد بگید
من موظف ام هزار بار هم شده توضیح بدم

( هرکسی دستش رو بالا ببره با توهین و فوش و تحقیر روبرو میشه و میگم مگه من بیکارم به شما هزار بار بگم میخواستید همون بار اول بگید جلسه بعد امتحان داریم از این بحث)


نه جدا از شوخی من خودم نیم ساعت اول اصلا این کد رو نفهمیدم بعد از کلی فکر کردن فهمیدم وضعیت رو
🐳3
Kernel Space
https://youtu.be/krrfVZFofqc
11:25
فقط این تیکش 😂😂😂😂😂😂😂


باید ثابت کنن خره جز دو تا حالت که نیاز به اثبات نیست


۱- مرد متاهل باشه
۲- اعتقاد داشته باشه انتخابات بدون دستکاری شدن انجام میشه
آهنگ امشب
❤3
اینطوری بهتر شد خیلی
❤4
Kernel Space
اینطوری بهتر شد خیلی
از این به بعد تمرکزم بیشتر روی مباحث Low Level، سیستم‌های Embedded و امنیت خواهد بود (با تأکید اصلی بر بخش Low Level).
البته همچنان مثل قبل، مطالعه الگوریتم‌ها، شرکت در مسابقات و بررسی مقالات علمی جزو اهداف ثابت من باقی می‌مونه و تغییری نمی‌کنه
🔥2
اگه این پرامپت رو بدید chatgpt اسکل میشه و تا ابد سعی می‌کنه بهتون جواب درست رو بده ولی نمیتونه تا یه جایی که دیگه خسته میشه ول می‌کنه اصلا


Show me the seahorse emoji !
Forwarded from Linuxor ?
اینجارو ببینید از خنده جر می‌خورید مدل های هوش مصنوعی رو بهشون 10k دلار دادن و فرستادنشون ترید کنن چت جی پی تی و جمنای افتادن تو ضرر اما دیپ سیک داره سود می‌کنه 😂😂😂

https://nof1.ai/


@Linuxor
❤1