Содержат программы на машинном языке файлы с расширением какие
Исполни́мый (исполня́емый) мо́дуль, исполнимый файл (англ. executable file ) — файл, содержащий программу в виде, в котором она может быть (после загрузки в память и настройки по месту) исполнена компьютером.
Чаще всего он содержит двоичное представление машинных инструкций для определённого процессора (по этой причине на программистском сленге в отношении него используют слово бинарник — кальку с английского binary), но может содержать и инструкции на интерпретируемом языке программирования, для исполнения которых требуется интерпретатор. В отношении последних часто используется термин «скрипт».
Статус исполнимости файла чаще всего определяется принятыми соглашениями. Так, в одних операционных системах исполнимые файлы распознаются благодаря соглашению об именовании файлов (например, путём указания в имени расширения файла — .exe или .bin), тогда как в других исполнимые файлы обладают специфичными метаданными (например, битом разрешения execute в UNIX-подобных операционных системах).
В современных компьютерных архитектурах исполнимые файлы содержат большие объемы данных, не являющихся компьютерной программой: описание программного окружения, в котором программа может быть выполнена, данные для отладки программы, используемые константы, данные, которые могут потребоваться операционной системе для запуска процесса (например, рекомендуемый размер кучи), и даже описания структур окон графической подсистемы, используемых программой.
Зачастую исполнимые файлы содержат вызовы библиотечных функций, например, вызовы функций операционной системы. Таким образом, наряду с процессорозависимостью (машинозависимым является любой бинарный исполнимый файл, содержащий машинный код) исполнимым файлам может быть свойственна зависимость от версии операционной системы и её компонент.
В настоящее время существует большое количество файловых форматов исполняемых файлов для различных операционных систем. При этом документация, хотя и существует, зачастую разрознена или практически недоступна (например, описание формата LX/LE становится всё сложнее и сложнее найти). Плюс к этому различные производители программного обеспечения вводят дополнительные расширения, которые, зачастую, становится трудно сопоставить с оригинальным форматом или они взаимоисключающие.
Данная работа является попыткой составить единый справочник по работе с исполняемыми файлами, их анализа, разбора и создания исполняемого образа, готового для работы в памяти. Скриптовый формат исполняемых файлов оставим на откуп соответствующих руководств по языкам программирования, а рассмотрим именно двоичные форматы.
Развитие машин класса IBM PC привело к появлению новых режимов адресации, появлению виртуальной памяти и прочих механизмов, что делало формат .EXE MZ недостаточно гибким и не приспособленным к реалиям. В частности, многие производители реализовывали так называемые оверлеи, что позволяло осуществлять простейшую подкачку нужных функций в ОЗУ. Плюс, неэффективное использование повторяющегося исполняемого кода привело к реализации библиотек динамического связывания, код которых мог использоваться различными процессами без его дублирования в физической памяти. В итоге формат .EXE был расширен и были реализованы его более современные версии LX/LE и NE.
Формат .EXE NE был разработан Microsoft для применения в операционной системе OS/2 и оболочки Windows. Данный формат ориентирован, как и .EXE MZ, на 16-разрядные среды исполнения. Основная дополнительная функциональность, обеспечиваемая данным форматом - это поддержка .DLL.
С приходом на рынок микропроцессоров 386+ возникла необходимость поддержки 32-разрядного кода, что, естественно, привело к появлению такого формата, как LE (использовался в оболочках семейства Windows 3.x и операционных систем семейства Windows 9x) и LX (использовался в операционной системе OS/2). Данные форматы позволили смешивать как 16-битный код, так и 32-битный. Кроме смешанного кода переходной период также потребовал реализации такого механизма, как thunking, что также наложило отпечаток на данные форматы файлов.
При разработке OS/2 NT 3.0 (в последующем - Windows NT 3.51) был разработан формат .EXE PE, который был предназначен для хранения кода ориентированного на различные аппаратные платформы. В настоящее время данный формат является основным для семейства операционных систем Windows.
В кросс платформенной OS/2 (OS/2 PPC, Workstation OS) конечным форматом файлы был принят формат ELF, о котором будет сказано несколько дальше.
В мире операционных систем семейства Unix также наблюдалось развитие форматов исполняемых файлов. Первый формат, a.out, появился с первой версией UNIX. На наименование повлияла специфика процесса получения двоичного файла. В отличие от систем семейства CP/M, для которых всегда была характерна нехватка памяти, Unix системы позволяли осуществлять полный цикл: компиляция, компиляция, компоновка. a.out - это сокращение от assembler output. Формат a.out по структуре похож на форматы .EXE. За свое существование претерпел ряд модификаций.
С появлением разделяемых библиотек формат a.out из-за ряда ограничений был заменен на формат COFF. Из основных нововведений - это добавление отладочной информации и относительного виртуального адреса, что позволило загружать его по произвольному фактическому адресу. Использование формата COFF в Unix системах в настоящее время ограничено, однако формат .EXE PE является наиболее известным вариантом формата COFF.
Формат COFF был принят не всеми производителями семейства Unix и многие все еще продолжали использовать a.out. Ситуация изменилась с появлением формата ELF. Достаточно удачное решение и учет того, что формат не был ориентирован под специфические особенности определенной архитектуры, он получил широкое распространение. Большинство современных реализаций Unix и ряд других операционных систем используют именно его. Существует также "универсальный" формат ELF, содержащий двоичные образы для большинства различных платформ. Сложно сказать, будет ли формат FatELF широко использован, но если оглянуться на историю подобный "многосистемных" форматов, то, скорее всего, FatELF не получит широкого распространения.
Наличие большого числа форматов, накопившихся со временем, привело к тому, что в конце девяностых годов появилось ряд исследовательских проектов по разработке некоторого "абстрактного" формата файлов а также библиотек, предоставляющих единый интерфейс по доступу к данным любого формата. Причины появление таких инструментов было несколько. Одна из причин - инструментарий для сред разработки. Например, поддержка компоновщиком наибольшего числа форматов. Другая причина - необходимость переноса и запуска двоичных программ на другой аппаратной платформе.
Файломназывается программа или поименованная совокупность данных, которая занимает некоторый участок внешнего запоминающего устройства.
Файл обладает рядом характерных свойств (атрибутов) – название, расширение, длина, время и дата создания.
Название (имя) файла служит для того, чтобы иметь возможность отличить один файл от другого, указать на нужный файл. Имена файлов в Windows XP (не более 255 знаков) могут содержать цифры, строчные и заглавные буквы латинского и национального алфавитов, знак «дефис», за исключением некоторых специальных символов.
Длина файла измеряется количеством байтов, занимаемых файлом участка диска.
Атрибуты даты и времени служат для опознания последних по времени вариантов файла.
Над файлами могут быть выполнены следующие операции: создание, открытие, закрытие, изменение (редактирование), копирование, перемещение, переименование и уничтожение.
Создание файла осуществляется по указанию пользователя или автоматически средствами различных программных систем. За создаваемым файлом закрепляется название, ему выделяется место на дисковом носителе, и он определенным образом регистрируется в операционной системе.
Открытие файла означает подготовку файла к работе с какой-либо программной системой. Процесс подготовки, в частности, включает в себя поиск файла на дисковом носителе и организацию различных вспомогательных таблиц, с помощью которых информация либо заносится в файл, либо выбирается из него.
Закрытие файла означает разрыв связи между файлом и программной системой и сохранение его текущего состояния. Закрытие файла аналогично возврату документа, в который вносились изменения, на место его постоянного хранения.
Изменением файла считается внесение любых изменений в данные, являющиеся его содержимым. Внесение изменений в содержащий какой-либо текст файл принято также называть редактированием файла.
Копирование файла означает, что на том же самом или на другом внешнем устройстве или носителе информации создается точная копия исходного файла.
Перемещение файла означает, что после копирования файла на другое место оригинал уничтожается, в результате остается только один его экземпляр.
Переименование файла означает закрепление за файлом нового названия, при этом старое его название безвозвратно теряется.
Удаление файла приходится выполнять в случаях, когда устаревшая информация, хранящаяся в файлах, загромождает внешний носитель.
- .lib – библиотечные файлы; функции этих библиотек вставляет в программы пользователя программа, формирующая из объектного модуля загрузочный модуль, т.е. программа LINK;
- .dll –библиотеки из загрузочных модулей;
- .map – содержат таблицы, которые может использовать программист для отладки своих программ;
- .bak - копии файлов, создаваемые некоторыми программами перед изменением этих файлов;
- .tmp – файлы, которые создает системы для обработки сбоев в ее работе;
- .jpg, .pcx, .bmp – файлы, созданные в графических редакторах;
- .fnt - файлы, в которых находятся коды шрифтов для дальнейшего их использования программами-редакторами и программами-драйверами;
- .ini – файлы с начальными установками для какой-либо системы, файлы инициализации;
- .zip, .arj, .rar, .iha – расширения с архивными файлами, созданными специальными программами-архиваторами;
- .aoz, .hlp, .h!, read.me – файлы помощи.
Имя файла должно быть уникально, иначе невозможен однозначный доступ к данным. Уникальность имени обеспечивается автоматически. Создать файл с именем, которое уже имеется, пользователь не может.
Хранение файлов организуется в иерархической (древовидной) структуре.
Иерархическая структура организации файлов на внешнем носителе информации называется файловой структурой.
В качестве вершины структуры служит логическое имя носителя, на котором сохраняются файлы. Файлы группируются в каталоги (папки), внутри которых могут быть созданы вложенные каталоги (папки).
Путь доступа к файлу начинается с имени устройства и включает все имена каталогов (папок), через которые проходит. В качестве разделителя используется символ «\». По сути, путь к файлу определяет местоположение файла на внешнем носителе.
Уникальность имени файла обеспечивается тем, что полным именем файла считается собственное имя файла (т.е. его название, заданное пользователем) с путем доступа к нему. Также полное имя файла содержит, так называемое, расширение, которое показывает тип файла. Расширение от названия файла отделяется символом (.) точка. Например, файлы могут иметь такие полные имена:
D:\Мои документы\761\Иванова\Лабораторная работа 1.txt
Или
D:\Мои документы\761\Петров\Лабораторная работа 1.txt
Оба файла имеют одинаковое собственное имя и размещены на одном носителе, но отличаются путем доступа. Т.е. полные имена у них разные.
Очевидно, что логическая организация файлов достигается объединением их в каталоги, Каталог содержит файлы, объединенные по какому-либо признаку – их создателем, их тип, тема и т.п. Каталог запоминается на носителе как файл, который содержит информацию о входящих в него файлах. Каталогов на носителе может быть много, и они могут иметь различные степени вложенности. Все каталоги, находящиеся на носителе, образуют иерархическую (древовидную) структуру (для операционных систем семейства Windows).
Имя файла обычно заканчивается комбинацией 3 символов, отделяющихся от имени точкой. Например, «Эмблема.bmp», «Реферат.doc», «Письмо.txt» и т.д. Как называется эта комбинация символов и для чего она используется?
+Это расширение файла и оно используется для классификации файлов по типу
-Это аббревиатура файловой системы, в которой работает пользователь
-Это домен, который используется для определения местонахождения компьютера и категории организации-владельца.
-Это имя каталога, в котором находится этот файл
Дополнительные параметры, определяющие свойства файла, – это
Какое наиболее распространенное расширение в имени текстовых файлов?
Архивный файл может иметь расширение
Архивный файл может иметь расширение
Какой из перечисленных форматов не относится к форматам сохранения графической информации?
Графический формат, позволяющий при сохранении фотографий получить наименьший объем –
Исполняемый файл, содержащий программу в виде исполнимого кода, и созданный для операционной системы Windows, имеет расширение
Из предложенного списка графическими форматами являются: А) TIFF; Б) BMP; В) JPG; Г) TXT; Д) MPI.
Служебная программа OC Windows «Очистка диска» служит для
-удаления редко используемых программ
+удаления временных файлов Интернета, установленных компонентов и программ, которые больше не используются, и очистки корзины
-только для очистки корзины
-проверки и очистки поверхности жесткого диска
Форматированием диска называется процесс
-выявления на нем устаревших файлов
-разбиения его на логические диски
+разбиения его поверхности на сектора и дорожки
-определения его объема
Какая из служебных программ позволяет объединить отдельные фрагменты файлов в цельные куски, благодаря чему дисковод быстрее передает в систему считанную информацию и производительность ПК возрастает?
-Программа сжатия данных на дисках
-Программа очистки диска
+Программа дефрагментации диска
-Программа проверки диска
Какая из служебных программ проверяет структуру данных, каталогов, таблиц размещения файлов в любом из системных дисков?
-Программа дефрагментации диска
+Программа проверки диска
-Программа сжатия данных на дисках
-Программа очистки диска
Программа ОС WINDOWS «Дефрагментация диска» – это
+системная служебная программа, выполняющая анализ локальных томов с последующим поиском фрагментированных файлов и папок
-системная служебная программа, выполняющая анализ локальных томов с последующим поиском и объединением фрагментированных файлов и папок
-системная служебная программа, выполняющая только анализ локальных томов на предмет наличия фрагментированных файлов и папок
-системная служебная программа, выполняющая анализ жестких дисков с последующим поиском и объединением фрагментированных файлов и папок
Служебная программа OC Windows «Проверка диска» выявляет
+логические ошибки в файловой структуре и физические ошибки, связанные с дефектами жесткого диска
Файл – поименованная область, которая занимает некоторый определенный участок внешней памяти.
Файл – это либо программа, либо документ в электронном виде, которые хранятся на одном из внешних запоминающих устройств, например на магнитном или оптическом диске. Из определения следует, что файл обязательно имеет собственное имя и занимает определенное место на внешнем носителе информации.
Имя файла состоит из трех частей:
имя_файла служит для того, чтобы иметь возможность отличить один файл от другого. В разных операционных системах имена файлов формируются по разным правилам. В операционной системе Windows имена файлов могут содержать цифры, строчные и заглавные буквы латинского и русского алфавитов, знаки дефиса, пробела, подчеркивания и т.д.
Запрещены к использованию следующие символы:
\, /, :, *, ?, , |, [, ], , так как они используются операционной системой в специальных целях.
расширение_файла можно назвать краткой характеристикой файла. Как правило оно состоит из 3-х символов и служит для того, чтобы охарактеризовать содержимое файла. По расширению файла можно понять, какая именно программа создала файл. Расширение файла отделяется от его имени точкой. Расширение файла можно опустить, в этом случае точка не ставится.
Стандартные расширения файлов. Файлы с расширением .exe содержат программы на машинном языке. Эти файлы называют программными файлами. Файлы с расширением .txt содержат текстовую информацию. Файлы с расширением .hlp содержат справочную информацию. Графические редакторы закрепляют за файлами, подготовленными с их помощью, определенные разрешения. Примерами таких разрешений могут быть .jpg, .bmp, .jpg.
Каталог – специальное место на диске, в котором хранятся имена файлов, сведения о размере файлов, времени их последнего обновления, атрибуты (свойства) файлов и т.д. Если в каталоге хранится имя файла, то говорят, что этот файл находится в данном каталоге. На каждом диске может быть несколько каталогов. В каждом каталоге может размещаться произвольное количество файлов и других каталогов. Если каталог А находится в другом каталоге Б, то каталог А называется подкаталогом, а каталог Б - надкаталогом. На каждом магнитном диске имеется главный или корневой каталог, содержащий в себе все остальные каталоги. В одном каталоге не могут находиться два файла или два других каталога с одинаковыми именами. В операционной системе Windows каталоги принято называть папками.
В различных каталогах могут содержаться одинаковые по имени файлы. Поэтому чтобы однозначно указать необходимый в данный момент файл, необходимо указать полный путь к файлу:
где путь – это последовательность из имен каталогов, разделенных символом «\».
Основные объекты и приемы управления Windows
Операционная система Windows имеет графический интерфейс, это означает, что для обозначения тех или иных действий, программ, устройств широко используются условных, легко запоминающихся знаков. Пользователю нужно только нажать определенный значок, а операционная система сама выполнит за него связанное с этим значком действие.
В Windows часть команд можно выполнить в помощью мыши. С мышью связан активный элемент управления – указатель мыши. Основными приемами управления с помощью мыши являются:
- щелчок – быстрое нажатие и отпускание левой кнопки мыши;
- двойной щелчок – два щелчка, выполняемые с малым интервалом времени между ними;
- щелчок правой кнопкой;
- перетаскивание (drag-and-drop) – выполняется путем перемещения мыши при нажатой левой кнопке;
- протягивание мыши (click-and-drag) – выполняется как и перетаскивание, но при этом происходит не перемещение экранного объекта, а изменение его формы;
- зависание – наведение указателя мыши на значок объекта или на элемент управления и задержка его на некоторое время (при этом обычно на экране появляется всплывающая подсказка, кратко описывающая объект).
Стартовый экран Windows представляет собой системный объект, называемый Рабочим столом (рис. 1). Рабочий стол – это графическая среда, на которой отображаются объекты Windows и элементы управления Windows.
Значки являются графическими представлениями объектов. Все операции, производимые со значками, на самом деле производятся самими объектами: удаление значка приводит к удалению объекта, копирование значка приводит к копированию объекта и т.п. Особой разновидностью значков являются ярлыки, которые являются только указателем на объект. Удаление ярлыка приводит к удалению указателя, а не объекта. Внешним признаком ярлыка является наличие в его нижней части указателя в виде изогнутой стрелки. В любом случае, чтобы запустить программу или открыть папку, которую обозначает значок (ярлык), необходимо совершить двойной щелчок по этому значку (ярлыку) или нажать по нему правой кнопкой и в появившемся контекстном меню выбрать пункт Открыть.
Читайте также: