Core — термин в информационных технологиях¶
Core (от англ. core — ядро) — многозначный термин из области информационных технологий и программирования, обозначающий центральную, основную часть системы, программы или оборудования. В зависимости от контекста слово может означать физическое ядро процессора, центральный модуль программного обеспечения, ядро операционной системы или базовую библиотеку кода.
¶Процессорное ядро
В аппаратной части core — это функциональный блок центрального процессора (CPU), способный самостоятельно выполнять поток инструкций. Каждое ядро содержит арифметико-логическое устройство (АЛУ), регистры, кэш первого уровня и контроллер прерываний. Многопроцессорные и многоядерные системы используют несколько таких блоков для параллельной обработки данных.
¶Многоядерные процессоры
С середины 2000-х годов производители процессоров перешли от повышения тактовой частоты к наращиванию числа ядер. В 2005 году Intel выпустила Pentium D — один из первых настольных двухъядерных процессоров, а в 2006 году AMD представила линейку Athlon 64 X2. К 2020-м годам стандартными стали четырёх-, восьми- и более ядерные чипы, а серверные процессоры достигают десятков ядер.
¶Физические и логические ядра
Помимо физических ядер, современные процессоры поддерживают технологию одновременной многопоточности (Hyper-Threading у Intel, SMT у AMD), которая позволяет одному физическому ядру обрабатывать два потока инструкций. Операционная система при этом видит удвоенное число логических процессоров. Например, восьмиядерный процессор с включённым SMT отображается как 16-логический.
¶Ядро процессора как архитектурный термин
В архитектуре процессоров под ядром также понимается конкретная реализация набора инструкций (ISA). Так, микроархитектура Intel Core построена на базе ядер Sandy Bridge, Haswell, Skylake и других, каждое из которых представляет собой отдельное поколение с собственным набором оптимизаций.
¶Ядро операционной системы
В программном обеспечении core — центральный модуль операционной системы, управляющий ресурсами компьютера. Ядро отвечает за планирование процессов, управление памятью, файловые системы, драйверы устройств и взаимодействие с оборудованием.
¶Монолитное ядро
Монолитное ядро — архитектура, при которой все службы ОС работают в одном адресном пространстве. Так построено ядро Linux, что обеспечивает высокую производительность, но снижает устойчивость: сбой одного модуля может привести к падению всей системы.
¶Микроядро
Микроядро реализует минимум функций — управление памятью и межпроцессное взаимодействие, а остальные службы вынесены в пользовательские процессы. Примеры — QNX, MINIX, GNU Hurd. Гибридный подход, сочетающий элементы обеих архитектур, используется в ядрах Windows NT и XNU (macOS, iOS).
¶Ядро программного обеспечения
В разработке ПО core — центральная библиотека или пакет, содержащий основную логику приложения, не зависящую от интерфейса или конкретной платформы. Так, в экосистеме .NET существует понятие .NET Core — кроссплатформенной версии фреймворка .NET, поддерживающей Windows, Linux и macOS. С 2020 года .NET 5 и более новые версии объединили классический .NET Framework и .NET Core в единую платформу.
¶Core как часть названий технологий
Слово «Core» вошло в названия множества технологических продуктов:
| Название | Область |
|---|---|
| Intel Core | Линейка процессоров (Core i3, i5, i7, i9) |
| Android Core | Библиотеки ядра Android (Bionic, ART) |
| Core Data | Фреймворк хранения данных Apple |
| Core ML | Машинное обучение в iOS/macOS |
| Spring Core | Ядро фреймворка Spring (Java) |
| Coreutils | Базовые утилиты GNU/Linux |
¶Core в контексте ИИ
В 2023—2024 годах термин приобрёл дополнительное значение в связи с развитием генеративного ИИ. Core-моделью называют крупную языковую или мультимодальную модель, служащую основой для дальнейшей тонкой настройки. Так, GPT-4 от OpenAI и Llama от Meta (организация признана экстремистской, деятельность запрещена в РФ) рассматриваются как core-модели, на базе которых строятся специализированные продукты.
¶Применение понятия
Термин «core» применяется в следующих областях:
- Аппаратное обеспечение — обозначение ядер процессора, графических ускорителей (GPU-ядра CUDA, Stream Processors).
- Системное ПО — ядра ОС, драйверы, микропрограммы.
- Прикладное ПО — центральные библиотеки, фреймворки, SDK.
- Телекоммуникации — core-сети (ядро сети оператора связи, включая шлюзы, серверы подписчиков и элементы управления).
- Телевидение — Core (бывший BBC Knowledge) — российский научно-популярный телеканал, вещавший с 2009 по 2015 год.
Источники:
- Intel Corporation — Technical Documentation
- AMD — Processor Architecture Guides
- Linux Kernel Documentation (kernel.org)
- Microsoft .NET Documentation
- GNU Coreutils Manual
- ITU-T — Network Core Architecture Recommendations
