Какое это имеет значение, если вы собираете, связываете и загружаете код языка ассемблера или код C в среде DOS или в среде Windows? не должно быть одинаковым? ведь выполнение выполняется микропроцессором, а не операционной системой. Я изучаю язык ассемблера из старой книги эпохи MS-DOS. Это неудача? не является языком ассемблера и его исполнением кода, независимым от O/S? или в этом отношении любой код, написанный на других языках?Является ли операционная система абстракцией?
ответ
не является языком ассемблера и его исполнением кода, независимым от O/S? или в этом отношении любой код, написанный на других языках?
Да и нет.
Да. Язык машины не зависит от ОС. Неважно, написано ли вы сами, или компилятор C написал это для вас.
Нет. Для фактического запуска программного обеспечения вам необходимо использовать ОС. Если вы хотите что-то сделать полезно, вам нужно будет позвонить в OS API. Это полностью зависит от ОС.
Да, операционная система «стандартизирует» связь между нашими программами и процессором, так что printf() будет вести себя как ожидалось как на Linux, так и на окнах (и других), на разных версиях этих ОС и на разных аппаратная конфигурация.
И, теоретически, можно запускать ту же программу на одном процессоре с различными ОС, поскольку коды операций, очевидно, одинаковы, но этого не происходит из-за денег (предположим, что произойдет, если однажды linux может запускать приложения Windows ..).
Итак, хотя возможность запуска или не двоичного файла должна зависеть только от процессоров, это также зависит от ОС.
- 1. Является ли операционная система процессом?
- 2. Является ли операционная система процессом?
- 3. Является ли операционная система вызовом прерывания?
- 4. Определите, является ли операционная система Mac
- 5. Операционная система VBS Script
- 6. Операционная система микроконтроллера PIC
- 7. Является ли операционная система осведомленной о потоках приложений?
- 8. Является ли операционная система ответственной за загрузку компьютера?
- 9. Операционная система с песочницей
- 10. Операционная система в Java
- 11. Операционная система в Datanode
- 12. Операционная система время компиляции
- 13. Операционная система SQL Server
- 14. Операционная система-загрузчик
- 15. Операционная система Основы
- 16. Операционная система - контекстные переключатели
- 17. Операционная система и временной срез
- 18. Ubuntu - отсутствующая операционная система
- 19. Операционная система Диаграмма состояний
- 20. Операционная система - paging
- 21. Операционная система FASM
- 22. Операционная система Linux (Ubuntu)
- 23. Операционная система CLI Linux
- 24. Операционная система - временной срез
- 25. Операционная система и монитор
- 26. Oracle Установленная операционная система
- 27. Операционная система Hadoop
- 28. Альтернатива приоритету Наследование: Операционная система
- 29. Загрузочный загрузчик и операционная система
- 30. Как операционная система понимает, закончилась ли нить?
@ S lott Итак, какая именно роль ОС в запуске программного обеспечения? копирование его в память, выделение сегментов памяти, копирование адреса первой инструкции на IP? но делая все это, как имеет значение, является ли программное обеспечение программой сборки или C? Я хочу спросить, что для ОС исполняемый файл является исполняемым файлом, независимо от того, на каком языке он был написан, с каким компилятором он был скомпилирован. – KawaiKx
@Saurabh: «Как это важно, если программное обеспечение является программой сборки или C?» (1) это не имеет значения, и (2) это не то, о чем спрашивает ваш вопрос. ** ** уточните ** ваш вопрос, если это неверно. –