ToaruOS 1.0
ToaruOS 1.0
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.
- dchapiesky
- Member
- Posts: 204
- Joined: Sun Dec 25, 2016 1:54 am
- Libera.chat IRC: dchapiesky
Re: ToaruOS 1.0
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!
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...
Re: ToaruOS 1.0
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
- Love4Boobies
- Member
- Posts: 2111
- Joined: Fri Mar 07, 2008 5:36 pm
- Location: Bucharest, Romania
Re: ToaruOS 1.0
iz vyrus dont install it ruin me system
u haker
u haker
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
[ Project UDI ]
Re: ToaruOS 1.0
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).
- max
- Member
- Posts: 616
- Joined: Mon Mar 05, 2012 11:23 am
- Libera.chat IRC: maxdev
- Location: Germany
- Contact:
Re: ToaruOS 1.0
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
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.
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
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.
- BrightLight
- Member
- Posts: 901
- Joined: Sat Dec 27, 2014 9:11 am
- Location: Maadi, Cairo, Egypt
- Contact:
Re: ToaruOS 1.0
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.
-
- Member
- Posts: 1146
- Joined: Sat Mar 01, 2014 2:59 pm
Re: ToaruOS 1.0
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
Syntax checkup:
Wrong: OS's, IRQ's, zero'ing
Right: OSes, IRQs, zeroing
- MajickTek
- Member
- Posts: 101
- Joined: Sat Dec 17, 2016 6:58 am
- Libera.chat IRC: MajickTek
- Location: The Internet
- Contact:
Re: ToaruOS 1.0
Klange, you are my #1 source of inspiration (then comes Maxdev1). Just speechless!
Everyone should know how to program a computer, because it teaches you how to think! -Steve Jobs
Code: Select all
while ( ! ( succeed = try() ) );
Re: ToaruOS 1.0
Learn to read.
Re: ToaruOS 1.0
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.
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.
Re: ToaruOS 1.0
I would ask for a translation of the comments, but maybe I don't want to know...
Re: ToaruOS 1.0
These comments will definitely offend you. They say that your project will die eventually, that there's no point to do this, etc.klange wrote:I would ask for a translation of the comments, but maybe I don't want to know...
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.
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.