Cantitate/Preț
Produs

Computer Systems: A Programmer's Perspective, Global Edition

Autor Randal E. Bryant, David R. O'Hallaron
en Limba Engleză Paperback – 28 feb 2018

Observăm în volumul Computer Systems: A Programmer's Perspective, Global Edition o trecere pragmatică de la abstract la concret, unde teoria arhitecturii sistemelor este validată constant prin execuția de cod real. Abordarea practică este definită de centrarea pe sistemele x86-64, autorii Randal E. Bryant și David R. O'Hallaron insistând pe utilizarea unui mediu Linux pentru a testa modul în care elementele de bază influențează performanța aplicațiilor. Ne-a atras atenția modul în care autorii refuză să trateze hardware-ul ca pe o entitate izolată, alegând în schimb să demonstreze cum manipularea informației la nivel de bit sau ierarhia memoriei dictează eficiența unui program scris în C sau C++. Complementar lucrării Essentials of Computer Architecture de Douglas Comer, care se concentrează pe aspectele esențiale ale hardware-ului din punct de vedere logic, volumul de față acoperă zona critică a interacțiunii dintre software-ul de sistem și aplicație. În timp ce Essentials of Computer Architecture pune accent pe porți logice și căi de date, Computer Systems: A Programmer's Perspective, Global Edition prioritizează înțelegerea modului în care procesorul execută instrucțiunile și cum gestionarea memoriei virtuale sau a fluxurilor de control excepționale previne defectele software comune. Structura cărții este organizată progresiv în trei părți fundamentale. Prima parte analizează reprezentarea programelor la nivel de mașină și optimizarea performanței, a doua parte explorează rularea efectivă a programelor (subliniind importanța procesului de linking), iar ultima parte se concentrează pe comunicarea între programe prin programare de rețea și concurență. Reținem rigoarea tehnică a celor peste 1100 de pagini, care transformă concepte complexe în instrumente de lucru pentru dezvoltarea de software robust și securizat.

Citește tot Restrânge

Preț: 66362 lei

Preț vechi: 82953 lei
-20%

Puncte Express: 995

Carte disponibilă

Livrare economică 27 mai-10 iunie
Livrare express 13-19 mai pentru 9646 lei


Specificații

ISBN-13: 9781292101767
ISBN-10: 1292101768
Pagini: 1120
Dimensiuni: 275 x 217 x 48 mm
Greutate: 2.28 kg
Ediția:3rd Edition
Editura: Pearson
Colecția Pearson Higher Education

De ce să citești această carte

Recomandăm această resursă programatorilor care doresc să depășească nivelul scrierii de cod și să înțeleagă mecanismele interne ale execuției pe arhitecturi x86-64. Cititorul câștigă o perspectivă tehnică asupra modului în care sistemul de operare și hardware-ul colaborează, obținând competențe concrete în optimizarea memoriei și depanarea la nivel de sistem. Este fundamentul ideal pentru cei care vizează specializări în sisteme embedded sau securitate cibernetică.


Cuprins

  • Part I: Program Structure and Execution
  • Chapter 1: A Tour of Computer Systems
  • Chapter 2: Representing and Manipulating Information
  • Chapter 3: Machine-Level Representation of Programs
  • Chapter 4: Processor Architecture
  • Chapter 5: Optimizing Program Performance
  • Chapter 6: The Memory Hierarchy
  • Part II: Running Programs on a System
  • Chapter 7: Linking
  • Chapter 8: Exceptional Control Flow
  • Chapter 9: Virtual Memory
  • Part III: Interaction and Communication Between Programs
  • Chapter 10: System-Level I/O
  • Chapter 11: Network Programming
  • Chapter 12: Concurrent Programming
  • Appendix
  • Error Handling

Descriere

For courses in Computer Science and Programming Computer systems: A Programmer's Perspective explains the underlying elements common among all computer systems and how they affect general application performance. Written from the programmer's perspective, this book strives to teach students how understanding basic elements of computer systems and executing real practice can lead them to create better programs. Spanning across computer science themes such as hardware architecture, the operating system, and systems software, the 3rd Edition serves as a comprehensive introduction to programming. This book strives to create programmers who understand all elements of computer systems and will be able to engage in any application of the field--from fixing faulty software, to writing more capable programs, to avoiding common flaws. It lays the groundwork for students to delve into more intensive topics such as computer architecture, embedded systems, and cybersecurity. This book focuses on systems that execute an x86-64 machine code, and recommends that students have access to a Linux system for this course. Students should have basic familiarity with C or C++.