Forwarded from linuxtnt(linux tips and tricks) (hosein seilany developer of predator-os.com & emperor-os.com)
Malcolm Douglas McIlroy
———————————————
یک ریاضیدان ، مهندس و برنامه نویس است .
شهرت او بخاطر مشارکت در توسعه و فلسفه یونیکس است و هم چنین توسعه دهنده چندین ابزار یونیکس:
Unix pipelines, spell, diff, sort, join, graph, speak, tr
ومشارکتهایی در توسعه زبانهای:
PL/I, SNOBOL, ALTRAN, TMG and C++
مک ایلروی در سال 1958 به آزمایشگاه های بل پیوست .
در طول دهههای 1960 و 1970، مکایلروی برنامههایی را برای سیستمهای عامل Multics (مانند و یونیکس پیاده سازی کرد.
منبع کانال:
at :linuxtnt
———————————————
یک ریاضیدان ، مهندس و برنامه نویس است .
شهرت او بخاطر مشارکت در توسعه و فلسفه یونیکس است و هم چنین توسعه دهنده چندین ابزار یونیکس:
Unix pipelines, spell, diff, sort, join, graph, speak, tr
ومشارکتهایی در توسعه زبانهای:
PL/I, SNOBOL, ALTRAN, TMG and C++
مک ایلروی در سال 1958 به آزمایشگاه های بل پیوست .
در طول دهههای 1960 و 1970، مکایلروی برنامههایی را برای سیستمهای عامل Multics (مانند و یونیکس پیاده سازی کرد.
منبع کانال:
at :linuxtnt
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany developer of predator-os.com & emperor-os.com)
روش clone گرفتن از یک پارتیشتن یا یک هاردیسک به پارتیشن و هارد دیسک دیگر:
———————————-
حالت اول برای پارتیشن:
# dd if=/dev/sda1 of=/dev/sda2
حالت دوم برای هارددیسک:
# dd if=/dev/sda of=/dev/sdb
منبع کانال :
at :linuxtnt
———————————-
حالت اول برای پارتیشن:
# dd if=/dev/sda1 of=/dev/sda2
حالت دوم برای هارددیسک:
# dd if=/dev/sda of=/dev/sdb
منبع کانال :
at :linuxtnt
روش ایجاد کردن یک فایل زیپ و قرار دادن رمز عبور برای آن.
ابتدا دستور زیپ وسپس رمز عبور و در ادامه اسم فایل زیپ خروجی و در اخر اسم فایل یا فهرستی که قرار است زیپ شود.
کافیه دستور زیر را وارد کنید
sudo zip -p ur_password ur_zipfile.zip urflder
sudo zip -p a123 mydata.zip mydata
sudo zip -p a123 MyDesktop.zip /home/ali/Desktop
——————————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
ابتدا دستور زیپ وسپس رمز عبور و در ادامه اسم فایل زیپ خروجی و در اخر اسم فایل یا فهرستی که قرار است زیپ شود.
کافیه دستور زیر را وارد کنید
sudo zip -p ur_password ur_zipfile.zip urflder
sudo zip -p a123 mydata.zip mydata
sudo zip -p a123 MyDesktop.zip /home/ali/Desktop
——————————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
seilany.ir
حسین سیلانی-وب سایت شخصی
این وب سایت شخصی حسین سیلانی است.فعال در زمینه لینوکس و متن باز.بسیاری از آموزشهای شامل:کتابها،فیلم ها،پست های آموزشی، همچنین توزیع های لینوکسی ایجاد شده را در این وب سایت قرار داده ام، تا دسترسی سریع به همه موارد را داشته باشید
Forwarded from OS Internals (Abolfazl Kazemi)
Linux Internals and Forensics.pdf
14.9 MB
📚 انتشار اسلایدهای دوره Linux Internals and Forensics
‼️ اخیرا دورهای در زمینهی Internal لینوکس و استفاده از آن برای Forensics داشتم و تصمیم گرفتم اسلایدهای دوره و بخشهایی از آن را که به توضیح طرز کار قسمتی از لینوکس میباشد، به صورت ویدئوهای کوتاه منتشر کنم.
ℹ️ این دوره موارد کلی زیر را پوشش داده و برای اطلاع از جزئیات مطالب میتوانید به مرور اسلایدها بپردازید. همچنین در تمامی بخشها لینکهایی برای ارجاع به مقالات و کسب اطلاعات بیشتر وجود دارد که میتوانید از آنها برای مطالعهی بیشتر استفاده کنید.
* Programming Review
* Building and Debugging Linux Kernel
* System Calls Internals
* Writing Kernel Modules
* Process and Thread Internals
* Ftrace and Hooking Kernel Functions
* IPC Mechanisms
* Linux Memory Forensics
* ELF Structure
* MBR and GPT Overview
* VFS Internals
* EXT4 File System Internals
* Disk Forensics
* Linux Malware Techniques
📌برای دسترسی به نمونه کدهای استفاده شده در دوره از مخزن زیر استفاده کنید:
https://github.com/akazemi67/Teaching/tree/main/Linux%20Internals%20Course
‼️ اخیرا دورهای در زمینهی Internal لینوکس و استفاده از آن برای Forensics داشتم و تصمیم گرفتم اسلایدهای دوره و بخشهایی از آن را که به توضیح طرز کار قسمتی از لینوکس میباشد، به صورت ویدئوهای کوتاه منتشر کنم.
ℹ️ این دوره موارد کلی زیر را پوشش داده و برای اطلاع از جزئیات مطالب میتوانید به مرور اسلایدها بپردازید. همچنین در تمامی بخشها لینکهایی برای ارجاع به مقالات و کسب اطلاعات بیشتر وجود دارد که میتوانید از آنها برای مطالعهی بیشتر استفاده کنید.
* Programming Review
* Building and Debugging Linux Kernel
* System Calls Internals
* Writing Kernel Modules
* Process and Thread Internals
* Ftrace and Hooking Kernel Functions
* IPC Mechanisms
* Linux Memory Forensics
* ELF Structure
* MBR and GPT Overview
* VFS Internals
* EXT4 File System Internals
* Disk Forensics
* Linux Malware Techniques
📌برای دسترسی به نمونه کدهای استفاده شده در دوره از مخزن زیر استفاده کنید:
https://github.com/akazemi67/Teaching/tree/main/Linux%20Internals%20Course
دستورات کمتر دیده شده در لینوکس سری نهم:
دستور compgen
دستور compgen یک دستور built-in bash است که لیست تمام دستورات موجود در سیستم را نشان میدهد
در ادامه توضیحات هر یک از گزینههای دستور compgen در لینوکس به همراه مثالهایی برای هر یک آمده است:
این دستور یک لیست از تمامی نامهای مستعار تعریف شده را نشان میدهد.
این دستور یک لیست از تمامی دستورات داخلی شل را نشان میدهد.
این گزینه یک لیست از تمامی دستورات قابل دسترس را تولید میکند. این شامل دستورات داخلی و دستوراتی است که از طریق متغیر محیطی PATH در دسترس هستند.
این دستور یک لیست از نامهای دایرکتوریها را ارائه میدهد.
این دستور یک لیست از متغیرهای export شده شل را نشان میدهد.
این دستور تمامی نامهای فایلهای موجود در دایرکتوری فعلی را نشان میدهد.
این دستور یک لیست از کلمات کلیدی شل را نشان میدهد.
وقتی با نام یک تابع دنبال شود، این گزینه یک لیست از تمامی توابع موجود در جلسه فعلی شل را تولید میکند. یعنی این دستور یک لیست از تمامی توابع تعریف شده را نشان میدهد.
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
دستور compgen
دستور compgen یک دستور built-in bash است که لیست تمام دستورات موجود در سیستم را نشان میدهد
در ادامه توضیحات هر یک از گزینههای دستور compgen در لینوکس به همراه مثالهایی برای هر یک آمده است:
bash compgen -a
این دستور یک لیست از تمامی نامهای مستعار تعریف شده را نشان میدهد.
bash compgen -b
این دستور یک لیست از تمامی دستورات داخلی شل را نشان میدهد.
bash compgen -c
این گزینه یک لیست از تمامی دستورات قابل دسترس را تولید میکند. این شامل دستورات داخلی و دستوراتی است که از طریق متغیر محیطی PATH در دسترس هستند.
bash compgen -d
این دستور یک لیست از نامهای دایرکتوریها را ارائه میدهد.
bash compgen -e
این دستور یک لیست از متغیرهای export شده شل را نشان میدهد.
bash compgen -f
این دستور تمامی نامهای فایلهای موجود در دایرکتوری فعلی را نشان میدهد.
bash compgen -k
این دستور یک لیست از کلمات کلیدی شل را نشان میدهد.
bash compgen -A function
وقتی با نام یک تابع دنبال شود، این گزینه یک لیست از تمامی توابع موجود در جلسه فعلی شل را تولید میکند. یعنی این دستور یک لیست از تمامی توابع تعریف شده را نشان میدهد.
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
seilany.ir
حسین سیلانی-وب سایت شخصی
این وب سایت شخصی حسین سیلانی است.فعال در زمینه لینوکس و متن باز.بسیاری از آموزشهای شامل:کتابها،فیلم ها،پست های آموزشی، همچنین توزیع های لینوکسی ایجاد شده را در این وب سایت قرار داده ام، تا دسترسی سریع به همه موارد را داشته باشید
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
برنامه wine نسخه 9 با 44 تغییر در راه است.
نمونه ای از برنامه های رفع عیب شده:
رفع عیبvulkan-1: vulkan با درایورهای اخیر Radeon که خراب می شد
رفع عیب dinput:device8 breaks test_keyboard_layout_name() از user32:input
رفع عیبHardWest 2 و Silent Hill 4 و Star Wars و tightvnc viewer و WinSCP 5.21.1.12643 و Treecomp و Starcraft Remastered و IrfanView و RPG Maker game و kernel32:loader و Civilization 2 و user32:dialog و Railroad Tycoon 2 Platinum و winedbg و در زمان اجرا و اتصال و یاسازگاری با ویندوز 10
رفع عیب advapi32:registry & ntdll:reg در زمان اجرا
رفع عیب user32:input
رفع عیب comctl32:listbox و سایر موارد دیگر
—————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
نمونه ای از برنامه های رفع عیب شده:
رفع عیبvulkan-1: vulkan با درایورهای اخیر Radeon که خراب می شد
رفع عیب dinput:device8 breaks test_keyboard_layout_name() از user32:input
رفع عیبHardWest 2 و Silent Hill 4 و Star Wars و tightvnc viewer و WinSCP 5.21.1.12643 و Treecomp و Starcraft Remastered و IrfanView و RPG Maker game و kernel32:loader و Civilization 2 و user32:dialog و Railroad Tycoon 2 Platinum و winedbg و در زمان اجرا و اتصال و یاسازگاری با ویندوز 10
رفع عیب advapi32:registry & ntdll:reg در زمان اجرا
رفع عیب user32:input
رفع عیب comctl32:listbox و سایر موارد دیگر
—————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
هشدار به کاربران لینوکسی و ویندوزی.
116 بسته malware-بدخواه. در مخزن های pypi وجود دارد
———————
محققان امنیت سایبری مجموعه ای از 116 بسته مخرب را در مخزن پایتون پکیج (PyPI) شناسایی کرده اند که برای آلوده کردن سیستم های ویندوز و لینوکس با یک درب پشتی سفارشی طراحی شده اند.
——————-
محققان ESET در گزارشی که اوایل این هفته منتشر شد، گفتند : "در برخی موارد، بار نهایی نوعی از W4SP Stealer بدنام یا یک مانیتور ساده کلیپ بورد برای سرقت ارزهای دیجیتال است
تخمین زده می شود که این بسته ها بیش از 10000 بار از می 2023 دانلود شده اند.
—————
منبع خبر:
https://www.linkedin.com/company/thehackernews/
116 بسته malware-بدخواه. در مخزن های pypi وجود دارد
———————
محققان امنیت سایبری مجموعه ای از 116 بسته مخرب را در مخزن پایتون پکیج (PyPI) شناسایی کرده اند که برای آلوده کردن سیستم های ویندوز و لینوکس با یک درب پشتی سفارشی طراحی شده اند.
——————-
محققان ESET در گزارشی که اوایل این هفته منتشر شد، گفتند : "در برخی موارد، بار نهایی نوعی از W4SP Stealer بدنام یا یک مانیتور ساده کلیپ بورد برای سرقت ارزهای دیجیتال است
تخمین زده می شود که این بسته ها بیش از 10000 بار از می 2023 دانلود شده اند.
—————
منبع خبر:
https://www.linkedin.com/company/thehackernews/
Forwarded from اطلاع رسانی رویداد تخصصی ابرها
🔴 ششمین صبحانه کاری ابرها (تهران)
🍽 قهوه، صبحانه، ارائه و گفتگوی کاری در کنار متخصین
🎤 موضوع: رویکرد مهندسی دواپس در فرآیند عیبیابی
🎤ارائهدهنده: آرزو محمدی
⏰ زمان: جمعه ۸ دی ۱۴۰۲، ساعت ۹ تا ۱۲ صبح
📌 مکان: تهران، میدان انقلاب، ابتدای خیابان انقلاب، بین ۱۲ فروردین و فخررازی، روبهروی سردر اصلی دانشگاه تهران، پلاک ۱۲۶۰، سالن کافه رویداد
👇👇👇
https://zaya.io/u900l
🍽 قهوه، صبحانه، ارائه و گفتگوی کاری در کنار متخصین
🎤 موضوع: رویکرد مهندسی دواپس در فرآیند عیبیابی
🎤ارائهدهنده: آرزو محمدی
⏰ زمان: جمعه ۸ دی ۱۴۰۲، ساعت ۹ تا ۱۲ صبح
📌 مکان: تهران، میدان انقلاب، ابتدای خیابان انقلاب، بین ۱۲ فروردین و فخررازی، روبهروی سردر اصلی دانشگاه تهران، پلاک ۱۲۶۰، سالن کافه رویداد
👇👇👇
https://zaya.io/u900l
سلام به همگی.
—————————————-
به مناسبت روز مادر از طرف کانال آموزشی ام linuxtnt هدیه ای رو برای همه دوستان منتشر میکنم. روز مادر یادتون نره به کانال سربزنید
—————————————
@linuxtnt
—————————————-
به مناسبت روز مادر از طرف کانال آموزشی ام linuxtnt هدیه ای رو برای همه دوستان منتشر میکنم. روز مادر یادتون نره به کانال سربزنید
—————————————
@linuxtnt
linuxtnt(linux tips and tricks) pinned «سلام به همگی. —————————————- به مناسبت روز مادر از طرف کانال آموزشی ام linuxtnt هدیه ای رو برای همه دوستان منتشر میکنم. روز مادر یادتون نره به کانال سربزنید ————————————— @linuxtnt»
خبر بزرگ! جنتو لینوکس اکنون بسته های باینری را برای نصب سریع نرم افزار ارائه می کند
===============
همانگونه که میدانید، دبیان دارای بستههای deb است، فدورا دارای بستههای RPM است. حتی Arch Linux نیز بسته های باینری را ارائه می دهد که از طریق دستورات Pacman نصب می شوند. اساساً این توزیع ها این بسته ها را از روی کد منبع می سازند و در دسترس شما قرار می دهند. شما از سیستم مدیریت بسته توزیع خود برای دریافت آن باینری ها و نصب آنها بر روی سیستم خود استفاده می کنید. و حالا جنتو نیز بسته های باینتری تحت نام GPKG ارائه میکند.
مشکل کامپایل یک نرم افزار از کد منبع آن به این معنی است که قدرت محاسباتی بیشتری را می گیرد. وقتی نرم افزار را کامپایل می کنید، CPU شما بسیار شلوغ می شود. مدیر بسته Gentoo، Portage، پس از سال ها از بسته های باینری پشتیبانی می کندبسته های باینری. برای اکثر معماری ها وجود خواهد داشت.با این حال، برای amd64 و arm64 هم اکنون وجود دارد.
نتیجه گیری: این بسته های باینری برای کاربران جنتو که از سختافزار پایینرده استفاده میکنند یا نمیخواهند همیشه کامپایل دستی را داشته باشند، واقعاً کار خوب و ساده ای خواهد بود.
جزئیات بیشتر:
https://www.gentoo.org/news/2023/12/29/Gentoo-binary.html
—————————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
===============
همانگونه که میدانید، دبیان دارای بستههای deb است، فدورا دارای بستههای RPM است. حتی Arch Linux نیز بسته های باینری را ارائه می دهد که از طریق دستورات Pacman نصب می شوند. اساساً این توزیع ها این بسته ها را از روی کد منبع می سازند و در دسترس شما قرار می دهند. شما از سیستم مدیریت بسته توزیع خود برای دریافت آن باینری ها و نصب آنها بر روی سیستم خود استفاده می کنید. و حالا جنتو نیز بسته های باینتری تحت نام GPKG ارائه میکند.
مشکل کامپایل یک نرم افزار از کد منبع آن به این معنی است که قدرت محاسباتی بیشتری را می گیرد. وقتی نرم افزار را کامپایل می کنید، CPU شما بسیار شلوغ می شود. مدیر بسته Gentoo، Portage، پس از سال ها از بسته های باینری پشتیبانی می کندبسته های باینری. برای اکثر معماری ها وجود خواهد داشت.با این حال، برای amd64 و arm64 هم اکنون وجود دارد.
نتیجه گیری: این بسته های باینری برای کاربران جنتو که از سختافزار پایینرده استفاده میکنند یا نمیخواهند همیشه کامپایل دستی را داشته باشند، واقعاً کار خوب و ساده ای خواهد بود.
جزئیات بیشتر:
https://www.gentoo.org/news/2023/12/29/Gentoo-binary.html
—————————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
Ken Thompson and Dennis Ritchie
Unix (1969), B (1969) and C (1972) programming languages
سیستم عامل Unix: در سال ۱۹۶۹، کن تامپسون همراه با دنیس ریچی سیستم عامل Unix را طراحی کردند. و یکی از سیستمعاملهای محبوب و پایهگذار صنعت است و تأثیر زیادی بر سیستمعاملهای مدرن داشته است.
زبان برنامهنویسی B: کن تامپسون زبان برنامهنویسی B را نوشت که از آن برای توسعه سیستم عامل Unix استفاده کردند. بی زبانی ساده و کارآمد بود که برای پیادهسازی Unix بسیار مفید بود.
زبان برنامهنویسی C: در ادامه٬ دنیس ریچی همراه با برایان کرنیگان زبان برنامهنویسی C را طراحی کردند. C یک زبان برنامهنویسی قدرتمند است که باعث شده استفاده از آن در توسعه نرمافزارهای گسترده و سیستمهای عامل رایج شود.
—————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
Unix (1969), B (1969) and C (1972) programming languages
سیستم عامل Unix: در سال ۱۹۶۹، کن تامپسون همراه با دنیس ریچی سیستم عامل Unix را طراحی کردند. و یکی از سیستمعاملهای محبوب و پایهگذار صنعت است و تأثیر زیادی بر سیستمعاملهای مدرن داشته است.
زبان برنامهنویسی B: کن تامپسون زبان برنامهنویسی B را نوشت که از آن برای توسعه سیستم عامل Unix استفاده کردند. بی زبانی ساده و کارآمد بود که برای پیادهسازی Unix بسیار مفید بود.
زبان برنامهنویسی C: در ادامه٬ دنیس ریچی همراه با برایان کرنیگان زبان برنامهنویسی C را طراحی کردند. C یک زبان برنامهنویسی قدرتمند است که باعث شده استفاده از آن در توسعه نرمافزارهای گسترده و سیستمهای عامل رایج شود.
—————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
شیوهي دریافت اطلاعات فایلها از سیستمعامل توسط دستور ls
یک سیستمعامل به دو بخش UserMode و KernelMode تقسیم میشود که از نظر حافظه و سطح دسترسی کاملا از هم جدا میباشند. دادهساختارهای اصلی سیستمعامل مثل اطلاعات مربوط به پروسهها/نخها، شیوهی زمانبندی آنها، درایورها و سیستمفایل در فضای آدردهی کرنل بوده و در این سطح اجرا میشوند.
برای ارتباط با سطح کرنل از UserMode از System Call استفاده میشود که API درخواست از سیستمعامل بوده و امکان اجرای درخواستی از طریق آنرا فراهم میکنند. حتی اجرای یک دستور بسیار ساده مثل echo hi نیز باید از SystemCallها کمک گرفته و از طریق آنها متنی را در FileDescriptor شمارهی ۱ که همان StandardOutput میباشد بنویسد.
در این ویدئو ابتدا توابعی که از طریق آنها میتوان خصیصههای فایلها را بدست آورد معرفی شده و کدی برای دریافت نوع و اندازهی فایل مینویسیم، سپس مروری بر روی طریقهی کار دستور ls به صورت اجمال انجام داده و SystemCallای که این دستور از آن برای نمایش جزئیات فایلها در لینوکس استفاده میکند را معرفی میکنیم.
لینک ویدئو در یوتیوب:
https://youtu.be/118PLXAheJ8
لینک ویدئو در آپارات:
https://www.aparat.com/v/8k9zh
———————————-
آموزش توسط ابوالفضل کاظمی
ارتباط با مدیر کانال از طریق:
@akazemi67
یک سیستمعامل به دو بخش UserMode و KernelMode تقسیم میشود که از نظر حافظه و سطح دسترسی کاملا از هم جدا میباشند. دادهساختارهای اصلی سیستمعامل مثل اطلاعات مربوط به پروسهها/نخها، شیوهی زمانبندی آنها، درایورها و سیستمفایل در فضای آدردهی کرنل بوده و در این سطح اجرا میشوند.
برای ارتباط با سطح کرنل از UserMode از System Call استفاده میشود که API درخواست از سیستمعامل بوده و امکان اجرای درخواستی از طریق آنرا فراهم میکنند. حتی اجرای یک دستور بسیار ساده مثل echo hi نیز باید از SystemCallها کمک گرفته و از طریق آنها متنی را در FileDescriptor شمارهی ۱ که همان StandardOutput میباشد بنویسد.
در این ویدئو ابتدا توابعی که از طریق آنها میتوان خصیصههای فایلها را بدست آورد معرفی شده و کدی برای دریافت نوع و اندازهی فایل مینویسیم، سپس مروری بر روی طریقهی کار دستور ls به صورت اجمال انجام داده و SystemCallای که این دستور از آن برای نمایش جزئیات فایلها در لینوکس استفاده میکند را معرفی میکنیم.
لینک ویدئو در یوتیوب:
https://youtu.be/118PLXAheJ8
لینک ویدئو در آپارات:
https://www.aparat.com/v/8k9zh
———————————-
آموزش توسط ابوالفضل کاظمی
ارتباط با مدیر کانال از طریق:
@akazemi67
100-steps-after-installing-linux-hossein-seilnai.pdf
29.1 MB
سلام به همه دوستان
هدیه روز مادر
کتاب 11 ام از 100 کتاب لینوکسی ام.
با عنوان 100 گام بعد از نصب لینوکس
—————————————
نویسنده: حسین سیلانی
ناشر: نشر آزاد- جلد اول –ویرایش اول
زبان: فارسی
سال نشر: 1402
تعداد صفحات: 150
قطع و نوع جلد: وزیری (شومیز)
قیمت : 50.000 تومان
———————————-
امیدوارم مفید باشه.
هدیه روز مادر
کتاب 11 ام از 100 کتاب لینوکسی ام.
با عنوان 100 گام بعد از نصب لینوکس
—————————————
نویسنده: حسین سیلانی
ناشر: نشر آزاد- جلد اول –ویرایش اول
زبان: فارسی
سال نشر: 1402
تعداد صفحات: 150
قطع و نوع جلد: وزیری (شومیز)
قیمت : 50.000 تومان
———————————-
امیدوارم مفید باشه.