Update interview.md
This commit is contained in:
parent
d05017e29d
commit
1b80276fed
1 changed files with 15 additions and 3 deletions
18
interview.md
18
interview.md
|
|
@ -1328,7 +1328,10 @@ SIGKILL?**
|
||||||
|
|
||||||
- Ответ
|
- Ответ
|
||||||
|
|
||||||
Блочное устройство представляет собой уровень абстракции, описывающий любое устройство хранения информации, которое может быть разбито на блоки определенного размера; доступ к каждому блоку осуществляется независимо от доступа к другим блокам. Такой доступ часто называют произвольным доступом.
|
Блочное устройство представляет собой уровень абстракции, описывающий любое устройство хранения информации, которое может быть разбито на блоки определенного размера; доступ к каждому блоку осуществляется независимо от доступа к другим блокам.
|
||||||
|
Такой доступ часто называют произвольным доступом.
|
||||||
|
Иными словами блочные устройства нужны тогда, когда используется передача большого объема данных.
|
||||||
|
Сюда входят RAM-диски, компакт диски, накопители на магнитах
|
||||||
|
|
||||||
Доступ также осуществляется через спец файлы интерфейсы в `dev`.
|
Доступ также осуществляется через спец файлы интерфейсы в `dev`.
|
||||||
|
|
||||||
|
|
@ -1349,13 +1352,21 @@ SIGKILL?**
|
||||||
|
|
||||||
Данные передаются блоками. Как правило, кратный размер 256 байт
|
Данные передаются блоками. Как правило, кратный размер 256 байт
|
||||||
|
|
||||||
Можно записывать считывать, разделы создавать
|
Можно записывать считывать, разделы создавать.
|
||||||
|
|
||||||
|
Блочные устройства не работают напрямую с системными вызовами. И в случае блочных устройств их взаимосвязь обеспечивается системой управления файлами и подсистемой плочного устройства. Эти подсистемы нужны чтобы подготовить ресурсы (буферы) драйвера устройства. Сохранять недавно прочитанные устйроства в кэш буфере, упорядочивание операций чтения и записи для повышения производительности.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
**Что такое символьные устройства? Какие элементарные операции с ними можно производить?**
|
**Что такое символьные устройства? Какие элементарные операции с ними можно производить?**
|
||||||
|
|
||||||
- Ответ
|
- Ответ
|
||||||
|
Один из типов устройств.
|
||||||
|
Используется для медленных устройств, у которых происходит обмен небольшим объемом данных. И доступ к ним не требует частых поисковых запросов.
|
||||||
|
Примеры таких устройств: мышь, клавиатура, последовательные порты.
|
||||||
|
В этом случае данные выполняются последовательно байт за байтом.
|
||||||
|
|
||||||
|
Для этих устройств системные вызовы идут напрямую к драйверам устройств.
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
@ -1392,6 +1403,7 @@ SIGKILL?**
|
||||||
Младший же номер используется ядром что бы определить о каком устройстве идет речь.
|
Младший же номер используется ядром что бы определить о каком устройстве идет речь.
|
||||||
И можно получить ссылку на устройство через ядро. Само ядро ничего про них не знает, знают только то, что здесь ссылаются на устройства, которыми драйвер управляют.
|
И можно получить ссылку на устройство через ядро. Само ядро ничего про них не знает, знают только то, что здесь ссылаются на устройства, которыми драйвер управляют.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue