OSDev

для всех
Текущее время: 10 май 2024, 21:22

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 190 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 19  След.
Автор Сообщение
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 14 янв 2010, 20:48 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
SII, про когерентность я в курсе, поэтому с программной точки зрения для меня L1 и L2 одинаковы. А ты похоже L2 c L3 спутал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 14 янв 2010, 22:05 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Насколько помню, когерентность кэшей обеспечивается и для процессоров, выполненных на физически отдельных кристаллах. А кэши 2-го и 3-го уровней я не спутал, про 2-й я просто не говорил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 15 янв 2010, 00:10 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
SII, да, количество кэшей растут как грибы. Почитал Intel Software Developer's Manual Volume 3, раздел 8. Там понял, что когеренция и консистенция есть разные вещи. Собственно меня волновала консистенция. Про неё там сказано, что процессор всегда получит правильные данные даже от других процессоров. Вопрос пока закрыт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 15 янв 2010, 01:05 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Кстати, если нет каких-либо "религиозных" причин использовать именно xchg, то есть смысл глянуть на разные относительно новые и малоизвестные инструкции, предназначенные для решения тех же задач, но более эффективными способами...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 15 янв 2010, 01:13 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
SII, я использую cmpxchg. Очень удобен для иерархического лока.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 15 янв 2010, 10:04 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Только, если память не изменяет, со всеми командами, кроме обычного xchg, надо использовать префикс lock (в xchg он точно подразумевается).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 15 янв 2010, 13:20 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
SII, да, надо lock.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 07 июн 2010, 15:44 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Привет всем. Я начал потихоньку описывать создание ОС с нуля. Предлагаю всем стать соавтором или корректором. Думаю, что даже в разных ОС есть общие принципы, описание которых можно дать в одном общем месте. На странице http://code.google.com/p/express-os раздел "Открыть содержание (rus)", в нём раздел "Пишем свою ОС". Редактирование должно быть доступно всем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 04 окт 2011, 16:28 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
В данное время ведётся внедрение GNU C Library в Express ОС. Используются бинарные файлы, взятые из Ubuntu Linux 11.04. Библиотека состоит из двух основных файлов - динамических библиотек ld-linux.so.2 и libc.so.6. Первый файл является линковщиком/интерпретартором ELF модулей, а второй файл содержит библиотеку основных функций.
В экспериментальной версии Express OS 2011.10.03 эти библиотеки уже используются для компиляции, загрузки и работы программ sh и matrix. Но полной функциональности пока нет. К примеру, динамический линковщик не загружает файлы, в которых отсутствует секция .interp с указанием интерпретатора. Поэтому не запускается программа /usr/fasm/fasm и тому подобные.

Картинки. Приветственные сообщения от простого запуска файлов ld-linux.so.2 и libc.so.6:

http://code.google.com/p/express-os/dow ... -38-20.png

http://code.google.com/p/express-os/dow ... -39-54.png


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 24 окт 2011, 17:00 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Насчёт проблемы с секцией INTERP всё оказалось проще. Если её в файле нет, то линковщик ld-linux.so не используется, и программа запускается ядром напрямую.
Остались только небольшие проблемы с libc. Почему-то не работает функция memmove - вылетает с ошибкой нарушения защиты. Видимо, там производятся какие-то хитроумные проверки правильности указателей. Разберёмся.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 190 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 19  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB