73 Кб, 252x355
Возможно ли с знаниями С и С++ написать свою ос? Если нет, то скажите что еще стоит посмотреть, почитать.
Конечно, смотри Миникс Таненбаума и его книгу
>>493 (OP)
Один фин написал, значит и ты можешь
Один фин написал, значит и ты можешь
>>623
Пинус Трольвальдос не писал, а форкнул Миникс
Пинус Трольвальдос не писал, а форкнул Миникс
>>631
спасибо, но с богом потом пообщаемся
спасибо, но с богом потом пообщаемся
>>493 (OP)
99% нужных знаний это про устройство железа, а язык это вообще дело последнее - можно хоть на говне писать.
99% нужных знаний это про устройство железа, а язык это вообще дело последнее - можно хоть на говне писать.
>>839
Почитать можно, но тут скорее надо сначала самому изучить, как работают регистры и всякие прерывания, а потом сесть с листом бумаги и ручкой и попробовать сделать схему, что и как должно работать, чтобы понять, хватит ли c/c++, чтобы сделать такое.
Сам попыткой сделать хотя бы ядро занимаюсь третий год. И мне кажется, что с C/C++ возможно лишь создание чего-то приближенного к posix-слвмпстимой системы. Если есть мысль сделать что-то более оригинальное, чтобы это не выглядело копированием кода из книг и статей, садись за ассемблер.
Почитать можно, но тут скорее надо сначала самому изучить, как работают регистры и всякие прерывания, а потом сесть с листом бумаги и ручкой и попробовать сделать схему, что и как должно работать, чтобы понять, хватит ли c/c++, чтобы сделать такое.
Сам попыткой сделать хотя бы ядро занимаюсь третий год. И мне кажется, что с C/C++ возможно лишь создание чего-то приближенного к posix-слвмпстимой системы. Если есть мысль сделать что-то более оригинальное, чтобы это не выглядело копированием кода из книг и статей, садись за ассемблер.
>>839
Талмуда интела для сиспиггеров хватит. Вообще просто загуглируй os dev wiki, начни с етого ресурса (раздел Introduction).
Талмуда интела для сиспиггеров хватит. Вообще просто загуглируй os dev wiki, начни с етого ресурса (раздел Introduction).
>>868
Тот, который не написан под определенные системы(к примеру gas для линуксов). К примеру тот же nasm. Там предусмотрены прерывания для работы с аппаратным уровнем.
Сначала лучше посмотреть:
1) особенности программирования, когда сама программа выполняет функции ядра
2) как работать с qemu(на этой штуке лучше пробовать запускать ядро, а не на железе)
3)
Тот, который не написан под определенные системы(к примеру gas для линуксов). К примеру тот же nasm. Там предусмотрены прерывания для работы с аппаратным уровнем.
Сначала лучше посмотреть:
1) особенности программирования, когда сама программа выполняет функции ядра
2) как работать с qemu(на этой штуке лучше пробовать запускать ядро, а не на железе)
3)
>>868
3) про metaint: если не лень писать многое самому, то этого хватит.
4) когда разберёшься с 1) и 2) и попишешь на бумаге общую схему, то поищи на github примеры кода из ассемблера, чтобы понять, как можно делать всякие финты ушами.
5) современные книги и сайт metaint не имеют абсолютно исчерпывающей информации по всем вопросам. Из-за этого рекомендуется использовать пункт 4)
3) про metaint: если не лень писать многое самому, то этого хватит.
4) когда разберёшься с 1) и 2) и попишешь на бумаге общую схему, то поищи на github примеры кода из ассемблера, чтобы понять, как можно делать всякие финты ушами.
5) современные книги и сайт metaint не имеют абсолютно исчерпывающей информации по всем вопросам. Из-за этого рекомендуется использовать пункт 4)
>>911
Это все что юы понять asm?
Это все что юы понять asm?