vak: (Default)
[personal profile] vak
Новости в мире операционных систем: один крутой чувак из MIT сваял Юникс на языке Go.

"Biscuit runs significant existing applications such as NGINX and Redis without source modification by exposing a POSIX-subset system call interface. Supported features include multi-core, kernel-supported user threads, futexes, IPC, mmap, copy-on-write fork, vnode and name caches, a logging file system, and TCP/IP sockets. Biscuit implements two significant device drivers in Go: one for AHCI SATA disk controllers and one for Intel 82599-based Ethernet controllers. Biscuit has nearly 28 thousand lines of Go, 1546 lines of assembler, and no C."

Статья: "The benefits and costs of writing a POSIX kernel in a high-level language"

Исходники на Гитхабе: https://github.com/mit-pdos/biscuit

Date: 2018-12-06 07:47 (UTC)
nms: (Default)
From: [personal profile] nms
С птичьего полета слово unix не узрел. )-:

А так, да, linux+posix в натуральную величину.

Date: 2018-12-06 09:13 (UTC)
norian: (Default)
From: [personal profile] norian
ещё один троллейбус из буханки хлеба

Date: 2018-12-07 06:22 (UTC)
dluciv: (Default)
From: [personal profile] dluciv
https://www.linux.org.ru/news/opensource/14653611?cid=14653801

По-моему, если сильно чесалось, писали бы лучше на Rust. Он для такого больше подходит. Более того, на самом деле переписали бы на современных Плюсах — тоже бы было норм.

Date: 2019-02-02 19:41 (UTC)
From: [personal profile] ivanrubilo
На Rust сложно подо что-то что не Tier1-2-3.
Впрочем и это на Go наверное x86_64 only.
Edited Date: 2019-02-02 19:42 (UTC)