Какое имя дать файлу. Файл – поименованная совокупность данных, хранимая во внешней памяти и имеющая определенную структуру. Имя файла может включать до

Когда вам нужно придумать яркое и уникальное имя пользователя, перед вами стоит сразу две задачи. С одной стороны, нужно, чтобы имя позволяло вам выделиться и отражало вашу личность. С другой стороны, не следует раскрывать слишком много личной информации, чтобы этим не воспользовались хакеры. Так что помните о безопасности, когда будете придумывать себе имя пользователя или использовать генератор таких имен, но в остальном дайте простор своей фантазии!

Шаги

Используйте воображение

    Узнайте, какие правила в отношении имен пользователей существуют на сайте. Прежде чем вы придумаете сногсшибательное имя, убедитесь, что сможете его использовать! Например, на многих сайтах нельзя использовать в качестве имени пользователя нецензурные слова или часть пароля.

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

    • Можете взять за основу свое полное имя, любое из уменьшительных или даже отчество.
  2. Объедините две или несколько вещей, которые вам нравятся. Просто напишите список того, что вам нравится, а затем объедините два или три пункта в имя пользователя. Таким путем можно создавать странные, абсурдные имена, которые с большой долей вероятности окажутся единственными в своем роде.

    • Например, если вам нравятся панды и косатки, можете назваться «КитоваяПанда», а если хотите, чтобы имя звучало агрессивнее, - «Панда-убийца».
    • Попробуйте использовать любимые объекты из совершенно разных категорий. Например, если вам нравится футбол и квантовая физика, можете назвать себя «КвантовыйГолкипер».
  3. Объедините любимое занятие и значимое для вас число. Имя пользователя, основанное на вашем любимом занятии, не только легко запомнится, но и будет для вас по-настоящему уникальным и личным. Скорее всего, вам придется добавить число, так как многие пользователи берут себе имена по этому принципу, и вам нужно отличаться от других «жонглеров» или «фотографов».

    • Можете объединить занятие с годом своего рождения - например, «скалолаз86» или «садовод91».
    • Если вы не хотите использовать год рождения из соображений безопасности, выберите другой значимый для вас набор цифр. Например, если вы навсегда запомнили, как впервые участвовали в соревнованиях по танцам в 2014 году, можете назваться «румба14».
  4. Подумайте о своей особой привычке или необычном интересе. Как и у большинства людей, у вас наверняка есть пара интересов, качеств, чувств или привычек, которые ваши друзья и родственники связывают только с вами. Именно они выделяют вас из толпы и потому могут послужить отличной основой для имени пользователя.

    • Например, если вы любите притопывать в такт своим мыслям, можете взять имя «ТоптыжкаТаня».
    • Необязательно быть единственным носителем таких качеств. Например, если все ваши друзья любят апельсины, но вы их просто обожаете, то ваша исключительная любовь к этим фруктам может стать поводом назваться «женяапельсин».
  5. Объедините вещь, которая вам нравится, или свой интерес с прилагательным. Возьмите листок бумаги и разделите на две колонки. В левой колонке напишите список прилагательных (веселый, ленивый, отважный, язвительный и так далее), которыми вы могли бы охарактеризовать себя. В правой колонке запишите вещи, которые вам нравятся, например свои любимые занятия, любимых животных или десерты, к которым вы питаете слабость. Затем составляйте парами слова из первой и второй колонок, пока не получите идеальную пару!

    • Имена пользователей часто создаются по схеме «прилагательное + существительное» - скажем, «ХитрыйЛис» или «СердитаяШоколадка». Так что сама идея не уникальна, но может дать уникальный результат.
  6. Убедитесь, что ваше имя звучит в соответствии с тем впечатлением, которо вы желаете производить. Возможно, вы хотите, чтобы ваше имя пользователя воспринималось как дурацкое и смешное или, наоборот, вызывало мрачные ассоциации. Учитывайте это, когда придумываете варианты имен, и особенно когда делаете окончательный выбор.

    • Например, писатель может выбрать себе имя пользователя «КофеиновыйПисака» или «огнем_и_пером» - и это будут два совершенно разных писателя!

