Какой тип файла является операционной системой?

В последнее время я искал информацию об операционных системах и до сих пор не нашел ответа на этот вопрос. Какой тип файла является операционной системой? Будет ли это приложение (.exe), какой-нибудь исходный файл (например,.c или.cpp) или что-то еще?

Говоря немного иначе, поскольку операционные системы могут загружаться с SD-карт и флэш-накопителей, какой тип файла вы бы сохранили на съемном устройстве, которое оно будет использовать?

Спасибо

-Zach

2 ответа

Решение

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

Если вы пытаетесь загрузиться на платформе Windows через USB, вам нужно получить файл.ISO онлайн или напрямую с CD/DVD. Помните, что для установки ОС вам понадобится действительный ключ продукта.

Вот немного больше подробностей и руководство по созданию загрузочной флешки для Windows: http://arstechnica.com/business/2009/12/the-usb-flash-drive/

Вот более подробная информация / руководства по загрузочным флеш-накопителям Ubuntu (linux): http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows

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

Фактическая операционная система DOS была размещена в двух скрытых файлах в корне загрузочного тома или дискеты, IO.SYS а также MSDOS.SYS (или же IBMBIO.SYS а также IBMDOS.SYS на ПК-ДОС). Я не думаю, что у них есть заголовок или что-то еще, то есть загрузчик загружает файлы, а затем переходит в первое место, куда он их загрузил.

ntoskrnl.exe и друзья, такие как ntkrnlpa.exe в формате Windows PE, поэтому они выглядят как стандартный исполняемый файл. Существуют разные типы .exeи я полагаю, что это будет исполняемый файл в "основном режиме", который не будет работать, пока вы находитесь в сеансе Win32, как 99% времени, когда вы работаете в Windows. Полная версия ОС Windows и API, как правило, представляет собой набор хорошо известных файлов.DLL (ntdll.dll и другие) правда, так ntoskrnl.exe вряд ли выполняет большую часть работы по запуску системы самостоятельно.

Linux, как правило, представляет собой один двоичный образ, озаглавленный vmlinuz или похожие. Как правило, вы также будете иметь initrd это файловая система, которая есть у ядра во время загрузки, но это не обязательно. Я не уверен в его формате, но это не исполняемый файл. Загрузчик предназначен для перехода к началу этого образа непосредственно после загрузки его в память.

Другие вопросы по тегам