Форум программистов, компьютерный форум, киберфорум
Go (Golang)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 08.06.2022
Сообщений: 3

Создание мобильной ОС

02.07.2022, 12:59. Показов 826. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, Я начинающий go программист. Смогу ли я написать на нем мобильную ос или нет? Что мне поможет в этом.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.07.2022, 12:59
Ответы с готовыми решениями:

Создание мобильной игры
Доброе утро. Друзья, хочу создать мобильную игру для двух телефонов. То есть, два телефона имеющие игру могут играть в нее по блютуз или...

Создание мобильной версии сайта
Подскажите как реализовать? При помощи @media handheld (screen) не получается. Добавлено через 1 час 10 минут Немного разобрался...

Создание мобильной точки доступа Wi-Fi с ноутбука
Привет всем! Использую запуск этого простого файлика для создания мобильной точки доступа ви-фи. Но он не совершенен: если на...

13
366 / 330 / 83
Регистрация: 17.04.2022
Сообщений: 1,086
Записей в блоге: 8
02.07.2022, 13:52
Цитата Сообщение от Interesting Посмотреть сообщение
Смогу ли я написать на нем мобильную ос или нет?
не сможете
Цитата Сообщение от Interesting Посмотреть сообщение
Что мне поможет в этом.
посмотрите в сторону си. Почему то для написания ОС после появления Юникс используют Си.

Хотя есть и альтернативная очка зрения. см. https://forum.altlinux.org/index.php?topic=40902.0
0
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
02.07.2022, 18:25
Не, это вам в C/Rust
0
651 / 404 / 76
Регистрация: 21.09.2008
Сообщений: 1,398
03.07.2022, 04:55
Цитата Сообщение от sqltd1 Посмотреть сообщение
не сможете
В нём есть возможность писать ассемблерные вставки, как в Си, соответственно, возможен доступ ко всей периферии и возможностям "железа". Вот, например, проект tinygo для микроконтроллеров архитектур AVR, ARM Cortex, RISC-(V/32/64). Так что теоретически вполне возможно написать свою RTOS.
0
366 / 330 / 83
Регистрация: 17.04.2022
Сообщений: 1,086
Записей в блоге: 8
03.07.2022, 07:41
Цитата Сообщение от sharpey Посмотреть сообщение
Так что теоретически вполне возможно написать свою RTOS.
Теоретически возможно. Только какая часть кода там будет написана на ассемблере (или си) и какая на го?
Ну и интересный вопрос - как будут уживаться GC и RTOS?

А вообще ТС задает вопрос
Цитата Сообщение от Interesting Посмотреть сообщение
Смогу ли я написать на нем мобильную ос или нет?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,710
Записей в блоге: 14
03.07.2022, 16:31
Цитата Сообщение от Interesting Посмотреть сообщение
Смогу ли я написать на нем мобильную ос или нет?
- перечисли функции будущей ОС.
1
651 / 404 / 76
Регистрация: 21.09.2008
Сообщений: 1,398
03.07.2022, 16:42
Цитата Сообщение от sqltd1 Посмотреть сообщение
какая часть кода там будет написана на ассемблере (или си) и какая на го?
Не имея никакого задела, говорить о соотношении кода разных языков программирования нет смысла.
Цитата Сообщение от sqltd1 Посмотреть сообщение
интересный вопрос - как будут уживаться GC и RTOS?
Отключить сборщик мусора tinygo build -gc none ...
0
366 / 330 / 83
Регистрация: 17.04.2022
Сообщений: 1,086
Записей в блоге: 8
03.07.2022, 17:10
Цитата Сообщение от sharpey Посмотреть сообщение
Отключить сборщик мусора tinygo build -gc none ...
Не поленился - заглянул в документацию tinygo

-gc=none
Do not use a memory manager at all. This will cause a link error at every place in the program that tries to allocate memory.
Я не разбираюсь в программировании микроконтроллеров, но сильно сомневаюсь, что в го можно программировать без захвата и освобождения памяти.

Поэтому включенный GC будет нарушать основной принцип RealTimeOS
0
Модератор
 Аватар для Curry