Помните о безопасности

  1. Заведите себе столько разных имен, сколько вы в состоянии запомнить. Для большей безопасности используйте отдельное имя пользователя для каждого сайта, приложения или платформы. Если один из ваших аккаунтов взломают хакеры, они не смогут воспользоваться вашими данными, чтобы получить доступ к остальным.

    • Чтобы обеспечить максимальную безопасность, используйте менеджер паролей, который генерирует пользовательские имена и пароли совершенно случайным образом и надежно их хранит. Одним из известных сервисов такого типа является LastPass.
    • Хакеры могут использовать информацию из взломанного аккаунта, чтобы подобрать имя и пароль к аккаунтам на других сайтах или в социальных сетях.
  2. Используйте разные имена пользователя для разных категорий аккаунтов Если вы хотите использовать меньше имен пользователя, как минимум используйте разные имена для разных категорий сайтов или приложений. Например, используйте одно имя для социальных сетей, другое для игровых сайтов, третье для учебных и так далее.

    • Однако никогда не используйте одну и ту же комбинацию имени пользователя и пароля.
    • Если для каждой категории аккаунтов у вас будет свое имя пользователя, их будет легче запомнить, и в то же время это снизит потенциальный ущерб от хакерской атаки.
  3. Используйте свое полное имя только в профессиональных целях. Возможно, вам кажется, что имя пользователя «АндрейКузнецов» содержит мало личной информации, однако если хакеру будет нужно, он может узнать о вас больше на основании одного только имени. Однако в профессиональных целях все же лучше называть себя полным именем, поэтому так и поступайте, но используйте его только для этой категории.

  4. Не используйте сочетания цифр из своего адреса, номера телефона или документов. Добавить цифры - простой способ сделать имя пользователя уникальным, но не давайте хакеру ни крупицы своих персональных данных. Имея на руках лишь несколько цифр вашего номера телефона, ИНН или СНИЛС, опытный хакер может отыскать важную информацию о вас.

    • В идеале не стоит также использовать день или год своего рождения. И уж точно не следует указывать полную дату, например «ИванБеляев241183».
    • Вместо этого используйте цифры, значимые для вас, но ничего не говорящие постороннему, например возраст, когда вы впервые поцеловались, ваше лучшее время в марафонском забеге или номер дома вашей бабушки.
  5. Не используйте свой адрес электронной почты в качестве имени пользователя. Например, если ваш адрес [email protected], не используйте «DimDimych429» в качестве имени пользователя в игровых, финансовых и других аккаунтах. Пусть ваш адрес электронной почты всегда отличается от имени пользователя.

    • Это еще один простой способ усложнить задачу потенциальным хакерам.

Воспользуйтесь генератором имен

  1. Попробуйте разные генераторы пользовательских имен, чтобы найти подходящий вариант. Многие сайты предлагают генераторы имен пользователя. Среди популярных можно назвать Jimpix, BestRandoms, Screen Name Creator. Попробуйте несколько разных генераторов и посмотрите, понравится ли вам результат!

    • Ниже вы познакомитесь с тем как использовать популярный генератор Spin XO. Он позволяет указать различные слова и характеристики, на основе которых составляет новое имя пользователя, а затем проверяет его на уникальность
    • Это не значит, что Spin XO - лучший генератор или что вам обязательно его использовать. Мы просто взяли его в качестве примера; процесс будет примерно одинаковым для всех сервисов такого типа.

Файлы идентифицируются именами. Пользователи дают файлам символьные имена, при этом учитываются ограничения ОС как на используемые символы, так и на длину имени. До недавнего времени эти границы были весьма узкими. Так в популярной файловой системе FAT длина имен ограничивается известной схемой 8.3 (8 символов - собственно имя, 3 символа - расширение имени), а в ОС UNIX System V имя не может содержать более 14 символов. Однако пользователю гораздо удобнее работать с длинными именами, поскольку они позволяют дать файлу действительно мнемоническое название, по которому даже через достаточно большой промежуток времени можно будет вспомнить, что содержит этот файл. Поэтому современные файловые системы, как правило, поддерживают длинные символьные имена файлов. Например, Windows NT в своей новой файловой системе NTFS устанавливает, что имя файла может содержать до 255 символов, не считая завершающего нулевого символа.

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

Длинные имена поддерживаются не только новыми файловыми системами, но и новыми версиями хорошо известных файловых систем. Например, в ОС Windows 95 используется файловая система VFAT, представляющая собой существенно измененный вариант FAT. Среди многих других усовершенствований одним из главных достоинств VFAT является поддержка длинных имен. Кроме проблемы генерации эквивалентных коротких имен, при реализации нового варианта FAT важной задачей была задача хранения длинных имен при условии, что принципиально метод хранения и структура данных на диске не должны были измениться.

Обычно разные файлы могут иметь одинаковые символьные имена. В этом случае файл однозначно идентифицируется так называемым составным именем, представляющем собой последовательность символьных имен каталогов. В некоторых системах одному и тому же файлу не может быть дано несколько разных имен, а в других такое ограничение отсутствует. В последнем случае операционная система присваивает файлу дополнительно уникальное имя, так, чтобы можно было установить взаимно-однозначное соответствие между файлом и его уникальным именем. Уникальное имя представляет собой числовой идентификатор и используется программами операционной системы. Примером такого уникального имени файла является номер индексного дескриптора в системе UNIX.

Все современные файловые системы поддерживают многоуровневое именование файлов за счет поддержания во внешней памяти дополнительных файлов со специальной структурой - каталогов. Каждый каталог содержит имена каталогов и/или файлов, содержащихся в данном каталоге. Таким образом, полное имя файла состоит из списка имен каталогов плюс имя файла в каталоге, непосредственно указывающем на данный файл. Разница между способами именования файлов в разных файловых системах состоит в том, с чего начинается эта цепочка имен.

