image.png73 Кб, 252x355
Возможно ли с знаниями С и С++ написать свою ос? 3331493 В конец треда | Веб
Возможно ли с знаниями С и С++ написать свою ос? Если нет, то скажите что еще стоит посмотреть, почитать.
2 3331559
Конечно, смотри Миникс Таненбаума и его книгу
3 3331623
>>493 (OP)
Один фин написал, значит и ты можешь
4 3331627
>>623
Пинус Трольвальдос не писал, а форкнул Миникс
5 3331631
Да, только нужен не си, а хоули си.
6 3331660
>>631
спасибо, но с богом потом пообщаемся
7 3331767
>>493 (OP)
99% нужных знаний это про устройство железа, а язык это вообще дело последнее - можно хоть на говне писать.
8 3331839
>>767
Книги Таненбаума Современные ос хватит?
9 3331845
>>839
Почитать можно, но тут скорее надо сначала самому изучить, как работают регистры и всякие прерывания, а потом сесть с листом бумаги и ручкой и попробовать сделать схему, что и как должно работать, чтобы понять, хватит ли c/c++, чтобы сделать такое.
Сам попыткой сделать хотя бы ядро занимаюсь третий год. И мне кажется, что с C/C++ возможно лишь создание чего-то приближенного к posix-слвмпстимой системы. Если есть мысль сделать что-то более оригинальное, чтобы это не выглядело копированием кода из книг и статей, садись за ассемблер.
10 3331850
>>839
Талмуда интела для сиспиггеров хватит. Вообще просто загуглируй os dev wiki, начни с етого ресурса (раздел Introduction).
11 3331868
>>845
какой именно asm и хватит ли сайта metanit что бы понять asm?
12 3331909
>>868
Тот, который не написан под определенные системы(к примеру gas для линуксов). К примеру тот же nasm. Там предусмотрены прерывания для работы с аппаратным уровнем.
Сначала лучше посмотреть:
1) особенности программирования, когда сама программа выполняет функции ядра
2) как работать с qemu(на этой штуке лучше пробовать запускать ядро, а не на железе)
3)
13 3331911
>>868
3) про metaint: если не лень писать многое самому, то этого хватит.
4) когда разберёшься с 1) и 2) и попишешь на бумаге общую схему, то поищи на github примеры кода из ассемблера, чтобы понять, как можно делать всякие финты ушами.
5) современные книги и сайт metaint не имеют абсолютно исчерпывающей информации по всем вопросам. Из-за этого рекомендуется использовать пункт 4)
14 3331938
>>911
Это все что юы понять asm?
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее