R4d Log – Telegram
R4d Log
228 subscribers
23 photos
7 videos
6 files
53 links
Feel free to leave, nobody cares
Download Telegram
Wave Terminal is impressive, offering features like file previews, an integrated editor, AI tools, and web integration to enhance productivity.
https://www.waveterm.dev
( open source :') )
🔥3
R4d Log
Wave Terminal is impressive, offering features like file previews, an integrated editor, AI tools, and web integration to enhance productivity. https://www.waveterm.dev ( open source :') )
However, using a tiling window manager can also streamline your workflow by efficiently organizing multiple applications on your screen.
https://www.tecmint.com/best-tiling-window-managers-for-linux/

Ultimately, the choice depends on your personal preferences and workflow needs.

(Nevermind just dive into the world of tiling window managers. :D)
🔥1👌1
از سایت namecheap با کد FREEDOM24 میتونید یک دامین رایگان بگیرید با پسوند news .

پ.ن : انگاری تایم این کد تخفیف تموم شده :(
3🙏1
R4d Log
How_Linux_Works_What_Every_Superuser_Should_Know_Brian_Ward.pdf
User Space :
بخشی از سیستم که فرآیندهای کاربری (رابط‌های گرافیکی و..) در آن اجرا می‌شوند. این بخش محدود به یک زیرمجموعه کوچک از حافظه و پردازنده هست و دسترسی مستقیمی به سخت‌افزار ندارد.
Kernel Space:
ناحیه‌ای از حافظه که فقط هسته می‌تواند به آن دسترسی داشته باشد. در این فضا هسته سیستم‌عامل اجرا می‌شود و به منابع سخت‌افزاری دسترسی کامل دارد.
User Process:
فرآیندهایی که در فضای کاربر اجرا می‌شوند و معمولا توسط کاربر یا برنامه‌های کاربردی راه‌اندازی می‌شوند و به‌طور مستقیم با سیستم‌عامل در ارتباط نیستند (مثل یک مرورگر وب).
Kernel Process:
فرآیندهایی که در فضای هسته با دسترسی مستقیم به سخت افزار اجرا می‌شوند و وظایف سیستمی مانند مدیریت فرآیندها و.. را انجام می‌دهند.
User Mode:
حالت محدود سیستم که در آن فرآیندهای کاربری اجرا می‌شوند. در این حالت فرآیندها به یک بخش مشخص از حافظه و پردازنده محدود شده‌اند تا از تأثیرات مخرب بر کل سیستم جلوگیری شود.
Kernel Mode:
حالت سیستمی که در آن پروسس های هسته اجرا می‌شوند. در این حالت سیستم‌عامل دسترسی کاملی به سخت‌افزار دارد. خطا در این حالت می‌تواند باعث خرابی کل سیستم شود.
🔥1
کتاب هایی که برای رستگاری باید خواند.
1
R4d Log
User Space : بخشی از سیستم که فرآیندهای کاربری (رابط‌های گرافیکی و..) در آن اجرا می‌شوند. این بخش محدود به یک زیرمجموعه کوچک از حافظه و پردازنده هست و دسترسی مستقیمی به سخت‌افزار ندارد. Kernel Space: ناحیه‌ای از حافظه که فقط هسته می‌تواند به آن دسترسی داشته…
System Calls

از ویژگی‌های کرنل میشه به فراخوانی‌های سیستمی (syscalls) اشاره کرد، این فیچر امکان انجام چیز هایی رو فراهم میکنه که یوزر پروسس به‌تنهایی قادر به انجامشون نیست. عملیاتی مثه باز کردن، خوندن و نوشتن فایل‌ها.

دوتا سیستم کال مهم :
    fork()
برای ایجاد یک کپی تقریباً مشابه از فرآیند استفاده میشه.
    exec()
  فرآیند فعلی رو با بارگذاری و اجرای یک برنامه جدید جایگزین میکنه.

توی لینوکس، تمام فرآیندهای جدید (به جز init) با استفاده از fork() شروع میشن و exec() هم معمولا برای اجرای برنامه جدید استفاده میشه.

مثال (: اجرای دستور ls
داخل شل، ابتدا fork() را برای ایجاد کپی از خود و سپس exec(ls) رو برای اجرای دستور فراخوانی می‌کنه.
ادامه
منبع عکس :
1
R4d Log
System Calls از ویژگی‌های کرنل میشه به فراخوانی‌های سیستمی (syscalls) اشاره کرد، این فیچر امکان انجام چیز هایی رو فراهم میکنه که یوزر پروسس به‌تنهایی قادر به انجامشون نیست. عملیاتی مثه باز کردن، خوندن و نوشتن فایل‌ها. دوتا سیستم کال مهم :     fork() برای…
اما اصلا چه نیازی به این‌ها هست ؟
چرا شل جای اجرای ls تو پروسس اصلی خودش، میاد یک کپی از اون میسازه و برنامه رو تو نسخه کپی اجرا میکنه؟ این برمیگرده به مفاهیم کلی و کلیدی مدیریت پروسس ها.

- حفظ شل اصلی
اگه شل تو پروسس اصلی خودش exec(ls) رو اجرا کنه، شل با این برنامه جدید جایگزین میشه و بعدش دیگه هیچ شلی نداریم ((: ، نتیجه چیه؟ شما نمیتونید بعد اجرا به ترمینال برگردید چون اصلا شلی وجود نداره.

- مولتی تسکینگ
با استفاده از fork() شل یک فرایند فرزند برای خودش ایجاد میکنه که مستقل از پروسس اصلی عمل میکنه، در نتیجه شل منتظر بقیه دستورات شما میمونه و پروسس فرزند هم ls رو اجرا میکنه.

- جدا کردن خطاهای احتمالی
اگه اجرای ls با مشکل روبرو بشه شل اصلی ما سالم باقی میمونه اما اگه این کار تو پروسس اصلی ( بدون fork کردن ) انجام بشه، با رسیدن به خطا کل شل متوقف میشه.
1
Write Your Own Virtual Machine (2022)
Article, Comments
👍4🤝1
Write a Shell in C (2015)
Article, Comments
😁5🤣31
Forwarded from Linuxor ?
یه نفر شروع کرده به ساخت کامپایلر و تمام کار مراحلشو نوشته؛ بعد دیدن این 64 قسمت شما خیلی ببشتر از بقیه از کامپایلر می‌دونین

https://github.com/DoctorWkt/acwj

@Linuxor
6
🤯3👨‍💻2
This media is not supported in your browser
VIEW IN TELEGRAM
🌚7🤣6😢1
R4d Log
Video message
اینو دیدم یادش افتادم
https://news.1rj.ru/str/Linuxor/1204

فکر کنم پارسال بود ((:
زشته واقعا cpu رو دسته کلید 😂
😁8
R4d Log
اما اصلا چه نیازی به این‌ها هست ؟ چرا شل جای اجرای ls تو پروسس اصلی خودش، میاد یک کپی از اون میسازه و برنامه رو تو نسخه کپی اجرا میکنه؟ این برمیگرده به مفاهیم کلی و کلیدی مدیریت پروسس ها. - حفظ شل اصلی اگه شل تو پروسس اصلی خودش exec(ls) رو اجرا کنه، شل با…
از صبحه که میخوام یچیزی درباره این بنویسم، ولی نمیدونستم از کجا شروع کنم، خودتون بخونیدش دیگه :)) چار خط من بگم‌ :

این Ctrl + D رو عجیب بود که این همه مدت بهش برنخورده بودم!
دستور cat (همونطور که احتمالا همه میدونید) محتوای ورودی استاندارد (stdin) رو میخونه و اون رو به خروجی استاندارد (stdout) می‌فرسته. اگه ورودی خاصی مشخص نکنیم، cat دیتا رو مستقیم از ترمینال میگیره. حالا اگه Ctrl + D رو تو یک خط خالی تایپ کنیم(فشار بدیم)، دستور cat پایان ورودی رو متوجه میشه (EOF) و به اصطلاح terminate میشه. در نتیجه به محیطی که cat رو اجرا کردیم (ترمینال) برمی‌گردیم.

این Ctrl + D جاهای مختلفی کاربرد داره که یکی از اون ها همین پایان دادن به session ترمیناله. اما دقیقا چیکار میکنه؟ با ارسال یک پیام EOF (End Of File) به سیستم، فرآیند دریافت ورودی رو متوقف می‌کنه.
تفاوت Ctrl + C با Ctrl + D هم در اینه که Ctrl + C بدون توجه به وضعیت ورودی یا خروجی، برنامه رو به طور کامل متوقف (terminate) می‌کنه.

منبع عکس :
4
⢀⡋⣡⣴⣶⣶⡀⠄⠄⠙⢿⣿⣿⣿⣿⣿⣴⣿⣿⣿⢃⣤⣄⣀⣥⣿⣿⠄
⢸⣇⠻⣿⣿⣿⣧⣀⢀⣠⡌⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⣿⣿⣿⠄
⢸⣿⣷⣤⣤⣤⣬⣙⣛⢿⣿⣿⣿⣿⣿⣿⡿⣿⣿⡍⠄⠄⢀⣤⣄⠉⠋⣰
⣖⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⢇⣿⣿⡷⠶⠶⢿⣿⣿⠇⢀⣤
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⡇⣿⣿⣿⣿⣿⣿⣷⣶⣥⣴⣿⡗
⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠄
⣦⣌⣛⣻⣿⣿⣧⠙⠛⠛⡭⠅⠒⠦⠭⣭⡻⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⠄
⣿⣿⣿⣿⣿⣿⣿⡆⠄⠄⠄⠄⠄⠄⠄⠄⠹⠈⢋⣽⣿⣿⣿⣿⣵⣾⠃⠄
⣿⣿⣿⣿⣿⣿⣿⣿⠄⣴⣿⣶⣄⠄⣴⣶⠄⢀⣾⣿⣿⣿⣿⣿⣿⠃⠄⠄
⠈⠻⣿⣿⣿⣿⣿⣿⡄⢻⣿⣿⣿⠄⣿⣿⡀⣾⣿⣿⣿⣿⣛⠛⠁⠄⠄⠄
⠄⠄⠈⠛⢿⣿⣿⣿⠁⠞⢿⣿⣿⡄⢿⣿⡇⣸⣿⣿⠿⠛⠁⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠉⠻⣿⣿⣾⣦⡙⠻⣷⣾⣿⠃⠿⠋⠁




اینم داشته باشید.
🔥2🍓21
R4d Log
از صبحه که میخوام یچیزی درباره این بنویسم، ولی نمیدونستم از کجا شروع کنم، خودتون بخونیدش دیگه :)) چار خط من بگم‌ : این Ctrl + D رو عجیب بود که این همه مدت بهش برنخورده بودم! دستور cat (همونطور که احتمالا همه میدونید) محتوای ورودی استاندارد (stdin) رو میخونه…
cd command

دستور cd مستقیما توسط خود shell پیاده سازی شده و اجرا میشه، درواقع بخشی از خود shell هست، اگه یک برنامه جدا بود نمیتونست مسیر کاری shell والد خودش رو تغییر بده.
شاید کم اهمیت باشه ((: برای من که جالب بود.
👍3
4👍1
👍3
داشتم روی سیستمم سرکشی میکردم و جمع و جور میکردم فایلامو، سر فشرده کردن یک سری هاشون دستم خورد و کنسل شد و کلا دو سه تا از پوشه هام پرید. شروع کردم به ریکاوری ( مدت ها بود انجام نداده بودم ) و خوش گذشت، بعد تصمیم گرفتم اینجا یک پست کوچولو هم برای شما بنویسم :

ابزار photorec متن بازه و کار کردن باهاش سرراسته، نصب روی اوبونتو :
sudo apt install testdisk 

(ابزار photorec همراه با TestDisk نصب میشه)

اجرا :
sudo photorec


موقع ریکاوری، آدرسی که برای ذخیره فایل ها میدیم بهتره جایی به جز از اون دیسکی باشه که داریم روش کار میکنیم! کلا حواست باشه که روی دیسک آسیب‌دیده چیزی ننویسی، چون احتمال ریکاوری کمتر می‌شه. من یه تعداد خوبی از فایل هایی که نیاز داشتم و برگردوندم و همین برام کافی بود، خلاصه با یه کوچولو حوصله کردن فایل هایی که فکر میکنی برای همیشه از دست رفتن دوباره میتونن توی سیستمت بشینن :) .

برای گنو/لینوکس، ویندوز، مک و حتی داس هم قابل استفاده اس. در نهایت یادمون نره از هرچیز (مهمی) بکاپ بگیریم.
EchoGij.t.me
👍51