Имеются два крайних варианта. Во многих системах управления файлами требуется, чтобы каждый архив файлов (полное дерево справочников) целиком располагался на одном дисковом пакете (или логическом диске, разделе физического дискового пакета, представляемом с помощью средств операционной системы как отдельный диск). В этом случае полное имя файла начинается с имени дискового устройства, на котором установлен соответствующий диск. Такой способ именования используется в файловых системах фирмы DEC, очень близко к этому находятся и файловые системы персональных компьютеров. Можно назвать эту организацию поддержанием изолированных файловых систем.

Другой крайний вариант был реализован в файловых системах операционной системы Multics. Эта система заслуживает отдельного большого разговора, в ней был реализован целый ряд оригинальных идей, но мы остановимся только на особенностях организации архива файлов. В файловой системе Miltics пользователи представляли всю совокупность каталогов и файлов как единое дерево. Полное имя файла начиналось с имени корневого каталога, и пользователь не обязан был заботиться об установке на дисковое устройство каких-либо конкретных дисков. Сама система, выполняя поиск файла по его имени, запрашивала оператора об установке необходимых дисков. Такую файловую систему можно назвать полностью централизованной.

Конечно, во многом централизованные файловые системы удобнее изолированных: система управления файлами принимает на себя больше рутинной работы. Но в таких системах возникают существенные проблемы, если кому-то требуется перенести поддерево файловой системы на другую вычислительную установку.

Процессы в ОС UNIX.

Кроме ОС, ориентированных на определенный тип аппарат­ной платформы, существуют мобильные ОС, легко переносимые на разные типы компьютеров (UNIX). В таких ОС аппаратно-зависимые места локализованы и при переносе системы перепи­сываются. Аппаратно-независимая часть реализуется на языке программирования высокого уровня, как правило, на языке С, и перекомпилируется при переходе на другую платформу.

Внастоящий момент около 90% компьютеров используют ОС Windows. Более широкий класс операционных систем ориентирован для использования на серверах. К этому классу ОС относятся семействоUNIX , разработки фирмы Microsoft (MS DOS и Windows), сетевые продуктыNovell и корпорацииIBM .

UNIX - многопользовательская, многозадачная операционная система, кото-рая включает достаточно мощные средства защиты программ и файлов различных пользователей. ОС UNIX является машинонезависимой, что обеспечивает высо-кую мобильность и легкую переноси­мость прикладных программ на компьютеры различной архитек­туры. Важной особенностью ОС семейства UNIX являются ее модульность и обширный набор сервисных программ, которые позволяют создать благоприятную операционную обстановку для пользователей-программистов (то есть система особенно эффектив­на для специалистов - прикладных программистов). Независимо от версии общими для UNIX чертами являются многопользовательский режим со средствами защиты данных от несанкциониро-ванного доступа; реализация многозадачной обра­ботки в режиме разделения времени ; переносимость системы путем написания основной части на языке С.

Недостатком системы UNIX является большая ресурсоемкость, которая для неболь­ших однопользовательских систем на базе персональных компь­ютеров чаще всего является избыточной.

В целом ОС семейства UNIX ориентированы, прежде всего, на большие локальные (корпоративные ) и глобальные сети , объеди­няющие работу тысяч пользователей. Большое распространение UNIX и ее версия LINUX получили в сети Интернет, где важней­шее значение имеет машинонезависимость операционной системы.

Компромиссное решение применено в файловых системах ОС UNIX. На базовом уровне в этих файловых системах поддерживаются изолированные архивы файлов. Один из этих архивов объявляется корневой файловой системой. После запуска системы можно "смонтировать" корневую файловую систему и ряд изолированных файловых систем в одну общую файловую систему. Технически это производится с помощью создания в корневой файловой системе специальных пустых каталогов. Специальный системный вызов mount ОС UNIX позволяет подключить к одному из этих пустых каталогов корневой каталог указанного архива файлов. После монтирования общей файловой системы именование файлов производится так же, как если бы она с самого начала была централизованной. Если учесть, что обычно монтирование файловой системы производится при раскрутке системы, то пользователи ОС UNIX обычно и не задумываются об исходном происхождении общей файловой системы.

Все типы файлов имеют символьные имена. В иерархически организованных файловых системах обычно используются три типа имен файлов: простые, составные и относительные.

