top | item 8548429

Alan Cox announces Fuzix OS

322 points| socialized | 11 years ago |plus.google.com

91 comments

order
[+] brandonb|11 years ago|reply
For those not familiar with the Linux kernel contributors, Alan Cox wrote large parts of the networking stack, was the maintainer of the 2.2 branch, and was commonly considered the "second in command" to Linus Torvalds at one point: http://en.wikipedia.org/wiki/Alan_Cox
[+] uberdog|11 years ago|reply
He released what people considered to be the stable branch of the Linux kernel (the -ac branches). Linus was moving quickly and Alan would package up the releases that everyone would use.

I just learned, from reading that wikipedia page, about the falling out he and Linus had.

[+] rodgerd|11 years ago|reply
And, interestingly enough, a senior maintainer who quit because he got sick of Linus' behaviour.
[+] JoshTriplett|11 years ago|reply
I half expected him to throw in something like "Just a hobby, won't be anything big and professional like Linux."
[+] vezzy-fnord|11 years ago|reply
The sardonic introduction and the fact that I initially misread his name as Alan Kay made this all the better for me, but then I came to my senses.

Alan Cox is just as interesting of a figure, though, and this is certainly a cool project. One might berate as to why we need another toy Unix, but I personally like having diverse itches scratched. Not to mention this might be an easier introduction to low-level OS hacking than having to deal with all the cognitive overhead of contributing to larger projects like Linux and the BSDs (and then a non-x86 arch is always nice).

[+] Dewie|11 years ago|reply
> Not to mention this might be an easier introduction to low-level OS hacking than having to deal with all the cognitive overhead of contributing to larger projects like Linux and the BSDs

Do you have an opinion on Minix, in this respect?

[+] RexRollman|11 years ago|reply
When I first read this, I thought this was meant to be a sarcastic statement on SystemD haters, but this is for real? I would assume this is all geared to scratching some kind of retro computing itch?
[+] femto|11 years ago|reply
It could also be an exercise in open computing, hailing back to an era before legal attacks and ubiquitous surveillance.

Being released in 1976, the Z80 architecture is well known and unencumbered by patents. It's also simple with fixed instruction timing, meaning it can be well tested, leaving few places for a back door to hide. The original hardware probably predates any surveillance programs (edit: and the silicon is being publicly reverse engineered by enthusiasts). There's a satisfying feeling of control, when in charge of a computer that is simple enough to understand in its entirety.

A Z80 won't be the fastest computer, but it might be useful for some tasks. Updates to the Z80, starting with FPGA cores, will be faster than the original, and might form a basis for enthusiasts to develop further. Let's face it, ARM's roots are in Z80 era processors.

[+] istvan__|11 years ago|reply
Well there are some people out there who have valid concerns about SystemD and in general, about Linux the big and bloated, unmaintainable, insecure monolithic kernel. Is that a valid concern? I am not sure. Is that going to be fixed by Alan Cox and Fuzix? Also not sure.

I like the idea of Minix, and that would be a good direction to move on, but the big companies who are contributing the majority[1] of the current Linux work are vested too much in Linux.

There are other projects targeting the same area, different approach though.

1. http://arstechnica.com/information-technology/2013/09/google...

2. http://osv.io/

[+] digi_owl|11 years ago|reply
Cox seems to be on some kind of emulation and retro computing binge as of late. His G+ postings are all about Z80 and the computers that used that CPU.
[+] Alupis|11 years ago|reply
Well, it does not appear to be actually trying to target large-scale deployments, nor the same areas that Linux targets currently. Seems to be mostly about emulating/reliving old-school computing devices and their systems. So, from that perspective, seems to be more of a "pet project" than a serious one. It's doubtful people will dump their OS of choice for this one unless there is a specific reason.
[+] krazemon|11 years ago|reply
I'm a computer science major in my senior year and I've always been interested in contributing to a big Open Source lowel level software project like this. However, I lack experience working on Operating Systems so have struggled with getting started. Would this be a good place to try getting involved?
[+] lambda|11 years ago|reply
Only if you have some existing interest in the hardware in question. This is a hobby retro-computing project, for a chip that was popular 30 years ago.

If you want to get into a low-level, open source project that is relevant today, I would try RISC-V (http://riscv.org/). It's an ISA and family of processor cores designed to be competitive with the niche that ARM usually fills these days, but fully open source, with a freely implemtable ISA. Now, it's pretty new and you can't buy RISC-V chips yet, but it's done by a team led by David Patterson, who is one of the fathers of the RISC architecture, and it looks pretty promising as a new open ISA and family of processor cores.

Or if you want to work on hardware that is actually available today, ARM would probably be your best bet. Maybe try porting Linux, or an RTOS like NuttX (http://www.nuttx.org/), to an ARM SOC that it doesn't yet run on.

[+] caf|11 years ago|reply
This is a great project, but it is most definitely retro-computing. If you're not interested in that area, then probably not.
[+] danellis|11 years ago|reply
40k? Why is everything so bloated these days? The last 6502 machine I had only had 32k in total.
[+] sauere|11 years ago|reply
Semi-OT: what is it with all the old-school Linux hackers and their obsession with Google+?
[+] justincormack|11 years ago|reply
I was wondering what he was up to, he was working on Z80 support for pcc[1]. Which is maturing quite well; it can build a lot of the NetBSD kernel for example.

[1] http://pcc.ludd.ltu.se/

[+] sedachv|11 years ago|reply
For anyone who thinks this is a joke, or that the Z80 can't do anything useful: http://www.symbos.de/
[+] progman|11 years ago|reply
The old processors are commonly underestimated. I remember the times of the first versions of Turbo Pascal on CP/M and 8086. It had a very basic user interface (just key strokes) but the language was very convenient, and compilation was incredibly fast, almost instant.

I also had an Atari ST with 8MHz 68000 (no math copro) with Tempus Editor (ASCII) and Tempus Word (word procesor). Both were written in assembler, also incredibly fast -- faster than MS Word on a PC today. Other people used their Atari ST to write their disseration with Signum, and others published professional newspapers with it.

What does a PC really need? A convenient assembler, a few compilers, a screen editor (vi), a simple database, a word processor (TeX), simple TCP/IP and other very basic things. Just the things which Alan focuses on. Unix on a Z80 or on enhanced FPGA cores sounds really interesting.

I am a happy Linux user for decades but I am seriously concerned about the future of Linux. On one hand Linux will probably soon be kept out from hard locked UEFI/Secure Boot systems, on the other hand modern PCs cannot be trusted anymore in case of security anyway. Also many Linux distros follow the questionable systemd way which makes me wonder if Linux will soon be bloated up like Windows. The Linux kernel runs wonderful so far but it already has several million lines of code, and systemd will add a significant level of complexity.

These things are reasons why I consider Alan's approach of "back to the roots" the right way and very promising. Not only the software is open source but also the requirements for the hardware are so low that many people could build their own System V Unix Z80 systems at home. Cheap microcontrollers like the Parallax Propeller could be added to provide VGA output and parallel I/O.

[+] typedweb|11 years ago|reply
I wrote 2 games on the Gameboy and Gameboy Color assembly (both running Z80s at 4 and 8 MHz) back in the day and they were great to program on. Loved the simplicity of the machine.
[+] samsaga2|11 years ago|reply
The main problem with Z80 it's the lack of a good C compiler. SDCC is not enough.
[+] Yuioup|11 years ago|reply
Wow a new OS for my Amstrad CPC. If only I knew how to transfer data unto it.
[+] Zardoz84|11 years ago|reply
Floppy (you can use a PC floppy drive), or grab a board to add SD or IDE to your CPC
[+] dorfsmay|11 years ago|reply
I wonder how difficult, or even possible (no security architecture at the processor level) it would be to port NetBSD to the z80.
[+] cturner|11 years ago|reply
Maybe from an old BSD but not from NetBSD.

There's a fairly hard cut-off between the design of early OSs with no memory protection (e.g. legacy Mac OS, W95, Amiga, DOS, Locomotive basic), and operating systems which ration memory out to processes (NT, BeOS, Linux, BSD, Solaris). The later group depends on hardware features that the z80 didn't have.

Version 7 unix is in the first camp. Whereas BSD had paged virtual memory well before the IP became open. Also, I think NetBSD requires at least a 32-bit word size.

There was a unix-like in the z80 era called Coherent. On the wikipedia page it says, "There was no support for virtual memory or demand paging." I remember it being advertised in the magazines but never got to play with it, would be interested to hear stories.

[multiple edits, had fun thinking about this]

[+] agumonkey|11 years ago|reply
Any relation to Russ Cox (unixv6, plan9, golang) ?
[+] agumonkey|11 years ago|reply
Come on, this wasn't trolling .. (also, I googled before asking)
[+] jbb555|11 years ago|reply
I read the first line and I thought it was going to be a proper linux distro without all that new systemd junk. But then I saw it was for z80. Very disapointed :(
[+] known|11 years ago|reply
Unlike Linus, Alan has MBA.