Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Как написать свою ОС?
Парни срочно выручайте, я в унике учил fasm и С, нам дали работу написать минимальную ос, которая сможет выводить время, создавать папки по команде короче как терминал Линукс. Как, где и что почитать...
Зачем моему ядру нужны фьютексы
Зачем мне делать фьютексы в моем ядре (либк просит сискаллы с фьютексами)
ОС на ассемблере FASM
Всем доброго времени суток!
Я пишу операционную систему, загружаемую с дискеты. Пока она очень примитивная, но работает.
Файловую систему не использую. Бинарный код записываю в сыром виде на...
Своя ОС для чайника
Хочу написать свою ОС на асме. Самую простую. Единственное, что она должна уметь: загружаться с неё, открывать файлы (проводник) пускай консольный или еще какой. Но нужно, чтобы скажем если...
Создание ОС, языка и софта с нуля
Здравствуйте уважаемые программисты!
_ У многих время от времени возникает идея создать свою операционную систему. Вот и я пришёл к такой мысли :) Я самоучка, в детстве программировал на асме в...
Запись .bin на флешку
Написал простенькую программу(рисует смайлик), пробовал на VirtualBox, все работает.
Теперь вопрос, как записать это на флешку и запустить на ноуте?
Запуск кода на железе
Я понимаю, что немного не по теме, но как можно запустить код C++,C# или Python на железе? К примеру элементарный вывод текста через cout,Console.Write или print ... Или для этого обязательно писать...
x64 Сервер
Разработка Серверной ОС для размещения на хостинге с Qemu-KVM ( загрузка без UEFI, только BIOS )
Нулевая версия "загрузчика" ( находит NIC )
BITS 16
start:
cli
xor ax, ax ...
Как напрямую работать с видеорежимами?
Я делаю свою ОСь на FASM и мне нужно выводить картинку на экран.
Прерыванием биоса 10h слишком долго!!! :(
Мне нужны примеры на ассемблере(желательно на FASM-е) работы с видеокартой напрямую.
...
Как получить доступ к видеокарте (встроенной/дискретной) при разработке ОС с нуля?
Важно знать мой уровень мастерства: Заинтересовался ассемблерами, в 'теме' всего неделю ))
Если нам нужен драйвер на видеокарту, например NVIDIA, мы заходим на официальный сайт и качаем его для...
[gcc+nasm] Раздельная компиляция загрузчика
Здравствуйте, в си программе необходимо вызвать процедуру ассемблера с передачей char.
extern void write(char);
write('A');
Подскажите пожалуйста, куда уйдёт эта 'A', и как обработать её приём...
Планировщик процессов
Написал планировщик процессов, но препод считает, что он написан коряво через одно место. Требует, что бы я убрал запрет/разрешение прерываний и процедур процессов. Но если это сделать, то программа...
Кто хочет создавать ОС вместе со мной?
Кто хочет создавать ОС вместе со мной? Я новичок в ассемблере, хочу пиша ОС учится ему. Не смейтесь надо мной.
MBR и прочие радости жёсткого диска
Всем привет!
Возникло несколько вопросов, но смежных (про геометрию жёстких дисков и загрузочные области), к тому же, предполагающих простые ответы, поэтому буду спрашивать в одной теме... :)
1....
Перевод процессора из реального режима в защищенный и создание файла из защищённого режима
день добрый всем. созрел такой вопрос. пишу программу, которая проделывает перевод процессора из реального режима в защищенный. именно по этому пришлось пользоваться DOSBOX-ом, т.к. просто из под...
Нужны хорошие книги по написанию ОС
Хочу разобраться как пишутся ОС и понять какой смысл в этом заложен
Желательно от самого простого до сложного "Таннебаумана" и "Линукс с нуля" не предлагать
Может я не в тему, но решил здесь за...
Создание mbr загрузчика
Здравствуйте, читал/нашел много статей по этой теме, но есть пара вопросов.
Мне нужно вывести информацию о каждом разделе. Могу ли я переходить просто в начало каждого раздела и прибавляя могу ли...
Программирование видеокарты в защищённом режиме
Перерыл пол инета, не нашел ничего. начал изучать assembler не очень давно. книги по программированию видеокарт очень старые. может кто даст ссылку на новую? надо работать с картой в защищенном...
Как нарисовать пиксель?
Здравствуйте, делаю мега-примитивную OC, скажите пожалуйста, как правильно закрасить пиксель каким нибудь цветом, под словом "правильно", я подразумеваю, что как лучше в видеобуффер загружать...
Загрузка ядра
После некоторых опытов с начальным загрузчиком, я захотел загрузить файл который стал бы продолжением но не знаю по какому принципу процесс выбирает именно этот код, и можно его уже на C написать?
...
Как создать операционную систему
есть код не работает
Загрузчик boot.asm
kernel_seg equ 1000h
org 100h
start:
jmp begin
begin:
Способы переключения видео режимов на современных видеокартах в защищенном режиме
Давайте обсуждать способы переключения видео режимов на современных видеокартах в защищенном режиме.
Кто может, выкладывайте маны или код.
Рабочий драйвер FAT32 на fasm с функцией чтения файла по заданному пути
Мне нужен рабочий драйвер FAT32 на fasm.
Функции драйвера: чтение файла по заданному пути.
Возможны длинные имена, вложенные папки.
Хочу поскорее, потому, что я написал драйвера ввиде отдельных...
Запрос ввода строки с клавиатуры
Есть блок кода ассемблера (работает без ОС, из загрузочного сектора).
;16-битная адресация, пока мы находимся в реальном режиме
use16
org 0x7c00
start:
jmp 0x0000:entry ;теперь...
Создание простых, независимых от платформы операционных систем(если возможно)
Как компоновать в MASM:):) и можно ли создать независимую от платформы ОС
Как создать образ загрузочной дискеты?
Ситуация такова: есть файлы дискетной ОС, нужно заставить все это дело работать хоть как-то с эмулятором Bochs или т.п. Или с флешки через допустим Grub. Единственный вариант который я вижу -...
Boot + floppy
Как средствами асма загрузиться с дискеты?
то есть записать туда загрузчик.
Мне нужно чтобы с флопика загружалась какая то программа..а я принципа не понимаю..
Добавлено через 46 минут
Tasm+Хр..
Как создать операционную систему?
Всем привет!Я хочу сделать ос на ассемблере и си.Как сделать чтобы система загружалась и она грузила ядро.Когда она загрузит ядро должны выполняться коды операционной системы на си.Компилятор NASM
Int 13h и пародия на ОС
Здравствуйте! Решил написать ОС с по-настоящему красивыми обоями. Имеется первичный загрузчик loader0.asm:
org 0x7C00
section .text
start0:
mov AH, 0x00 ;display cleaning
mov AL, 0x03
Загрузчик
Нужно создать загрузчик, чтоб можно было с флэшки загрузите командную строку как ОС? Это можно сделать или нет?
OS с Visual Studio
Вопрос в следующем: после перехода с Ассемблера на C++, можно ли писать компоненты c++ в visual studio (насколько я знаю там только visual c++, подходит ли он для ос отличной от windows?)?
Теория, библиотеки, динамические библиотеки
Как происходит сам процесс использования, что происходит при include, как они загружаются?
Добавлено через 11 минут
статические библиотеки компилируются в объективе файлы (как эти файлы...
Минимальная реализация ОС
Добрый день. У меня возникла идея, в качестве демонстрации создать такую программу типа как загрузка ОС.
1)у меня есть MBR (я выделил специально диск, компьютер) - я записываю туда путь к своему...
Запись информации в нужный сектор
Здравствуйте! Решил написать небольшую ОС на CD, написал. Состоит из двух бинарников: загрузчик и ядро. Загрузчик загружает ядро из некоторого сектора диска (ядро меньше сектора) и передает...
Реализация функции 42h прерывания 13h на FASM
Реализация функции 42h прерывания 13h на FASM. Как это реализовать? Номер устройства при загрузке в регистре dl. Я думаю что так:
start:
mov , dl
;некий код
xor ax, ax
mov es, ax
mov ah, 42h...
Загрузочный сектор
Здравствуйте! Компилирую (fasm) из данного кода бинарник и загружаю с него виртуальную машину (VMware), но на экране ничего нет. Помогите пожалуйста.
org 7C00h
use16 ;
jmp Beginning
nop ...
Как войти в pm
вообщем нужно войти в protect mode.
Для этого использую флэшку, 0 сектор содержит прогу для загрузки с 1 сектора int 13, 42h
в первом секторе прога. все вроде хорошо но дойдя до сюда...
Низкоуровневая работа с жёстким диском
Каким образом можно удалить/записать свои данные на определённые дорожки жёсткого диска?
И если у кого есть, буду очень благодарен за примеры.
Создание загрузочной флешки
Здравствуйте, я написал подобие ОС. Скомпилировал через emu8086, получил iso файл через PowerISO. Образ с QEMU грузится и полноценно работает. Но вот вопрос: Как создать загрузочную флешку, чтобы она...
Написание загрузочного сектора [fasm]
Всем здрасте.
Мне вот задали написать загрузочный сектор, который должен загрузиться и перевести процессор в защищенный режим. Настроить адресацию памяти и показать что мы можем адресоватья ко всем...
ОС своими руками
Здравствуйте, форумчане, появился вот такой вопрос: возможно ли создать простейшую ос руками простого программиста, заранее знаю что ничего невозможного нет, так что хотел бы попросить у более...
Файловая система. Велосипед или существующая
Я посмотрел файловые системы FAT, и подумал что там есть ограничения которые в некоторых случаях могут принести дискомфорт, и я решил придумать свою ФС. Пытаясь найти некий неограниченный вариант,...
Драйвер usb-клавиатуры
Здравствуйте. Я не понимаю, как правильно написать драйвер. Предполагаю, что сначала с помощью in-out найти USB, определить, что это клавиатура и обрабатывать нажатия. То есть, нужно с помощью цикла...
Своя ОС + компилятор + архитектура процессоров
Просьба без флуда, глупых советов мол есть уже операционки бла бла бла.... и желательно отвечать на вопросы по пунктикам.
И большинство вопросов гипотетические напиример в 1.1. ясно надо реализовать...
Дописать операционную систему
Мне нужно доделать ОС.Пожалуйста, поможете.
Небольшой загрузчик
Здравствуйте
У меня есть bin файл. И мне надо его как-то запустить из кода asm(fasm). Решил пойти на такие "отчаянные" меры просто потому, что ассемблер более-менее знаю, а с GRUB`oм разобраться...
Как выполнить shutdown и reboot?
Может, кто подскажет, как в защищенном режиме (в нулевом
кольце) красиво выполнить перезагрузку/выключение?
Порт какой-нибудь волшебный, а?
Интерпретатор языка на ASM
Допустим хотим создать некий язык который бы легко портировался с одной платформы на другую(как байт код JAVA), но если хотим максимально упростить этот процесс портирования и при этом дать этому...
Выделение памяти (malloc)
Я пишу выделение памяти. У каждой задачи точно есть две таблицы страниц (0 - 0-3FFFFFh, 1 - 400000h-7FFFFF). 0 таблица описывает контекст задачи и стек, 1 - код программы. И как выделять памяти при...
Как работать с мышью используя только FASM?
Здравствуйте. Я первый раз на форуме. Я пишу свою ОС с графическим интерфейсом для себя, и не нашёл в интернете никакой информации о прямом взаимодействии ассемблерного кода и мыши. ОС пишу только на...
Переключение в 32-разрядный режим
у меня возник вопрос при переходе моей операционной системы в 32 бита. чтобы перейти в 32 битный режим нужно просто в начале кода добавить команду use32, или ещё как-то потанцевать с бубном, если...
Переход в защищенный режим
Собственно интересует один аспект в коде:
jmp fword 08h:Startup32 - что за "fword 08h:" на сайте(https://habrahabr.ru/post/118881/) сказанно, что 08h — селектор дескриптора кода, но тогда почему его...
Как написать мини-ОС с загрузчиком
Например стоит задача написать мини ОС с загрузчиком для неё, которая выполняла бы только одну задачу - печатала на экране слово "Hello" не прибегая к каким либо уже существующим языкам...
Соответствие между ATA Signals и адресами портов I/O
Поискал в гугле, как ОС работают с HDD, нашел ATA PIO интерфейс. Почитал про него на сайте osdev, потом еще несколько записей в блогах - там подробно описано, как и через какие порты работать с HDD....
Ввести строку через BIOS, компилятор YASM
Доброго всего! Недавно я сделал в ассемблере чтобы получить от пользователя 1 символ в переменную с помощью al, а теперь хотелось бы получить от пользователя целую строку. С помощью какого регистра...
Включение LFB в VESA
Накипела проблема с переключением банков памяти при высоких разрешениях. Как включить LFB - рабочих примеров найти не удалось.
Прилагаю свой набросок, на котором тестирую
Use16
...
Переход в long mode из защищённого режима
Как перейти в long mode из защищённого режима?
BIOS int 10h. Неправильный вывод
Добрый вечер! Сразу код:
Извините, за объем. Выделить ошибку не получается уже несколько дней.
org 7C00h
SPoint:
jmp Beginning
;data*******************************************************...
Ядро операционной системы
Здравствуйте! Пытаюсь создать загрузчик и ядро простой ОС, которое по нажатию на клавишу выполняет различные функции (смена цвета текста, вывод на экран информации о процессоре и видеокарте и др)....
Определить, сколько страничных прерываний произойдет в системе
Здравствуйте. Помогите, пожалуйста, с решением задачи.
Задача:
Операционная система использует алгоритм замещения страниц FIFO в системе с четырьмя страничными блоками и восемью страницами....
Литература по железу, обращению к железу, BIOS
Начинаю писать свою ОС, уже придумана структура файловая система, структура ОС, и пользовательский часть, на этапе реализации подвело полное незнание, ни как обращаться к железу, ни как с ним...
Исходники драйвера для видеокарты intel
я знаю что есть исходники для некоторых AMD видеокарт, у nvidia они закрыты, а насчёт Intel? если быть точным то gma3650
Чтение сектора CD-ROM функцией BIOS (ah=42h int 13h)
.MODEL SMALL
.STACK 5000h
.DATA
debug_found db "debug found!", 13, 10, 0
drive_not_ready db "Drive not ready!", 0
bootdev db 4 ; Boot device number
buffer db 10240...
Своя ОС. С графикой ясно - VGA, SVGA. С файлами тоже. И по потокам есть исходники. А вот как быть с Wi-Fi?
Скажем, надо на чистом асме вне какой-либо ОС получить список доступных вай-фай сетей. Как такое можно сделать?
Или с принтерами и сканерами. Как приспособить их для своей ОС на ассемблере?
Возможно ли создать одну ОС как для ARM так и для х86 архитектур в теории?
Всем привет! У меня такой вопрос, возможно ли создать одну ОС как для арм так и для х86 архитектур в теории? Если да, то насколько это сложнее по сравнению с созданием 2х разных ОС примерно? А если...
Загрузочный сектор. Не загружается InsydeH20
Написал на FASM небольшой загрузочный сектор решил проверить, и он не загрузился, в BIOS видит флешку, на 1. USB в параметрах загрузки, вот код:org 7C00h
use16
cli
mov ax, 0
mov...
Запись адреса в регистр CS
Когда программа загружается в память операционной системой (например DOS, но это не важно), то насколько я знаю (может я ошибаюсь?) сама операционная система записывает адрес сегмента кода в регистр...
Размер программы в защищенном режиме
и снова возникли проблемы.
Дело в том,что при достижении определенного размера программы,она перестает работать,а порою работает с сбоями
Use16 ;Генерировать 16-битный код
Org 7c00h ...
Драйвер FAT32
Я уже полгода не могу написать драйвер fat32. Мне это очень надо. Я не могу читать файлы, а как без этого? Ни ядро, ни шрифт не прочтешь. Помогите написать. Please!!!
Добавлено через 1 минуту
Мне...
Книги по Assembler
Всем доброго вечера!
Посоветуйте, пожалуйста, хорошие книги по ассемблеру... Пытаюсь написать свой загрузчик к ОС (изучаю исключительно в познавательных целях - интересно просто :) ), но все книги,...
Имя файла в файловой системе CD (ISO9660)
Добрый день. В образовательных целях пишу загрузчик ядра, взял за основу NetBSD bootloader, мне не ясно что это за строка (это строка имя файла который загружается загрузчиком) - почему там точка с...
Как перевести процессор из 16 в 32 бита при загрузке системы
Извиняюсь за возможно глупый вопрос, но как перевести процессор из 16 в 32 бита при загрузке системы?
Своя ОС
Здравствуйте, я задался таким вопросом "Как создать свою Операционную Систему" и я скажу вам ответ, ( Эта ОС 16 битная! ) , для начала нам нужно скачать архив <ссылка удалена>, потом запускаем файл...
Возможно ли на C/C++ написать код для Master Boot Record (MBR) и записать его туда?
Возможно ли на C/C++ написать код для Master Boot Record (MBR) и записать его туда?
Если да, то как, и как его "закинуть" в mbr?
(хочу типы загузки написать, с флешки и тп..)
Получение карты памяти
Здравствуйте! Как получить ПОЛНУЮ карту оперативной памяти. Полная - это со всеми MMIO областями. То есть видеопамять, ISA, PCI, APIC, USB. В загрузчике у меня использовалась функция E820. Но я...
Пробую написать загрузчик для IO.SYS
Нашел исходный код MSDOS, пробую написать загрузчик для IO.SYS. В исходном коде IO.SYS загружается в сегмент
SEGBIOS SEGMENT AT BIO_SEG
; Define the destination segment of the BIOS,...
64х битная TSS 64
нужна помощь уже замучился. все перепробовал даже мануал на интел начал читать. но увы ума не хватает вообщем программа переводит проц в лонг мод записываем тип и все что нужно в 64 битн дескриптор и...
IDT Ассемблер Long mode
Всем привет, заинтересовался я как-то разработкой ОС(да-да-да, я уже всё решил и нет, меня не контузило), решил, значит, под 64-бит писать, нагуглил про UEFI, но как-то не разобрался и решил...
Процессоры, ядра, потоки. Использование ядер процессора
В какую сторону копать или что почитать? Я реализовал программные потоки, и хотел узнать о использовании других ядер процессора.
Как в linux скомпелировать assembler
Здравствуйте, помогите плз, только недавно начал изучать assembler, я скачал yasm, как им пользоваться и в каком формате мой код сохранять?
Добавлено через 2 часа 9 минут
С компиляцией...
LBA и CHS
Здравствуйте пишу загрузчик, встал такой вопрос, как по таблице разделов узнать работаем мы с LBA-адресами или CHS? Все, что пришло в голову это посчитать разницу между началом и концом раздела.О-о
Как выводить и принимать данные с usb
как выводить и принимать данные с usb и как это соответствует сигналам на контактах usb пожалуйса как можно подробней
Загрузка програм в ОЗП. Защищенный режим
В защищенном режиме невозможно записывать в сегмент кодов. Как операционные системы загружают програмы в ОЗП?
Ядро ОС
Помогите, пожайлуста! Подскажите, как создать ядро операционной системы на ассемблере (у меня TASM). Заранее спасибо!
Готовые библиотеки, которые могут работать на голом железе для работы с экраном, графикой, воспроизведением музыки
Такой вопрос. Есть ли готовые библиотеки, которые могут работать на голом железе для работы с экраном, графикой, воспроизведение музыки и др.? Например если сделать свой загрузчик, менеджер памяти и...
Загрузка на флешку
Есть файл boot.bin - первичный загрузчик, и boot2.sys - вторичный загрузчик, вопрос в том как их записать на флешку, что-бы всё загружалось?
[Linux + GRUB] Графика в защищённом режиме
Всем HI, я написал минимальное ядро(или ОС, я хз как правильно, в разных источниках то так, то так), и когда я захожу туда, я могу например в видеопамять по адресу 0xB8000 записывать разные данные,...
Как заставить ядро mike os читать текущий раздел hdd в fat32
Есть ос Mikeos, которая предназначена для работы на дискете. Ядро этой системы имеет встроенный файловый менеджер, который не видит не одного файла, если его загрузить с раздела fat32, на hdd, через...
Записать загрузчик на флешку
почему на вирт боксе этот код работает?
а записывают Исо на флешку как загрузочный - мало того что не распознает руфусом дык вообще не запускается и бред какой-то запускает?! кто нить пробовал...
Передача управления в ядро оси
Добрый день, такая проблема, написал минимальную реализацию загрузчика ОСи на ассемблере:
start:
mov ax, cs ; Сохранение адреса сегмента кода в ax
mov ds, ax ; Сохранение этого адреса как...
Графика через обращение портам видеоадаптера
Какие вообще есть порты? Я пока знаю только про 0x60, что он позволяет с клавы считывать.
В частности, здесь я создавал уже несколько тем про графику в ассемблере, но, насколько я понял, с...
Несколько советов молодым программистам, решившим написать свою операционную систему
Случайно наткнулся на статью, которая, как мне кажется, должна оказаться полезной начинающим программистам, "выучившим" ассемблер. Ссылка на оригинал - http://habrahabr.ru/post/113219/.
...
Запись и чтение файла
Нужно записать и прочитать файл с лазерного диска не пользуясь командой int.Aссемблятор: NASM
Как пользоваться bochs
как пользоваться bochs а то никак не получается отладить ос
Загрузочный сектор, редактирование через Debug
Снял с флешки 0 сектор, и загружаю его в debug
n c:\1.bin
L 7c00 ;загружаю
u 7c00 ; диассемблирую
u 7c5a ; перехожу на прыжок
a 7c5a ; начинаю модификацию
xor al,al ;обнуляем al
mov...
Простая ОС
Сразу как сюда зашел, почитал чють, появилась идея создать ОС, которая очень мало весит (2-3мб) и при этом имеет множество программ и имеет очень большую производительность и скорость загрузки при...
Менеджер по управлению памяти для серверной платформы
как писать менеджер по управлению памяти для серверной платформы ведь там регистровая память и ecc что надо знать и как эти особенности работают? с точки зрения ассемблера что и как писать?...
Загрузчик ОС на смешанном коде
Нашёл в интернете небольшой загрузчик, а на каком ассемблере - не знаю :(
Подскажите, пжл, на каком ассемблере компилировать и есть ли ошибки...
Системный вызов в ОС
Добрый день, читаю Таненбаума "Операционные системы" и немного запутался. Вопрос чисто теоретический, может кто поможет. Когда в пользовательском процессе происходит системный вызов, например read,...
Откуда берется код "родного" MBR из нулевого сектора, если туда записан другой загрузчик
Без всяких разделов, на виртуалке все работает без проблем. Даже купила для экспериментов HDD IDE Maxtor 40 Gb. Решила испытать на реальном железе, и тут - все пошло не так, как полагалось. Пытаюсь...
Ошибка в загрузчике: "error A2094: operand must be relocatable"
Я думал что на: db 510-$ dup(0) ругается потому что в начале загрузчика стоит смещение 7c00h, в результате 510-$ получится отрицательным. Но если в начале поставить смещение 0 написав org 0h то всё...
Графический режим в 64 nasm
Всем привет !!
Какое то время интересует работа графики в асме. Начинала с попиксельных выводов и видео памятью с 16битным ассемблером, через dosbox. И здесь все понятно, в интернете полно гайдов ...
Графика: Подскажите, как сделать чтобы у видео режима было такое же разрешение как у моего монитора?
Решил написать свою ОС, но при попытке установить графический/текстовый режим обнаружил, что разрешение моего монитора - больше, чем самое большое предлагаемое. Как быть? Насколько я знаю, на Линуксе...
Файловая система NTFS
Скажите пжлст где можно посмотреть инфу про NTFS.
Не что это такое, а полная структура файлов, каталогов и т.д. (и как её заполнять). И если можно то и про MFT :)(структура).
Поместить таблицу прерываний IDT в расширенную память
Поместить таблицу прерываний IDT в расширенную память, для чего в регистр IDTR загрузить адрес области, где будет помещена таблица, в GDT создать дескриптор, описывающий этот сегмент и после перехода...
Как написать файловую систему на ассемблере для своей ОС 16 bit?
Вот написал я загрузчик, подключил ядро(kernel в нем пока ничего нету кроме вывода текста), теперь хочу написать ФС и вообще разобраться для чего она и как работает, если кто может, подскажите...
Undefined reference to 'kmain'
Пишу ядро для ОС и я столкнулся с проблемой при линковке kasm.o и kernel.o
пишет undefined reference to 'kmain.
Компилирую на Windows.
Помогите как это исправить
Файл kasm.asm
;Nixel Kernel...
Использование функции из c# (в виде dll) в собственной ОС
Здравствуйте, пытаюсь написать свою операционную систему и задался вопросом: Могу ли я написать функцию для вывода строки на c#, скомпилировать библиотеку классов в файл .dll, а затем подключить его...
ОС в 512 байт, Конкурс Операционных Систем FASM
в конце 2004 На Форуме FASM Проводился Конкурс "512b — Operating System Contest" — операционная система размером не более 512 байт
Победитель — NanoOS v2.1 by Viktor Peter Kovacs
Список...
Boot COM файл
Совсем не давно решил с высокоуровневых языков перейти на низкие, для асм взял компилятор fasm.
Сделал простой hello word запустил на ХП в Вбоксе, все работает.
Решил запустить com файл в DOS при...
Отладка загрузчика
Всем привет!Я пишу свой загрузчик для Windows и хотел бы иметь возможность отлаживать каждый шаг загрузки windows и просматривать содержимое регистров процессора,и память.Максимум что я нашёл в...
Системные вызовы, библиотека cstdio
Здравствуйте, уважаемые форумчане! Назрели 2(4) вопроса касательно разработки ОС на Asm/C++:
1. Системные вызовы.
а) Организация
Системные вызовы ведь могут быть реализованы, как набор методов...
ACPI литература
Есть ли литература по ACPI на русском?
Режим V86
Всем привет.
Недавно начал изучать защищенный режим. Нужны сервисы bios после перехода в PM. Нигде не нашел примеров как настроить V86. Поэтому пробую сам:
format Binary as "bin"
org 0x7C00
jmp...
Как (записать/прочитать) видео-память пиксель? [разрешение]: 1920x1080/1280x720
Как (записать/прочитать) видео-память пиксель?
: 1920x1080/1280x720 от 60 герц?
нужно по порядку:
0. не квадратное разрешение)) я просто не могу найти доки на норма размер?!
1. рисовать...
Кэш-память: Как вычислить значение коэффициента эффективности
Добрый вечер.
Помогите пожалуйста.
Работа с Кэш-память.
(параметры кэш-памяти: размер — 4, режим записи — сквозная, алгоритм замещения — случайное, без учета бита записи (W)).
Запускаю программу...
Переписать mbr
Но Windows же не даст так просто вырвать из под себя mbr, но это каким-то образом делают после перезагрузки, и каким именно? Windows не может заблокировать использование процессора, так как он сам по...
Как правильно пользоваться прерыванием 13h/02h как заполнить параметры чтобы реализовать чтения с HDD?
подскажите пожалуйста как правильно пользоваться прерыванием 13h/02h как заполнить параметры чтобы реализовать чтения с HDD
Загрузка ОС,вопрос
Ребята,не знаю в какой раздел написать,но .... Кто может рассказать подробно на уровне ,как загружается ОС,когда мы включаем компьютер?И как выбирается,какую ОС загружать,если их несколько??
Прошу...
Возможно ли создать загрузчик, который бы сразу же открывал tcp или udp соединение?
Достаточно ли для гипотетической ОС:
1) код загрузчика,
2) код драйвера Ethernet-адаптера,
3) код стека tcp/ip,
4) код http-сервера?
Управление осью полностью по сети. Данные будут в...
Список портов в/в
Здравтсвуйте
До перехода в защищенный режим можно юзать bios-прерывания, однако после перехода, как известно, из уже нет. Я так понимаю, после этого следует работать с портами в/в. Не могли бы вы...
Некорректный вывод BMP - VESA
Здравствуйте!
Есть проблема. Пытаюсь вывести BMP картинку(24bpp) в режиме VESA(1024x768x24). Написал процедуру, все вроде как работает(я еще не реализовал обратный вывод байтов по этому картинка...
Загрузка вторичного загрузчика
Здравствуйте!
Пытаюсь написать собственную ОС, останавливая негативную критику, это исключительно с целью лучше понять как функционируют ОС, т.е. получить знания по этой теме, а учится на практике...
Ошибка сегментации. Внештатный код
На этот раз столкнулась с банальной проблемой. В моем загрузчике:
Org 0x7C00
.Data:
Base_stack equ 1224*1024
Pm_base_code equ 2048*1024
Size_code equ End_code - Pm_base_code
Data_sel...
Как увеличить памяти для переменных и функций ядра на C?
При достижении или больше определённого количества переменных или функций, перестают работать все string literals в ядре C, как можно увеличить память для них?
загрузчик mbr.asm:
...
Own OS for mobile
Всем добрый вечер!
Начну с начала. Давно загорелся идеей написать свою ос для сенсорной(чувствую с этим будут проблемки) мобилки.
Дома валяются два телефона: айфон 3 и AnyData asp 505a (Skylink)...
Получить значение памяти в реальном режиме выше FFFFh
Меня не покидает идея создания своей ОС. Появилось свободное время, изучаю архитектуру компьютера. Появляются простые вопросы на которые не могу найти ответ в литературе или поиска в интернет....
Свой mbr
Всем привет, знаю что есть куча тем по этому вопросу и тд, но я задам.
Как таки записать свой asm код в mbr флешки? Сколько не пытался - ничего не выходит)
А лучше полный мануал скиньте как...
Что нужно знать для написания ядра СЕРВЕРНОЙ ОС на NASM, которая должна будет работать на QEMU/KVM ?
Загрузчик пока оставим в стороне.
Нужно будет написать лишь сетевой драйвер к адаптеру, который предоставляет QEMU/KVM
и
реализовать TCP/IP ?
Добавлено через 15 минут
Дело в том, что...
Простой загрузчик, выводящий "Hello World"
Как создать простой Helloworld,чтобы его можно было увидеть при загрузке с флешки?
ATA/ATAPI для ОС
Здравствуйте!Пишу 16-бит ос на ассемблере насм.Хочу сделать поддержку ATA ATAPI.Есть проверка устройства Ata,если есть код проверки устройства ATAPI.А также как реализовать чтение,запись для...
Ошибка в компиляции ос на fasm
Здравствуйте. Начал делать ос по инструкции http://subscribe.ru/archive/comp.soft.myosdev/201207/16191615.html
Компилирую загрузчик, пишет ошибку Symbol already defined: @
Код:
; ?????????...
Как осуществить процесс отладки загрузочного сектора с помощью Ida Pro
Здравствуйте уважаемые программисты!Подскажите,пожалуйста,как осуществить процесс отладки
загрузочного сектора с помощью Ida Pro и виртуальной машиной Bochs.Я видел на нескольких сайтах,как это...
Проблема с UEFI загрузчиком, чёрный экран
Этот пока даже не загрузчик, но всё же...
Набросал такой простой код, подключил POSIX-UEFI:
Код:
#include <uefi.h>
int main(int argc, char **argv)
{
ST->ConOut->OutputString(ST->ConOut,...
Загрузчик на C
Раньше был загрузчик на асме. Но потребовалось усложнить загрузку драйверов. И на асме это сложно. Решил переписать на Си. Как сделать переход в защищенный режим на СИ? Надо написать на gas (я пишу...
Как CPU запускает первую программу после загрузки?
Здравствуйте Коллеги.
Хотелось бы понять как процессор загружает его первую программы (понятно что это обычно ОС) и самому написать какой нибудь примерчик для закрепления, но куда копать не знаю!...
Написать программу, которая выводила бы на экран количество ОЗУ до/вместо загрузки ОС
Здравствуйте, мне нужно написать программу на ассемблере, которая выводила бы на экран количество ОЗУ до/вместо загрузки ОС.
Мне ближе высокоуровневые языки, оттого что проще они и очевидней, с...
Перевод процессора в защищённый режим в виртуальной машине
Я изучаю ассемблер. Добрался до темы "защищённый режим".
Прочитал, понял.
В книге есть упражнение по переводу процессора в ЗР.
Я написал, скомпилировал. Запустил на MS DOS 7.1(Oracle VM...
Программа Ядро
Нужна помощь для написание Ядра. ядро не так уж сложное но и не легкое заинтересованных прошу ответит тех. задание коротко:
ядро (программа) должно получать данные скажем с COM порта и др. определит...
При загрузке моей ОС ядра после нажатия клавиши происходит перезагрузка
Добрый день!
Установил на свою флэшку Grub4Dos, но при использовании клавиатуры
система сразу идёт на перезагрузку компьютера. Что делать помогите пожалуйста вот все исходники я хочу чтобы можно...
Совместное использование библиотек DLL 2мя и более процессами
Всем добрый день, вопрос чисто теоретический, может кто знает. Прошу прощения, если прикрепил не к той теме, мне она показалась наиболее подходящей.
Читаю книгу Таненбаума "ОС" и возник вопрос с...
Чтение DVD функцией 42h прерыванием 13h
Никак не могу разобраться с функцией 42h прерывания 13h. Уже код готовый списывал - всё равно никак.
Помогите пожалуйста. Это мне нужно для чтения ядра ОС в память по адресу 0050h:8C00h.
Ниже...
Система драйверов в самодельной ОС
Допустим, у меня есть самодельная ОС (загрузчик и ядро в виде командной строки)
Как в такой системе можно реализовать систему драйверов?
Запуск скомпилированного кода загрузчика на железе
Привет всем! Вопрос от дилетанта: у меня есть вот такой код:
mov ax, 0x07c0
mov ds, ax
mov ah, 0x0
mov al, 0x3
int 0x10
mov si, msg
Теория новичка по теме создания ОС
Я в теории создания операционных систем ничего не знаю, есть несколько вопросов, чтобы хотя бы понять,
стоит ли этим заниматься и насколько это сложно.. (заранее спасибо).
На персональном...
Как сделать загрузочную флешку с использованием бинарного файла
Я написал ОС на ассемблере, и мне нужно сделать загрузочную флешку, чтобы загрузить свою ОС на свой старый компьютер и протестировать ее в реальных условиях
На эмуляторе все работает отлично
ОС...
Вход в v8086 mode (real mode) и обратно из protected mode
Я столкнулся с проблемой, я не знаю как реализовать v8086 mode (я пробовал виртуалка кидала меня в ошибку) для перехода в графический режим (640x480x16)
У кого то есть рабочий код для моей задачи на...
Виртуальная память
Как лучше сделать виртуальную память в 32 битном режиме? Надо чтобы все таблицы страниц присутствовали? Или добавлять по мере надобности. Если добавлять - медленно работает. Если все - большой расход...
Как подключить ядро?
У меня есть код на asm в нём надо подключить ядро моей ос под названием core.c и основной функцией stos
Реализация аппаратной многозадачности
Я реализую аппаратную многозадачность с одним tss для нулевого кольца.
Вот код:
mov ax, 48h
ltr ax
mov ebx, tss_s
and byte , 11111101b
;? Как прыгнуть на задачу jmp firstTask
jmp far 48h:0...
Ядро для ОС
Я пишу свою ОС с нуля. Как бы это странно не звучало!!! Я на FASMW написал программу коротая будет служить как ядро. Вопрос: Как мне сделать пользовательскую программу ядром? Как написать и загрузчик...
Num Lock и т.д
Возможно есть такие темы, простите за создание новой но я уже не могу а сдавать уже надо
Нужно организовать последовательное включение индикаторов Num Lock, Caps Lock, Scroll Lokc а затем...
Документация по формату ELF для написания загрузчика
Я пишу загрузчик ELF(правда на СИ). И есть ли у кого документация ELF на русском. У меня есть только на английском - языке, которого я не знаю. Учить английский не предлагать. Помогите пожалуйста:...
Как считать строку из видеопамяти?
нужно считать несколько символов с диапазона 0xB8000-0xB8008.
Запуск исходного кода ОС на FASM
Не могу понять в чем дело. Откомпилировал листинг ОС, которую нашел на вашем форуме, и немогу найти исходную .exe программу ! Что делать?
;
; ==============
; Nano OS v2.1 copyright by...
Работа с файлами в защищенном режиме
Здравствуйте, я взялся писать ОС, уже готов загрузчик переводящий в защищенный режим процессор, IDT GDT разумеется тоже. Хотелось бы загружать ядро не в bin файл самого загрузчика и дальше читать из...
Вывод символов в защищенном режиме. VirtualBox
Самое странное,что код,который работает на реальной машине,в VirtualBox не работает:
print_: ;Функция вывода сообщений (консоль)
;Вывод символов, сообщения
Mov edi, 0x0000B8000 ;Адрес...
Переход в нереальный режим в загрузчике
Требуется написать загрузчик ОС Windows c подсчётом контрольной суммы ROM BIOS. ROM BIOS Расположен в верхних областях памяти, начинаясь с адреса 0xfff80000. Загрузчик работает в реальном режиме. В...
Загрузчик не видит файлов
Здравствуйте! Я решил написать свой загрузчик для своей ОС FAT16.
При попытке поиска файла загрузчик его просто не видит((. Также пробовал брать загрузчик Grub (stage2_eltorito) тоже самое.
Пишу на...
Как писать mbr код?
Хочу написать значит прогу которая будет дропить мой .bin файл с mbr кодом в систему, планирую сделать mbr для лечение от вирей, удаление файла до загрузки и тп.. так вот, где можно найти уроки по...
Работа с мышью (получить позицию, спрятать или показать курсор и пр.) без использования int 33h
Как можно обработать нажатие/позицию мыши и как вообще "включить" курсор не используя прерывание MS-DOS int 33h?
Создание собственного BIOS
нужно сделать свой биус, что для этого надо?
1. оборудование - название и модель для примера?
2.информация о командах процессора - где ее взять? поддерживают ли процессоры вывод доступных команд?...
Загрузка чистой программы с flash
Появилось желание написать программу, которая будет грузиться не под управлением сторонней ОС, а сразу - с загрузочного сектора (при помощи БИОС). Сразу прошу не задаваться вопросом, зачем мне это...
Обработка исключений/прерываний в compatibility mode
Привет!
Делаю обработку исключений для compatibility mode. Заметил странную вещь - если в дескрипторе шлюза прерывания писать селектор кода как для protected mode то в случае исключения происходит...
Создание образа и запуск ОС
Всем привет!
Заинтересовался темой создания ОС на FASM. Здесь нашел пример. Откомпилировал и получил три файла. Только мне не понятно, каким образом тут создается образ. Пробовал создавать *.iso...
Необходимые знания для написание ОС на Ассемблере
Добрый день. Задумали с друзьями написать свою ОС. Погуглил, везде говорится что нужен ассемблер (ну и идея KolibriOS очень приглянулась). На хабре нашел вот такой список литературы:
Литература
По...
Получение даты и времены и вывод на экран
Как получить дату и время средствами прерываний биоса и вывести на экран?
Загрузчик. 07С0 - адрес в памяти - это смещение в байтах?
Код BIOS загружает 512 байт сектора MBR в память по адресу 07С0h.
В десятичной системе счисления 07с0 - это 1984.
Правильно ли я понимаю разметку памяти в нулевом сегменте ?
0 <- - - - - - - -...
Usb+bootloader
Натыкался на темы на форумах,толком ничего не понял, знаю как писать загрузчик для дискеты, проблем нет, но флешка.. без понятия.. может есть у кого рабочий исходник, желательно на fasm.. и как его...
Завершение прикладных программ. Ошибка #GP
При любой попытке сделать переход на сегмент кода моей операционной системы из прикладного приложения, заканчивается ошибкой #GP и попросту вешает многозадачность. Существуют ли какие-нибудь другие...
Как начать писать свою операционную систему на виртуальной машине?
Как начать писать свою операционную систему на вирт.машине virtualbox?
Создание графического API с нуля для встроенной графики Intel
Объясните пожалуйста каким образом графические API, такие как Vulkan, Direct2D/3D взаимодействуют с интегрированным в процессор GPU?
Есть ли какие-то специальные инструкции для работы с графикой или...
Загрузчик Ос с дискеты
Здравствуйте уважаемые программисты!
У меня поставлена следующая задача:
Я должен написать загрузчик на дискету,который при загрузки компа на экран выведет сообщение
и будет ждать нажатия...
Как правильно записать ядро в образ диска?
Приветствую, пытаюсь запустить самописную ос в virtual box, предварительно создав образ диска в формате iso, но столкнулся с некоторыми проблемами. У меня в коде загрузчика прописано, что он должен...
Синхронизация потоков без объектов ядра - возможно ли?
Нужно решить такую задачу: синхронизировать два потока барьером, с помощью asm вставок в код в более высокоуровневом языке, тоесть будет два потока инструкций которые доходя до asm будут с помощью...
Не могу понять пару нюансов в коде
В цикле статей по созданию ОС непонятны два нюанса в коде начального загрузчика.
Вот, собственно, весь код загрузчика (он пока почти ничего не делает кроме вывода пары строк и перезагрузки по...
OS на Assembler / C и. Python?
Доброго форумчане :)
Серфил интернет, как на глаза попала статья как пишут ОС на питоне. Сам я в этом деле совсем зеленый) Но имею большой опыт на питоне, меня собственно это и зацепило. На...
Реализация программной многозадачности. Проблема возникает при использовании "нового" стека
Приветствую, обитатели форума.
Пытаюсь реализовать программную многозадачность, ибо аппаратная не устраивает по некоторым причинам.
Установила таблицу прерываний, задачи и механизм...
Файловая система, собственного производства
Я всё думал какую выбрать фс, сначала выбор пал на fat32 но там были ограничения которые мне не нравятся, и на её основе я придумал свою:
Б - байты
б - биты
1:структура 1 сектора
fs_magic 4Б...
Как записать данные в загрузочный сектор без использования int 13h
Подскажите, пожалуйста, как записать данные в загрузочный сектор без помощи 13h прерывания.
Нужна файловая система на ассемблере?
У кого нибудь есть файловая система на ассемблере? Какая нибудь самая простенькая, кому не жалко, дайте, а то ни как не могу понять, а продолжать ОС писать надо, не остановлюсь же я как многие только...
Загрузка BIOS и UEFI
Как сделать так чтобы по UEFI загружалась винда, а с другого раздела - моя ОС с обычным bootloader sector. Пробовал с MBR, оставил 0 раздел (вес хард), 1 - поставил свой раздел вручную. Винда...
Как обратиться из защищенного режима к видео памяти
как обратиться из защищенного режима к видео памяти размером 2 мб (видеорежим 480\times 640\times {2}^{32})
Определение номера загрузочного диска
Итак, как определить, с какого диска загружена система? Нашел в сети только споры с двумя точками зрения:
1) Диск, использованный для загрузки всегда помечается, как 0x80h или 0x00h для жесткого или...
Сколько страничных прерываний
Здравствуйте, объясните, пожалуйста, как решать
3.1 Операционная система использует алгоритм замещения страниц LRU в системе с четырьмя страничными блоками и восьмью страницами. Последовательность...
После int 0x10 ошибка
Здравствуйте, у меня ошибка в коде
После int 0x10 вызывает ошибку (зацикливается), почему?
Листинг:
use16 ; реальная адресация
org 0x7C00 ; адрес загрузчика
jmp short preBOOT ;...
Прерывания в Long Mode
Вот уже недельку так с x86_64 пытаюсь разобраться, параллельно AMD'шные доки читая, но всё никак не могу с памятью работать научиться.
Вроде пишут, что для IDT(Interrupt Descriptor Table)...
Загрузка dll
Я написал загрузчик exe. Но как загружать dll не знаю. Какой формат секции релокации?
Добавлено через 3 часа 49 минут
Я думаю что надо просто изменять секцию релокации. Правильно?
Но как её...
Ошибка сборки ядра
Я пишу ядро на gcc. Скачал пакет MinGW c офф. сайта. IDE не пользуюсь. Использую свой makefile. Ошибка происходит при линковке. ошибка: undefined reference to '___gxx_personality_v0' undefined...
Подскажите, куда копать при создании своего загрузчика ОС
подскажите, куда копать при создании своего загрузчика ОС, какие команды использовать или прерывания, я полный ноль;)
Что значит строчка кода?
USE16
org 0x7c00
start:
xor eax, eax
xor esi, esi
xor edi, edi
mov ds, ax
mov es, ax
mov bp, 0x7c00
mov ax, 0x0003
Страничная адресация в защищённом режиме
Здравствуйте
Я сделал код, который описывает только 4 мб (пока достаточно)
mov edi, PDE ; адрес каталога страниц
mov eax, PTE ; записываем адрес таблицы страниц
or eax, 3 ; его...
Первичный загрузчик - Ошибка boot о невозможности чтения загрузочного диска
Доброго времени суток.
Вобщем дело такое написал на fasm - е "загрузчик" ( copy/paste и немного изменил ), он ничего особенного не делает, лишь выводит сообщение и виснет в цикле.
Вот код:
...
Bootstrap OS
Здравствуйте! Пытаюсь запустить загрузчик с дискеты, а из него вторую программу (она тоже на дискете, но на втором секторе). Первичный загрузчик работает, но по нажатию клавиши вторая программа не...
Сделать возможность ввода текста в оболочку ос через c++
ОС на c++ и assembler
По заголовку понятно , что я делаю. Можете объяснить пожалуйста , как сделать возможность ввода текста в оболочку ос через c++?
[NASM] Загрузочный сектор
Здравствуйте! Столкнулся с такой проблемой: самый простой бутлоадер работает не так, как ожидается. А именно: сначало прыгаем в main после вызываем hello, а дальше должен вывестись символ на экран,...
Ос на FASM с DVD диска
Я пишу ОС загружаемую с DVD на FASM. Я узнал, что чтение вторичного загрузчика должно производится прерыванием 13h, функцией 42h. Как её использовать. Я пробовал разными способами. У меня не...
Работа в Long Mode
Посоветуйте кто-нибудь статейки/документации по "Длительному режиму", я бы хотел с устройством памяти подробно ознакомиться, как там IDT, GDT, LDT и прочие структуры строятся, как с ними...
Нужно добавить время и дату в загрузчик
org 0x7C00
bits 16
mov ax, 0
mov ds, ax
mov es, ax
mov ss, ax
mov sp, 0x7C00
mov si, welcome
Не обрабатываются прерывания в защищенном режиме
Здравствуйте!
Помогите, пожалуйста, найти и исправить ошибку.
Программа должна переводить процессор в защищенный режим и обрабатывать прерывания от таймера (IRQ0) и клавиатуры (IRQ1). В защищенный...
Операционные системы на ассемблере
Привет всем, начал интересоваться операционными системами - разработками в ассемблере.
Может ли кто нибудь на форме подсказать литературу (книжки-статьи-сайты) по данной теме
для новичка по...
Разработка микро-операционной среды
Разработать программу загрузчик с возможностью загрузки программы в память и передачи управления последней. Программа должна удовлетворять в обязательном порядке следующим функциям: (1)Наличие...
Текстовый курсор в защищенном режиме
Собственно,как проводить операции с курсором не используя прерывания DOS и BIOS? Например,изменить его позицию?
Можно ли сделать язык(компилятор к нему тоже), который бы не зависел от ОС и програмного обеспечения?
Можно ли сделать язык(компилятор к нему тоже), который бы не зависел от ОС и програмного обеспечения? Может работать, как PHP, или ASP
Теория ОС
Типа курилка. Сам уже давно забил на написание ОС под x86-64, ввиду трудоемкой настройки - трудно было заставить работать её работать на других машинах, хотя на эмуляторе и моем ПК это работало. В...
После загрузки из grub2 вывести пиксель на экран
Добрый день , у меня появилась проблема. Вся суть в том, что когда я пытаюсь вывести пиксель на экран он не выводиться.
Использую загрузчик grub2 , ядро на C++ ( Можете написать решение и на C)....
Tripple Fault при установке GDT или IDT
Добрый вечер всем. Я пишу ОС на Си и использую загрузчик GRUB.
Так вот я уже давно хотел сделать GDT и прерывания в ОС и постоянно при установке GDT, IDT вылетает Tripple Fault.
Много кода...
ПО ЭВМ начала 1970-х и их сестёр из советского блока
А старые ДВК кто нибудь помнит? Есть на форуме тема или подраздел "с ностальгией?" или что нибудь подобное ? :) я бы окунулся в воспоминания
Попадаются ностальгические темы...
Ищу помощника для создания ОС
Здравствуйте, я делаю ОС в одиночку, сделал загрузчик и делаю ядро, но самому мне одному не сделать проработанную ОС.
Я ищу помощника , который умеет программировать на ассемблере, именно на...
Записать свой загрузочный сектор на флешку
с какого адреса можно записать свою програмку(45 байт), так чтобы остальные данные не повредить и флешка нормально читалась?
Создание файла без выделения кластера (Ассемблер)
Народ,подскажите,пожалуйста, начинающему программисту как создать файл без выделения кластера?
Полное задание:
(Создание нового файла с нулевым размером
Путь к файлу запрашивается (FAT...)...
3D графика
Как в нереальном режиме пользоваться 3D графикой, как её сочетать с 2D графикой, желательно как можно подробней заранее сасибо
Как выключить ОС на nasm'е
Как выключить ОС пишу на nasm'е
Объединение двух логических дисков
Срочно нужно помощь в написании программы: объединение двух логических дисков в расширенном разделе
Как сделать свою ОС на Assembler?
Как сделать свою ОС на Assembler?
Здравствуйте!
Я загорелся желанием (И пинком со стороны) создать свою ОС!
Мне очень нравится псевдо - графический интерфейс (Если возможно).
Желательно, чтобы...
Как запихать загрузчик на флешку?
Что только не пробывал! Посоветуйте что-нибудь.
Записывал так, но при запуске ничего не происходит.
sudo dd if=hello.bin of=/dev/sdb
Ставил загрузчик др. ос всё порядок - грузиться. А "мой"...
Можно ли в своей операционной системе сделать поддержку exe?
Ребят, привет! Собираюсь писать операционную систему (не надо там говорить что это тупо, бла-бла-бла).
И я хотел бы сделать поддержку всех программ которые поддерживает наша любимая Windows. А это...
Как можно реализовать загрузчик OC с CD диска на жёсткий диск и добавить в список oc на NASM и C?
Есть тестовый код на C (типо ядро) и загрузчик на NASM, но хочу протестировать на VirtualBox, нужен установщик (с нуля) на NASM и C для загрузки ядра и bootloader, также добавить чтобы автоматически...
Переключение между 16- и 32- битными режимами
Здравствуйте, допустим есть код на Си:
extern void gm() __asm__("gm");
void main() {
gm();
}
Как видно, здесь вызывается объявленная в ассемблерном файле функция gm.
Си - 32-битный.
Нужен пример загрузчика ОС
Вообщем пишу маленькую ос.Решил попробовать загрузчик.
Всякую хрень он мне выдает:
org 0x7C00
mov ah,02h
mov dl,0
mov dh,0,
mov ch,0
mov cl,3
mov al,2
Прерывания bios в v86
Здравствуйте! Как реализовать bios прерывания в v86. V86 прерывания я думаю надо через gp.
Но у меня не получается. А так V86 работает.
Добавлено через 1 минуту
Кто нибудь скиньте свои коды gp...
Обработка отжатий
Полный код приводить не буду, ибо PM, прерывания разрешены и т.д
key:
Sti
Mov ax,0
Xor al,al
In al,60h
Cmp al,60
Как происходит загрузка кода MBR в ОЗУ и передача управления загрузочному коду?
Здравствуйте.
Читал про MBR (статья на Вики):
В процессе запуска компьютера после окончания начального теста (Power-on self-test — POST) Базовая система ввода-вывода (BIOS) загружает «код MBR»...
Какую литературу посоветуете?
Здравствуйте, хочу заняться системным программированием, а именно разработкой ОС и драйверов. Знаю Ассемблер, C++ + Изучаю Protect Mode.
Посоветуйте пожалуйста литературу по данной тематике. И...
Оболочка Shell для ОС
Хочу написать графическую оболочку для ОС.Раньше я писал простую оболочку которая работала с клавиатурой,но
она очень плохо написана.Я хочу написать новую которая будет иметь ярлыки,мышь и...
Управление питанием PC в коде ОС которую загрузил GRUB
У меня три вопроса:
1. Как выключить компьютер из программы? Типа есть функция, которая распознаёт и обрабатывает введённые пользователем команды, как выключить комп, если пользователь ввёл...
Работа с iretd/iret
В каком порядке регистры востанавливаются из стека командой iretd/iret и какую из них надо применять в защищенном режиме.
Объяснить код (Защищенный режим)
Есть лаба, печатает строку, входит в защищенный режим, печатает строку, выходит из защищенного режима, печатает строку. В чем проблема? лаба не моя и многих вещей я там просто не понимаю. Нужны...
Как можно реализовать ввод данных в одну строку?
Скажем у меня есть такой код
for(int i=0; i<a; i++)
{
cin>>massive;
}
Мне надо сделать так, что бы после ввода каждого компонента, не происходил переход на новую строку
ну чтобы было не
1
Виртуальный Scheduler в ОС реального времени.
Вопрос, надеюсь, что для вас простейший, потому что сам пока не очень понимаю в системном программировании на уровне семафоров и взаимодействия между процессами.
Суть: Есть виртуальный диспетчер...
Identify packet device - ошибка непонятная
xor eax, eax
mov dx, 1F7h
@@:
in al, dx
test al, 80h
jnz @b
mov al, 1010000b
dec dx
out dx, al
Работа с портом ввода и вывода
Вот у меня есть вопрос по поводу вот этого предложения:
"Регистр вывода (MOR) — доступен для чтения из порта 3CCh и для записи как 3C2h" - это как понимать?Сначала надо читать регистр из порта...
LTR зависает (приложение по переключению задач в защищённом режиме)
Всем привет , пишу приложение по переключению задач в защищённом режиме. Всё вроде бы нормально, как только не натыкаемся на команду LTR, после зависает:
; Переходим в защищённый режим...
Байт аллокатор
Я пишу свою ос https://github.com/cpplover0/orange
Как мне можно будет оптимизировать свой байтовый аллокатор ?
https://github.com/cppLover0/Orange/blob/main/kernel/src/generic/memory/heap.cpp...
Добровольное переключение 60h очередь с жестко заданными приоритетами
задание: добровольное переключение 60h
очередь с жестко заданными приоритетами
и два процесса.
выводит последовательно, одновременно цифры в две строки, зеленого и красного цвета
...
Обработать исключительную ситуацию
Нужно обработать исключительную ситуацию деления на 0 выводящее сообщение на экран
.386p ; ђ*§аҐиҐ*ЁҐ ва**б«пжЁЁ
; ўбҐе Ё*бвагЄжЁ© 80386
Gdt_Descriptor STRUC ; ?*Ў«®* ¤ҐбЄpЁЇв®p*...
UEFI и OS
При разработке своей операционной системы к железу обращаться через UEFI?
Как вывести русские символы сразу после загрузки (VirtualBox)?
Здравствуйте. Я начал писать что-то на подобии загрузчика для ОС. Он прекрасно работает, но не выводит русский текст. То есть, он может вывести английские буквы, но русские буквы превращаются в...
Загрузка с CD ROM особенности
Я практиковался написал зарузчик с флоппи дискеты 1400К сделал img и загрузился в VirtualBox. Потом я попрактиковался написал загрузчик с CD ROM, сделал iso и загрузился в VirtualBox.
Вопрос,...
Запуск ОС
Добрый день! Есть 4 bin файла на асме, 3 из них это сама ОСЬ, а последний это main... Собственно проблема, 1) как мне запустить этот main.bin файл, чтобы началось выполнение кода? 2) Как можно к асм...
Как работать с графикой в защищенном режиме?
Всё перелопатил, ничего не помогло, VESA изучал, и я еще новичок, HELP !!!:wall:
Выделение памяти под РЕ-ядро в загрузчике
Всем привет! Есть задание, написать свою ОС, загрузчик на ассемблере, ядро на Си. Ещё условия: Работа выполняется в ОС Windows; Транслятор ассемблера для загрузчика: YASM, синтаксис: Intel;...
Многозадачность с tss на задачу
Я пишу многозадачность. Вручную ( заполняя gdt, tss) всё работает, а из процедуры нет. Проблема в заполнении tss(селекторы регистры)
Кто может скиньте свои коды.
Загрузочный сектор на DVD-RW. Не происходит загрузки.
При отключении жесткого диска DVD-RW в биосе определяется как мастер. Или как там его. Главный.
На сектор 0 скомпилировался ассемблер
use16
org 0x7C00
start:
cli ; Запрещаем...
Загрузочный сектор на MASM
Для тестирования написал небольшой загрузочный сектор на masm, просто выводит строку на экран.
ORIGIN EQU 7C00H ; Origin of bootstrap LOADER
SECTOR_SIZE EQU 512 ; Sector size in bytes
...
Загрузчик
Здравствуйте.
Есть компьютер умеющий грузиться с ж/диска, сдрума и дискетки. у него есть юсбипорты.
сдрума нет в нем и поставить нет возможности...
Можете помочь с задачей загрузки с флешкарты?...
Как получить доступ к PCI устройству по VendorID и DeviceID ?
Изучаю ассемблер, пробую получить доступ к PCI-устройству.
Для начала хочу вывести на экран в HEX-форме то, что возвращается из PCI в EAX
Данный код - вершина моих знаний ассемблера :)
BITS 16...
Что делает это код?
Здравствуйте!
Нашел следующий код, выполняющий загрузку вторичного загрузчика из образа .img:
;Говорим что 16 битный код
;Начало с 0000:0000
jmp entry ;Пропускаем данные и передаем управление...
Написание простого Boot-менеджера
Господа! Подскажите пожалуйста (или поделитесь) ссылками или информацией по написание простого Boot-менеджера. Заранее благодарен!
VESA 4f00h - как считать информацию из буфера?
Всем привет,
документация по VESA говорит что при вызове функции 4f00h и передаче в di адреса буфера размером 512 байт по смещению 16h-19h и 1Ah-1Dh будут размещены дальние указатели на строки с...
NASM и C. Как считать ввод с клавиатуру без прерываний
Первичный загрузчик
global start
extern long_mode_start
section .text
bits 32
start:
mov esp, stack_top
Ошибки при запуске ОС
Здравствуйте! У меня новый ноут lenovo z50-70. Моя ОСЬ в Bochs грузится с floppy и hard. Но с флешки на ноуте никак. Используются функции bios для работы с дисками. Происходит 08 или 13 исключение(у...
GRUB или LILO?
Уважаемые форумчане! Я пишу свою операционную систему, и у меня вопрос: какой загрузчик для ОСи выбрать - GRUB или LILO? И один и другой и хвалят и критикуют, так что я не смог определится. Помогите,...
Подпрограмма для графического режима
написал подпрограмму для графического режима 640x480x2 для вывода текста своим шрифтом но она не работает
Write:
pusha
mov edx,0
;Устанавливаем графический режим монитора 11h, 640x480, 2 цвета...
Ошибка при компиляции загрузчика: "unexpected end of file"
Был написан простейший загрузчик на asm с помощью синтаксиса at&t
.code16
.org 0x7c00
start:
movw %cs,%ax
movw %ax,%ds
movw %ax,%ss
movw start,%sp
movb $0x0e,%ah
movb $'H',%al
Как создать загрузочный файл на HDD?
Всем привет! Перерыл весь интернет (хотя может и нет), но не нашел вот чего.
В общем, я пытаюсь сделать что-то типо ОС на ассемблере, и с ISO все понятно: boot.bin загрузочным сделал и все.
А как...
Нужен пример работы UEFI + GOP(Graphics Output Protocol)
нужен пример работы на Ассемблеру UEFI +GOP(Graphics Output Protocol)
Что-то уже, который раз, с поисковиков, ускользает это все...
Каша в голове... куча заумных слов) толку от этого?! мне само...
Загрузка ОС
Добрый день! Я написал ОС и теперь хотелось бы загрузить её не с виртуальной машины, а с реального компьютера. Как это осуществить? Имеется floppy дисковод и 3 чистых дискеты.
Bootloader в машинных кодах с комментариями
Доброго времени суток. Сегодня я хотел бы вам показать небольшой бутлоадер, который выводит на экран текст "Wct one love".
Написан он с комментариями в машинных кодах на системе счисления Wct...
Многозадачность. Переключение между 3 задачами
не могу понять где ошибка в коде: хочу реализовать переключение между 3 задачами, компилю tasm-ом, запускаю на DOSbox-е, выдает ошибку: "Task switch with non present code-segment"
помогите...
[Графика для ОС]Маски
Здравствуйте!Я пишу маски для ос.
Столкнулся с проблемой: не могу прочитать маску и проверить где ноли нарисовать в ос цифру 8,а где 1 пропустить.
Структура маски:
mask1:
db 0,0,0,0,0
db...
Вылет многозадачности после возврата в 32-разрядный режим
Добрый день. Возникла необходимость вызова прерываний BIOS в защищенном режиме. Дергалось все через этот код:
_16bit_mode:
Org 0x7d00
Real_mode_int:
Mov , ax
3 стека шлюзов задачи и 4 уровня привилегий
Итак, в этом семе программировали в защищенном режиме, преподаватель все задает одинаковый вопрос, и никто толком не знает, а без ответа на него он не принимает лабу.
Ситуация следующая: что бы одна...
Прикладная составляющая разработки ОС
Смотрите. Возникает много вопросов, и чаще всего прикладного характера. В теории всё, как всегда, всё слишком обобщённо...
1) Грузится 1-ый сектор, 512 байт до сигнатуры, в которые нужно вписать...
Командная строка ошибка
по идее ос при вводе буквы A ос должна выводить на экран надпись lol,но он просто перескакивает в начало строки.
и начинается тупо ввод текста и замена букв.
где ошибка?
section .text
use16
...
Загрузка ОС на FASM с лазерного диска
Я пишу ОС на FASM. Я начал с первичного загрузчика. Я сделал вывод строки на экран. Тестировал этот загрузчик с DVD. Всё получилось. Но мне надо загрузить в память вторичный загрузчик и передать ему...
Команды передачи управления - объяснить код
Прошу помощи потому что уже 2 сутки бьюсь в надежде понять свою же работу...
Я не могу рассказать(защитить ее). Преподаватель требует тактически точного объяснения. что да как. Я так не могу, я...
Вывод глифов
Может кто чем поможет. Являюсь студентом, дали задание, частью которого является вывод собственных глифов на экран. Работаю в реальном режиме через QEMU под i386. Суть вопроса:
Глифы выводит, все...
Аналог ассемблеровского struct в c++
Я пишу уже новую ОС но на C++. Какой аналог ассемблеровского struc в c++. Надо обращаться к структуре по адресу, который хранится в переменной int addr;.
Чтение инфы с DVD диска на FASM
Как использовать функцию 42h в bios прерывании 13h на fasm.
Мне надо читать DVD диск, нужна адресация CHS. Кроме fasm, ассемблеров других не знаю.
Когда я пытался разобраться с этой функцией, я...
Имеет ли смысл учиться писать бутлоадеры, работать с VGA и SVGA и т.д.? Можно ли найти хоть какую работу?
Хоть на фрилансе.
Что это конкретно может быть за работа (зачем это им нужно заказывать), где найти?
Как оплачивается?
Писать свою ОС не собираюсь.
Формат PE для собственной ОС
Я написал многозадачность. Мне нужно писать формат PE. У кого есть коды за грузчиков и документация, пожалуйста дайте. Сейчас пишу pe exe но безрезультатно. Заранее огромное спасибо!
Загрузчик cd drive
Я написал код загрузчика просто проверяет диск, и выводит строку Floppy OK или Floppy error. Когда делаю загрузчик как flp файл в VirtualBox все работает пишет Floppy OK. Когда делаю загрузчик как...
Написание позиционно-независимых приложений
Доброго времени.
Продолжаю написание ОС. И именно возникли вопросы касаемо написания приложений под нее. Как писать приложения для однозадачных ОС - это понятно, но как быть, если задач...
Как собрать DLL со статической загрузкой?
Я пишу ОС на cpp(Code Blocks gcc-g++) + fasm. Как мне собрать DLL со статической загрузкой (загружает мой загрузчик на fasm). Создаю новый проект (DLL) делаю пока тестовую функцию (в будующем HAL). К...
Ошибка с VESA
Пользуюсь виртуальной машиной Qemu.
При переходе в режим VESA 103h меняется расширение экрана но ни текста ни графики не видно(((Пустой экран..
Перехожу так:
mov ax,4F02h
mov bx,103h
...
Таблица параметров диска
У меня есть рабочий boot sector для floppy. Есть таблица параметров диска, 11 байт определено в коде
DiskParamTable db 0DFh ;disk parameter table 11 byte
db 2
db ...
"Ожидание" в защищенном режиме
Вот есть,допустим,вот такой код:
xor ax,ax
keyb1:
in al,60h ;Получение кода клавиши
cmp al,59 ; Если нажата F1
Своя микро система
Заранее прошу прощение если не в тот раздел. Я хотел бы создать свою маленькую систему с чего начать и в каком направление рыть. Я знаю основы ассемблера и bootloader уже написал топорный но сойдёт....
Как передавать управление на программу?
Добрый вечер, скажите пожалуйста, как сделать возможность запуск программы с жёсткого диска программы, точнее как передавать управление (про многозадачность даже не говорю, так как жёстко мне кажется...
Подскажите про Микроядро!
Здравствуйте, форумчани мне очень нужна ваша помощь так как я лазил в гугле и где только не лазил
ответа не нащёл, если вы можете мне помочь я буду очень благодарен и те люди которые задаются таким...
Нужна документация на XGA, WXGA
Подскажите, где взять инфу по этим стандартам (WXGA, XGA)? Вплане кодинга видеокарт.
Она закрытая или я плохо ищу? :(
Выполнить компиляцию MSDOS 2.0 при помощи MASM 4
На github нашел исходный код MSDOS2.0 Мирософт опубликовало для общего доступа. Почитал еще об этом в интернете. Начал компилировать. Мои действия под Win98. Взял отдельную папку MASM 4.0. Дальше все...
В чём ошибка?
Здравствуйте, прошу вашей помощи в следующем вопросе:
при передаче управления на вторичный загрузчик он не выполняется...
исходники прилагаю.
Загрузчик для CD-RW
Как сделать чтобы boot.bin загружал файл kernal.com ну или передавал управление как то так.Я cделал kernal.com но не могу его дорабатывать так как хочу уже какойто способ запускать еще файлы кроме...
Как сделать Boot-загрузчик для приложения *.com (типа своей мини-ОС)?
В винду входят bootmgr и папка Boot.
Как я понимаю, этого достаточно, чтобы особое не-Win32-приложение *.com, расположенное по определенному пути, загружалось при boot с диска.
Так вот: как...
Работа с мышью ps2 типа
Я пишу работу с мышью. Я отправляю мыши команду enable и жду irq12. Клавиатура работает. Значит мышь не правильно программирую. Скиньте пожалуйста свои коды работы с мышью!
Задача на дескрипторы
Заранее извиняюсь, если есть более близкий раздел к теме.
Лектор по ОС дал типовое задание для подготовки к к/р. Человек он такой, что объяснять ничего не умеет, хотя предмет свой знает....
Plan9 и Inferno
Ребята, выручайте! Очень срочно надо написать сходства и различия ОС plan9 и Inferno, а также достоинства и недостатки этих ОС. Помогите)))
Разделение ОС на несколько файлов и добавление комманд
Здраствуйте, можете ли вы мне помочь с моей опперационной системой
Мне надо поделить её на несколько файлов(Загрузчик на Assembler, Ядро на C ну и Makefile) и так-же добавить комманды help и cls
...
Как сделать загрузчик по типу Grub
Я столкнулся с такой проблемой
как написать загрузчик на ассемблере который выполняет .bin файл в Protected mode
:wall:
Если что компилятор fasm
Возможно ли разбиение оставшего пространства флешки на разделы, не затрагивая загрузочный сектор?
Предположим на флешке есть загрузчик прото-ОС.
Может ли эта ОС или даже сам загрузчик разбить оставшееся на флешке дисковое пространство на n-подразделов условной ФС сходу?
Насколько я понимаю...
Разработка приложений под UEFI: почему Си-код запускается в виртуальной машине, а С++-код -- нет?
В общем: следовал я этому туториалу. С помощью указанного там Makefile'а всё из Сишного исходника собирается, компонуется и запускается в виртуальной машине без проблем.
Но стоит только поменять...
Базовые познания защищённого режима
Gruess Gott!
Мои познания в области процессора скудны. Дальше договоримся, что ОС не существует и RM.
00. Приведите два примера кода который изменяет CS не напрямую(так как можно). Один...
Трудности с вызовом прерываний из защищенного режима
Всем доброго времени суток. Пишу мультизагрузчик. Столкнулся со следующей проблемой: После перехода в реальный режим(из защищенного), при вызове прерывания появляется непонятного рода ошибка, после...
Стек в ОС для x86
politoto, не до конца понимаю что вы подразумеваете под этими словами.
Вот тут описано в каком состоянии находиться машина в момент передачи управления от GRUB к start.
У меня есть ещё несколько...
Подобие 1с конфигуратора: мнение и реализация
возник вопрос, а почему бы не выполнить ос на подобии 1с конфигуратора, так своего рода систему вынести в отдельную файловую систему и второй системой своего рода файловая система хранения баз...
Отладчик
Какой лучше использовать отладчик при написании 32-ух битной ОС на nasm?
Заранее спасибо.
Реальный режим
делаю переход в pm так
gtl:
ziro: dd 0
dd 0
data32:
dw 0ffffh
dw 0000h
db 00h
db 10000100b
Восприятие команд
Пишу командную строку и не могу придумать логику для обработчика команд подкиньте какую-нибудь идею покомпактней. Очень полезна оптимизация.
P.S. использую только английский алфавит, цифры и знаки ,...
Реализация .Net или WinAPI?
Возможно ли и нужно ли реализовывать .Net или WinAPI в новой ОС для того, чтобы сразу получить широкий спектр софта?
1) сильно ли эти АПИ связаны с ядром - существует ли возможность реализовать их...
Объяснить код (Многозадачность)
Есть лаба - демонстрирует многозадачность в защищенном режиме, т.е. входит в защищенный режим, выполняет в нем 2 задачи (печатает строки). В чем проблема? лаба не моя и многих вещей я там просто не...
Компилятор для ОС + на чем писать остальное
Здравствуйте!
Хотел бы спросить - а на каком компиляторе асма лучше компилировать ядро и остальные части операционки?
А драйвера на чем?
Заранее спасибо :)
Резервирование пространства в с++ struct
Я пишу ОСь на c++ & assembler.
как на с++ выглядит следующая структура
struc task_ctxt
{
.tss tss
.ID dd ?
.RESMEM dd ?
;...
Запись и чтение данных на дискетах
Всем привет.
Изучив несколько отечественных источников, описывались лишь функции DOS и BIOS для этой цели. Имея дело с защищенным режимом, или написанием драйверов под системы, это напросто...
Неправильно собранное ядро
Не знаю, может и не в тот раздел, но разработка ОС.
Собираю multiboot-совместимое ядро в среде linux с помощью gcc, в качестве загрузчика - grub. Пользуюсь несколькими источниками, черпая самое...
Можно ли запустить Windows под таким отладчиком который сам по себе изначально загружается как ядро ОС?
Хочу спросить, можно ли такое сделать.. Написать такую программу.
Нашёл на просторах интернета,
Прежде чем думать о том, как писать ядро, давай посмотрим, как компьютер загружается и...
Компиляция загрузчика IO.SYS, для uefi
Недавно мне пришла идея создать загрузчик io.sys, для uefi. С этой целью я обратился к GPT-CHAT. Я написал запрос в чате:
напиши на fasm загрузчик uefi, эмулирующий bios, который передаёт управление...
Исходники XP
Помогите!
Я бы хотел сделать что-то по типу сборки OLEG, но с win2000 или xp*
Искал везде и исходников не нашел
Может кто скачивал? (дайте ссылку или что-то еще)
*может и норм сборка будет
Bios Parameter Block version No
У меня есть загрузочный сектор FAT12 MS-DOS 6.22 размер 512 байт я его извлек с образа дискеты. Вот код начала BPB и вот код конца BPB:
seg000:0000 ; Segment type: Pure code
seg000:0000...
32 - битный С и 32 - битный Assembler
Из следующего 32-ух битного кода ассемблера вызывается C-функция kernel_start() (файл loader1.asm):
bits 32
global start1
extern kernel_start
start1:
mov AH, 0x09
mov AL, 0x21
Образ ОС
Здравствуйте, уважаемые. Имеется файл ОС(Code.bin) и программа oscdimg.exe. У меня даже нет представления, как она работает, а речи о создании образа моей операционке вообще нет. Короче что в консоль...
VBE в защищённом режиме
Как включить VBE в защищённом режиме и отображать пиксели на экране по координатам?
Реаизация GDI
Как реализовать GDI? Я уже реализовал окна(открытие, закрытие). Я думаю что надо по координатам мышки и клавишам. Кто как делал? Скиньте коды
Разбивка mbr на 2 части
Надо разбить mbr на 2 части. Написал их.
Записал на образ:
dd if=part1.bin of=image.img
dd bs=512 count=1 seek=1 if=part2.bin of=image.img
Проблема в том, что не переходит управление ко 2 части...
Как из готового загрузчика запустить ядро ОС?
У меня есть файл boot.bin, т.е. загрузчик
Как сделать, чтобы этот загрузчик запустил что то типо kernel.exe
Вот загрузчик если что:
org 7C00h
start:
cli
xor ax, ax
mov ds, ax
...
Что записано в таблицах FAT
вот то что записывается в Directory Entry я понял,
но вот что записывается в самих таблицах я не понял,
вот что означают эти непонятные значения,
F0 FF FF 03 40 00 05 60 00 07 80 00 09 A0 00 0B C0...
VFS
Здравствуйте, участники форума. Я разрабатываю свою ось, и дело подходит к разработке VFS. Мне хотелось бы сделать по примеру Unix, желательно похоже Linux. Драйвера устройств будут располагаться в...
Сделать небольшой аналог досового кольцевого буфера
есть обработчик клавиатуры. нажатые клавиши он пока выводит на экран для видимости своей работы, сейчас в его работе сомнений нету, поэтому хотелось бы сделать что-то типа буфера клавиатуры. только...
Отладка загрузчиков и кода инициализации защищённого режима
Всем привет!
Чем можно отлаживать загрузчики (в т.ч. MBR), код, инициализирующий защищённый режим (не DPMI), long mode и многопроцессорное исполнение? И т.д. Не через Bochs и QEMU (потому что они...
Страничное прерывание
Размер страницы виртуальной памяти 1024 байт. имеется 10 виртуальных страниц и физическая память объёмом 4096 слов.
Таблица страниц имеет следующий вид:
виртуальная страница|Номер блока
0|3
1|1...
Планирование алгоритмов работы процессора
9. Пять пакетных задач. А, В, С, D, Е, поступают в компьютерный центр практически одно-временно. Ожидается, что время их выполнения составит 10, 6, 2, 4 и 8 мин. Их установ-ленные приоритеты равны 3,...
Страничное прерывание
1. Размер страницы виртуальной памяти 1024 байт. Имеется 10 виртуальных страниц и физи-ческая память объемом 4096 слов. Таблица страниц имеет следующий вид:
Виртуальная страница Номер блока...
Bin файлы на windows
Создал загрузочную секцию по видео, скомпилировалось в .bin
запустить как?
на видео работают с Bochs
я его скачал, опций загрузить в него .bin не найду.
Создние образа загрузочного носителя для qemu с помощью ассемблеров
Mikl___, можно ли прописать код второго сектора сразу после
times 510-($-$$) db 0
dw 0xAA55
в том же файле загрузчика ?
Запуск C функции из 16-битного загрузчика
Есть простой загрузчик
bits 16
ORG 0x7C00
mov al, 0x13
mov ah, 0x0
int 0x10
Что клавиатура вернет на третье и последующие считывания?
Не подскажете ли:
Если принимать с порта сигнал клавиши, состоящий из двух частей(например del или стрелки), то что клавиатура вернет на третье и последующие считывания?
Microsoft опубликовала исходники MS DOS 4.0
Microsoft опубликовала исходники MS DOS 4.0 на GitHub
https://github.com/microsoft/MS-DOS
https://github.com/microsoft/MS-DOS/tree/main/v4.0
Этому событию и попыткам сборки посвящены публикации...
Проверка работоспособности XHCI драйвера
есть ли какой то метод чтобы быстро проверить корректно ли получен адрес XHCI контроллера ?
Записать образ загрузчика на дискету
Всем добрый вечер!
Ситуация такая. Моя система - FreeBSD.
Используя эмулятор QEMU создал виртуальную машину DOS-622 с ж. диском,
на котором, помимо ОС, установил TASM 5.0. Так же сделал образ...
Планировщик процессов
Добрый день. По заданию мне надо сделать планировщик 5 процессов в FASM. Для каждого из процессов используется свой стек. Процесс прерывается добровольно (60h). Выбор процесса производится по...
Загрузчик ОС для CD-ROM
Извиняюсь что влажу в тему, просто новую такую же создавать будет глупо. Но действительно, как сделать загрузчик ОС только на CD?
А то я уже кучу статей нашел только всё то на дискету.
VMM крашит виртуалку когда перемещаю в CR3 новый PML
почему мой вмм крашит виртуалку когда я перемещаю в cr3 новый пмл
#define VMMVIRTADDR(address,flag) ((uint64_t*)phys_to_virt((uint64_t)address & ~flag))
#define PAGE_SIZE 4096
#define...
Новые блоги и статьи
|
|||
|
Модульный подход на примере 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. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|