Простое, или короткое, символьное имя идентифицирует файл в пределах одного каталога. Простые имена присваивают файлам пользователи и программисты, при этом они должны учитывать ограничения ОС как на номенклатуру символов, так и на длину имени. До сравнительно недавнего времени эти границы были весьма узкими. Так, в популярной файловой системе FAT длина имен ограничивалась схемой 8.3 (8 символов - собственно имя, 3 символа - расширение имени), а в файловой системе s5, поддерживаемой многими версиями ОС UNIX, простое символьное имя не могло содержать более 14 символов. Однако пользователю гораздо удобнее работать с длинными именами, поскольку они позволяют дать файлам легко запоминающиеся названия, ясно говорящие о том, что содержится в этом файле. Поэтому современные файловые системы, а также усовершенствованные варианты уже существовавших файловых систем, как правило, поддерживают длинные простые символьные имена файлов. Например, в файловых системах NTFS и FAT32, входящих в состав операционной системы Windows NT, имя файла может содержать до 255 символов.

В иерархических файловых системах разным файлам разрешено иметь одинаковые простые символьные имена при условии, что они принадлежат разным каталогам. То есть здесь работает схема «много файлов одно простое имя». Для однозначной идентификации файла в таких системах ис-пользуется так называемое полное имя.

Полное имя представляет собой цепочку простых символьных имен всех каталогов, через которые проходит путь от корня до данного файла. Таким образом, полное имя является составным, в котором простые имена отделены друг от друга принятым в ОС разделителем. Часто в качестве разделителя используется прямой или обратный слеш, при этом принято не указывать имя корневого каталога. На рис. 5. 1, б два файла имеют простое имя main.exe, однако их составные имена /etc/main.ехе и /usr/anna/main.exe различаются.

В древовидной файловой системе между файлом и его полным именем имеется взаимно однозначное соответствие «один файл – одно полное имя». В файловых системах, имеющих сетевую структуру, файл может входить в несколько каталогов, а значит, иметь несколько полных имен; здесь справедливо соответствие «один файл - много полных имен». В обоих случаях файл однозначно идентифицируется полным именем.

Файл может быть идентифицирован также относительным именем. Относительное имя файла определяется через понятие «текущий каталог». Для каждого пользователя в каждый момент времени один из каталогов файловой системы является текущим, причем этот каталог выбирается самим пользователем по команде ОС. Текущий каталог принято обозначать символами./, а файл, находящийся в этом каталоге, например, main.exe как./main.exe. Файловая система фиксирует имя текущего каталога, чтобы затем использовать его как дополнение к относительным именам для образования полного имени файла. При использовании относительных имен пользователь идентифицирует файл цепочкой имен каталогов, через которые проходит маршрут от текущего каталога до данного файла. Например, если текущим каталогом является каталог /usr, то относительное имя файла /usr/anna/main.exe выглядит следующим образом: anna/main.exe.

В некоторых операционных системах разрешено присваивать одному и тому же файлу несколько простых имен, которые можно интерпретировать как псевдонимы. В этом случае, так же, как в системе с сетевой структурой, устанавливается соответствие «один файл - много полных имен», так как каждому простому имени файла соответствует по крайней мере одно полное имя.

И хотя полное имя однозначно определяет файл, операционной системе проще работать с файлом, если между файлами и их именами имеется взаимно однозначное соответствие. С этой целью она присваивает файлу уникальное имя, так что справедливо соотношение «один файл - одно уникальное имя». Уникальное имя существует наряду с одним или несколькими символьными именами, присваиваемыми файлу пользователями или приложениями. Уникальное имя представляет собой числовой идентификатор и предназначено только для операционной системы. Примером такого уникального имени файла является номер индексного дескриптора в системе UNIX.

Файловая система - порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах, а также в другом электронном оборудовании: цифровых фотоаппаратах , мобильных телефонах и т. п. Файловая система определяет формат содержимого и способ физического хранения информации, которую принято группировать в виде файлов . Конкретная файловая система определяет размер имени файла (папки ), максимальный возможный размер файла и раздела, набор атрибутов файла. Некоторые файловые системы предоставляют сервисные возможности, например, разграничение доступа или шифрование файлов.

В широком смысле понятие "файловая система" включает:

  • · совокупность всех файлов на диске,
  • · наборы структур данных, используемых для управления файлами, такие, например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске,
  • · комплекс системных программных средств, реализующих управление файлами, в частности: создание, уничтожение, чтение, запись, именование, поиск и другие операции над файлами.

Файл - это понятие, привычное любому пользователю компьютера. Для пользователя каждый файл - это отдельный предмет, у которого есть начало и конец и который отличается от всех остальных файлов именем и расположением («как называется» и «где лежит»). Как и любой предмет, файл можно создать, переместить и уничтожить, однако без внешнего вмешательства он будет сохраняться неизменным неопределенно долгое время. Файл предназначен для хранения данных любого типа - текстовых, графических, звуковых, исполняемых программ и многого другого. Аналогия файла с предметом позволяет пользователю быстро освоиться при работе с данными в операционной системе.

Имена файлов:

Файлы идентифицируются именами. Пользователи дают файлам символьные имена, при этом учитываются ограничения ОС как на используемые символы, так и на длину имени. До недавнего времени эти границы были весьма узкими. Так в популярной файловой системе FAT длина имен ограничивается известной схемой 8.3 (8 символов - собственно имя, 3 символа - расширение имени), а в ОС UNIX System V имя не может содержать более 14 символов. Однако пользователю гораздо удобнее работать с длинными именами, поскольку они позволяют дать файлу действительно мнемоническое название, по которому даже через достаточно большой промежуток времени можно будет вспомнить, что содержит этот файл. Поэтому современные файловые системы, как правило, поддерживают длинные символьные имена файлов. Например, Windows NT в своей новой файловой системе NTFS устанавливает, что имя файла может содержать до 255 символов, не считая завершающего нулевого символа.

Длинные имена поддерживаются не только новыми файловыми системами, но и новыми версиями хорошо известных файловых систем. Например, в ОС Windows 95 используется файловая система VFAT, представляющая собой существенно измененный вариант FAT. Среди многих других усовершенствований одним из главных достоинств VFAT является поддержка длинных имен. Кроме проблемы генерации эквивалентных коротких имен, при реализации нового варианта FAT важной задачей была задача хранения длинных имен при условии, что принципиально метод хранения и структура данных на диске не должны были измениться.

Обычно разные файлы могут иметь одинаковые символьные имена. В этом случае файл однозначно идентифицируется так называемым составным именем, представляющем собой последовательность символьных имен каталогов. В некоторых системах одному и тому же файлу не может быть дано несколько разных имен, а в других такое ограничение отсутствует. В последнем случае операционная система присваивает файлу дополнительно уникальное имя, так, чтобы можно было установить взаимно-однозначное соответствие между файлом и его уникальным именем. Уникальное имя представляет собой числовой идентификатор и используется программами операционной системы. Примером такого уникального имени файла является номер индексного дескриптора в системе UNIX.

Типы файлов:

Файлы бывают разных типов: обычные файлы, специальные файлы, файлы-каталоги.

Обычные файлы в свою очередь подразделяются на текстовые и двоичные. Текстовые файлы состоят из строк символов, представленных в ASCII-коде. Это могут быть документы, исходные тексты программ и т.п. Текстовые файлы можно прочитать на экране и распечатать на принтере. Двоичные файлы не используют ASCII-коды, они часто имеют сложную внутреннюю структуру, например, объектный код программы или архивный файл. Все операционные системы должны уметь распознавать хотя бы один тип файлов - их собственные исполняемые файлы.

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

Каталог - это, с одной стороны, группа файлов, объединенных пользователем исходя из некоторых соображений (например, файлы, содержащие программы игр, или файлы, составляющие один программный пакет), а с другой стороны - это файл, содержащий системную информацию о группе файлов, его составляющих. В каталоге содержится список файлов, входящих в него, и устанавливается соответствие между файлами и их характеристиками (атрибутами).

В разных файловых системах могут использоваться в качестве атрибутов разные характеристики, например:

  • · информация о разрешенном доступе,
  • · пароль для доступа к файлу,
  • · владелец файла,
  • · создатель файла,
  • · признак "только для чтения",
  • · признак "скрытый файл",
  • · признак "системный файл",
  • · признак "архивный файл",
  • · признак "двоичный/символьный",
  • · признак "временный" (удалить после завершения процесса),
  • · признак блокировки,
  • · длина записи,
  • · указатель на ключевое поле в записи,
  • · длина ключа,
  • · времена создания, последнего доступа и последнего изменения,
  • · текущий размер файла,
  • · максимальный размер файла.

Каталоги могут непосредственно содержать значения характеристик файлов, как это сделано в файловой системе MS-DOS, или ссылаться на таблицы, содержащие эти характеристики, как это реализовано в ОС UNIX.

Каталоги могут образовывать иерархическую структуру за счет того, что каталог более низкого уровня может входить в каталог более высокого уровня.

/libhistory.so.5.2

(Иерархическая файловая система в Unix и UNIX-подобных операционных системах):

Иерархия каталогов может быть деревом или сетью. Каталоги образуют дерево, если файлу разрешено входить только в один каталог, и сеть - если файл может входить сразу в несколько каталогов. В MS-DOS каталоги образуют древовидную структуру, а в UNIX"е - сетевую. Как и любой другой файл, каталог имеет символьное имя и однозначно идентифицируется составным именем, содержащим цепочку символьных имен всех каталогов, через которые проходит путь от корня до данного каталога.

Логическая организация файла:

Программист имеет дело с логической организацией файла, представляя файл в виде определенным образом организованных логических записей. Логическая запись - это наименьший элемент данных, которым может оперировать программист при обмене с внешним устройством. Даже если физический обмен с устройством осуществляется большими единицами, операционная система обеспечивает программисту доступ к отдельной логической записи. На рисунке 2.33 показаны несколько схем логической организации файла. Записи могут быть фиксированной длины или переменной длины. Записи могут быть расположены в файле последовательно (последовательная организация) или в более сложном порядке, с использованием так называемых индексных таблиц, позволяющих обеспечить быстрый доступ к отдельной логической записи (индексно-последовательная организация). Для идентификации записи может быть использовано специальное поле записи, называемое ключом. В файловых системах ОС UNIX и MS-DOS файл имеет простейшую логическую структуру - последовательность однобайтовых записей.

