Вот недавно задумал начать написание своей OS, ... На С, думаю, не осилю такое дело и решил писать на VB.
ПрограммыЧто-же представляет собой ядро OS?
ntoskrnl - это микроядро, а не ядроВот в Windows Xp - ntoskrnl.exe
Файлы не выполняются, выполняются только программы в памятиПолучается .сом файл может исполняться без OS?
Смотря что ты хочешьВыходит систему надо писать на Visual Basic for MS-DOS?
Фантазер однакоВот недавно задумал начать написание своей OS,
DLLpiton писал(а):систему надо писать на Visual Basic for MS-DOS?
DLLpiton писал(а):Вот недавно задумал начать написание своей OS, так сказать, для своего развития и пользы другим.
Nord777 писал(а):Фантазер однакоВот недавно задумал начать написание своей OS,
- тот самый пример визуальной оболочки над ОС - той же самой MS-DOS.jangle писал(а):Был где-то пример загрузчика с дискеты написанного на PowerBASIC for DOS
тот самый пример визуальной оболочки над ОС - той же самой MS-DOS.
dormouse писал(а):для интерпретации кода других программ в язык машинных кодов процессора.
Если быть точным, труъ-программы, лже-скомпилированныеХакер писал(а):лже-программы
Хакер писал(а):Полная чушь. Программы изначально состоят из «машинных кодов процессора», для их выполнения ничего не нужно интерпретировать.
trash писал(а):А вызов это что (в случае native-кода)? Один из машинных кодов. А WINAPI? Таки опять набор «машинных кодов процессора», упакованных в библиотеку, который подгружается в адресное пространство запросившей его программы. И, ага, все равно ничего не нужно интерпретировать.
trash писал(а):«Машинные коды процессора» от этого не перестают быть таковыми. Какая разница, что по пути к процессору они пройдут через несколько уровней оси?
ANDLL писал(а):а чем же вызовы BIOS лучше вызовов windows?
jangle писал(а):Хакер писал(а):Полная чушь. Программы изначально состоят из «машинных кодов процессора», для их выполнения ничего не нужно интерпретировать.
В случае MS-DOS это справедливо, но не в Windows, где любая программа состоит наполовину из вызова WinAPI функций.
Что и требовалось доказать.Разницы в машинных кодах никакой
Grammar nazi негодуэ. Перепиши эту фразу более по-русски, а то не понятно.но это не Windows программа все равно не будет работать без OS
Ладно, переиначим.jangle писал(а):что значит лучше?ANDLL писал(а):а чем же вызовы BIOS лучше вызовов windows?
Поэтому под Windows, невозможно написать программу, которая будет работать на "голом железе", без ОС. Опираясь только на вызовы BIOS.
С n соответсвующему чему? Тебе известно что у всех сервисов BIOS одно единственной прерывание?Приложения под MS-DOS для вызова стандартной перефирии использовали прерывания BIOS, типа INT <n> с соответствующим номером n.
Еще раз. То что из windows нельзя вызвать сервис BIOS понятно.В Windows такой трюк в принципе невозможен.
ANDLL писал(а):С n соответсвующему чему? Тебе известно что у всех сервисов BIOS одно единственной прерывание?
Еще раз. То что из windows нельзя вызвать сервис BIOS понятно.
А из msdos нельзя вызвать сервис windows, а в заварочном чайнике нельзя сварить суп. Это очевидно, но к чему было упоминать это в данной теме?
jangle писал(а):ANDLL писал(а):С n соответсвующему чему? Тебе известно что у всех сервисов BIOS одно единственной прерывание?
Кто тебе сказал такую ерунду? У видеоконтроллера, клавиатуры, COM и LPT портов, IDE контроллера, у всех них одно единственное прерывание?
А при чем тут биос?jangle писал(а):ANDLL писал(а):С n соответсвующему чему? Тебе известно что у всех сервисов BIOS одно единственной прерывание?
Кто тебе сказал такую ерунду? У видеоконтроллера, клавиатуры, COM и LPT портов, IDE контроллера, у всех них одно единственное прерывание?
jangle писал(а):Ответы уже все даны, просто надо понимать, что собственно тебе ответили. Однако для человека, у которого нулевые знания в программировании и теории алгоритмов, это сложно, точнее просто невозможно. Поэтому ты и пишешь такие фразы:
BIOS - программа которая при запуске компьютера копируется из микросхемы на материнке в оперативную память.
Прерывание BIOS - просто способ быстрого вызова функций. Они инициируется процессором и обрабатываются процессором.
Прерывания клавиатур и прочего - это аппаратные прерывания, они идут от контроллера прерываний к центральному процессору(хотя конечно и процессор может их генерировать).
Это разного поля ягоды, служат совсем для разных целей, хоть и обрабатываются одним механизмом.
Как же BIOS связан с аппаратными прерываниями устройств?
ANDLL писал(а):Ты у нас что, совсем ничего не понимаешь?
BIOS - программа которая при запуске компьютера копируется из микросхемы на материнке в оперативную память.
Прерывание BIOS - просто способ быстрого вызова функций. Они инициируется процессором и обрабатываются процессором.
Прерывания клавиатур и прочего - это аппаратные прерывания, они идут от контроллера прерываний к центральному процессору(хотя конечно и процессор может их генерировать).
Это разного поля ягоды, служат совсем для разных целей, хоть и обрабатываются одним механизмом.
Как же BIOS связан с аппаратными прерываниями устройств?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45