Computer Systems: A Programmer's Perspective

£9.9
FREE Shipping

Computer Systems: A Programmer's Perspective

Computer Systems: A Programmer's Perspective

RRP: £99
Price: £9.9
£9.9 FREE Shipping

In stock

We accept the following payment methods

Description

As a summary, the book is a must read for every programmer to master fundamentals of computer systems.

Understanding virtual memory is almost the same as understanding how memory allocation/deallocation works, what is garbage collection, how are addresses translated from virtual to physical and so on. Spanning across computer science themes such as hardware architecture, the operating system, and systems software, the Third Edition serves as a comprehensive introduction to programming. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Almost every programmer is really curious about the inner details of program construction and execution.

This book does what its title says, it dives into “computer systems” from “programmer’s perspective”. Chapter 12 (Concurrent Programming) is again, a good introduction to concurrent programming and multithreading in general. However, almost from the beginning, this book starts with a simple C program and shows how it’s compiled and then translated into machine code. Furthermore, Chapter 4 (Processor Architecture) introduces how CPUs work and what instructions make the CPU complete to the extent. Computer systems: A Programmer’s Perspective explains the underlying elements common among all computer systems and how they affect general application performance.

Chapter 2 (Representing and Manipulating Information) tells about representing and manipulating information. Chapter 5 (Optimizing Program Performance) is a perfect resource for those programmers who are curious about the actual implementation of primitive constructs such as conditional statements and loops. It’s cool to find out that a simple goto statement along with conditional instructions ( jmps) are enough to implement a complex loop. This chapter is good as a supplementary chapter, understanding the low-level details of file creation/manipulation, is definitely a great addition to your skills as a programmer. It lays the groundwork for readers to delve into more intensive topics such as computer architecture, embedded systems, and cybersecurity.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. Chapter 1 (A Tour of Computer Systems) of the book is a regular introduction to the history of computers and their organization. Understanding the structure of computer memory along with the difference between the main memory and CPU cache (and others) is a topic that lays upon any successful project development.



  • Fruugo ID: 258392218-563234582
  • EAN: 764486781913
  • Sold by: Fruugo

Delivery & Returns

Fruugo

Address: UK
All products: Visit Fruugo Shop