OSDev
http://osdev.ru/

Daria
http://osdev.ru/viewtopic.php?f=4&t=1100
Страница 1 из 1

Автор:  t0pep0 [ 10 июн 2015, 11:20 ]
Заголовок сообщения:  Daria

Всем день (вечер\ночь\утро) добрый.
Я потихоньку пилю ОС на Go
https://github.com/t0pep0/Daria
Создаю данную тему для обсуждения, критики и предложений.
Доступные на данный момент статьи по ОС:
http://habrahabr.ru/post/259719/
http://habrahabr.ru/post/259839/

Автор:  Yoda [ 10 июн 2015, 11:29 ]
Заголовок сообщения:  Re: Daria

Добро пожаловать на форум!
Чем обусловлен выбор языка Go?

Автор:  t0pep0 [ 10 июн 2015, 11:31 ]
Заголовок сообщения:  Re: Daria

Just for fun. Не более. С тем же успехом мог быть любой другой компилируемый не в байт-код язык. Просто Go более по душе

Автор:  D-S [ 10 июн 2015, 15:08 ]
Заголовок сообщения:  Re: Daria

Видел там статьи. Что будете делать с рантаймом?
Неужели переписывать?
Без него Go не Go...

Автор:  t0pep0 [ 10 июн 2015, 18:51 ]
Заголовок сообщения:  Re: Daria

Да, рантайм уже потихоньку переписывается на асм и гоу

Автор:  D-S [ 10 июн 2015, 22:48 ]
Заголовок сообщения:  Re: Daria

Ваш рантайм, работающий на почти голом железе по большому счету и будет значительная часть операционной системы. В общем идея интересная, удачи!

На хабре Ваши посты читаю, но в целом про Go внимательно читаю только про goroutine. Такая штука была-бы интересна в С++. Сопрограммы для них есть, но крайне ограниченные и в первую очередь отсутствием динамического стека. Он или очень большой (в виндах для файберов, которые являются потоками пользовательского процесса - 1 МБ). Или его делают маленьким и вибрируют - не закончился-бы :)

Автор:  t0pep0 [ 10 июн 2015, 23:11 ]
Заголовок сообщения:  Re: Daria

Вся логика работы runtime подглядывается с gccgo
https://github.com/golang/gofrontend/tr ... go/runtime
Реализовывать, естественно, приходится самому.
И на самом деле рантайм, в большей части затронет только работу с памятью и многозадачность.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/