- •Вопрос 1. Появление и развитие информатики
- •Вопрос 2. Документалистика, как источник информатики.
- •Вопрос 3. Кибернетика, как основа информатики.
- •Вопрос 4. Структура информатики
- •Вопрос 5. Место информатики в ряду других фундаментальных наук
- •Вопрос 6. Роль и значение так называемых информационных революций
- •Вопрос 7. История становления вычислительной техники
- •Вопрос 8. Смена поколений эвм
- •Вопрос 9. Понятие информационной технологии
- •Вопрос 10. Научные представления об информационном обществе
- •Вопрос 11. Процесс информатизации общества
- •Вопрос 12. Информационная культура – термин и содержание
- •Вопрос 13. Системы счисления. Виды систем счисления. Методы перевода чисел.
- •Вопрос 19. Экономические аспекты информационных технологий
- •Вопрос 14. Форматы представления чисел с фиксированной запятой.
- •Вопрос 15. Форматы представления чисел с плавающей запятой.
- •Вопрос 16. Двоичная арифметика.
- •Вопрос 17. Прямой, обратный, дополнительны код.
- •Вопрос 18. Выполнение арифметических операций с числами с плавающей и фиксированной запятой.
- •Вопрос 20. Правовые аспекты информационных технологий
- •Вопрос 21. Виды компьютерных преступлений.
- •Вопрос 22. Вредные последствия компьютерных преступлений.
- •Вопрос 23. Понятие алгоритма, исполнителя алгоритма, своства алгоритма.
- •Вопрос 24. Формы записи алгоритмов. Словесная форма записи алгоритмов.
- •Вопрос 25. Формы записи алгоритмов. Графический способ записи алгоритмов.
- •Вопрос 26. Формы записи алгоритмов. Понятие псевдокодов.
- •Вопрос 27. Базовые алгоритмические структуры.
- •Вопрос 28. Вложенные циклы.
- •Вопрос 29. Процессор. Эволюция.
- •Вопрос 30. Материнская плата. Основные характеристики. Интегрированные решения.
- •Вопрос 31. Основные шинные интерфейся материнских плат.
- •Вопрос 32. Внешняя память. Оперативная память.
- •Вопрос 33. Внешняя память. Постоянная память rom cmos.
- •Вопрос 34. Видео и аудио палата. Основные характеристики.
- •Вопрос 35. Сетевая карта. Модем. Классификация модемов.
- •Вопрос 36. Принтеры. Классификация принтеров.
- •Вопрос 37. Сканеры. Разновидность сканеров.
- •Вопрос 38. Мониторы. Мониторы на элт и жк- мониторы.
- •Вопрос 39. Логическая структура жесткого диска.
- •Вопрос 40. Контроллеры дисков. Современные типы контроллеров hdd.
- •Вопрос 41. Файлы с точки зрения пользователя.
- •Вопрос 42. Имена файлов. Структура файлов.
- •Вопрос 43. Типы и атрибуты файлов.
- •Вопрос 44. Способы доступа к файлу.
- •Вопрос 45. Операции над файлом.
- •Вопрос 46. Директории. Логическая структура файлового архива.
- •Вопрос 47. Операции над директориями.
- •Вопрос 48. Защита файлов.
Вопрос 43. Типы и атрибуты файлов.
Важный аспект дизайна файловой системы и ОС - следует ли поддерживать и распознавать типы файлов. Если да, то это может помочь правильному функционированию ОС, например не допустить вывода на принтер бинарного файла.
К типам файлов, поддерживаемых современными ОС, относят регулярные (обычные) файлы и директории. Обычные (регулярные) файлы содержат пользовательскую информацию. Директории (справочники, каталоги) - системные файлы, поддерживающие структуру файловой системы. В каталоге содержится перечень файлов, входящих в него, и устанавливается соответствие между файлами и их характеристиками (атрибутами). Мы будем рассматривать директории ниже.
Напомним, что хотя внутри подсистемы управления файлами обычный файл представляется в виде набора блоков внешней памяти, для пользователей обеспечивается представление файла в виде линейной последовательности байтов. Такое представление позволяет использовать абстракцию файла при работе с внешними устройствами, при организации межпроцессных взаимодействий и т.д. Поэтому, иногда к файлам приписывают другие объекты ОС, например, специальные символьные файлы и специальные блочные файлы, именованные каналы и сокеты, имеющие файловый интерфейс. Эти объекты рассмотрены в других разделах данного курса.
Далее, главным образом, речь пойдет об обычных файлах.
Обычные (или регулярные) файлы реально представляют собой набор блоков (возможно, пустой) на устройстве внешней памяти, на котором поддерживается файловая система. Такие файлы могут содержать как текстовую информацию (обычно в формате ASCII), так и произвольную двоичную информацию.
Обычные регулярные файлы бывают - ASCII и бинарные.
ASCII файлы содержат строки текста, которые можно распечатать, увидеть на экране или редактировать обычным текстовым редактором.
Другой тип файлов – бинарные файлы, означает, что это не ASCII файлы. Обычно они имеют некоторую внутреннюю структуру. Например, выполнимый Unix файл имеет пять секций: заголовок, текст, данные, биты реаллокации и символьную таблицу. ОС выполняет файл, только если он имеет нужный формат. Другим примером бинарного файла может быть архивный файл.
Типизация файлов не слишком строгая.
Обычно прикладные программы, работающие с файлами, распознают тип файла по его имени в соответствии с общепринятыми соглашениями. Например, файлы с расширениями .c, .pas, .txt – ASCII файлы, файлы с расширениями .exe – выполнимые, файлы с расширениями .obj, .zip – бинарные и т.д.
Помимо имени ОС часто связывают с каждым файлом и другую информацию, например дату модификации, размер и т.д. Эти другие характеристики файлов называются атрибутами. Список атрибутов может варьироваться от одной ОС к другой. Он может включать: атрибуты защиты, пароль, имя создателя, флаги скрытости, архивности, системности, бинарности, тип доступа, длину записи, позицию ключа, время, дату, размер и т.д.
Эта информация обычно хранится в структуре директорий (см. раздел реализация директорий) или других структурах, обеспечивающих доступ к данным файла.