5158 / 3482 / 536
Регистрация: 01.06.2013
Сообщений: 7,549
Записей в блоге: 9
03.07.2022, 18:13
Цитата Сообщение от sqltd1 Посмотреть сообщение
Я не разбираюсь в программировании микроконтроллеров, но сильно сомневаюсь, что в го можно программировать без захвата и освобождения памяти.
Я не разбираюсь в go, зато программирую для микроконтроллеров. В небольших микроконтроллерах память выделяют только статически, динамически там просто нечего выделять, памяти слишком мало.

Но сама идея, использовать ещё что то кроме голых си для микроконтроллеров, мне нравится.
0
366 / 330 / 83
Регистрация: 17.04.2022
Сообщений: 1,086
Записей в блоге: 8
03.07.2022, 18:47
Цитата Сообщение от Curry Посмотреть сообщение
Но сама идея, использовать ещё что то кроме голых си для микроконтроллеров, мне нравится.
Хм. Тут sharpey, рекомендует https://tinygo.org/. Не хотите попробовать? Было-бы интересно услышать отзыв.

Кстати, был-бы очень признателен, если вы проясните какие прошивки (приношу извинения, если использую неправильный термин) для микроконтроллеров претендуют на звание RTOS, а какие нет. А то я что-то запутался в терминологии, точнее похоже что спецы в программировании микроконтроллеров вкладывают в этот термин не тот смысл, который вкладываю я. Вы просто прокомментировали обсуждение вопроса - можно-ли на го программировать RTOS
0
Модератор
 Аватар для Curry
5158 / 3482 / 536
Регистрация: 01.06.2013
Сообщений: 7,549
Записей в блоге: 9
03.07.2022, 19:18
Цитата Сообщение от sqltd1 Посмотреть сообщение
Кстати, был-бы очень признателен, если вы проясните какие прошивки (приношу извинения, если использую неправильный термин) для микроконтроллеров претендуют на звание RTOS, а какие нет.
Прошивка, это откомпилированная программа годная для заливки в некий девайс, там она попадает или в сам микроконтроллер, или в отдельную энергонезависимую память.
RTOS-ом в встраиваемых системах считается хотя бы библиотека для конкурентного выполнения нескольких задач, это по минимуму.
0
366 / 330 / 83
Регистрация: 17.04.2022
Сообщений: 1,086
Записей в блоге: 8
03.07.2022, 20:11
Цитата Сообщение от Curry Посмотреть сообщение
RTOS-ом в встраиваемых системах считается хотя бы библиотека для конкурентного выполнения нескольких задач, это по минимуму.
Спасибо. В общем похоже на мое представление об ОС - программный слой между аппаратурой и прикладными программами + управление процессами. RTOS - дополнительно налагается требование "гарантированное время отклика" на события.

GoLang - это язык для разработки именно прикладных программ. Сборщик мусора осложняет выполнение требования "гарантированное время отклика" на события.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
04.07.2022, 00:34
Цитата Сообщение от sqltd1 Посмотреть сообщение
Ну и интересный вопрос - как будут уживаться GC и RTOS?
https://en.wikipedia.org/wiki/JamaicaVM
0
1 / 1 / 0
Регистрация: 13.07.2022
Сообщений: 5
13.07.2022, 14:54
Многое зависит от железа, на котором планируется запуск ОС.
Самый главный вопрос - стоит ли оно того?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.07.2022, 14:54
Помогаю со студенческими работами здесь

Создание бокового меню в мобильной версии СИДР
Добрый вечер. Столкнулся с проблемой. На выезжающий список привязаны якоря. Необходимо, чтобы после нажатия на "<a>" -...

Создание прототипа мобильной игры, фриланс (Unity3d, C#)
Команда разработчиков ищет программиста для создания прототипа (а может и не только) будущей игры в двухмерном космосе. Наш идеальный...

Создание различных стилей мобильной версии сайта для смартфонов с различными ОС (Android, Iphone)
Есть мобильная версия сайта. Есть два блока div. Задача: Необходимо сделать так, чтобы при заходе со смартфона с ОС Iphone, был виден...

Создание бота для мобильной игры TrafficRacer. Python. искусственный интеллект, нейронная сеть
На скриншоте нужно распознать все машинки, при этом сохраняя их расположение во что-то (список, число, строка и т.д.). Примерные мысли...

Адаптер широкополосной мобильной связи Сеть мобильной связи
Всем привет! Помогите пожалуйста - уже всю голову сломал. Нашел у себя МТСовский Huawei E3131s, разлочил кодом и вышел в интернет через МТС...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru