NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
Serena: An experimental operating system for 32bit Amiga computers (github.com)
sbarre 155 days ago [-]
This is fascinating. I love the virtual processors dispatch queue concept (new to me) and I think I found my lunch reading for today.

I also immediately went to eBay to see how much old Amiga computers cost, and....

Wow, they are pretty much not available? All I could find was parts listings, and the odd "mainboard as-is" for like $1,000 or more...

I had no idea Amiga computers from the 90s were so rare now.

actionfromafar 155 days ago [-]
They are more common in Europe, since they sold better there. (Except the Amiga 1000.)

There are also several reimplementations, either with FPGA or "real" 680x0 CPUs.

This Serena operating system fascinates me in several ways. I have said it before, but I think one very cool thing about the Amigas is how they are the missing link between "too simple" 8-bit and 16-bit DOS computers and our modern computers.

They are advanced enough to run modern(-ish) software and simple enough to be reimplemented faithfully several times over by various projects.

icedchai 155 days ago [-]
The Amiga was my first exposure to a computer with a "real" OS: tasks/processes, memory management, IPC, shared libraries, etc. I first learned C on an Amiga. It also taught me to be careful: a bug in your program with no memory protection would often mean a crash/reboot ("Guru Meditation" error.)
blueflow 155 days ago [-]
Where does that come from that a fraction of computing history is dismissed as "not a real OS" ? Did "real" OS's exist for the IBM PC?
hub_ 155 days ago [-]
OS/2 comes to mind. Version 1.x was already much more sophisticated than MS-DOS.
pjmlp 155 days ago [-]
And Xenix.
blueflow 155 days ago [-]
For you two: The IBM PC was the first PC and had a 8088 CPU. OS/2 and Xenix were for the 286 and up.

If you make virtual memory a necessary attribute to qualify as OS, there were no OS for the original IBM PC as the 8088 had no support for virtual memory. That's why my (tricky) question.

kjs3 155 days ago [-]
No. Xenix through at least version 2.1 ran on the original IBM PC (and early Xenix was ported to the 68000 (e.g. Tandy model 16), which also lacked hardware VM support).[1] You could also run IBM PC Unix in the form of Venix from Venturecom (Version 7 with some BSD things) and PC/IX from ISC (System III). Both were 'official' licensed Unix ports. In the Unix-ish camp, there was Coherent and Minix, as well as various MMU-less Linux projects (e.g. ELKS). And there are many interesting oddballs like iRMX.

Yes, OS/2 did require a 286 until it required a 386.

If you make virtual memory a necessary attribute to qualify as OS

That would be pedantic and historically inaccurate and we shouldn't engage in that.

[1] https://gunkies.org/wiki/XENIX

pjmlp 155 days ago [-]
My first computer was a Timex 2068, while at the school lab we had Amstrad PC1512 with 5" floppies and no HD...

Naturally when we speak about PC, we don't mean the original IBM PC and nothing else.

hnlmorg 155 days ago [-]
If we are being pedantic then what you’re describing are called IBM-compatible PCs. Ie they weren’t made by IBM but were designed to support most other of the same software.
blueflow 155 days ago [-]
Yes and i said "IBM PC"...
deaddodo 155 days ago [-]
The "IBM PC" was a category of machines, not a model. Many of which had advanced processors with MMUs and 16-bit support:

https://en.m.wikipedia.org/wiki/List_of_IBM_Personal_Compute...

If what you're referring to as the "IBM PC" is the classic model 5150 and we follow your arbitrary designation of a "real OS", than no. But, by that same logic, I can say ducks aren't birds "if we consider birds only those with non-webbed feet".

icedchai 155 days ago [-]
Amiga OS didn't have virtual memory either.
bpoyner 155 days ago [-]
Xenix .. that brings back memories of green screens and digicards (digiboards).
icedchai 155 days ago [-]
I put real in quotes. I probably should've said "OS of sufficient level of complexity."
blueflow 155 days ago [-]
Or name the features directly: "my first OS with multitasking and memory management"
icedchai 155 days ago [-]
I did name the features directly.
exe34 155 days ago [-]
[flagged]
blueflow 155 days ago [-]
Yes. Negative.

Being an expert in a field and thus being sensitive to semantics and autism are orthogonal.

155 days ago [-]
exe34 155 days ago [-]
some level of socialising often blunts the petulant need for the security of exact nomenclature outside of a technical publication, hence the question. it's interesting that you did get tested though. it suggests this isn't the first time.
blueflow 154 days ago [-]
low quality bait.
exe34 154 days ago [-]
not my best work, it was late at night and I was tired.
galangalalgol 155 days ago [-]
I have the a1000 I learned on as a kid. And the c64 from before that, but I keep saying here that the 32bit microcontrollers are fairly close approximations that use less power and have more processing. You can't get bloat though because they still have ram constraints tied to the mmu that can only do page protection, just like the amiga... Could even use the DACs to spit out s-video maybe?
gxd 155 days ago [-]
There is no reason to get the original unless you're a committed retrocomputing enthusiast or collector (I am a retro games collector and decided against getting an original anyway). You can get an exceptional emulation experience using WinUAE or https://www.amigaforever.com/ (which is also WinUAE based).
teo_zero 155 days ago [-]
> I also immediately went to eBay to see how much old Amiga computers cost

Please note that Serena targets a Motorola 68030, so anything below an Amiga 3000 won't qualify.

jdboyd 154 days ago [-]
They specifically mention A2000 as supported. I assume that requires an '030 accelerator card then, but an A2000 with '030 card is probably much cheaper than an A3000 or A4000.
ekianjo 155 days ago [-]
would that work with a A1200 equipped with an acceleration board?
sgt 155 days ago [-]
Yes it will, I have an Amiga 1200 with a Blizzard 1230IV accelerator board. They were super common back in the day. Its 68030 runs at a whopping 50MHz, so you pretty much have to wear a seatbelt.
teo_zero 155 days ago [-]
I had a Blizzard myself, and I kind of remember it was equipped with a 68EC030, that is a 68030 without MMU. And I suspect the reason Serena requires a 68030 is in fact its MMU.
snvzz 147 days ago [-]
My A1200 got a blizzard (1230mkIV). Has a 030@50, and definitely has MMU; I run Linux and Netbsd with it.
sgt 154 days ago [-]
That's interesting! Didn't consider that.
sgt 154 days ago [-]
I checked my board. Says MC68030RC50C - it has an MMU
pjmlp 155 days ago [-]
We loved them, a great gaming computer, multitasking, already had sound and graphics chips we could program for, multitasking (although Guru Meditation could happen quite frequently), an extensible OS with plugins, dynamic libraries, scriptable applications.

Meanwhile on PC land, Windows 3.x had just come up into the scene.

As the only PC guy on our group, I really enjoyed the demoscene meetings where I could improve my Amiga skills.

sbarre 154 days ago [-]
Yeah I was in the same boat, most of my friends had Amigas (a rare thing in Canada) and I had a 286SX at the time.. But it was fun to compare notes and see what they could do that I couldn't (or vice-versa).

Loved the demoscene, I was always blown away by what they released.

_joel 155 days ago [-]
That ship sailed quite some time ago, it seems. At least for OG, unless you want to spend large amounts. I wish I'd kept my 500+ now too.
icedchai 155 days ago [-]
Tell me about it! I had both an A500 and A3000 in the 90's. I sold both for a pittance...
InsideOutSanta 155 days ago [-]
My mom gave my Amiga 500 away when I was on holidays.
sbarre 155 days ago [-]
Oof.. I feel that pain, we had an Apple IIe that I taught myself to program on in the 80s, it was basically the genesis of my life and career, and oddly enough kind of a family heirloom for me..

