| |
Доступен первый выпуск проекта Runtime.JS, нацеленного на предоставления средств для обособленного выполнения JavaScript-приложений поверх гипервизоров. Runtime.JS представляет собой ядро операционной системы, построенное с использованием JavaScript-движка V8. Целью разработки является предоставление операционного окружения для выполнения программ на языке JavaScript без лишних прослоек. Ориентация только на запуск JavaScript-кода позволяет пересмотреть архитектуру ядра и предоставить более высокий уровень безопасности, надёжности и производительности. Код Runtime.JS распространяется под лицензией Apache 2.0.
На языках Си и C++ реализованы только низкоуровневые компоненты для организации загрузки, управления памятью, обработки прерываний, организации ввода/вывода, планирования задач и взаимодействия с движком V8. Всё остальное написано на языке JavaScript, включая драйверы, код управления ресурсами, систему разграничения доступа и средства для управления сеансами. Виртуальная ФС, сетевой стек и подсистемы ввода и вывода оформляются в виде системных сервисов, привязываемых к JavaScript-приложениям, которые выполняются в изолированных друг от друга sandbox-окружениях.
Система является многозадачной - поверх базового ядра может выполняться несколько изолированных приложений. При этом многозадачность не позволяет использовать традиционные процессы или нити, вместо них обеспечивает запуск JavaScript-окружений, по аналогии с открытием разных вкладок в браузере. Для диспетчеризации задач используется работающий в неблокирующем режиме цикл обработки событий (event loop), похожий на применяемый в проекте Node.js. В системе запускается по одному экземпляру виртуальной машины V8 на каждое процессорное ядро. Все компоненты ядра, драйверы и пользовательские приложения выполняются в едином адресном пространстве в режиме ядра (ring 0). Защита и изоляция обеспечивается программно силами движка V8. Поддерживается только архитектура x86_64.
Из уже реализованных возможностей отмечается: встроенный движок V8, кооперативная многозадачность, перемещаемые через IPC функций и ArrayBuffer, поддержка SMP и ACPI, драйверы для PCI, клавиатуры и VGA-адаптера, приложение с консолью (REPL). В планах создание сетевого стека, виртуальной файловой системы и набора драйверов virtio для хранилищ и сетевых адаптеров.
|
|
- Главная ссылка к новости (http://runtimejs.org/...)
- OpenNews: Разработчики NetBSD представили технологию запуска отдельных приложений поверх Xen
- OpenNews: OSv - новая открытая ОС, нацеленная на выполнение обособленных программ поверх гипервизора
- OpenNews: Выход Mirage OS 1.0, платформы для запуска самодостаточных приложений поверх гипервизора
- OpenNews: В написанном на JavaScript эмуляторе ПК появилась поддержка постоянного хранилища
- OpenNews: На языке JavaScript написан полноценный эмулятор ПК, способный загрузить Linux
| Тип: Программы | Ключевые слова: runtime.js, v8, javascript, (найти похожие документы) | При перепечатке указание ссылки на opennet.ru обязательно | Реклама |
id=adv>
| |
|
3.45, Anonymus, 09:38, 29/06/2014 [^] [ответить] [смотреть все] | +12 +/– |
Да уж, надо было начинать с компилятора яваскрипта на яваскрипте. И только потом за ось браться. Столлмана на них нет.
| | |
|
5.160, Xasd, 12:57, 30/06/2014 [^] [ответить] [смотреть все] | +/– |
а они забавные приколисты :-) ..
[code]
// https://github.com/eleks/js2js/blob/master/src/compiler.js
// ... ...
// ... ...
Js2JsCompiler.prototype.compileCode = function(code) {
return code; // as we need to compile javascript to javascript, we do nothing here :)
};
// ... ...
// ... ...
[/code]
там кстати есть и функция обратной декомпиляции :-)
| | |
| 4.103, Аноним, 20:52, 29/06/2014 [ ^] [ ответить] [ смотреть все] +2 +/–Способность бутстрапнуться - признак серьезного подхода к делу ... весь текст скрыт [ показать] 4.106, Аноним, 21:50, 29/06/2014 [ ^] [ ответить] [ смотреть все] –1 +/–Т е компилятор C llmv для C вас не смущает ... весь текст скрыт [ показать]
1.2, Аноним, 00:37, 29/06/2014 [ответить] [смотреть все] –22 +/–что то я не понял, разрабы как и идиоты из геймдева на онли 64 бита, из за более... весь текст скрыт [ показать]
2.27, Xasd, 07:36, 29/06/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +6 +/–
> что то я не понял, разрабы как и идиоты из геймдева на онли 64 бита, из за более большой циферки перешли только? ну ладно, у пк игр можно кривые порты оправдывать 64 битностью новых приставок. но не хватало, чтоб браузеры тоже на только 64 бита перешли.
а какой есть хоть один смысл поддерживать i586\i686-архутектуру ?
и даже если вы [с трудом] и найдёте хоть один такой смысл -- то через год будет найти смысл ещё труднее.
разрабы начинают писать софт сегодня -- а выпустят нормальный релиз ещё неизвестно через сколько лет (к тому времени можно ли будет найти [на свалке?] хоть один i586\i686-only процессор?).
поэтому было бы совершенно глупо полагаться на сегодняшние устаревщие технологии, которые в будущем станут не просто устаревшими а невероятно_устаревшими, в момент релиза.
если имеет место быть некросплатформенное ПО (ассемблерные вставки и подобное трудности) -- то я откровенно уважаю решение не связываться с i586\i686.. это дальновидно.. точнее это даже УЖЕ не дальновидно а стало нормальным (а вот тройку~четвёрку лет назад это было бы дальновидно).
2.32, Аноним, 08:39, 29/06/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +4 +/–А еще - нет ограничений на размер выделяемой памяти Более нормальный набор реги... весь текст скрыт [ показать] [ показать ветку] 6.60, Аноним, 11:36, 29/06/2014 [ ^] [ ответить] [ смотреть все] +/–Вывод не верный, скорее, как раз наоборот За редким исключением Пруф - сравни... весь текст скрыт [ показать] 10.143, Xasd, 08:51, 30/06/2014 [ ^] [ ответить] [ смотреть все] +/–
> а на GPU часто ещё лучше.
а как ты будешь использовать GPU в коде ядра?
GPU-то ведь разные бывают (их сотни -- и постоянно изобретаются новые) -- как будешь делать ветвление в зависимости от того какой GPU тебе попался?
усложнишь код ядра -- динамически подключаемыми модулями (lib*.so ; *.ko) -- только ради того чтобы заиспользовать криптографию?
тыг криптография не плохо работает и на x86_64 -- без необходимости костылей.
11.159, Аноним, 12:30, 30/06/2014 [ ^] [ ответить] [ смотреть все] +/–Не очень понятно что ядру в таком количестве считать предлагается Отдать нужном... весь текст скрыт [ показать] 4.66, Аноним, 15:13, 29/06/2014 [ ^] [ ответить] [ смотреть все] +4 +/–Пардон Стандартные 4Кб страницы никуда не делись Еще появились huge pages, н... весь текст скрыт [ показать] 10.163, Аноним, 15:21, 30/06/2014 [ ^] [ ответить] [ смотреть все] +/–А вот компилятор при работе с механическим диском протереть дырку в SSD за неде... весь текст скрыт [ показать] 8.145, Xasd, 09:11, 30/06/2014 [ ^] [ ответить] [ смотреть все] +/–
> я на своих 4gb так и работа
этим всё сказано.
все должны подстраиваться под тебя. :-)
а вот как только ты купишь себе новый компьютер с 16G (а старый сломается) -- все уже должы будут подстраиваться под "нового" тебя (64-битного).
ха! разбежался! есть пословица: "семеро одного тормаза не ждут".
____________________
# P.S.: а в новых ультрабуках -- чип оперативной памяти жёстко припаивают на материнскую плату ультрабука. и оставляют только 1 слот для расширения, вместо двух. так что "лишнюю" память не вынешь оттуда, любитель 4G :-) ..
|
9.146, arisu, 09:17, 30/06/2014 [^] [ответить] [смотреть все] | +/– |
> а вот как только ты купишь себе новый компьютер с 16G (а
> старый сломается) -- все уже должы будут подстраиваться под "нового" тебя
> (64-битного).
раньше у меня было 16. необходимости в 64 битах не ощущал. удивительно, да?
| | | 2.62, Аноним, 13:20, 29/06/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +1 +/–
1.3, vitalif, 00:37, 29/06/2014 [ответить] [смотреть все] +/–
Прально, фигли c#, java... даёшь настоящий хардкор!
1.5, kai3341, 00:39, 29/06/2014 [ответить] [смотреть все] +5 +/–
Объясните мне дураку: ЗАЧЕМ?
2.9, Аноним, 01:07, 29/06/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +/–И правда дурак Потому что just for fun Если в совершенстве знаешь какой-либо я... весь текст скрыт [ показать] [ показать ветку] 4.58, Аноним, 11:15, 29/06/2014 [ ^] [ ответить] [ смотреть все] +2 +/–Никто не говорит о полезности Но исключать, что кому-то пригодится, нельзя О и... весь текст скрыт [ показать] 2.10, Psykukumber, 01:07, 29/06/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +/–
2.22, Аноним, 04:30, 29/06/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +/– 2.72, anonymous from da LOR, 17:39, 29/06/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +2 +/–
1.7, Аноним, 01:03, 29/06/2014 [ответить] [смотреть все] +32 +/–
26 лет назад у меня была проблема - текстовый процессинг немного тормозил. Казалось, добавить немножко мегагерц, несколько сотен килобайт памяти, и станет хорошо, и наконец-то можно будет нормально работать.
Но нет, текстовые редакторы стали графическими, мегагерцы не помогли. Чёртова скрепка смотрела на меня в ворде и тормозила. Всё жрало память. Казалось бы, добавить немножко гигагерц и мегабайт памяти, и станет хорошо, и наконец-то можно будет нормально работать.
Но нет, теперь документооборот только в сети. Открывай в браузере google.docs, фигач там. Всё написано на JS, всё в браузере, и поэтому тормозит. Но это потому, что вкладка делит ядро с другими задачами (и памяти маловато). Казалось бы, надо добавить немножко 3-гигагерцевых ядер, ещё несколько гигов памяти, и станет хорошо, и наконец-то можно будет нормально работать.
Но нет, теперь ОС будут писать на яваскрипте тоже. И драйвера. Присвятой Торвальдс, они пишут драйвера на JS, этот мир сошел с ума. Хотя понятно - через 20 лет Интелу надо будет как-то продавать новые процессоры на 1024 ядра (ведь на 512 ядрах текст будет нормально не поредактировать - они придумают что-нибудь и для этого), надо начинать решать проблему заранее.
А мне надо было ещё на первом шаге (26 лет назад) освоить vim и послать всех к чёрту.
1.11, asavah, 01:14, 29/06/2014 [ответить] [смотреть все] +1 +/–
дожили, млин
2.34, Аноним, 08:42, 29/06/2014 [^] [ответить] [смотреть все] [показать ветку] +1 +/–
1.13, arisu, 01:30, 29/06/2014 [ответить] [смотреть все] +/–
когда эти идиоты наиграются уже?
|
|
|
Часть нити удалена модератором |
5.40, Аноним, 08:48, 29/06/2014 [^] [ответить] [смотреть все] | +/– | Меряться всяким спамом на гитхабе - это так по кидисовски Главное туда какой-ни... весь текст скрыт [ показать] | | |
|
| 6.50, Аноним, 10:07, 29/06/2014 [ ^] [ ответить] [ смотреть все] +3 +/–По крайней мере, будет повод для дальнейшего диалога arisu генерирует массу мус... весь текст скрыт [ показать] 8.161, Аноним, 15:00, 30/06/2014 [ ^] [ ответить] [ смотреть все] +/–арису, залогинься арису, ты и есть идеальная репрезентация как входящих в эти 95... весь текст скрыт [ показать] 6.115, Аноним, 23:03, 29/06/2014 [ ^] [ ответить] [ смотреть все] +/–Ещё круче - наделать форков крупных проектов, типа, я во всём этом разбираюсь и ... весь текст скрыт [ показать] 5.85, Серж, 19:51, 29/06/2014 [ ^] [ ответить] [ смотреть все] +/–Гитхаб не модно, Аноним Сделай в железе и покажи железку, а не гитхаб ... весь текст скрыт [ показать] 2.35, Аноним, 08:43, 29/06/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +2 +/–Лучше пусть ОС на JS пишут, чем по лестницам валяются бухими и обдолбаными Хо... весь текст скрыт [ показать] [ показать ветку]
1.14, Аноним, 01:35, 29/06/2014 [ответить] [смотреть все] –1 +/–Классно сделали с научной точки зрения, в качестве примера возможностей языка Д... весь текст скрыт [ показать]
1.20, kravich, 03:24, 29/06/2014 [ответить] [смотреть все] +1 +/–
https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript
1.23, бедный буратино, 06:49, 29/06/2014 [ответить] [смотреть все] +/–
в netbsd это можно прям в браузере запускать. а тут ещё и qemu
1.25, pavlinux, 06:51, 29/06/2014 [ответить] [смотреть все] +1 +/–
Даёшь ОСь на XML!!!
1.48, Baz, 09:58, 29/06/2014 [ответить] [смотреть все] +1 +/–
давайте пообсуждаем эмблему этой ОС, видимо там что-то вроде "0" будет, только кривоватое...
1.61, Нанобот, 12:01, 29/06/2014 [ответить] [смотреть все] +1 +/–
JavaScript поверх гипервизоров - как-то слабенько.
Даёшь Javascript на реальном железе! Чтобы поддержка Javascript была прямо в процессоре!
5.154, Аноним, 11:31, 30/06/2014 [ ^] [ ответить] [ смотреть все] +/–а теперь попробуйте немного напрячь головную мышцу и подумать об интерпретаторе ... весь текст скрыт [ показать] 4.97, Аноним, 20:44, 29/06/2014 [ ^] [ ответить] [ смотреть все] +/–FYI, поинтересуйтесь как делают аппаратные декодеры видео Сильно офигеете, узна... весь текст скрыт [ показать] 3.87, A.Stahl, 20:22, 29/06/2014 [ ^] [ ответить] [ смотреть все] +/–Может я что-то путаю, но вроде бы SUN выпускали проектировали процы, жрущие J... весь текст скрыт [ показать] 3.93, Аноним, 20:42, 29/06/2014 [ ^] [ ответить] [ смотреть все] +/–Он заранее транслируется в нативный код, поддержка которого у процессора, опреде... весь текст скрыт [ показать] 2.108, burjui, 22:10, 29/06/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +/–
1.118, Аноним, 00:11, 30/06/2014 [ответить] [смотреть все] +/–для онлайн-сервисов не только социальных сетей и иже нужная штука, бо там до пол... весь текст скрыт [ показать] Ваш комментарий
Read more |