Update interview.md

This commit is contained in:
Swfuse 2022-08-11 14:19:33 +03:00 committed by GitHub
parent d05017e29d
commit 1b80276fed
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1328,7 +1328,10 @@ SIGKILL?**
- Ответ
Блочное устройство представляет собой уровень абстракции, описывающий любое устройство хранения информации, которое может быть разбито на блоки определенного размера; доступ к каждому блоку осуществляется независимо от доступа к другим блокам. Такой доступ часто называют произвольным доступом.
Блочное устройство представляет собой уровень абстракции, описывающий любое устройство хранения информации, которое может быть разбито на блоки определенного размера; доступ к каждому блоку осуществляется независимо от доступа к другим блокам.
Такой доступ часто называют произвольным доступом.
Иными словами блочные устройства нужны тогда, когда используется передача большого объема данных.
Сюда входят RAM-диски, компакт диски, накопители на магнитах
Доступ также осуществляется через спец файлы интерфейсы в `dev`.
@ -1349,13 +1352,21 @@ SIGKILL?**
Данные передаются блоками. Как правило, кратный размер 256 байт
Можно записывать считывать, разделы создавать
Можно записывать считывать, разделы создавать.
Блочные устройства не работают напрямую с системными вызовами. И в случае блочных устройств их взаимосвязь обеспечивается системой управления файлами и подсистемой плочного устройства. Эти подсистемы нужны чтобы подготовить ресурсы (буферы) драйвера устройства. Сохранять недавно прочитанные устйроства в кэш буфере, упорядочивание операций чтения и записи для повышения производительности.
**Что такое символьные устройства? Какие элементарные операции с ними можно производить?**
- Ответ
Один из типов устройств.
Используется для медленных устройств, у которых происходит обмен небольшим объемом данных. И доступ к ним не требует частых поисковых запросов.
Примеры таких устройств: мышь, клавиатура, последовательные порты.
В этом случае данные выполняются последовательно байт за байтом.
Для этих устройств системные вызовы идут напрямую к драйверам устройств.
---
@ -1392,6 +1403,7 @@ SIGKILL?**
Младший же номер используется ядром что бы определить о каком устройстве идет речь.
И можно получить ссылку на устройство через ядро. Само ядро ничего про них не знает, знают только то, что здесь ссылаются на устройства, которыми драйвер управляют.
---