: . Главная . : . Форум . : . Загрузка . : . Пользователи . : . ЧаВо . : . Документация . :


Операционная система 3OS -> Форумы -> Разное
<< Предыдущая тема | Следующая тема >>   

Создаю Русскую ОС, принимаю бесплатные советы

Перейти к странице Предыдущая -1-2-3-4-5-6-7-8-9 Следующая
Автор Отправлено
Roman I Khimov
Tuesday 12.04.2005 21:19 Цитата

Местоположение: Россия, Санкт-Петербург
Сообщений - 178
Кстати, чтобы было веселей, скажу такую штуку - некоторые глючные BIOS'ы грузят загрузочный сектор в "07C0:0000", а не в "0000:7C00".

Греби и улыбайся!
Наверх
Сайт
rus-os
Wednesday 13.04.2005 02:34 Цитата
Зарегистрирован: Saturday 26.03.2005 09:41
Сообщений - 36
Прочел и сразу стало веселей . Кстати, для вас в загрузчике нет секретов . Что в нем написано ?
Наверх
Сайт
Roman I Khimov
Wednesday 13.04.2005 11:05 Цитата

Местоположение: Россия, Санкт-Петербург
Сообщений - 178
Уважаемый... Черт, ненавижу обращаться по никам... Ладно, что поделать...

Уважаемый rus-os, я настоятельно рекомендую Вам самостоятельно почитать различную литературу об устройстве ОС, а также различные познавательные статьи про тот самый загрузчик. Я давал Вам ссылку на раздел OSRC.info, где лежат статьи для начинающих, которые популярно рассказывают о том, что такое загрузчик, как устроены некоторые файловые системы, как написать свой тупейший, но рабочий загрузчик. Сходите, почитайте. Почитайте архивы рассылки asmos (если не ошибаюсь) на Subscribe.ru, она в разделе операционных систем. Поищите книжку Таненбаума и/или Столлингса, приобретите, почитайте. Просто иначе Вы так и будете задавать все те же простые вопросы в тысячах форумов и все будут очень громко ругаться, потому что информации о загрузчиках в Сети МОРЕ и найти ее, при желании, несложно. Это будет даже быстрее, нежели ждать ответов в форумах. Успехов!

Греби и улыбайся!
Наверх
Сайт
rus-os
Wednesday 13.04.2005 23:05 Цитата
Зарегистрирован: Saturday 26.03.2005 09:41
Сообщений - 36
Мне не интересно все делать самому и для себя . Мне интересно все делать в компании . ОК ?
Наверх
Сайт
rus-os
Thursday 14.04.2005 09:13 Цитата
Зарегистрирован: Saturday 26.03.2005 09:41
Сообщений - 36
Есть у вас ссылки на ваши статьи по теме загрузчика ?
Наверх
Сайт
Roman I Khimov
Thursday 14.04.2005 09:52 Цитата

Местоположение: Россия, Санкт-Петербург
Сообщений - 178
http://www.osrc.info/content.php?article.cat.1

Греби и улыбайся!
Наверх
Сайт
rus-os
Friday 15.04.2005 08:44 Цитата
Зарегистрирован: Saturday 26.03.2005 09:41
Сообщений - 36
Могу я вашу ссылку поместить на сайт Русской ОС ? И сообщение о переписке с вами ?
Наверх
Сайт
Roman I Khimov
Friday 15.04.2005 13:00 Цитата

Местоположение: Россия, Санкт-Петербург
Сообщений - 178
Да, конечно.

Греби и улыбайся!
Наверх
Сайт
rus-os
Friday 15.04.2005 19:42 Цитата
Зарегистрирован: Saturday 26.03.2005 09:41
Сообщений - 36
ОК .
Наверх
Сайт
joe329
Monday 18.04.2005 11:50 Цитата
Зарегистрирован: Monday 18.04.2005 11:25
Сообщений - 1
На чём пишите русскую ОС ?

Могу поделиться опытом использования русифицированного С++. Русификация распространяется на идентификаторы и ключевые слова. И еще есть один нюанс, касающийся идентификаторов. Приведу ниже фрагиент программы на таком русифицированном С++: <br><br>
//==========================================================================<br>
// Фунцкия бинарного поиска. Если искомое найдено в списке, то возвращается<br>
// указатель на него, а номер - это смещение в списке. В противном случае<br>
// пустой указатель, а номер - это смещение того элемента, меньше которого<br>
// оказалось искомое<br>
//==========================================================================<br>
ц8* найти в отсортированном(ц8* искомое,<br>
ц8* список[], ц32 длина списка, ц32& номер)<br>
{ ц31 предикат;<br>

длина списка --; // отсчет длины - начиная с нуля.<br>
ц32 наименьшее, наибольшее, текущий;<br>

наименьшее = 0;<br>
наибольшее = текущий = длина списка;<br>

предикат = сравнить(искомое, список[наименьшее]);<br>

если (предикат < 0)<br>
{ номер = 0;<br>
возврат (ц8*) 0;<br>
}<br>
если (предикат == 0)<br>
{ номер = 0;<br>
возврат список[0];<br>
}<br>

предикат = сравнить(искомое, список[наибольшее]);<br>
если (предикат > 0)<br>
{ номер = наибольшее + 1;<br>
возврат (ц8*) 0;<br>
}<br>
если (предикат == 0)<br>
{ номер = наибольшее;<br>
возврат список[наибольшее];<br>
}<br>
<br>
для (;;)<br>
{ текущий = (наименьшее + наибольшее) >> 1;<br>
<br>
предикат = сравнить(искомое, список[текущий]);<br>
<br>
переключатель (предикат)<br>
{ случай 0:<br>
номер = текущий;<br>
возврат список[текущий];<br>
случай -1:<br>
наибольшее = текущий;<br>
выход;<br>
случай 1:<br>
наименьшее = текущий;<br>
выход;<br>
}
<br>
если (наибольшее - наименьшее == 1)<br>
{ номер = наибольшее;<br>
возврат (ц8*) 0;<br>
} } };<br>
<br>
<br>
Как видите, идентификаторы допускают употребление одиночного пробела внутри себя. Расплатой за это является необходимость употребления в качестве разделителя соседствующих идентификаторов (например: int i;)использовать последовательность пробелов длиною 2 и более, либо как обычно - символы табуляции, конец строки и т.д.<br>
<br>
Если есть интерес - пишите
Наверх
Перейти к странице Предыдущая -1-2-3-4-5-6-7-8-9 Следующая

Модераторы: Roman I Khimov

Переход:     Наверх