From 9f78f2962b532bc6872afcc0fc2110475bf0f077 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Tue, 12 Nov 2024 00:47:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=AF=D0=B4=D1=80=D0=BE=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=86=D0=B5=D1=81=D1=81=D0=BE=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/fundamental/Многозадачность.md | 3 --- dev/fundamental/Ядро процессора.md | 6 +----- dev/java/Class Loader Subsystem.md | 2 +- dev/java/Java Virtual Machine.md | 2 +- 4 files changed, 3 insertions(+), 10 deletions(-) diff --git a/dev/fundamental/Многозадачность.md b/dev/fundamental/Многозадачность.md index dfe056f1..e923d65b 100644 --- a/dev/fundamental/Многозадачность.md +++ b/dev/fundamental/Многозадачность.md @@ -16,11 +16,8 @@ linked: Многозадачность — это способность [операционной системы](Операционная%20система.md) одновременно управлять выполнением нескольких задач ([процессов](Процесс%20ОС.md) или [потоков](Поток%20процесса%20ОС.md)). Это достигается путем распределения [[Планировщик ОС|планировщиком ОС]] доступного процессорного времени между различными задачами таким образом, чтобы создать иллюзию их параллельного выполнения. Многозадачность может быть реализована в двух основных формах: кооперативной и вытесняющей. - [[Переключение контекста]]. Механизм, который позволяет операционной системе сохранять и загружать состояние (контекст) процессов или потоков. Это ключевой компонент, обеспечивающий многозадачность, так как без него невозможно было бы переключаться между задачами. - - [[Кооперативная многозадачность]] требует, чтобы каждая задача явно отдавала управление операционной системе, чтобы другие задачи могли выполняться. Этот подход может привести к проблемам, если задача не отдает управление. - [[Вытесняющая многозадачность]] позволяет операционной системе "вытеснять" текущую задачу и переключаться на другую задачу, обеспечивая более надежный и справедливый механизм планирования. Этот подход наиболее распространен в современных операционных системах. - - *** ## Мета информация **Область**:: [[../../meta/zero/00 Архитектура ЭВМ|00 Архитектура ЭВМ]] diff --git a/dev/fundamental/Ядро процессора.md b/dev/fundamental/Ядро процессора.md index 0bfdf3b6..091793a8 100644 --- a/dev/fundamental/Ядро процессора.md +++ b/dev/fundamental/Ядро процессора.md @@ -9,10 +9,6 @@ tags: - maturity/🌱 date: - - 2024-01-28 -zero-link: - - "[[../../../garden/ru/meta/zero/00 Архитектура ЭВМ|00 Архитектура ЭВМ]]" -parents: - - "[[Центральный процессор]]" linked: --- Ядра в контексте [[Центральный процессор|ЦП]] относятся к отдельным вычислительным единицам внутри одного физического процессора. Каждое ядро способно независимо обрабатывать инструкции, что обеспечивает многозадачность на аппаратном уровне. @@ -26,7 +22,7 @@ linked: - **Энергопотребление и производительность**: Современные ЦП обычно включают в себя функции для оптимизации энергопотребления и производительности, такие как динамическое изменение частоты и напряжения в зависимости от нагрузки. - **Специализированные ядра**: Некоторые процессоры включают специализированные ядра для конкретных задач, например, графические ядра в CPU с интегрированной графикой или ядра, оптимизированные для искусственного интеллекта и машинного обучения. -==В любой конкретный момент времени одно ядро процессора может выполнять инструкции только одного [потока](Поток%20процесса%20ОС.md).== Благодаря [[Планировщик ОС|планировщику ОС]] создается иллюзия того, что множество потоков выполняются параллельно, хотя на самом деле они выполняются последовательно, но с очень высокой скоростью переключения, - [[Многозадачность]] +==В **любой конкретный момент времени** одно ядро процессора может выполнять инструкции только одного потока.== Однако, благодаря [[Планировщик ОС|планировщику ОС]] может создаваться иллюзия того, что множество потоков выполняются параллельно, хотя на самом деле они выполняются последовательно, но с очень высокой скоростью переключения, - [[Многозадачность|Многозадачность ЦПУ]]. *** ## Мета информация **Область**:: [[../../meta/zero/00 Архитектура ЭВМ|00 Архитектура ЭВМ]] diff --git a/dev/java/Class Loader Subsystem.md b/dev/java/Class Loader Subsystem.md index 3a721ecc..cf26ae03 100644 --- a/dev/java/Class Loader Subsystem.md +++ b/dev/java/Class Loader Subsystem.md @@ -2,7 +2,7 @@ aliases: tags: - maturity/🌱 -date: "[[2023-11-06]]" +date: 2023-11-06 --- ## Тезисы - Class Loader Subsystem — часть [[Java Virtual Machine|JVM]], ответственная за загрузку, связывание и инициализацию классов. diff --git a/dev/java/Java Virtual Machine.md b/dev/java/Java Virtual Machine.md index 397fdd66..856540d0 100644 --- a/dev/java/Java Virtual Machine.md +++ b/dev/java/Java Virtual Machine.md @@ -3,7 +3,7 @@ aliases: - JVM tags: - maturity/🌱 -date: "[[2023-11-07]]" +date: 2023-11-07 --- JVM (Java Virtual Machine) — это виртуальная машина, которая выполняет программы, написанные на языке Java, а также другие языки платформы Java, такие как Kotlin и Scala. Её основная задача — выполнение [[Java байт-код|байт-кода]], промежуточного представления между исходным кодом и машинным кодом конкретного устройства. JVM также управляет памятью, сборкой мусора, безопасностью и многопоточностью, создавая надёжную среду для выполнения приложений.