Google Fuchsia's kernel is 199,570 lines of C, C++, and assembly, not including a suitable C/C++ toolchain (it uses GNU extensions, so we'll assume GCC is necessary - about a million lines of code). It supports two architectures, x86 and arm64. It takes about 22 minutes to build on server-grade hardware. It also doesn't work and is far from complete.
The entire self-hosting plan 9 system, including its compiler and entire userspace, desktop windowing system, text editors, POSIX compatibility layer, games, media players, and so on - is 268,001 lines of code. It supports seven architectures and takes less than 10 minutes to build the entire operating system on a raspberry pi.
The Minix microkernel (which I can say with a straight face) is ~18,000 lines of C, supports two architectures, and is deployed in production spying on your computer from ring -2
@sir You can turn that back into hating Rust, as Fuschia(the OS) has more Rust code than C++
@ignaloidas oh nice, so that number is more like a half a million lines of code. Should take weeks to compile at that rate
@sir actually, according to https://lobste.rs/s/nswrsv/introduction_memory_unsafety_for_vps#c_5fa8hp it's over a million
@ignaloidas lovely, just lovely
@sir you're my favourite bitter old man
@a1batross why anyone admires the engineering culture at Google is beyond me
@sir Is MINIX spying on you?
@waweic minix is famously used by intel management engine
@sir Ah, ok
Google created Fuchsia instead of modifying Minix because they are C++ fans?
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!