نرم افزار: سیستم ها: محاسبات علمی

سیستم های کامپیوتری: دیدگاه یک برنامه نویس

Computer Systems: A Programmer's Perspective

دانلود کتاب 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، برنامه نویسی شبکه پایه و برنامه نویسی همزمان. این مفاهیم توسط مجموعه ای از تکالیف آزمایشگاهی سرگرم کننده و عملی پشتیبانی می شوند. برای جزئیات بیشتر به پیشگفتار دست نویس مراجعه کنید.


This book (CS:APP3e) is the third edition of a book that stems from the introductory computer systems course we developed at Carnegie Mellon University, starting in the Fall of 1998, called “Introduction to Computer Systems” (ICS). The presentation is based on the following principles, which aim to help the students become better programmers and to help prepare them for upper-level systems courses:
• 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.

دانلود کتاب «سیستم های کامپیوتری: دیدگاه یک برنامه نویس»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

دیدگاهتان را بنویسید