LINUX.ORG.RU

The Interim Operating System

 


1

6

Interim OS — минималистическая операционная система В ее основе заложены концепции Lisp-машин (language-based kernel) и Plan 9. Она грузится в Lisp-like repl и предоставляет программисту/пользователю доступ к ресурсам ОС через файловую систему.

Сама система написана на С и ассемблере. может работать на Raspberry Pi2, Linux х86, OS X или Windows.

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 3)
Ответ на: комментарий от azaza

Минимализм ? Хм. К примеру linux пашет даже на RaspberryPi1 так что видать это слово не относится к жручести ресурсов.

mx__ ★★★★★
()
Ответ на: комментарий от mx__

наверно автор имел ввиду, что система очень компактна. Весь шелл - всего один небольшой файл на лиспе.

Bobby_
() автор топика

Я, конечно, мимокрокодил...

Сама система написана на С и ассемблере, может работать на Raspberry Pi2, Linux х86, OS X или Windows.

А это точно операционная система? По описанию что-то больше похоже на JVM, только для лиспа.

hobbit ★★★★★
()

Что поправил: во-первых, это не «радикально новое», это довольно старое течение, раз в пару лет новая ОС такого типа. Во-вторых, Plan 9 не «все есть файл», там гораздо интереснее, там, емнип, прозрачный по сети контекст приложения и вообще все прозрачно по сети.

Shaman007 ★★★★★
()

The shell is the editor is the REPL is the language is the compiler.

Ух.

Стоп, а автор-то - mntmn! Удачи ему с его ноутом!

t184256 ★★★★★
()
Ответ на: комментарий от Bobby_

Программа Линуса (он так её в книге и называет «моя программа») умела грузиться с дискеты на голом железе. Ещё она умела ходить на университетский комп и забирать почту. Всё. Всё! Больше она ни чего не умела сначала. Это ОС? (да и написал он её лишь по тому что не осилил починить аналогичное по функционалу по в минииксе).

mandala ★★★★★
()
Ответ на: комментарий от ZenitharChampion

фортнайт пинги офигенные 144мигагерца
стафь игарь про бро

mos ★★☆☆☆
()
Ответ на: комментарий от mandala

поэтому Мини-Икс ненужон!!

голлм-голлм

mos ★★☆☆☆
()
Ответ на: комментарий от mx__

Минимализм ? Хм. К примеру linux пашет даже на RaspberryPi1 так что видать это слово не относится к жручести ресурсов.

А ты помнишь те времена, когда ядро влезало на 1.44 дискету ? И QNX с графическим браузером, блокнотом и какой-то игрой тоже на дискете 1.44..

vasya_pupkin ★★★★★
()
Последнее исправление: vasya_pupkin (всего исправлений: 1)
Ответ на: комментарий от WindowsXP

Были временв когда на дискету 1.44 влезал qnx с графической средой, ppp с гуевым настройщиком и браузером...

Таки да! Я же выше написал :)

vasya_pupkin ★★★★★
()
Ответ на: комментарий от Bobby_

Может тогда «всё есть ФС»? По описанию больше смахивает на план9.

a1batross ★★★★★
()

Историческая справка. Наш старый друг alphex_kaanoken както был запилил некоторый аналог, с интерпретатором Схемы в ядре, поддержкой кучи железа и эмуляцией какогото стандартного ядерного API, скорее всего POSIX.

cvv ★★★★★
()
Ответ на: комментарий от hobbit

ну, под весь спектр современного железа накатать дрова - это задача не для пары лет разработки. надо же с чего-то начинать.

я только пока не пойму в чём связь С, ассемблера и Lisp'а. система на С и ассемблере, а лисп где?

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от iluha16

Just for Fun: The Story of an Accidental Revolutionary, Linus Torvalds, David Diamond

есть в переводе, советую почитать

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

а смысл тогда писать целую отдельную систему? это немалый труд. не ради этой оболочки же её делали. обычно когда пишут систему, то есть какая-то задумка, чем она будет отличаться от других систем.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от mandala

Меня как-то совсем не увлекают такие вещи в качестве чтива, я читаю только художественную литературу (исключения крайне редки. Докинз и Лоуренс Краусс, например), в основном фантастику и фентези. С тех пор, как научился читать, презрительно относился к аудиокнигам, но с недавних пор, начав с Дарио Саласа Соммера и Ричарда Докинза, слушаю как раз подобные по сути сборники лекций и баек. Пока не нашел где купить, но мб и Линуса послушаю.

WitcherGeralt ★★
()
Ответ на: комментарий от Iron_Bug

Про смысл в ридми ничего нет, скорее всего из-за его отсутствия.

WitcherGeralt ★★
()

Не понял.
ОС, которая работает поверх другой ОС....
Фрю, линукс и винду я могу запустить на голом i386 и толпе других железяк. Это запустится на голом i386? Или это просто надстройка над реальной ОС, вроде Андроида?

drfaust ★★★★★
()
Последнее исправление: drfaust (всего исправлений: 1)

Слишком созвучно получилось с Interix (POSIX для WinNT).

gag ★★★★★
()
Ответ на: комментарий от drfaust

Фрю, линукс и винду я могу запустить на голом i386 и толпе других железяк. Это запустится на голом i386?

Линукс в этом списке уже несколько лет как лишний.

gag ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Ну и зря. Это стоит именно почитать. Тем более на русском языке есть добротный перевод Шаховой (я в бумажном виде покупал).

Да, лекциями и байками там тоже приправлено, но история изложена очень неплохо. В частности, Линус сразу распознал возможные проблемы с Java, которая очень старалась выглядеть «открытой и свободной», хотя на самом деле таковой не являлась (это было ещё задолго до покупки Сана Ораклом). Написано, как он ковырялся с кодом Minix, как ругался с Танненбаумом, что думает об авторском праве и жадности и др.

P.S. Бумажный вид таки лучше. Там тексты, написанные Линусом и Дэвидом, различаются шрифтом, а в тексте, на который я дал ссылку, непонятно, где кончается одно и начинается другое. Возможно, где-то есть более правильно офомленный вариант...

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

может работать на Raspberry Pi2, Linux х86, OS X или Windows

как операционку запустить на операционке? Или он про виртуалки? Поразительно, насколько авторы программисты косноязычны. Сразу за человека становится страшно, посидит пару лет, попишет, на него станут обращать внимание, а он возьмёт и под поезд прыгнет, или жену зарежет, или ещё чего.

Deleted
()

И кстати, неужели без ассемблера в наше время никак? Там же каждый раз переписывать под новую арзитектуру всё, не?

Мне ассемблер нравится, но его место в спектрумах, векторах и коссодорах. Ну и в мелких контроллерах, может быть.

Deleted
()
Ответ на: комментарий от Deleted

как операционку запустить на операционке? Или он про виртуалки?

У него сама «операционка» больше на виртуалку похожа, чем на операционку. Может быть образом для Raspeberry или бинарником для Linux/Windows/OS X/Amiga.

monk ★★★★★
()
Ответ на: комментарий от Deleted

И кстати, неужели без ассемблера в наше время никак? Там же каждый раз переписывать под новую арзитектуру всё, не?

В драйверах никак, на Си не хватает нужных базовых операций (записать по конкретному адресу, записать в порт, прочитать из порта). Впрочем, можно не ассемблер, а промежуточный язык использовать. Типа https://github.com/tonyg/pi-nothing

monk ★★★★★
()
Ответ на: комментарий от mx__

В БК 0010 штатно было 32КБ (теоретически можно было добавить ещё где-то до 24КБ через слот расширения, но ничего такого готового я не видел) из которых 16КБ было отдано под видео-буфер (но можно было 12КБ у видео-буфера отжать и вернуть для использования в программе).

anonymous
()
Ответ на: комментарий от Deleted

И кстати, неужели без ассемблера в наше время никак?

А чем в этом отношении «наше время» отличается от «не нашего»?

anonymous
()
Ответ на: комментарий от mx__

К примеру linux пашет даже на RaspberryPi1 так что видать это слово не относится к жручести ресурсов.

Бинарник Interim занимает 1.3Мб вместе с графикой.

monk ★★★★★
()
Ответ на: тупой вопрос от Deleted

тупой ответ [was: тупой вопрос]

$ curl -I https://raw.githubusercontent.com/mntmn/interim/master/docs/index.html
HTTP/1.1 200 OK
Content-Security-Policy: default-src 'none'; style-src 'unsafe-inline'; sandbox
Strict-Transport-Security: max-age=31536000
X-Content-Type-Options: nosniff
X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
ETag: "ddca02f02206f754138e42ca8ed57397039dcf40"
Content-Type: text/plain; charset=utf-8
Cache-Control: max-age=300
X-Geo-Block-List:
X-GitHub-Request-Id: CD82:5D62:1AB9CC:1E3D06:5BC317F2
Content-Length: 19425
Accept-Ranges: bytes
Date: Sun, 14 Oct 2018 10:18:27 GMT
Via: 1.1 varnish
Connection: keep-alive
X-Served-By: cache-hel6820-HEL
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1539512307.159705,VS0,VE136
Vary: Authorization,Accept-Encoding
Access-Control-Allow-Origin: *
X-Fastly-Request-ID: 0133281308aec8aabed2f2eda15b2a203ce7ef74
Expires: Sun, 14 Oct 2018 10:23:27 GMT
Source-Age: 0
anonymous
()
Ответ на: комментарий от Bobby_

Я не критикую, я спрашиваю. Я сам не знаю. Пойду свою операционку тогда писать. LDIR расчехлить!

Deleted
()

Какой-то лисп там... не очень-то и лисп

anonymous
()
Ответ на: комментарий от drfaust

Что, только пень? В смысле i868? Я думал остались минимал-дистры, что и на «тройке» с 8Мб ОЗУ стартанут.

Ядро не стартует: https://lwn.net/Articles/528893/

Минимум для ядра i486. Кстати, для фри аналогично, а для винды в минимальных требованиях SSE2, то есть Pentium 4.

Так что утверждение про «Фрю, линукс и винду я могу запустить на голом i386» уже 6 лет неактуально. Причём линукс последний из этого списка выбыл. У фри вообще смешно:

Almost all i386-compatible processors are supported. All Intel processors beginning with the 80386 are supported, including the 80386, 80486, Pentium, Pentium Pro (c) https://www.freebsd.org/releases/5.3R/hardware-i386.html

FreeBSD for the i386 requires a 486 or better processor to install and run (с) https://www.freebsd.org/releases/5.3R/installation-i386.html

В релизе 6.4 уже везде остался 80486 (но название ветки всё равно FreeBSD/i386: FreeBSD/i386 should support any CPU compatible with the Intel™ 80486 or better).

monk ★★★★★
()
Последнее исправление: monk (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.