کتاب صوتی مفاهیم System Calls و interact با هسته لینوکس
دوره آموزشی System Calls و تعامل با هسته لینوکس: قدرت واقعی لینوکس را کشف کنید! دوره آموزشی System Calls و تعامل با هسته لینوکس: قدرت واقعی لینوکس را کشف کنید! معرفی دوره آیا میخواهید به عمق عملکرد ل...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مفاهیم System Calls و interact با هسته لینوکس
موضوع کلی: برنامه نویسی
موضوع میانی: لینوکس و خط فرمان
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی و سیستم عامل
- 2. مبانی لینوکس و تاریخچه مختصر
- 3. ساختار کلی سیستم عامل لینوکس
- 4. مفهوم هسته (Kernel) و نقش آن
- 5. آشنایی با خط فرمان (Command Line Interface - CLI)
- 6. محیط شل (Shell Environment)
- 7. دستورات پایه لینوکس (ls, cd, pwd, mkdir, rmdir)
- 8. مدیریت فایل ها و دایرکتوری ها
- 9. کار با متن در خط فرمان (cat, less, more, head, tail)
- 10. جستجو در فایل ها (grep)
- 11. مدیریت پردازش ها (ps, top, htop)
- 12. مدیریت حافظه (free, vmstat)
- 13. شبکه در لینوکس (ping, ifconfig, ip)
- 14. مفهوم System Call
- 15. تفاوت بین System Call و Function Call
- 16. چرا به System Call نیاز داریم؟
- 17. نقش هسته در مدیریت System Call
- 18. آشنایی با انواع System Call ها
- 19. System Call های مربوط به مدیریت فایل (open, read, write, close)
- 20. System Call های مربوط به مدیریت پردازش (fork, exec, wait, exit)
- 21. System Call های مربوط به ارتباط بین پردازشی (IPC)
- 22. مفهوم پشته (Stack) و هیپ (Heap) در برنامه نویسی
- 23. مدیریت حافظه در سطح برنامه (malloc, free)
- 24. نحوه فراخوانی System Call ها از زبان C
- 25. استفاده از ابزار strace برای مشاهده System Call ها
- 26. System Call های ورودی/خروجی (I/O)
- 27. File Descriptors
- 28. مفهوم File Offset
- 29. System Call های seek (lseek)
- 30. System Call های readv و writev
- 31. System Call های مربوط به دستگاه ها (device files)
- 32. مفهوم دستگاه های کاراکتری (character devices)
- 33. مفهوم دستگاه های بلاکی (block devices)
- 34. System Call های مربوط به I/O غیرمسدود (non-blocking I/O)
- 35. System Call های مربوط به multiplexing I/O (select, poll)
- 36. System Call های مربوط به epoll (پیشرفته تر از select/poll)
- 37. System Call های مربوط به مدیریت پردازش (Process Management)
- 38. ساختار داده PCB (Process Control Block)
- 39. مفهوم Parent Process و Child Process
- 40. System Call fork() به طور مفصل
- 41. System Call execve() و خانواده آن
- 42. System Call wait() و waitpid()
- 43. System Call exit() و _exit()
- 44. System Call kill() برای ارسال سیگنال
- 45. System Call های مربوط به زمان (time, gettimeofday, clock)
- 46. System Call های مربوط به مدیریت گروه ها و کاربران (getuid, getgid, setuid, setgid)
- 47. System Call های مربوط به دایرکتوری ها (chdir, getdents)
- 48. System Call های مربوط به مجوزها (chmod, chown)
- 49. System Call های مربوط به ارتباط بین پردازشی (Inter-Process Communication - IPC)
- 50. مفهوم IPC و اهمیت آن
- 51. مفهوم Pipes (Named و Unnamed)
- 52. System Call pipe()
- 53. نحوه استفاده از Named Pipes (mkfifo)
- 54. System Call های مربوط به Shared Memory
- 55. System Call های مربوط به Message Queues
- 56. System Call های مربوط به Sockets
- 57. System Call های مربوط به Signals
- 58. مفهوم سیگنال در لینوکس
- 59. ارسال سیگنال ها با System Call kill()
- 60. دریافت و مدیریت سیگنال ها
- 61. System Call signal() و sigaction()
- 62. System Call های مربوط به زمان بندی (Scheduling)
- 63. مفهوم Process Scheduling
- 64. Entity های زمان بندی (Tasks, Threads)
- 65. System Call های مربوط به تنظیم اولویت پردازش ها
- 66. مفهوم Context Switching
- 67. System Call های مربوط به Memory Management
- 68. مفهوم Virtual Memory
- 69. System Call mmap() برای نگاشت حافظه
- 70. System Call munmap()
- 71. System Call brk() و sbrk()
- 72. System Call های مربوط به Locking
- 73. مفهوم Deadlock
- 74. System Call های مربوط به File Locking (flock, fcntl)
- 75. System Call های مربوط به Process Locking
- 76. مفهوم Threads و نحوه ایجاد آنها
- 77. تفاوت بین Process و Thread
- 78. System Call های مربوط به Threading (pthreads)
- 79. Library های مرتبط با System Call ها
- 80. کتابخانه C Standard Library
- 81. نحوه پیاده سازی System Call ها در سطح پایین
- 82. مفهوم System Calls در معماری های مختلف
- 83. مفهوم System Call Table
- 84. مفهوم Context Switch در سطح سیستم عامل
- 85. امنیت در System Call ها
- 86. مفهوم Privilege Levels (Kernel Mode vs User Mode)
- 87. System Call های مربوط به شبکه (Sockets API)
- 88. System Call socket(), bind(), listen(), accept(), connect()
- 89. System Call send(), recv(), sendto(), recvfrom()
- 90. System Call getsockopt(), setsockopt()
- 91. System Call های پیشرفته تر
- 92. System Call stat() و fstat()
- 93. System Call unlink()
- 94. System Call symlink()
- 95. System Call rename()
- 96. System Call access()
- 97. System Call getpid()
- 98. System Call getppid()
- 99. System Call getpgrp()
- 100. System Call setpgrp()
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
command line
Kernel Interaction
Linux
Linux Kernel
Operating System
Programming
system calls
برنامه نویسی
تعامل با هسته
توسعه دهنده لینوکس
خط فرمان
سیستم عامل
سیستمکال
لینوکس
هسته لینوکس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.