دانلود کتاب Computer Systems: A Programmer’s Perspective (به فارسی: سیستم های کامپیوتری: دیدگاه یک برنامه نویس) نوشته شده توسط «Randal E. Bryant – David R. O'Hallaron»
اطلاعات کتاب سیستم های کامپیوتری: دیدگاه یک برنامه نویس
نوع: کتاب الکترونیکی
ناشر: Pearson
نویسنده: Randal E. Bryant – David R. O’Hallaron
زبان: english
فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)
سال انتشار: 2015
تعداد صفحه: 1120
حجم فایل: 35.97 مگابایت
کد کتاب: 013409266X , 9780134092669
نوبت چاپ: 3
توضیحات کتاب سیستم های کامپیوتری: دیدگاه یک برنامه نویس
این کتاب (CS:APP3e) سومین ویرایش از کتابی است که از دوره مقدماتی سیستم های کامپیوتری که در دانشگاه کارنگی ملون در پاییز سال 1998 شروع کردیم، به نام “مقدمه ای بر سیستم های کامپیوتری” (ICS) ایجاد کردیم. این ارائه بر اساس اصول زیر است، که هدف آن کمک به دانش آموزان برای تبدیل شدن به برنامه نویسان بهتر و کمک به آماده سازی آنها برای دوره های سیستم های سطح بالا است:
دانش آموزان باید از دیدگاه یک برنامه نویس با سیستم های کامپیوتری آشنا شوند، نه از دیدگاه سنتی تر یک پیاده کننده سیستم. این یعنی چی؟
• دانش آموزان باید دیدی از سیستم کامل، شامل سخت افزار، سیستم عامل، کامپایلر و شبکه داشته باشند.
• دانش آموزان با توسعه و ارزیابی برنامه های واقعی که بر روی ماشین های واقعی اجرا می شوند، بهتر یاد می گیرند.
ما نمایش دادهها، نمایشهای سطح ماشین برنامههای C، معماری پردازنده، بهینهسازی برنامه، سلسلهمراتب حافظه، پیوند، جریان کنترل استثنایی (استثنا، وقفهها، فرآیندها و سیگنالهای یونیکس)، حافظه مجازی و مدیریت حافظه، I/سطح سیستم را پوشش میدهیم. O، برنامه نویسی شبکه پایه و برنامه نویسی همزمان. این مفاهیم توسط مجموعه ای از تکالیف آزمایشگاهی سرگرم کننده و عملی پشتیبانی می شوند. برای جزئیات بیشتر به پیشگفتار دست نویس مراجعه کنید.
• Students should be introduced to computer systems from the perspective of a programmer, rather from the more traditional perspective of a system implementer. What does this mean?
• Students should get a view of the complete system, comprising the hardware, operating system, compiler, and network.
• Students learn best by developing and evaluating real programs that run on real machines.
We cover data representations, machine level representations of C programs, processor architecture, program optimizations, the memory hierarchy, linking, exceptional control flow (exceptions, interrupts, processes, and Unix signals), virtual memory and memory management, system-level I/O, basic network programming, and concurrent programming. These concepts are supported by series of fun and hands-on lab assignments. See the manuscript Preface for more details.
دانلود کتاب «سیستم های کامپیوتری: دیدگاه یک برنامه نویس»