Skip to content
#ComputerScience

CPU, Memory Models, Concurrency, Multiprocess, Multithreading and Async (Category ComputerScience)

#ComputerScience #Software #Engineering #SRE #Architecture

I often say that you need to know the basis to develop in software engineering. But it is usually difficult to describe, and what is included in this definition of "base" is a gentleman's set of a good engineer. But then my colleague, Zhenya Kozlov, a cool engineer, wrote a series of articles about processors, memory models, multitasking and competitiveness. This series explores the things that engineers can do that high-loaded systems that work closely with data. Actually, Zhenya himself leads the team that Statist is engaged in - this is our product analytics system, which has long replaced us with Amplitude and by all characteristics pulls on data intensive application. In general, I highly recommend this series of articles from Zhenya if you are interested in understanding how a computer handles under the hood those programs that you write in your favorite programming language.

  1. Starting post about multitasking in OS
  2. About the development of processors and the interaction of OS with them
  3. About Hyper Threading
  4. Processes. Beginning
  5. Linux processes
  6. Streams. Beginning
  7. Linux streams 😍 I/O models. Universal.(blocking) input-output
  8. Multiplexed IO
  9. Asynchronous IO

#Software #ComputerScience #Engineering #SRE #Architecture