Как linux kernel (используется в Ubuntu) управляет одновременным доступом к данным?

Хотя вы все еще можете играть в игры (как отметил OrangeTux), было бы идеально установить их через Центр программного обеспечения, чтобы EA мог видеть силу платформы Ubuntu.

На данный момент , что кажется невозможным для многих пользователей, но вы можете OrangeTux указать .

1
задан 10 September 2012 в 14:16

1 ответ

Сэр, я думаю, у вас есть неправильное представление о том, что такое блокировка, и что такое мьютекс. Кроме того, у вас есть неправильное представление о том, что такое Ubuntu.

Начнем с последнего: Ubuntu - это дистрибутив на основе Linux. Любые компоненты системной архитектуры низкого уровня выполняются ядром Linux. Ubuntu - это всего лишь способ объединить разные части программного обеспечения, настроить, установить и обновить их в надежном, однородном и удобном для пользователя виде. Таким образом, ваш вопрос относится к Linux, а не к Ubuntu.

Мьютексы используются, чтобы гарантировать, что общие ресурсы (например, память) не будут ошибочно доступны и изменены одновременно. Поскольку процессы вообще не разделяют такие ресурсы, как память (ни в Windows, ни в Linux), проблема возникает, когда вы используете дистрибутив , а не процессы. Это делается с использованием мьютексов, вы правы в этом; здесь вы найдете дополнительную информацию об этом. Linux использует потоки POSIX. Однако, независимо от того, используете ли вы - как программист - используйте мьютексы или что-то еще (например, spinlocks или критический раздел), которые зависят от вас, а не от системы (см. Здесь), будь то Windows или Linux.

[d7 ] Что касается процессов, требуется блокировка файлов, но это совсем другая история. И да, процессы реализованы по-разному в Windows и Linux (самое главное, в планировании, см. здесь презентация, чтобы пролить свет на это).

0
ответ дан 25 May 2018 в 06:41
  • 1
    Да, я все знаю. Я использовал Ubuntu вместо linux, потому что Ubuntu также имеет собственную команду ядра. И я спрашиваю, как linux управляет параллельным доступом различными процессами к общим данным. Я отредактирую вопрос. – green 10 September 2012 в 14:15

Другие вопросы по тегам:

Похожие вопросы: