ToaruOS 1.0

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

ToaruOS 1.0

Post by klange »

Image

After six years of development, I am very happy to finally announce the 1.0 release of ToaruOS. While I would not consider this "complete" - there is still much work to be done - it is time to refocus my development, and with that comes the time to declare a stable release. ToaruOS 1.0 has been the result of over half a decade of effort, with contributions from a dozen people besides myself.

For the full release notes, please see the release on Github. I'll keep things to-the-point here.

ToaruOS is a hobby operating system for x86 PCs, with a built-from-scratch kernel and a mostly-from-scratch userspace. The primary vision for ToaruOS has been building a rich graphical environment on par with modern full-scale operating systems. To that end, ToaruOS features a fully functional compositing windowing system. ToaruOS also includes a dynamic linker/loader, a port of Python 3.6 (in which most of the graphical applications are written), a package manager (with packages for many pieces of third-party software available, including GCC/Binutils, and Doom), and a Unix-like terminal. ToaruOS is currently 32-bit only and does not support SMP, which is part of why I am putting out this 1.0 release - it is time for me to focus my efforts on a 64-bit SMP port, but the challenges involved there mean that it is better left as a major goal for 2.0.

ToaruOS is free software, released under the NCSA/University of Illinois License, which is effectively the same as a typical BSD 3-clause license. This license was chosen because, at the time of ToaruOS's conception, I was a student at the University of Illinois. ToaruOS also ships with third-party software under various different licenses which you may find in Applications > Help > Go > Topics > Licenses. Other packages installed through the package manager may be under additional licenses.

From the release on Github, you may download a normal live CD (toaruos.iso) or a netboot version which downloads its userspace from my website on boot. The former is recommended for most users, the latter is more of a tech demo. VirtualBox or QEMU are the recommended environments for running ToaruOS, but I would love to see what sorts of real hardware people can get it working on - I've gotten pictures of Pentium 4 laptops I've been told ran things quite nicely.
User avatar
dchapiesky
Member
Member
Posts: 204
Joined: Sun Dec 25, 2016 1:54 am
Libera.chat IRC: dchapiesky

Re: ToaruOS 1.0

Post by dchapiesky »

Congratulations!

I have studied your ToaruOS code for examples over the past few months - and have found it well organized and easy to understand.

Cheers!
Plagiarize. Plagiarize. Let not one line escape thine eyes...
User avatar
dozniak
Member
Member
Posts: 723
Joined: Thu Jul 12, 2012 7:29 am
Location: Tallinn, Estonia

Re: ToaruOS 1.0

Post by dozniak »

Great job, Kevin!

Really nice OS.
Learn to read.
User avatar
nielsd
Member
Member
Posts: 31
Joined: Sun Apr 05, 2015 3:15 pm

Re: ToaruOS 1.0

Post by nielsd »

Very impressive work, works really well! It works really smooth and the compositor contains really neat features :). Congratulations.
osdev project, goal is to run wasm as userspace: https://github.com/kwast-os/kwast
User avatar
Love4Boobies
Member
Member
Posts: 2111
Joined: Fri Mar 07, 2008 5:36 pm
Location: Bucharest, Romania

Re: ToaruOS 1.0

Post by Love4Boobies »

iz vyrus dont install it ruin me system

u haker
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
User avatar
xenos
Member
Member
Posts: 1121
Joined: Thu Aug 11, 2005 11:00 pm
Libera.chat IRC: xenos1984
Location: Tartu, Estonia
Contact:

Re: ToaruOS 1.0

Post by xenos »

かわいい :)
Programmers' Hardware Database // GitHub user: xenos1984; OS project: NOS
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

Re: ToaruOS 1.0

Post by klange »

Embarrassingly, 1.0 got released with a shoddy PS/2 mouse driver because I spend too much time testing in VirtualBox with mouse integration. A fix for that, along with some other minor bug fixes, is available in v1.0.1. If you boot an older live CD (with network support), you should get an upgrade notification informing you of this release, which will also give you the option of viewing these release notes, so maybe boot your 1.0 copy first to see that? Hopefully, one day, that'll also let you install the newer version (but not on the live CD, of course).
User avatar
max
Member
Member
Posts: 616
Joined: Mon Mar 05, 2012 11:23 am
Libera.chat IRC: maxdev
Location: Germany
Contact:

