DIR t1.txt:Stream1

Результат показан на рис. 19.6.

Из этого эксперимента видно, что команда DIR не обладает средствами обращения к именованным потокам. Для просмотра содержимого именованного потока выполните следующую команду:

MORE <New_Streams.txt:New_Stream

Результат выполнения команды показан на рис.19.7.


Существует еще одно применение потоков. Предположим, что вы разрабатываете текстовый процессор. Корректируя файл, вы наверняка создадите временный файл, запишете туда все изменения, затем, когда наступит момент сохранить их, уничтожите оригинальный файл, его имя присвоите временному файлу и перенесете этот файл туда, где был расположен оригинальный файл. Весь процесс выглядит довольно просто. Однако следует помнить о том, что новый файл должен иметь то же время создания (time stamp creation), что и оригинальный файл. Кроме того, новый файл должен обладать теми же атрибутами, что и оригинальный файл. При сохранении изменений очень легко изменить один из атрибутов.


При использовании потоков все эти проблемы легко разрешаются. Все потоки в пределах одного файла имеют одни и те же атрибуты (время создания, безопасность и т. д.). Можно записывать изменения не во временный файл, а в именованный поток. Затем, при записи изменений достаточно переименовать именованный поток в неименованный, после чего с помощью средств NTFS удалить старый неименованный поток. Переименование потока должно быть выполнено в соответствии с принципом «всеили ничего» (в виде транзакции – либо выполняются все операции, либо все остается в исходном состоянии).

Следует отметить, что при копировании файла, содержащего потоки, в файловую систему, не поддерживающую их (например, FAT на гибком диске), скопированы будут только данные неименованного потока.


СПИСОК ЛИТЕРАТУРЫ

1. Олифер В.Г., Олифер Н.А. Сетевые операционные системы. СПб.: Питер, 2001. 544 с.

2. Дейтел Г. Введение в операционные системы: В 2 т.: Пер. с англ. М.: Мир, 1987.

3. Петцке К. Linux от организации к применению: Пер с нем. М. ДМК, 2000. 576 с.

4. Андреев А.Г. и др. Microsoft Windows 2000 Server. Русская версия/ Под общ ред. А.Н. Чекмарева и Д.Б. Вишнякова. СПб.: БХВ-Петербург, 2001. 960 с.


ОГЛАВЛЕНИЕ

15. ФАЙЛОВАЯ СИСТЕМА UNIX.. 3

Внутреннее представление файлов. 7

Типы файлов. 8

Структура файловой системы UNIX.. 14

Разновидности файловых систем в UNIX.. 17

Базовая файловая система System V.. 18

Суперблок. 19

Индексные дескрипторы.. 20

Имена файлов. 22

Недостатки и ограничения. 23

Файловая система BSD UNIX.. 25

Каталоги. 29

Архитектура виртуальной файловой системы.. 30

Использование нескольких файловых систем.. 31

Файлы устройств. 33

Монтирование файловой системы.. 36

Команды работы с файловыми системами. 37

Монтирование разделов жесткого диcка: Linux и c файловой системой FAT 38

Автоматическое монтирование файловых систем.. 39

16. КОНТРОЛЬ ДОСТУПА К ФАЙЛАМ. ОБЩИЕ ПРИНЦИПЫ... 41

Доступ к файлам как частный случай доступа к разделяемым ресурсам ……..41

Механизм контроля доступа. 43

17. ОРГАНИЗАЦИЯ КОНТРОЛЯ ДОСТУПА В ОС UNIX.. 48

Владельцы файлов. 48

Права доступа к файлу. 49

Дополнительные атрибуты файла. 55

18. ФАЙЛОВАЯ СИСТЕМА NTFS 5.0. 59

Назначение разрешений для файлов. 61

Назначение разрешений для папок. 66

19. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ NTFS 5.0. 70

Квоты дискового пространства. 70

Передача права владения. 73

Сжатие файлов и папок. 74

Команда Compact 77

Точки соединения NTFS. 79

Работа с точками соединения NTFS. 79

Утилита mountvol 79

Управление точками соединения с помощью оснастки Управление дисками (Disk Management)…………………………………………….82

Дефрагментация диска. 83

Потоки. 85

СПИСОК ЛИТЕРАТУРЫ... 89



[1] Все дальнейшие описания приводятся для системы Linux (разновидность UNIX –системы).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: