1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/geektime-geekbang-geektime-Rust

 / Детали:

Как создаётся этот график?

Предстоит сделать
Владелец
Создано  
01.12.2024
                                     +-+ Блокирующий ввод-вывод (BIO)
                                     |
                                     +-+ Неблокирующий ввод-вывод (NIO)
                                     |
                      +----+ Ввод-вывод с использованием нескольких потоков +--+
                      |                  |
                      |                  +-+ Многоканальный ввод-вывод
                      |                  |
                      |                  +-+ Ввод-вывод, управляемый сигналами
 Модели ввода-вывода +---+
                      |
                      |
                      |                  +-+ Linux (AIO)
                      |                          (io_uring)
                      +----+ Асинхронный ввод-вывод +--+
                                             |
                                             +-+ Windows (IOCP)

    ```

```text
Приложение               ядро
    +---------+            +-----------+  +---+
    |         |   системный вызов  | нет        |      |
    |   Считать| +--------> | дейтаграмма  |      |
    | recvfrom|            | готова     |      |
    |         |            |    +      |      +-+ ожидание
    |         |            |    |      |      +-+ данных
    |         |            |    v      |      |
    |         |            | дейтаграмма  |      |
    |         |            | готова     |  +---+
    |         |            |           |
    |         |            | скопировать  |  +---+
    |         |            | дейтаграмму  |      |
    |процесс  |            |    +      |      +-+ скопировать данные
    |дейтаграммы| возврат   |    |      |      +-+ из ядра в пользовательское пространство
    |         | <--------+ |    v      |      |
    |         |            |  скопировать  |  +---+
    |         |            | завершить   |
    +---------+            +-----------+
    ```

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/geektime-geekbang-geektime-Rust.git
git@api.gitlife.ru:oschina-mirror/geektime-geekbang-geektime-Rust.git
oschina-mirror
geektime-geekbang-geektime-Rust
geektime-geekbang-geektime-Rust