К основному содержимому
#ComputerScience

CPU, Memory Models, Concurrency, Multiprocess, Multithreading и Async (Рубрика ComputerScience)

#ComputerScience #Software #Engineering #SRE #Architecture

Я часто рассказываю про то, что надо знать базу для того, чтобы развиваться в software engineering. Но обычно сложно описать, а что же входит в это определение "база" и является джентельменским набором хорошего инженера. Но тут мой коллега, Женя Козлов, крутой инженер, написал серию статей про процессоры, модели памяти, многозадачность и конкурентность. В этой серии разбираются моменты, которые полезны инженерам, что делают высоконагруженные системы, которые плотно работают с данными. Собственно, сам Женя у нас лидит команду, что занимается Statist - это наша система продуктовой аналитики, которая давно заменила нам Amplitude и по всем характеристикам тянет на data intensive application. В общем, я очень рекомендую вам эту серию статей от Жени, если вам интересно понять как компьютер обрабатывает под капотом те программы, что вы пишите на своем любимом языке программирования.

  1. Начальный пост про многозадачность в OS
  2. Про развитие процессоров и взаимодействие OS с ними
  3. Про Hyper Threading
  4. Процессы. Начало
  5. Процессы в Linux
  6. Потоки. Начало
  7. Потоки в Linux 😍 Модели ввода-вывода. Универсальная(блокирующая) модель ввода-вывода
  8. Multiplexed IO
  9. Asynchronous IO

#Software #ComputerScience #Engineering #SRE #Architecture