Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 06:35   #11
Станислав1
http://www.asmcode
Пользователь
 
Регистрация: 16.11.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
советую изучить термин ОС.
ваше определение годится только под случай компа(именно компа, с их заменяемостью деталей) расчитанной на пользователей.
Перед написанием ОСи очень долго определяешся с терминами, после чего очень долго и много пишеш. И в результате возвращаешся в начало, переопределяясь с терминами. Проблема именно в терминах.
Станислав1 вне форума Ответить с цитированием
Старый 25.12.2012, 07:05   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

термины вполне конкретны, на то они и термины.

ваш случай это лишь одно направление ОС, не более того.

Цитата:
есть первый загрузчик с таблицей партишенов в низу. Второй загрузчик запускается если его первый запускает и в нём шапка файловой системы и находится он на первом секторе логического диска описанного в таблице партишенов.
ну почти:
первичный загрузчик описан верно.
а вот вторичный, тут все зависит от первичного, и он может быть где угодно, лишь бы о нем первичный знал и грузил его.

да частные случаи у вас верны, но все же это именно частный случай.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.12.2012, 10:23   #13
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Не знаю точно в чем проблема. Но хочу дать ссылку, в которой несколько статей. Там найдете и про загрузчик, и про файловую систему, и про мультизадачность. Сам писал ос по этим статьям, все работает. Кстати там асм+С.
В общем вот ссылка:http://subscribe.ru/catalog/comp.soft.myosdev?pos=3
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 25.12.2012, 12:34   #14
Станислав1
http://www.asmcode
Пользователь
 
Регистрация: 16.11.2011
Сообщений: 15
По умолчанию

Если первичный сам пишешь, то загрузит откуда сам хочешь, по моему принципу работает виндовый, создавая его при форматировании. Есть вариант грузиться готовыми загрузчиками.
Я на самом деле сделал форум, на котором буду писать статьи(форум для статей и их обсуждения и будет видоизменяться), на котором будет большой обзор архитектур, контроллеров, файловых систем (обязательно с примерами), ... . Создал недавно и там пока ничего нет почти, но можно регистрироваться и писать свои. asmcode.ru

Последний раз редактировалось Станислав1; 25.12.2012 в 12:42.
Станислав1 вне форума Ответить с цитированием
Старый 25.12.2012, 17:03   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у винды три ступени:
первичный, это первый сектор, грузит вторичный, все обычно.
вторичный, первый сектор, первого раздела, в общем то грузит третичный уже работая с фс.
третичный, собственно мы его и видим, читает данные с бут.ини, и далее передает управление нужной винде.

при семерке рядом с хп, цепочка вообще из 4 этапов может быть

по ос деву.
тема на форуме была:
http://programmersforum.ru/showthread.php?t=25012
вообще, инфы много по такому запросу в гугле:
https://www.google.ru/search?client=...hannel=suggest
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.12.2012, 19:36   #16
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Я пронумеровал, чтобы было понятнее
Цитата:
Сообщение от Станислав1 Посмотреть сообщение
1. ОС должна иметь драйверную модель первого уровня, работающие с физическими устройствами,
2. второго уровня с логическими дисками с файловой системой,
3. протоколами сетевыми(диски могут быть флешкой, хардом или сетевой диск).
4. Графический интерфейс, и
5. общая объектная модель на которой это всё.
6. Задачи запускаются и работают
7. в юзер моде, в своём ВАП,
8. параллельно друг другу процессорами.
9. Иметь модель многозадачности,
10. и всякие кодеки.
1. Для простейшей ОС - это BIOS. Считать ли это частью ОС или нет, - вопрос отдельный. Но при использовании существующего компа писать эту часть не нужно.
2. Для простейшей ОС достаточно, чтобы она могла работать с единственным диском и допускала хотя бы один файл на чтение и один - на запись. Режим чтение/запись не обязателен. Поддержка фрагментированных файлов - не обязательна.
3. Для простейшей ОС это не обязательно.
4. Для простейшей ОС это не актуально.
5. Для простейшей ОС это не обязательно.
6. Достаточно уметь запускать единственную задачу, отдавая ей все ресурсы компьютера.
7. Для простейшей ОС это не актуально.
8. Для простейшей ОС это не обязательно.
9. Для простейшей ОС это не обязательно.
10. Для простейшей ОС это явно лишнее.
s-andriano вне форума Ответить с цитированием
Старый 25.12.2012, 19:44   #17
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
Ну тогда это и не ОС, а просто программа, выполнямая вне ОС.
Вы всерьез считаете, что MS DOS, CP/M-80, TRDOS, Windows CE и многочисленные версии Линукса, адаптированные для специализированных устройств - не являются ОС?
s-andriano вне форума Ответить с цитированием
Старый 25.12.2012, 19:46   #18
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
первичный загрузчик описан верно.й.
Не совсем.
Ничто не мешает этому первичному загрузчику быть в ПЗУ и грузить саму ОС по сети.
s-andriano вне форума Ответить с цитированием
Старый 25.12.2012, 20:41   #19
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Вы всерьез считаете, что MS DOS, CP/M-80, TRDOS, Windows CE и многочисленные версии Линукса, адаптированные для специализированных устройств - не являются ОС?
Они как раз таки выполняют то, что я сказал.
А работу с файловой структурой можно отнести к работе с внешними устройствами, куда относится, например, и монитор и принтер и сенсорный экран моей эл. книжки.
Собственно ОС должна быть прослойкой между различными программными уровнями(драйвера же не стоит считать частью ОС ?)
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 25.12.2012, 22:44   #20
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Не совсем.
Ничто не мешает этому первичному загрузчику быть в ПЗУ и грузить саму ОС по сети.
естественно отсчет идет после ПЗУ.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
самая простая программа - ?ошибка? =. Katus Общие вопросы C/C++ 3 30.04.2012 20:40
Самая простая программа Assblr Общие вопросы C/C++ 3 15.07.2011 10:20
Не работает самая простая программа tregub-evgeniy Помощь студентам 1 25.12.2010 23:17
Самая простая схема, почему не сохраняет HellMercenariess БД в Delphi 3 18.12.2009 21:18
Simple Shooter - самая простая стрелялка Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 19 05.04.2009 20:10