کتاب صوتی سفری به اعماق کامپیوتر: آموزش اسمبلی و برنامهنویسی سیستم بر مبنای معماری IBM 360
سفری به اعماق کامپیوتر: آموزش اسمبلی و برنامهنویسی سیستم بر مبنای معماری IBM 360 سفری به اعماق کامپیوتر: آموزش اسمبلی و برنامهنویسی سیستم بر مبنای معماری IBM 360 درک قلب تپنده کامپیوتر آیا تا به حال...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره سفری به اعماق کامپیوتر: آموزش اسمبلی و برنامهنویسی سیستم بر مبنای معماری IBM 360
موضوع کلی: معماری کامپیوتر و برنامهنویسی سیستم
موضوع میانی: برنامهنویسی سطحپایین
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری کامپیوتر
- 2. سیر تحول معماری کامپیوتر و IBM 360
- 3. مفاهیم پایهای سیستمهای دودویی، هگزادسیمال و مکمل دو
- 4. ساختار حافظه و سازماندهی دادهها
- 5. ثباتها (Registers) و نقش آنها در پردازش
- 6. واحد محاسبه و منطق (ALU) و عملیات آن
- 7. سیکل واکشی-اجرا (Fetch-Decode-Execute Cycle)
- 8. مقدمهای بر زبان اسمبلی و ضرورت آن
- 9. ساختار کلی یک برنامه اسمبلی
- 10. دستورالعملهای اسمبلی: قالب و اجزا
- 11. اسمبلر (Assembler) و فرآیند اسمبل کردن
- 12. Directiveها (Pseudo-Ops) در اسمبلی
- 13. نمادها (Symbols) و برچسبها (Labels)
- 14. انواع دادهها در اسمبلی (بایت، ورد، دابل ورد)
- 15. دستورالعملهای انتقال داده (Load, Store)
- 16. دستورالعملهای محاسباتی (Add, Subtract, Multiply, Divide)
- 17. عملیات منطقی (AND, OR, XOR, NOT)
- 18. دستورالعملهای شیفت و چرخش (Shift, Rotate)
- 19. دستورالعملهای مقایسه (Compare)
- 20. پرچمها (Flags) و تاثیر آنها در اجرای برنامه
- 21. انشعاب شرطی (Conditional Branching)
- 22. انشعاب غیرشرطی (Unconditional Branching)
- 23. حلقهها (Loops) در اسمبلی
- 24. زیرروالها (Subroutines) و فراخوانی آنها
- 25. پشته (Stack) و کاربرد آن در فراخوانی زیرروالها
- 26. قراردادهای فراخوانی (Calling Conventions)
- 27. انتقال پارامتر به زیرروالها
- 28. بازگشت از زیرروالها (Return)
- 29. مدیریت حافظه در اسمبلی
- 30. تخصیص حافظه (Allocation)
- 31. آزادسازی حافظه (Deallocation)
- 32. اشارهگرها (Pointers) و آدرسدهی حافظه
- 33. آرایهها (Arrays) در اسمبلی
- 34. رشتهها (Strings) در اسمبلی
- 35. عملیات بر روی رشتهها (مقایسه، کپی، جستجو)
- 36. ساختارهای داده (Structures) در اسمبلی
- 37. ورودی/خروجی (I/O) در اسمبلی
- 38. ارتباط با دستگاههای جانبی
- 39. وقفهها (Interrupts) و مدیریت آنها
- 40. روالهای سرویس وقفه (Interrupt Service Routines)
- 41. کانالها (Channels) و DMA (Direct Memory Access)
- 42. فایلها (Files) و عملیات بر روی آنها
- 43. باز کردن فایل (Open)
- 44. خواندن از فایل (Read)
- 45. نوشتن در فایل (Write)
- 46. بستن فایل (Close)
- 47. سیستم عامل و نقش آن در مدیریت سختافزار
- 48. سیستمعاملهای مبتنی بر IBM 360
- 49. فراخوانی سیستم (System Calls)
- 50. مدیریت فرآیندها (Process Management)
- 51. زمانبندی فرآیندها (Process Scheduling)
- 52. همگامسازی فرآیندها (Process Synchronization)
- 53. سمافورها (Semaphores)
- 54. بنبست (Deadlock) و راههای جلوگیری از آن
- 55. مدیریت حافظه مجازی (Virtual Memory Management)
- 56. صفحهبندی (Paging)
- 57. قطعهبندی (Segmentation)
- 58. جدول صفحات (Page Table)
- 59. TLB (Translation Lookaside Buffer)
- 60. الگوریتمهای جایگزینی صفحه (Page Replacement Algorithms)
- 61. حفاظت از حافظه (Memory Protection)
- 62. امنیت سیستم (System Security)
- 63. مکانیزمهای احراز هویت (Authentication)
- 64. کنترل دسترسی (Access Control)
- 65. مقابله با تهدیدات امنیتی
- 66. دیباگینگ (Debugging) برنامههای اسمبلی
- 67. استفاده از دیباگرها (Debuggers)
- 68. رفع خطاها (Error Handling)
- 69. بهینهسازی (Optimization) کد اسمبلی
- 70. بهینهسازی سرعت (Speed Optimization)
- 71. بهینهسازی مصرف حافظه (Memory Optimization)
- 72. استفاده از تکنیکهای بهینهسازی خاص معماری IBM 360
- 73. برنامه نویسی سیستم برای IBM 360
- 74. نوشتن درایورهای دستگاه (Device Drivers)
- 75. نوشتن سیستمعاملهای کوچک (Microkernels)
- 76. کامپایلرها (Compilers) و نحوه ترجمه زبانهای سطح بالا به اسمبلی
- 77. لینک کردن (Linking) برنامههای اسمبلی
- 78. لودر (Loader) و نحوه بارگذاری برنامهها در حافظه
- 79. ماکروها (Macros) در اسمبلی
- 80. ایجاد ماکروها برای کارهای تکراری
- 81. استفاده از ماکروهای از پیش تعریف شده
- 82. اسمبلی و اینترفیس سختافزاری (Hardware Interfacing)
- 83. کار با پورتهای ورودی/خروجی
- 84. کنترل سختافزار از طریق اسمبلی
- 85. تحلیل کد اسمبلی (Assembly Code Analysis)
- 86. مهندسی معکوس (Reverse Engineering)
- 87. شناسایی آسیبپذیریهای امنیتی
- 88. اسمبلی و سیستمهای نهفته (Embedded Systems)
- 89. برنامهنویسی میکروکنترلرها (Microcontrollers)
- 90. کار با سنسورها (Sensors) و عملگرها (Actuators)
- 91. اسمبلی و برنامهنویسی گرافیکی (Graphics Programming)
- 92. ایجاد تصاویر و انیمیشنها در اسمبلی
- 93. بافرهای فریم (Frame Buffers)
- 94. اسمبلی و محاسبات موازی (Parallel Computing)
- 95. استفاده از SIMD (Single Instruction, Multiple Data)
- 96. کار با چندین هسته پردازنده
- 97. اسمبلی و هوش مصنوعی (Artificial Intelligence)
- 98. پیادهسازی الگوریتمهای یادگیری ماشین در اسمبلی
- 99. اسمبلی و امنیت سایبری (Cybersecurity)
- 100. استفاده از اسمبلی در تحلیل بدافزارها (Malware Analysis)
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Assembly
Computer Architecture
IBM
IBM/360
low-level programming
Machine Programming
Mainframe
Systems Programming
آموزش IBM 360
آموزش اسمبلی
اسمبلی
برنامهنویسی سطحپایین
برنامهنویسی سیستم
کتابخانه IBM 360
ماشین
معماری کامپیوتر
مینفریم
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.