When I left for university in the early 90s, my dad donated it to a local library without even asking me first. To be fair I had never expressed my desired to keep it, it was just in the basement in a box. So it wasn't that big of a deal but I know he feels guilt for that one to this day, once I explained how I felt.

morning-coffee 155 days ago [-]
Ouch. I feel for you both. I count myself lucky... I still have my IBM PC XT in the basement (runs and my son plays Zork II on it) thanks to my Dad not only shelling out for it in 1983 but hanging on to it over the years.

But I empathize for other reasons... my Mom gave away my huge bag of Legos, including all the cool Space stuff, that I wish I still had. ;)

sgt 155 days ago [-]
I also have regrets. You know, one time I had a 1084S Commodore monitor - pristine condition. One day it didn't want to turn on, and after a few weeks I just threw it in the trash. So ... incredibly stupid! People like me should get the death penalty.
icedchai 155 days ago [-]
I left my 1084S in my parents' basement, and they eventually threw it out. It had a fiddly power button but was working otherwise.
guestbest 155 days ago [-]
Shipping is prohibitively expensive including UPS and just like 15 year old flat screen televisions, sellers will rip out components to cut down on costs. I once saw a horse saddle get shipped to Argentina from Texas for 36 dollars through UPS in 2004 in a flimsy cardboard box. I can’t imagine the cost these days
christkv 155 days ago [-]
I’ve been eyeing the vampire v4 standalone. FPGA reimagining of the amiga with backwards compatibility
galangalalgol 155 days ago [-]
It doesn't seem like it tries to emulate any of the constraints the original Amiga had. Is it essentially just a way to run newer versions of amigaos on modern hardware?
christkv 154 days ago [-]
It still to the metal coding but evolves the platform a bit it seems adding i guess a bit the future that could have been if Commodore had been run well.
basementcat 153 days ago [-]
Just a quick note that the Vampire may not implement the subset of the 68851 PMMU in the '030 and may not boot this OS (or NetBSD or Linux).
icedchai 154 days ago [-]
I have one and it's cool, but doesn't give me the same feeling as the original hardware. Perhaps I'm just old.
snvzz 154 days ago [-]
Too proprietary, and no ecosystem to speak of. (as a consequence of the former)

I'd look at minimig-aga and other such open hardware efforts.

doener 155 days ago [-]
doener 154 days ago [-]
cturner 155 days ago [-]
Stefany is not advertising them for sale at the moment, but is still working on a 68040/48060 platform in the background. https://c256foenix.com/a2560x/?v=6cc98ba2045f

If you are looking for an audience for your platform, you may want to connect to that community via their Discord. They have some experienced network stack developers.

rangerelf 155 days ago [-]
Heh, that made my morning. I was reading the specs on the cube and grinning like a fool.

Thanks for sharing this.

doener 154 days ago [-]
"The most important difference is that Serena OS is far closer to the POSIX standard in terms of functionality and behavior than the original Amiga OS was. This is most noticeable (from the viewpoint of an app developer) in the sense that Serena OS does full resource tracking. This means that the OS automatically reclaims resources such as memory when an application terminates."

https://amiga-news.de/en/news/AN-2024-08-00046-EN.html

makach 155 days ago [-]
A video or a screenshot would have been nice
Aldipower 155 days ago [-]
YouTube has a lot of videos and screenshots.
shyrka 155 days ago [-]
Any links? I can’t seem to find it on YouTube
actionfromafar 155 days ago [-]
I think it was a jab. Youtube indeed has a lot of videos. Maybe not of this OS, though.

Anyway here is a screenshot: http://www.amiga-news.de/de/news/AN-2024-08-00046-DE.html

ape4 155 days ago [-]
I tried unsuccessfully too. It doesn't help that Serena Williams is a famous tennis player and "amiga" is "friend" (female) in Spanish.
155 days ago [-]
Ericson2314 155 days ago [-]
The Windows-based build instructions are...interesting.
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 10:31:00 GMT+0000 (Coordinated Universal Time) with Vercel.