در این فرادرس مباحث تکمیلی آموزش لینوکس برای مدیریت یک سیستم عامل مبتنی بر لینوکس آموزش داده می شود و تلاش بر این شده است تا ساختار و آناتومی سیستم عامل های مبتنی بر لینوکس مطرح شود تا دانشجویان بتوانند سیستم عامل های مبتنی بر لینوکس را درک کنند و با توجه به این فهم، بتوانند تمامی سیستم عامل های مبتنی بر لینوکس را مدیریت کنند.
این آموزش کمک شایانی به فهم و درک سیستم عامل می کند و لذا برای دانشجویان رشته نرم افزار بسیار توصیه می شود. با یادگیری این آموزش ها (مقدماتی و تکمیلی) می توان گفت، مباحثی در موضوع لینوکس (غیر از مباحث مربوط به شبکه و دوره های خاص) نیست که دانشجویان آموزش ندیده باشند. مباحث این آموزش یا در آموزش قبل گفته نشده و یا اگر گفته شده، در این فرادرس به صورت تخصصی و عمیق بیان شده است.
از موضوعات مهم بررسی شده در این فرادرس می توان به مباحث زیر، اشاره کرد :
- معماری سیستم عامل های مبتنی بر لینوکس (Linux)
- فایل سیستم چیست ؟
- سرویس های لینوکسی
- مدیریت پراسس ها
- سیستم ثبت گزارش
- کامپایل کرنل جدید
دانلود چکیده (+)
فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
- درس یکم: آناتومی سیستم عامل Gnu/Linux
- معماری سیستم عامل
- هسته سیستم عامل کرنل (Kernel)
- فایل های کتابخانه ای glibc
- ابزارهای سیستمی
- ابزارهای توسعه
- نرم افزارها
- فضای کاری هسته و فضای کاری کاربر سیستم عامل
- معماری هسته لینوکس
- فراخوان های هسته (System call interface (SCI
- مدیریت پراسس ها
- فایل سیستم مجازی
- مدیریت حافظه
- شبکه
- معماری
- درایور سخت افزارها
- کدهای وابسته هسته به معماری سخت افزار
- انواع هسته لینوکس
- Microkernel
- Monolithic kernel
- Hybrid kernel
- Linux From Scratch
- معماری سیستم عامل
- درس دوم: آناتومی فایل سیستم در لینوکس
- فایل سیستم چیست؟
- تفاوت فایل سیستم ویندوز و لینوکس
- انواع فایل در لینوکس
- فایل های خاص در لینوکس
- ساختار درختی فایل سیستم لینوکس
- آی نود (inode) چیست؟
- اطلاعات ذخیره شده در inode
- محاسبه تعداد inode در حافظه
- Journaling یا عریضه نویسی
- مجوزهای اختصاصی و صفات اختصاصی فایل ها
- SUID – SGID – Sticky Bit
- Linux Files Attributes
- Quota
- اعمال محدودیت حجمی در فایل سیستم برای کاربران و گروه ها
- محدودیت براساس Block – Inode و تعریف Grace time
- VFS یا فایل سیستم مجازی
- ایجاد یک فایل سیستم مجازی
- Data file
- Swap file
- ایجاد یک فایل سیستم مجازی
- انواع لینک ها
- Soft link
- Hard link
- پشتیبان گیری از فایل سیستم
- نوشتن شل اسکریپت برای پشتیبان گیری از فایل ها
- امنیت فایل سیستم
- فایل سیستم چیست؟
- درس سوم: آناتومی فرایند بوت لینوکس
- مراحل بوت سیستم عامل
- Boot Stage
- StartUp Stage
- بوت لودر (Boot loader) چیست؟
- تعریف مقادیر پیش فرض در بوت لودر برای کرنل
- Target یا Runlevel چیست؟
- تغییر Target ها
- مراحل بوت سیستم عامل
- درس چهارم: سرویس های لینوکس
- سرویس چیست؟
- کامند Systemctl چیست؟
- مدیریت سرویس ها
- Status – Stop – Start – Reload
- Enable – Disable – isEnabled – mask – umask
- نوشتن یک سرویس جدید
- Service Shell File
- Service Unit File
- آشنایی با چند سرویس پیش فرض در لینوکس
- درس پنجم: مدیریت پراسس ها در لینوکس
- پراسس چیست؟
- ساختار درختی پراسس ها در لینوکس
- کامند pstree
- ساختار درختی پراسس ها در لینوکس
- ویژگی های هر پراسس
- PID – Process ID
- PPID – Parent Process ID
- تحلیل کامل تمام خروجی کامند Top
- حالات مختلف یک پراسس
- Linux process states
- سیگنال ها در لینوکس
- معرفی چند سیگنال
- SIGSTOP
- SIGCONT
- SIGKILL
- مدیریت یک پراسس در حال اجرا با استفاده از سیگنال ها
- معرفی چند سیگنال
- پراسس چیست؟
- درس ششم: مدیریت امنیت کاربران
- تعریف محدودیت های رمز عبور
- تعیین حداقل و حداکثر زمان برای تعویض رمز عبور
- تعیین زمان غیر فعال شدن رمز عبور
- Password Policies
- تعریف محدودیت های رمز عبور
- درس هفتم: Logging System یا گزارش گیری
- لاگ گیری به چه معنی است؟
- بررسی چند فایل لاگ
- Boot.log
- Mysqld.log
- کامند dmesg
- بررسی سرویس System – Journald
- کامند journalctl
- درس هشتم: کامپایل کرنل جدید
- علت نیاز به آپدیت کردن کرنل
- Patch File
- کانفیگ کردن کرنل جدید
- Menuconfig
- Xconfig
- Nconfig
- استفاده از فایل کانفیگ کرنل فعلی
- نصب ماژول ها
- نصب کرنل جدید
- به روز رسانی بوت لودر (Bootloader)
- بررسی نیازمندی های کامپایل کرنل جدید
مفید برای رشته های
- کامپیوتر
- انفورماتیک
میلاد :
سرفصلها عالی هستن…. با تشکر.
شیرازی :
واقعا عالیه ممنونم ..خیلی بهم کمک میکنه