Re: ToaruOS 1.0

Post by max »

Hey klange,

I am truly impressed. The package manager worked great. Your user interface works very fluently and performant. Nice set of programs you got there. Hell, you got network support, a hard disk driver, sound driver, a kernel that seems to work flawlessly, I'm amazed.

You should set up a laptop with ToaruOS and from now on only develop on that laptop. Whenever you miss something, you can program it right there :P

One small bug I've encountered in VBox: I shut down the VM and restarted it, and after the boot it didn't correctly check for the current resolution (only the top half of the screen was filled with a mash of pixels). Fixed by just resizing the VM window. Oh, and you maybe should prohibit the package manager from being run twice, I guess that could cause problems.

Very good work. You can be very proud. =D>
User avatar
BrightLight
Member
Member
Posts: 901
Joined: Sat Dec 27, 2014 9:11 am
Location: Maadi, Cairo, Egypt
Contact:

Re: ToaruOS 1.0

Post by BrightLight »

Absolutely flawless. I'm speechless. klange, you are a real master.
You know your OS is advanced when you stop using the Intel programming guide as a reference.
onlyonemac
Member
Member
Posts: 1146
Joined: Sat Mar 01, 2014 2:59 pm

Re: ToaruOS 1.0

Post by onlyonemac »

Wow. Just wow.
When you start writing an OS you do the minimum possible to get the x86 processor in a usable state, then you try to get as far away from it as possible.

Syntax checkup:
Wrong: OS's, IRQ's, zero'ing
Right: OSes, IRQs, zeroing
User avatar
MajickTek
Member
Member
Posts: 101
Joined: Sat Dec 17, 2016 6:58 am
Libera.chat IRC: MajickTek
Location: The Internet
Contact:

Re: ToaruOS 1.0

Post by MajickTek »

Klange, you are my #1 source of inspiration (then comes Maxdev1). Just speechless! =D> =D> :mrgreen: :mrgreen:
Everyone should know how to program a computer, because it teaches you how to think! -Steve Jobs

Code: Select all

while ( ! ( succeed = try() ) ); 
User avatar
dozniak
Member
Member
Posts: 723
Joined: Thu Jul 12, 2012 7:29 am
Location: Tallinn, Estonia

Re: ToaruOS 1.0

Post by dozniak »

Learn to read.
User avatar
osdever
Member
Member
Posts: 492
Joined: Fri Apr 03, 2015 9:41 am
Contact:

Re: ToaruOS 1.0

Post by osdever »

dozniak wrote:You made it to opennet post

http://www.opennet.ru/opennews/art.shtml?num=46038
I wanted to say the same.
Developing U365.
Source:
only testing: http://gitlab.com/bps-projs/U365/tree/testing

OSDev newbies can copy any code from my repositories, just leave a notice that this code was written by U365 development team, not by you.
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

Re: ToaruOS 1.0

Post by klange »

dozniak wrote:You made it to opennet post

http://www.opennet.ru/opennews/art.shtml?num=46038
I would ask for a translation of the comments, but maybe I don't want to know...
User avatar
osdever
Member
Member
Posts: 492
Joined: Fri Apr 03, 2015 9:41 am
Contact:

Re: ToaruOS 1.0

Post by osdever »

klange wrote:
dozniak wrote:You made it to opennet post

http://www.opennet.ru/opennews/art.shtml?num=46038
I would ask for a translation of the comments, but maybe I don't want to know...
These comments will definitely offend you. They say that your project will die eventually, that there's no point to do this, etc.
Developing U365.
Source:
only testing: http://gitlab.com/bps-projs/U365/tree/testing

OSDev newbies can copy any code from my repositories, just leave a notice that this code was written by U365 development team, not by you.
Post Reply