Какво е маска?

По отношение на компютрите маска е специална стойност, която действа като филтър за данни. Нарича се „маска“, защото разкрива някои части от цифровата информация и прикрива или променя други.

  • Bitmasks
  • Мрежова маска
  • Маски за търсене
  • Umask

При двоични операции битмаска може да се използва за филтриране на битови стойности чрез логически операции. Например, маската на 00001111, когато се използва с булевата операция AND, винаги ще преобразува първите четири бита на друг байт (другия операнд) в 0 . Последните четири бита ще останат непроменени. Тази операция се нарича "маскиране" на първите четири бита, като се променя на 0 .

Ако се използва операторът OR, всички 1 битови стойности в битовата маска ще генерират 1 в съответния бит на резултата, а останалите битове остават непроменени. Така, маска на 00001111, използвана с OR, ще "маскира" последните четири бита, като ги променя на 1 .

Ако се използва XOR оператор, всички 1s в битовата маска причиняват съответните битове в операнда да бъдат включени - 1 става 0, а 0 става 1 .

Примери за битова маска
Bitmask00001111000011110000111100001111
операцияИИИЛИXOR
Операнд11010010011011011001011001011010
резултат00000010000011011001111101010101

Мрежова маска

А мрежовата маска е друг вид битова маска, използвана в компютърните мрежи. Един тип мрежова маска, подмрежова маска, дефинира логически разделения ("подмрежи") на компютърна мрежа. Например, маска на подмрежа от 255.255.255.0 маскира първите три байта на IP адрес, оставяйки само последния байт - идентификатора на хоста.

Маски за търсене

В Microsoft Windows маска за търсене е низ, който може да съдържа заместващи символи, който филтрира резултатите от търсенето. Това обикновено се използва за търсене на файлове по име. Например в командата:

 forfiles / m "s * .exe" 

Маската за търсене s * .exe се използва от командата forfiles за намиране на всички .exe файлове в текущата директория, чието име започва с s .

Umask

В Unix-подобни операционни системи като Linux, BSD и macOS X, umask е маска на осмични стойности, която задава разрешенията за нови файлове, създадени в системата.

За информация относно маски за създаване на потребителски файлове в Linux вижте umask в нашето ръководство за команди на Linux.

Филтър, софтуерни термини