OSDev http://osdev.su/ |
|
Daria http://osdev.su/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/ |