Открыть сервисСервис

RW — обозначение и многозначность термина

RW (также rw, R/W) — сокращение, наиболее широко используемое в вычислительной технике и электронике для обозначения операций чтения и записи (англ. read/write — «чтение/запись»). В зависимости от контекста под этим сокращением могут подразумеваться флаги доступа к файлам, шины и интерфейсы, названия программных продуктов, а также обозначения в других областях — от радиолюбительства до музыки.

Чтение и запись в информатике

Основное значение RW связано с доступом к данным. Файловые системы и операционные системы используют флаги доступа, определяющие, может ли пользователь или процесс читать содержимое объекта, изменять его или и то и другое.

Флаги доступа в UNIX-подобных системах

В UNIX и Linux права доступа к файлам традиционно описываются тройкой символов r, w и x (чтение, запись, исполнение) для трёх категорий: владельца, группы и остальных пользователей. Комбинация rw означает, что объект доступен на чтение и запись, но не исполняется. Например, режим rw-r--r-- (в числовом виде 644) означает, что владелец может читать и изменять файл, а остальные — только читать. Режим rw-rw-rw- (666) делает файл доступным на чтение и запись для всех, что на практике встречается редко из соображений безопасности.

Флаги в Windows

В Windows API при работе с файлами используются флаги GENERIC_READ и GENERIC_WRITE; их комбинация соответствует режиму RW. При выдаче блокировки файлового объекта используются флаги FILE_SHARE_READ и FILE_SHARE_WRITE, определяющие, какие операции разрешены другим процессам, обращающимся к тому же файлу.

Диски и носители

Понятие RW распространено на оптические и магнитные носители. Диски CD-RW, DVD-RW и BD-RE (Blu-ray Disc Rewritable) поддерживают многократную запись: слой записи на них выполнен из материалов, меняющих фазу при нагреве лазером, что позволяет стирать и перезаписывать содержимое. Однократные аналоги — CD-R, DVD-R — такой возможности не имеют. В контексте дисководов и прошивок термин RW также используется для обозначения режимов «только чтение» (read-only) и «чтение/запись».

RW-шины и интерфейсы

Сокращение RW применяется к линиям и сигналам цифровых устройств. В параллельных шинах (например, в шинах, описанных стандартами ISA, PCI и их производных) линия R/W# (или WRITE#) сообщает периферийному устройству, выполняется ли в данный момент чтение из устройства или запись в него. Уровень сигнала (обычно активный низкий) определяет направление передачи данных.

В микроконтроллерах и микропроцессорах линии типа RD# и WR# традиционно разделены, однако в упрощённых интерфейсах и в описаниях регистров термин RW используется для обозначения регистров, доступных на чтение и запись, в отличие от регистров только для чтения (RO, read-only) или только для записи (WO, write-only).

Программные продукты и среды

Разработка

В средах разработки и системах контроля версий RW может означать рабочую копию (англ. working copy, read-write working copy) — локальный экземпляр репозитория, доступный для изменений, в отличие от копии только для чтения. В системах контроля версий ветка или рабочее дерево, помеченное как RW, допускает коммиты, тогда как RO-ветка используется только для просмотра.

RW-программирование

Термин RW-программирование иногда используется для обозначения стиля разработки, при котором программа активно читает и модифицирует собственные данные или файлы пользователя, в отличие от чисто функционального подхода. В контексте BASIC и ранних персональных компьютеров команды READ и WRITE (а также INPUT и PRINT) составляли основу работы с данными.

Другие значения

  • Радиолюбительство: в радиолюбительской документации RW может означать радиостанцию или радиоузел (от англ. radio).
  • Музыка: RW — аббревиатура, встречающаяся в названиях музыкальных коллективов и проектов.
  • Физика и техника: в описаниях катушек и обмоток RW иногда расшифровывается как round wire — круглый провод, в отличие от прямоугольного (rectangular wire).
  • Организации: сокращение RW используется в названиях различных компаний и учреждений, например в обозначении научных групп и лабораторий.

См. также

  • Read-only
  • Файловые права
  • CD-RW
  • Рабочая копия

Источники

  • Таненбаум Э. Современные операционные системы.
  • Рэйфелд Б., Пайк Р. UNIX-программирование.
  • Стандарты ECMA-267 (CD-RW), ECMA-337 (DVD-RW).
  • Документация Microsoft Windows API (Win32 File I/O).
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru