архив: 2024/6

Планировщик ОS

Планировщик операционной системыКраткий пересказ перевода: Многопоточность в программировании требует учета различных факторов, таких как переключение контекста и планирование работы. Переключение к

Планировщик GO

Планирование в Go : Часть II - Go SchedulerО чем будем говорить: перевод статьи Перевод сделан автором сайта goxpert.ru Go использует планировщик для управления выполнением программ и распределением

Когерентность кэша

Что такое когерентность кэша?Когерентность кэша (англ. cache coherence) — свойство кэшей, означающее целостность данных, хранящихся в локальных кэшах для разделяемого ресурса. Когерентность кэшей — ча

Отладка cети с помощью eBPF

Перевод сделан автором сайта goxpert.ru Краткое содежание перевода Сети могут вызывать проблемы, и устранение неполадок требует использования инструментов, таких как сетевые пространства имен, виртуал

Сеть

Основные отличия TCP и UDP:Надёжность. TCP использует тайм-ауты, требует подтверждения получения данных и повторно отправляет данные при необходимости. У протокола UDP такого нет, а данные нередко тер

namespaces

Перевод сделан автором сайта goxpert.ru Краткое содежание перевода Пространство имен в Linux является абстракцией от ресурсов операционной системы. Пространства имен инкапсулируют системные ресурсы,

namespaces,часть 2

Перевод сделан автором сайта goxpert.ru Краткое содежание перевода Пользовательские пространства имен предоставляют возможность изолировать процессы от других процессов и пространств имен. Linux пред

namespaces,часть 3

Перевод сделан автором сайта goxpert.ru Краткое содежание перевода Изоляция процессов в Linux может быть достигнута с помощью пространств имен. Пространства имен позволяют изолировать процессы от дру

namespaces,часть 4

Перевод сделан автором сайта goxpert.ru Краткое содежание перевода В Linux существуют пространства имен для изоляции сетевых ресурсов. Сетевое пространство имен изолирует сетевые ресурсы, создавая св

Cgroups

Краткое содежание Cgroups - механизм управления ресурсами в Linux, позволяющий изолировать процессы и устройства. Cgroups состоят из групп, которые могут быть встроены в подсистемы. Механизм cgroups

SSA правила в GO

Статическая форма с одним заданием (Static single-assignment form) SSA (Static Single Assignment) - форма представления кода, используемая в компиляторах для оптимизации. SSA представляет код в виде

SOLID в GO

SOLID дизайн GoЭтот пост на основе текста из основного доклада GolangUK прошедшего 18-ого Августа 2016.Запись выступления доступна в YouTube. Как много программистов на Go в мире?Как много программист

SOLID

Автор оригинала: Ugonna ThelmaСпециально для сына Георгия. Он только начинает свой путь в программировании и мне хочется на простых примерах донести ему суть происходящего. Если вы знакомы с объектно

Планировщик

Как работает планировщик в Golang?Планировщик в Golang - это механизм, который отвечает за распределение и выполнение горутин (G) на логических процессорах (P), которые в свою очередь работают на физи

Контекст

Что такое контекст?В Go, контекст (context) используется для передачи сигналов относительно отмены операций, таймаутов и передачи метаданных между API. Это особенно полезно в ситуациях, когда у вас ес

Горутины

Что такое горутина?Горутина - это функция, которая может выполняться параллельно с другими функциями в одном адресном пространстве. Горутины - это особенность языка программирования Go, который позвол

Гонка данных

Что такое race condition?Состояние гонки (англ. race condition), также известное как конкуренция, - это ошибка проектирования многопоточной системы или приложения, при которой работа системы или прило