|
LuzerOS
|
|
Своя ОС + компилятор + архитектура процессоров08.10.2013, 06:41. Показов 4142. Ответов 7
Метки нет (Все метки)
Просьба без флуда, глупых советов мол есть уже операционки бла бла бла.... и желательно отвечать на вопросы по пунктикам.
И большинство вопросов гипотетические напиример в 1.1. ясно надо реализовать ещё и то и сё но в общем правильно или нет. 1.1. Если я в своей ОС реализую функцию WINAPI createwindow то пограмма с винды ( которая только создаёт окошко ) будет работать в винде и у меня в ОС? 1.2. Какой режим лучще защищенный или реальный ( не легче, а лучще. В каком винда, линукс работает )? 1.3. Какая лучше по битам 64-битная, 32, 16...? И чем отличается? 1.4. Что должно входить в ядро ОС? Например модульное ядро загрузилась и что далише? Функции чтения данных с накопитеелй, работа с памятью, потоки, процессы - что ещё? 2.1. Можете дать ссылку для чайника по MMX, SSE командам что с ними делать и как использовать? Нашёл - http://www.club155.ru/x86cmdmmx/PUNPCKHBW "Распаковать старшие упакованные байты" а что это безпонятия. Что-то на уровне приматов - int32 peremennaj1 = 23; как это всё записать в этих командах. 2.2. Есть у когото пример как это "int32 peremennaj1 = 23" перевести в машинный код ( в программу ) или книжки по созданию компиляторов для чайников? 3.1. На что влияет разрядность процессора 8, 16, 32, 64? 3.2. Если в 16 битном я напишу int32 о программа слетит или комп зависнит? 3.3. А если в ядре ОС сделать проверку на разрядность: программа обьявляет int32, а ядро проверяет: if ( проц = 32 ) то всё норм, пропустить. if ( проц = 16 ) то обьявлять 2 переменных int16 if ( проц = 8 ) то обьявлять 4 переменных int8 и таким чудом моя ОС будет работать на всех компах ( теоритечески )? 3.4. Набор команд "MMX | MMXEXT | SSE | SSE2....." - что это? Какие команды поддерживает процессор? Например MMX поддерживает только "+", "-" и при умножении зависнит ( теоритические )? 3.5. Есть ли какой-то минимальный набор команд который поддерживается во всех процессорах? 3.6. Можно ли сделать проверку ядром ОС на поддержку SSE2 и использовать дополнительные команды если проц позволяет? 3.7. Используя минимальный набор команд в своей ОС ( +, -, *, /, и, или, =, != ) можно например взять десяток чипов ( ATMEGA32A или любых друхих ) припаять на плату, добавить microSD ( с операционкой, драйверами, LCD экраном с планшета ) запустить и оно заработает? В принцыпи для KolibriOS надо 100MHz мало памяти, написать драйвер на маленький экран, wifi, wifi клаву и в теории запустится? |
|
| 08.10.2013, 06:41 | |
|
Ответы с готовыми решениями:
7
архитектура процессоров и компьютерная архитектура,Intel32. для первокурсников Архитектура процессоров Архитектура процессоров AMD и Intel |
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
|
| 08.10.2013, 10:40 | |
|
1.1 - однозначно нет.Exe файлы помимо заголовка имеют другую структуру,в отличии от бинарников,которые хоть на голом железе запускай
1.2 - защищенный 1.3 - 16 бит - 1 мегабайт ОЗУ. 32 - 4 гигабайта. 64 - еще там сколько-то. Теоретически,отличаются памятью 1.4 - По крайней мере диспетчер памяти. 3.1 - помимо ОЗУ еще числом и разрядностью регистров.Т.е на 16-битном процессоре не будет работать код с применением 32-битных регистров 3.5 - точно не знаю. В старых процессорах типа 8085, на сколько помню,не поддерживаются арифметические команды типа add. В 8086 поддерживается stosb,но stosdw поддерживается только в более новых моделях. 3.7 - должно запустится. Но конфигурация ардуино слишком мала
0
|
|
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
||
| 08.10.2013, 16:39 | ||
|
LuzerOS,
а в чём ценность для остальных участников ветки этого опросника? И если ТС не нашел ответов на свои вопросы в Гугле то 100% разговоры о СВОЕЙ ОСИ так и останутся разговорами ![]() старые процессоры типа 4004/8008/8080/8085 сложение и вычитание поддерживали, а вот деление и умножение — нет. Intel 8086 поддерживал и stosb и stosw. А вот команду stosdw ты придумала
0
|
||
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
|||||||
| 08.10.2013, 20:24 | |||||||
0
|
|||||||
|
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
|
||
| 10.10.2013, 15:27 | ||
|
Добавлено через 1 минуту хотя, пожалуй, да, Вы правы. тут и структура РЕ файла имграет роль
0
|
||
|
2 / 1 / 0
Регистрация: 22.04.2013
Сообщений: 18
|
|
| 17.12.2013, 03:11 | |
|
по поводу компилятора есть такая мысль, взять FASM и заставить его работать в обратную сторону,
потом взять этот результат и превратить его в отладчик.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
| 17.12.2013, 19:24 | ||||||
|
Добавлено через 4 минуты Добавлено через 3 минуты Добавлено через 1 минуту Добавлено через 25 секунд
0
|
||||||
| 17.12.2013, 19:24 | |
|
Помогаю со студенческими работами здесь
8
Архитектура гибридных процессоров. Где можно почитать? Пожалуйста ответте! Как компилятор подстраивает программу под разные архитектуры процессоров? Есть ли в винде ограничения на количество процессоров или ядер процессоров? Есть ли аппаратное различие процессоров INTEL с Hyper-threading и процессоров без него? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|