Физическая организация и адрес файла:

Физическая организация файла описывает правила расположения файла на устройстве внешней памяти, в частности на диске. Файл состоит из физических записей - блоков. Блок - наименьшая единица данных, которой внешнее устройство обменивается с оперативной памятью. Непрерывное размещение - простейший вариант физической организации (рисунок 2.34,а), при котором файлу предоставляется последовательность блоков диска, образующих единый сплошной участок дисковой памяти. Для задания адреса файла в этом случае достаточно указать только номер начального блока. Другое достоинство этого метода - простота. Но имеются и два существенных недостатка. Во-первых, во время создания файла заранее не известна его длина, а значит не известно, сколько памяти надо зарезервировать для этого файла, во-вторых, при таком порядке размещения неизбежно возникает фрагментация, и пространство на диске используется не эффективно, так как отдельные участки маленького размера (минимально 1 блок) могут остаться не используемыми.

Следующий способ физической организации - размещение в виде связанного списка блоков дисковой памяти (рисунок 2.34,б). При таком способе в начале каждого блока содержится указатель на следующий блок. В этом случае адрес файла также может быть задан одним числом - номером первого блока. В отличие от предыдущего способа, каждый блок может быть присоединен в цепочку какого-либо файла, следовательно фрагментация отсутствует. Файл может изменяться во время своего существования, наращивая число блоков. Недостатком является сложность реализации доступа к произвольно заданному месту файла: для того, чтобы прочитать пятый по порядку блок файла, необходимо последовательно прочитать четыре первых блока, прослеживая цепочку номеров блоков. Кроме того, при этом способе количество данных файла, содержащихся в одном блоке, не равно степени двойки (одно слово израсходовано на номер следующего блока), а многие программы читают данные блоками, размер которых равен степени двойки.

Популярным способом, используемым, например, в файловой системе FAT операционной системы MS-DOS, является использование связанного списка индексов. С каждым блоком связывается некоторый элемент - индекс. Индексы располагаются в отдельной области диска (в MS-DOS это таблица FAT). Если некоторый блок распределен некоторому файлу, то индекс этого блока содержит номер следующего блока данного файла. При такой физической организации сохраняются все достоинства предыдущего способа, но снимаются оба отмеченных недостатка: во-первых, для доступа к произвольному месту файла достаточно прочитать только блок индексов, отсчитать нужное количество блоков файла по цепочке и определить номер нужного блока, и, во-вторых, данные файла занимают блок целиком, а значит имеют объем, равный степени двойки.

В заключение рассмотрим задание физического расположения файла путем простого перечисления номеров блоков, занимаемых этим файлом. ОС UNIX использует вариант данного способа, позволяющий обеспечить фиксированную длину адреса, независимо от размера файла. Для хранения адреса файла выделено 13 полей. Если размер файла меньше или равен 10 блокам, то номера этих блоков непосредственно перечислены в первых десяти полях адреса. Если размер файла больше 10 блоков, то следующее 11-е поле содержит адрес блока, в котором могут быть расположены еще 128 номеров следующих блоков файла. Если файл больше, чем 10+128 блоков, то используется 12-е поле, в котором находится номер блока, содержащего 128 номеров блоков, которые содержат по 128 номеров блоков данного файла. И, наконец, если файл больше 10+128+128 (128, то используется последнее 13-е поле для тройной косвенной адресации, что позволяет задать адрес файла, имеющего размер максимум 10+ 128 + 128(128 + 128).

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

Определить права доступа к файлу - значит определить для каждого пользователя набор операций, которые он может применить к данному файлу. В разных файловых системах может быть определен свой список дифференцируемых операций доступа. Этот список может включать следующие операции:

  • · создание файла,
  • · уничтожение файла,
  • · открытие файла,
  • · закрытие файла,
  • · чтение файла,
  • · запись в файл,
  • · дополнение файла,
  • · поиск в файле,
  • · получение атрибутов файла,
  • · установление новых значений атрибутов,
  • · переименование,
  • · выполнение файла,
  • · чтение каталога,

и другие операции с файлами и каталогами.

В самом общем случае права доступа могут быть описаны матрицей прав доступа, в которой столбцы соответствуют всем файлам системы, строки - всем пользователям, а на пересечении строк и столбцов указываются разрешенные операции (рисунок 2.35). В некоторых системах пользователи могут быть разделены на отдельные категории. Для всех пользователей одной категории определяются единые права доступа. Например, в системе UNIX все пользователи подразделяются на три категории: владельца файла, членов его группы и всех остальных.

Общая модель файловой системы:

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

Задачей символьного уровня является определение по символьному имени файла его уникального имени. В файловых системах, в которых каждый файл может иметь только одно символьное имя (например, MS-DOS), этот уровень отсутствует, так как символьное имя, присвоенное файлу пользователем, является одновременно уникальным и может быть использовано операционной системой. В других файловых системах, в которых один и тот же файл может иметь несколько символьных имен, на данном уровне просматривается цепочка каталогов для определения уникального имени файла. В файловой системе UNIX, например, уникальным именем является номер индексного дескриптора файла (i-node).

На следующем, базовом уровне по уникальному имени файла определяются его характеристики: права доступа, адрес, размер и другие. Как уже было сказано, характеристики файла могут входить в состав каталога или храниться в отдельных таблицах. При открытии файла его характеристики перемещаются с диска в оперативную память, чтобы уменьшить среднее время доступа к файлу. В некоторых файловых системах (например, HPFS) при открытии файла вместе с его характеристиками в оперативную память перемещаются несколько первых блоков файла, содержащих данные.

Следующим этапом реализации запроса к файлу является проверка прав доступа к нему. Для этого сравниваются полномочия пользователя или процесса, выдавших запрос, со списком разрешенных видов доступа к данному файлу. Если запрашиваемый вид доступа разрешен, то выполнение запроса продолжается, если нет, то выдается сообщение о нарушении прав доступа.

На логическом уровне определяются координаты запрашиваемой логической записи в файле, то есть требуется определить, на каком расстоянии (в байтах) от начала файла находится требуемая логическая запись. При этом абстрагируются от физического расположения файла, он представляется в виде непрерывной последовательности байт. Алгоритм работы данного уровня зависит от логической организации файла. Например, если файл организован как последовательность логических записей фиксированной длины l, то n-ая логическая запись имеет смещение l((n-1) байт. Для определения координат логической записи в файле с индексно-последовательной организацией выполняется чтение таблицы индексов (ключей), в которой непосредственно указывается адрес логической записи.

Вариант 1

1.Файл это:

2.Имя файла состоит из двух частей:

Б) имени и расширения

3.Имя файлу даёт:

А) операционная система

