Некоторые сведения о физическом уровне и командной строке
Носители данных
- Кодирование
- обнаружение ошибок (пример: чётность)
- исправление ошибок (пример: линейный код 1 bit + 2 corr = 1 err }
- синхронизация (NRZ → Manchester)
- коррекция искажений среды (ADSL)
- Выбор: условия эксплуатации и требования
- Пример: последовательный порт RS-232 (вспомогательные сигналы для управления потоком, контроль чётности уровнем выше)
- Пример: витая пара, её разновидности и особенности (свивка — направление, шаг; экранирование, расстояние между парами и т. п.)
Использование VirtualBox
- Виртуализация и паравиртуализация
- Виртуальные машины VBOX: виртуальный диск и описатель аппаратуры
VirtualBox и сеть
- Экспорт и импорт вирутальной машины
Командная строка
- Принципы работы в командной строке
- текстовый пошаговый интерфейс stdin + stdout (+stderr)
- совмещение/разделение потока данных и потока управления
- командная оболочка
- команды = программы (+ внутренние команды)
- ключи команд (однобуквенные/полнословные; флаги/параметрические)
- сеанс работы пользователя
man
- Понятие суперпользователя (root)
Ссылки
Д/З
Ethernet: свойства носителя
Интерпретировать выдачу такой команды (enp0s3 — это название устройства, подключённого к среде ПД):
[root@uneex ~]# ethtool enp0s3
Последовательный порт
- Интерпретировать результаты работы команды
[root@uneex ~]# stty -a < /dev/ttyS0
Посмотреть в документации и обратить внимание на значение полей baud, cstopb, parenb, parodd и csN:
[root@uneex ~]# man stty | egrep -C1 'baud|cstopb|parenb|parodd|csN'
(Часть задания выполняется на хост-системе, в журнал не входит). Посмотреть на скорость передачи можно так: настроить ВМ таким образом, чтобы COM1 перенаправлялся в создаваемый при старте сокет («настройки ВМ → COM-порты» «Порт1 → хост-канал» + «создать канал» + какое-нибудь имя, например, nano)
[root@uneex ~]# stty 300 < /dev/ttyS0 [root@uneex ~]# cal > /dev/ttyS0
И на хост-системе поглядеть в этот сокет:$ socat UNIX-CONNECT:nano1 -
- ЗУН
- Знать принципы работы в командной строке shell; иметь представление о кодировании и передаче информации; владеть первичными навыками работы в командной строке