У нас есть 20 ответов на вопрос Как запустить программу без операционной системы? Скорее всего, этого будет достаточно, чтобы вы получили ответ на ваш вопрос.
Содержание
- Как запустить программу без установки?
- Как запустить большинство программ Windows?
- Как запустить программу для Windows 10 на Windows 7?
- Как запустить программу без виндовс?
- Как разрешить запуск программы?
- Какой самый быстрый способ запуска программ?
- Как настроить запуск программ при включении?
- Как запустить программу не совместимую с Windows 10?
- Как запустить программу без операционной системы? Ответы пользователей
- Как запустить программу без операционной системы? Видео-ответы
Отвечает Рустам Понькин
Как запустить программу без установки на компьютер? Как запустить программу без операционной системы · Способ №1 (обычный) — запуск через правую клавишу мыши ( .
Как запустить программу без установки?
Как запустить программу без установки?Скачайте Zero Install. Во-первых, скачайте программное обеспечение Zero Install, которое позволит вам запускать программы без необходимости устанавливать их на компьютер.Установите Zero Install. . Нажмите на вкладку «Каталог». . Выберите программу, чтобы запустить.
Как запустить приложение (игру) без прав администратора
Как запустить большинство программ Windows?
Как запустить программу для WindowsЧерез меню «Пуск» осуществляется доступ ко всем программам на компьютере. Чтобы открыть меню «Пуск», нажмите кнопку Пуск. . Чтобы просмотреть полный список ваших программ, нажмите кнопку Пуск, выберите Все программы. . Нажатие кнопки на панели инструментов выполняет команду.May 7, 2021
Как запустить программу для Windows 10 на Windows 7?
Как включить режим совместимости Кликните по исполняемому файлу или ярлыку правой клавишей мыши и выберите пункт Свойства. Перейдите во вкладку Совместимость. Поставьте галочку Запустить программу в режиме совместимости с. В выпадающем списке выберите операционную систему, с которой данное приложение точно заработает.
Как запустить программу без виндовс?
Теперь наш план выглядит так:создать программу на C, печатающую строку на экране.собрать из нее образ (kernel. . создать файл образа загрузочного диска и отформатировать его.установить на этот образ Grub.скопировать на диск созданную программу (kernel. . записать образ на физический носитель или запустить его в qemu.Mar 18, 2013
Как разрешить запуск программы?
Как сделать так, чтобы программа всегда запускалась от имени администратора в Windows?Правая иконка программы или ярлык приложенияОткройте окно «Свойства».Перейдите на вкладку «Совместимость».Здесь выберите «Запустить эту программу от имени администратора».Щелкните Применить > ОК.
Какой самый быстрый способ запуска программ?
Во-первых, найдите ярлык приложения в меню «Пуск» или на рабочем столе, щелкните по нему правой кнопкой мыши и в контекстном меню выберите «Свойства». Поставьте указатель мыши в поле «Быстрый вызов», введите нужную клавишу, а затем нажмите OK.
Как настроить запуск программ при включении?
Нажмите клавишу Пуск, выберите Параметры -> Приложения -> Автозагрузка. В появившемся окне, выберите необходимые приложения для автоматической загрузки.
Как запустить программу не совместимую с Windows 10?
Выберите и удерживайте (или щелкните правой кнопкой мыши) программу, а затем Открыть папку с файлом. Выберите и удерживайте (или щелкните правой кнопкой мыши) файл программы, выберите Свойства, а затем откройте вкладку Совместимость. Выберите Запустить средство устранения проблем с совместимостью.
Как запустить программу без операционной системы? Ответы пользователей
Отвечает Ильсур Русских
1. Скачайте Zero Install. Во-первых, скачайте программное обеспечение Zero Install, которое позволит вам запускать программы без необходимости устанавливать их .
Отвечает Урал Кусов
Нет операционной системы что делать. Как запустить программу без операционной системы · Что делать с компьютером без предустановленной Windows после покупки?
Отвечает Алёнка Полтавская
Мой секрет. В операционной системе Microsoft Windows существует несколько различных способов запустить программу. Прежде всего, если ярлык программы расположен .
Отвечает Кирилл Морозов
Примеры Runnable Давайте создадим и запустим некоторые minuscule bare metal hello world программы, которые запускаются без ОС на: Ноутбук x86 Леновоз Т-430 .
Отвечает Булат Пудовкин
Как запустить программу без операционной системы: часть 3: Графика. По стандарту VGA для работы с видеокартой будут использоваться именно .
Отвечает Рустем Кузнецов
Разделы жесткого диска операционной системы.
Источник: querybase.ru
Как запустить программу без операционной системы?
Как запустить программу в одиночку без операционной системы? Можно ли создавать ассемблерные программы, которые компьютер может загружать и запускать при запуске, например, загружать компьютер с флешки, а он запускает программу, которая находится на процессоре?
227 2014-02-26T22:13:38+00:00 3
simhumileco
Редактировал вопрос 12-го июля 2019 в 4:37
Комментарии к вопросу (4)
Ciro Santilli 新疆改造中心法轮功六四事件
Ответ на вопрос
9-го сентября 2015 в 3:23
2015-09-09T15:23:54+00:00
Дополнительно
Запускаемые примеры Давайте создадим и запустим несколько мизерных программ «hello world», работающих без ОС:
- ноутбуке x86 Lenovo Thinkpad T430 с прошивкой UEFI BIOS 1.16
- на базе ARM Raspberry Pi 3. Мы также будем тестировать их на эмуляторе QEMU, так как это безопаснее и удобнее для разработки. Тесты QEMU проводились на хосте Ubuntu 18.04 с предустановленным пакетом QEMU 2.11.1. Код всех приведенных ниже примеров для x86 и других присутствует на этом репозитории GitHub. Как запустить примеры на реальном оборудовании x86. Помните, что выполнение примеров на реальном оборудовании может быть опасным, например, вы можете по ошибке стереть диск или сломать оборудование: делайте это только на старых машинах, не содержащих критических данных! Или еще лучше использовать дешевые полуразборные платы, такие как Raspberry Pi, см. пример ARM ниже. Для типичного ноутбука x86 вам придется сделать примерно следующее:
- Запишите образ на USB-накопитель (это уничтожит ваши данные!): sudo dd if=main.img of=/dev/sdX
- подключите USB к компьютеру
- включите его
- скажите ему загрузиться с USB. Это означает, что прошивка выбирает USB перед жестким диском. Если это не является поведением вашей машины по умолчанию, продолжайте нажимать Enter, F12, ESC или другие подобные странные клавиши после включения, пока не появится меню загрузки, в котором можно выбрать загрузку с USB. Часто в этих меню можно настроить порядок поиска. Например, на моем T430 я вижу следующее. После включения мне нужно нажать Enter, чтобы войти в меню загрузки: Затем, здесь я должен нажать F12, чтобы выбрать USB в качестве загрузочного устройства: Отсюда я могу выбрать USB в качестве загрузочного устройства следующим образом: В качестве альтернативы, чтобы изменить порядок загрузки и выбрать USB с более высоким приоритетом, чтобы не выбирать его вручную каждый раз, я нажму F1 на экране «Startup Interrupt Menu», а затем перейду к: Загрузочный сектор. На x86, самое простое и низкоуровневое, что можно сделать, это создать Master Boot Sector (MBR), который является разновидностью boot sector, а затем установить его на диск. Здесь мы создаем его с помощью одного вызова printf :
printf ‘364%509s125252’ > main.img sudo apt-get install qemu-system-x86 qemu-system-x86_64 -hda main.img
Результат: Обратите внимание, что даже ничего не делая, несколько символов уже напечатаны на экране. Они напечатаны микропрограммой и служат для идентификации системы. А на T430 мы получаем просто пустой экран с мигающим курсором: main.img содержит следующее:
- 364 в восьмеричном формате == 0xf4 в шестнадцатеричном: кодировка для инструкции hlt , которая говорит процессору прекратить работу. Поэтому наша программа не будет ничего делать: только запускаться и останавливаться. Мы используем восьмеричную кодировку, потому что шестнадцатеричные числа x не определены POSIX. Мы можем легко получить эту кодировку с помощью: echo hlt > a.S as -o a.o a.S objdump -S a.o который выводит: a.o: формат файла elf64-x86-64 Разборка секции .text: 0000000000000000 : 0: f4 hlt но это также документировано в руководстве Intel, конечно.
- %509s производят 509 пробелов. Требуется заполнить файл до байта 510.
- 125252 в восьмеричном исчислении == 0x55 , за которым следует 0xaa . Это 2 необходимых магических байта, которые должны быть байтами 511 и 512. BIOS просматривает все наши диски в поисках загрузочных, и считает загрузочными только те, на которых есть эти два волшебных байта. Если их нет, оборудование не будет считать диск загрузочным. Если вы не мастер printf , вы можете подтвердить содержимое main.img с помощью:
hd main.img
который покажет ожидаемое:
00000000 f4 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 00000010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | * 000001f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 aa | U.| 00000200
где 20 — пробел в ASCII. Микропрограмма BIOS считывает эти 512 байт с диска, помещает их в память и устанавливает ПК на первый байт для начала их выполнения. Здравствуй мир, загрузочный сектор.
Теперь, когда мы сделали минимальную программу, давайте перейдем к hello world. Очевидный вопрос: как сделать IO? Есть несколько вариантов:
- попросить прошивку, например, BIOS или UEFI, сделать это за нас.
- VGA: специальная область памяти, которая при записи выводится на экран. Может использоваться в защищенном режиме.
- написать драйвер и общаться напрямую с аппаратным обеспечением дисплея. Это «правильный» способ сделать это: более мощный, но более сложный.
- [последовательный порт] (https://en.wikipedia.org/wiki/Serial_port). Это очень простой стандартизированный протокол, который отправляет и принимает символы от хост-терминала. На настольных компьютерах он выглядит следующим образом: Источник. К сожалению, он не реализован на большинстве современных ноутбуков, но является обычным способом для плат разработки, см. примеры ARM ниже. Это очень жаль, поскольку такие интерфейсы действительно полезны например, для отладки ядра Linux.
- использовать отладочные возможности чипов. ARM, например, называет их semihosting. На реальном оборудовании это требует дополнительной аппаратной и программной поддержки, но на эмуляторах это может быть бесплатной удобной опцией. Пример. Здесь мы рассмотрим пример с BIOS, так как на x86 это проще. Но учтите, что это не самый надежный метод. main.S
.code16 mov $msg, %si mov $0x0e, %ah loop: lodsb or %al, %al jz halt int $0x10 jmp loop halt: hlt msg: .asciz «hello world»
SECTIONS < /* The BIOS loads the code from the disk to this location. * We must tell that to the linker so that it can properly * calculate the addresses of symbols we might jump to. */ . = 0x7c00; .text : < __start = .; *(.text) /* Place the magic boot bytes at the end of the first 512 sector. */ . = 0x1FE; SHORT(0xAA55) >>
Соберите и соедините с:
as -g -o main.o main.S ld —oformat binary -o main.img -T link.ld main.o qemu-system-x86_64 -hda main.img
Результат: И на T430: Проверено на: Lenovo Thinkpad T430, UEFI BIOS 1.16. Диск сгенерирован на хосте Ubuntu 18.04. Помимо стандартных инструкций пользовательского ассемблера, мы имеем:
- .code16 : указывает GAS на вывод 16-битного кода
- cli : отключить программные прерывания. Они могут заставить процессор снова начать работать после hlt .
- int $0x10 : выполняет вызов BIOS. Это то, что печатает символы один за другим. Важными флагами соединения являются:
- —oformat binary : выводить необработанный двоичный ассемблерный код, не заворачивать его в ELF-файл, как это делается для обычных пользовательских исполняемых файлов. Чтобы лучше понять часть скрипта компоновщика, ознакомьтесь с этапом компоновки с перемещением: https://stackoverflow.com/questions/3322911/what-do-linkers-do/33690144#33690144. Программы для «голого металла» x86 Вот несколько более сложных bare metal установок, которых мне удалось добиться:
- многоядерность: https://stackoverflow.com/questions/980999/what-does-multicore-assembly-language-look-like/33651438#33651438
- paging: https://stackoverflow.com/questions/18431261/how-does-x86-paging-work/18431262#18431262Используйте C вместо ассемблера Резюме: используйте мультизагрузку GRUB, которая решит множество раздражающих проблем, о которых вы никогда не думали. См. раздел ниже. Основная трудность на x86 заключается в том, что BIOS загружает с диска в память только 512 байт, и при использовании C вы, скорее всего, испортите эти 512 байт! Чтобы решить эту проблему, мы можем использовать двухэтапный загрузчик. При этом выполняются дополнительные вызовы BIOS, которые загружают больше байт с диска в память. Вот минимальный пример сборки 2-го этапа с нуля с использованием int 0x13 вызовов BIOS: Альтернативный вариант:
- если вам нужно, чтобы он работал только в QEMU, а не на реальном оборудовании, используйте опцию -kernel , которая загружает в память весь ELF-файл. Вот пример ARM, который я создал с помощью этого метода.
- Для Raspberry Pi прошивка по умолчанию заботится о загрузке образа из ELF-файла с именем kernel7.img , подобно тому, как это делает -kernel в QEMU. Только в учебных целях, вот [одноэтапный минимальный пример на C] (https://github.com/cirosantilli/x86-bare-metal-examples/tree/b4e4c124a3c3c329dcf09a5697237ed3b216a318#c-hello-world): main.c
void main(void) < int i; char s[] = ; for (i = 0; i < sizeof(s); ++i) < __asm__ ( «int $0x10» : : «a» ((0x0e while (1) < __asm__ («hlt»); >; >
.code16 .text .global mystart mystart: ljmp $0, $.setcs .setcs: xor %ax, %ax mov %ax, %ds mov %ax, %es mov %ax, %ss mov $__stack_top, %esp cld call main
ENTRY(mystart) SECTIONS < . = 0x7c00; .text : < entry.o(.text) *(.text) *(.data) *(.rodata) __bss_start = .; /* COMMON vs BSS: https://stackoverflow.com/questions/16835716/bss-vs-common-what-goes-where */ *(.bss) *(COMMON) __bss_end = .; >/* https://stackoverflow.com/questions/53584666/why-does-gnu-ld-include-a-section-that-does-not-appear-in-the-linker-script */ .sig : AT(ADDR(.text) + 512 — 2) < SHORT(0xaa55); >/DISCARD/ : < *(.eh_frame) >__stack_bottom = .; . = . + 0x1000; __stack_top = .; >
set -eux as -ggdb3 —32 -o entry.o entry.S gcc -c -ggdb3 -m16 -ffreestanding -fno-PIE -nostartfiles -nostdlib -o main.o -std=c99 main.c ld -m elf_i386 -o main.elf -T linker.ld entry.o main.o objcopy -O binary main.elf main.img qemu-system-x86_64 -drive file=main.img,format=raw
Стандартная библиотека Си Однако, если вы хотите использовать стандартную библиотеку C, все становится еще интереснее, поскольку у нас нет ядра Linux, в котором реализована большая часть функций стандартной библиотеки C через POSIX. Несколько возможностей, не переходя на полноценную ОС типа Linux, включают:
- Написать свою собственную. В конце концов, это просто куча заголовков и файлов на C, верно? Верно.
- Newlib Подробный пример на: https://electronics.stackexchange.com/questions/223929/c-standard-libraries-on-bare-metal/223931 Newlib реализует для вас все скучные вещи, не связанные с ОС, например, memcmp , memcpy и т.д. Затем, он предоставляет некоторые заглушки для реализации системных вызовов, которые вам нужны самостоятельно. Например, мы можем реализовать exit() на ARM с помощью полухостинга: void _exit(int status) < asmvolatile («mov r0, #0x18; ldr r1, =#0x20026; svc 0x00123456»); > как показано на в этом примере. Например, можно перенаправить printf на UART или ARM системы, или реализовать exit() с помощью semihosting.
- встроенные операционные системы, такие как FreeRTOS и Zephyr. Такие операционные системы обычно позволяют отключить вытесняющее планирование, что дает полный контроль над временем выполнения программы. Их можно рассматривать как своего рода предварительно реализованный Newlib. GNU GRUB Multiboot. Загрузочные сектора просты, но не очень удобны:
- вы можете иметь только одну ОС на диске
- загрузочный код должен быть очень маленьким и умещаться в 512 байт
- многое при запуске приходится делать самому, например, переходить в защищенный режим. Именно по этим причинам GNU GRUB создал более удобный формат файлов под названием multiboot. Минимальный рабочий пример: https://github.com/cirosantilli/x86-bare-metal-examples/tree/d217b180be4220a0b4a453f31275d38e697a99e0/multiboot/hello-world Я также использую его в своем GitHub examples repo, чтобы иметь возможность легко запускать все примеры на реальном оборудовании, не прожигая USB миллион раз. Результат работы QEMU: T430: Если вы подготовите свою ОС как мультизагрузочный файл, GRUB сможет найти его в обычной файловой системе. Так поступает большинство дистрибутивов, помещая образы ОС в /boot . Мультизагрузочные файлы — это, по сути, ELF-файл со специальным заголовком. Они указываются GRUB по адресу: https://www.gnu.org/software/grub/manual/multiboot/multiboot.html. Вы можете превратить мультизагрузочный файл в загрузочный диск с помощью grub-mkrescue . Прошивка. На самом деле, ваш загрузочный сектор не является первым программным обеспечением, которое запускается на процессоре системы. На самом деле первой запускается так называемая прошивка, которая представляет собой программное обеспечение:
- созданное производителями аппаратного обеспечения
- обычно с закрытым исходным кодом, но, скорее всего, на языке C
- хранится в памяти только для чтения, и поэтому его сложнее или невозможно изменить без согласия производителя. Хорошо известные прошивки включают:
- BIOS: старая универсальная прошивка для x86. SeaBIOS — это реализация с открытым исходным кодом по умолчанию, используемая QEMU.
- UEFI: преемник BIOS, лучше стандартизированный, но с большими возможностями и невероятно раздутый.
- Coreboot: благородная попытка создания арки с открытым исходным кодом. Прошивка делает такие вещи, как:
- перебирает каждый жесткий диск, USB, сеть и т.д., пока не найдет что-то загрузочное. Когда мы запускаем QEMU, -hda говорит, что main.img — это жесткий диск, подключенный к оборудованию, и hda — первый, который будет опробован, и он используется.
- загрузить первые 512 байт в RAM память по адресу 0x7c00 , поместить туда CPU’s RIP, и дать ему запуститься
- показать на дисплее такие вещи, как меню загрузки или вызовы печати BIOS. Прошивка предлагает функциональность, подобную ОС, от которой зависит большинство ОС. Например, подмножество Python было перенесено для работы с BIOS / UEFI:
Источник: kzen.dev
Как запустить компьютер без операционной системы
Если вы купили новый ноутбук или настольный ПК без предустановленной операционной системы, то вы не сможете сразу запустить его и пользоваться, как обычно. О том, какие варианты у вас есть, рассказываем в статье.
Запускаем компьютер без операционной системы с CD
Компьютеры без предустановленной операционной системы, как правило, дешевле. Но проблема в том, что вы не сможете просто включить ПК и начать работу. Для запуска ему потребуется операционная система.
Вы можете запустить компьютер с помощью установочного компакт-диска или загрузочного USB-накопителя. Как сделать загрузочную флешку, мы рассказывали в отдельных статьях: инструкция для Windows 7 и Windows 10.
- Подключите USB-накопитель либо вставьте установочный диск в дисковод и перезагрузите компьютер.
- Возможно, вам сначала придется изменить порядок загрузки в BIOS. Для этого нажмите клавишу F2 в стартовом окне. Другая клавиша, например F8 или F10, может вывести к Bios. На некоторых компьютерах для этого часто необходимо нажать кнопку DEL.
- Соответствующий параметр для порядка загрузки можно найти в BIOS на вкладке «Загрузка» (Boot).
- Когда вы сохраните изменения в BIOS и выйдите из него, компьютер перезагрузится.
Устанавливаем операционную систему
После того, как вы прошли упомянутые шаги на вашем компьютере, должна начаться процедура установки операционной системы. Мастер проведет вас через необходимые шаги: процесс довольно простой и понятный за счет четких инструкций. Возможно, вам придется отформатировать жесткий диск для установки ОС и разбить его на разделы.
Установка операционной системы может занять некоторое время. Компьютер сообщит, когда процесс будет завершен, а затем запустится как обычно.
Подробнее об установке Windows читайте здесь:
- Как переустановить Windows: инструкция для чайников
- Как бесплатно установить Windows 10
Источник: ichip.ru