Б) процессор

В) программа при его создании

Г) пользователь

4.Расширение файлу присваивает:

А) программа при его создании

Б) процессор

В) пользователь

Г) операционная система

5.Имя файла может включать до

А) 16 символов

Б)254 символов

В) 256 символов

Г) 255 символов

6.Под расширение отводится

А) 4 символа

Б) 2 символа

В) 3 символа

Г) 5 символов

7.Для того, чтобы на диске можно было хранить файлы, диск должен быть предварительно:

А) скопирован

Б) отформатирован

В) удалён

Г)дифрагментирован

8.В процессе форматирования диск разбивается на две области :

А) имя и расширение

Б) область хранения и каталог

В) оперативную и кэш-память

Г) сектора и дорожки

9.Одноуровневая файловая система

10.Путь к файлу

Г) начинается с логического имени диска, затем записывается последовательность имён вложенных друг в друга папок, в последней из которых находится нужный файл

А) к программам – оболочкам

Г) приложениям

Б) об объёме диска

14.Где хранится выполняемая в данный момент программа и обрабатываемые данные

А) во внешней памяти

Б) в процессоре

В) в оперативной памяти

Г) на устройстве вывода

15.Каталогом называется место на диске имя и содержащее

Б) файлы и другие каталоги

В) только определённые файлы

А) клавишами ALT+DEL

Б) клавишами CTRL+DEL

В) при включении компьютера

Г) клавишей DEL

17.Операционная система это:

А) цифрами

Б) буквами и цифрами

В) русскими буквами

Г) латинскими буквами

19.Корневой каталог – это

А) первый верхний

Б) самый нижний

В) самый главный

Г) самый большой

20.Путь к файлу не включает...

А) имя диска

Б) имя каталога

В) команду

21.Состояние операционной системы, при котором она перестает выдавать результаты и реагировать на запросы. - это ..

А)отключение принтера

Б) зацикливание

В) отключение монитора

Г) зависание

Doc 3.

А) A:\DOC3

Б) A:\DOC3\Doc3

В) A:\DOC3\Doc1

Г) A:\TOM3\Doc3

24.Приложение - это

25.Приложение функционирует под управлением

А) оперативной памяти

Б) процессора

В) операционной системы

Г) пользователя

26. К приложения общего назначения не относятся:

А) графические редакторы

Б) пользовательские редакторы

В) звуковые редакторы

Г) текстовые редакторы

Тест по темам «Файлы и файловая система»,

«Программное обеспечение компьютера»

Вариант 2

1.Имя файла состоит из двух частей:

А) адреса первого сектора и объёма файла

Б) имени и расширения

В) области хранения файлов и каталога

Г) имени и адреса первого сектора

2.Приложение функционирует под управлением

А) оперативной памяти

Б) процессора

В) операционной системы

Г) пользователя

3.Расширение файлу присваивает:

А) программа при его создании

Б) процессор

В) пользователь

Г) операционная система

4.Имя файла может включать до

А) 16 символов

Б)254 символов

В) 256 символов

Г) 255 символов

5.Для того, чтобы на диске можно было хранить файлы, диск должен быть предварительно:

А) скопирован

Б) отформатирован

В) удалён

Г)дифрагментирован

6.Корневой каталог – это

А) первый верхний

Б) самый нижний

В) самый главный

Г) самый большой

7.Одноуровневая файловая система

А) каталог диска представляет собой иерархическую последовательность имён файлов

Б) представляет собой систему вложенных папок

В) когда каталог диска представляет собой линейную последовательность имён файлов и соответствующих начальных секторов

Г) каталог диска представляет собой геометрическую последовательность имён файлов

8.Файл это:

А) область хранения данных на диске

Б) программа или данные, хранящиеся в долговременной памяти

В) программа или данные, имеющие имя и хранящиеся в оперативной памяти

Г) программа или данные, имеющие имя и хранящиеся в долговременной памяти

9.Путь к файлу

А) начинается с логического имени диска, затем записывается нужный файл, затем последовательность имён вложенных друг в друга папок

Б) начинается с последовательности имён вложенных друг в друга папок, в последней из которых находится нужный файл, затем записывается логическое имя диска,

В) начинается с последней папки, в которой находится нужный файл, затем записывается логическое имя диска

Г) начинается с логического имени диска, затем записывается последовательность имён вложенных друг в друга папок, в последней из которых находится нужный файл

10.Под расширение отводится

А) 4 символа

Б) 2 символа

В) 3 символа

Г) 5 символов

11.Выберите правильное имя файла

12.Операционная система относится к

А) к программам – оболочкам

Б) к системному программному обеспечению

В) к прикладному программному обеспечению

Г) приложениям

13.Для организации доступа к файлам операционная система должна иметь сведения о

А) о номерах кластера, где размещается каждый файл

Б) об объёме диска

Г) о количестве файлов на диске

14.В процессе форматирования диск разбивается на две области :

А) имя и расширение

Б) область хранения и каталог

В) оперативную и кэш-память

Г) сектора и дорожки

15.Где хранится выполняемая в данный момент программа и обрабатываемые данные

А) во внешней памяти

Б) в процессоре

В) в оперативной памяти

Г) на устройстве вывода

А) клавишами ALT+DEL

Б) клавишами CTRL+DEL

В) при включении компьютера

Г) клавишей DEL

17.Операционная система это:

А) техническая документация компьютера

Б) совокупность устройств и программ общего пользования

В) совокупность основных устройств компьютера

Г) комплекс программ, организующих управление работой компьютера и его взаимодействие с пользователем

18.Имя логического диска обозначается

А) цифрами

Б) буквами и цифрами

В) русскими буквами

Г) латинскими буквами

19.Путь к файлу не включает...

А) имя диска

Б) имя каталога

В) команду

20.Состояние операционной системы, при котором она перестает выдавать результаты и реагировать на запросы. - это ..

А)отключение принтера

Б) зацикливание

В) отключение монитора

Г) зависание

21.Имя файлу даёт:

А) операционная система

Б) процессор

В) программа при его создании

Г) пользователь

22.Дано дерево каталогов. Определите полное имя файла Doc 3.

А) A:\DOC3

Б) A:\DOC3\Doc3

В) A:\DOC3\Doc1

Г) A:\TOM3\Doc3

23.В процессе загрузки операционной системы происходит:

А) копирование файлов операционной системы с гибкого диска на жёсткий диск

Б) копирование файлов операционной системы с CD – диска на жёсткий диск

Г) копирование содержимого оперативной памяти на жёсткий диск.

24.Каталогом называется место на диске имя и содержащее

А) Список программ, составленных пользователем

Б) файлы и другие каталоги

В) только определённые файлы

Г) информацию о файлах (имя, расширение, дата последнего обновления)

25.Приложение - это

А) пользователь, который решает свои прикладные задачи

Б) программа, с помощью которой операционная система решает свои прикладные задачи

В) устройства, с помощью которых пользователь решает свои прикладные задачи

Г) программа, с помощью которой пользователь решает свои прикладные задачи

26.К приложения общего назначения не относятся:

А) графические редакторы

Б) пользовательские редакторы

В) звуковые редакторы

Г) текстовые редакторы

Вариант 1

26; действия по дезорганизации функционирования системы ... файловые ; макровирусы; скриптовые; загрузочные. 128. По ... компьютеры , на которых используется программное обеспечение ... файлы и удаляет из файла тело вируса, возвращая файлы ... субъект) тем , за...

  • 1. Совокупность ЭВМ и программного обеспечения называется

    Документ

    Компонентами программного обеспечения компьютера являются… 1) Монитор и супервизор 2) Обрабатывающие программы и системы автоматизации программирования 3) Операционная система и система программирования...

  • Похожие статьи