Файлове и каталози Общи положения



страница8/13
Дата11.01.2023
Размер119.21 Kb.
#116195
1   ...   5   6   7   8   9   10   11   12   13
Файлове и каталози
Свързани:
SNMP Методи за анализ и мониторинг на мрежовия трафик
Операции с файлове
Операционната система предоставя на потребителя комплект операции за работа с файлове. Често при работа с файл потребителят изпълнява не само една, а няколко операции. Първо, трябва да намери файла и неговите атрибути по името на файла. Второ, трябва да прочете необходимите атрибути на файла в определена област на оперативната памет и да направи анализ на правата на потребителя за изпълнение на заявената операция. След това трябва да изпълни операцията и накрая да освободи паметта, заемана от данните на файла.
Ще се спрем, още веднъж, този път в по-голяма дълбочина и конкретно на основните файлови операции на UNIX:
1Create. Създава се файл без данни. Смисълът на това създаване е да се обяви, че файлът съществува и да му се присвоят атрибути. На файла се определя място на диска и същият се записва в каталога.
2Delete Изтриване на файл и освобождаване на заеманото от него пространство.
3. Open  Отваряне на файл. Преди да се използва един файл, той трябва да бъде отворен. Системното извикване open позволява на системата да персонализира атрибутите на файла и да провери достъпа към него, а също така да прочете от оперативната памет списъка от адреси на блоковете на файла за бърз достъп към него.
4. Close  Затваряне на файл.Ако работата с файла е приключена, то неговите атрибути и адреси на блокове повече не са необходими. Затова файлът трябва да се затвори, за да се освободи пространство във вътрешната таблица.
5Read  Четене на данните от файла. Обикновено данните се четат от текущата позиция във файла. Извикващият процес трябва да зададе обема на необходимите данни и да предостави за тях буфер в оперативната памет.
6. Write  Записване на данни във файл.Записването се прави от текущата позиция във файла. Ако текущата позиция е в края на файла, размерът на файла автоматично се увеличава. В противен случай записването се осъществява върху старите данни, които се изгубват безвъзвратно.
7. Append  Добавяне на данни в края на файла. Това системно извикване е форма на извикването write, след като указателят е позициониран в края на файла. В някои операционни системи това системно извикване може и да не съществува.
8. Seek Позициониране на указателя във файла. За файловете с достъп трябва да се намира мястото където се намират данните. След изпълнение на даденото системно извикване във файла могат да се записват или четат данни от тази позиция.
9Get attributes. Прочита атрибутите на файла. Процесите, които работят с файлове трябва да имат информация за атрибутите на файловете.
10. Set attributes. Изменение на атрибутите на файла. На някои атрибути трябва да се дадат определени стойности от потребителя веднага след създаване на файла.Това системно извикване предоставя такава възможност. Например на файла може да се зададе код за защита на достъпа. Много от флаговете могат да се настроят в съответно необходимото състояние като се използва даденото системно извикване.
6. Rename  Преименуване на файл. Това системно извикване позволява да се промени името на файла. Неговото присъствие не е задължително, т.к. файлът може да се откопира под друго име, а старият файл да се изтрие.

Съществуват два начина за работа с файлове.
В първия случай последователността на операции може да бъде такава:
open, read1, close,
open, read2, close,
open, read3, close,

Алтернативният начин е следният


open, read1, …, read2, …, read3, …, close
т.е. файлът се отваря веднъж, многократно се извършват четения и някакви други операции с данните и накрая файлът се затваря.
Повечето операционни системи използват втория начин, като по-икономичен и по-бърз. Първият начин е по-устойчив към откази, т.к. резултатите от всяка операция стават независими от резултатите по предната операция. Затова този метод се изисква в разширените файлови системи.



Сподели с приятели:
1   ...   5   6   7   8   9   10   11   12   13




©obuch.info 2024
отнасят до администрацията

    Начална страница