OSDev.org

The Place to Start for Operating System Developers
It is currently Sun Mar 26, 2017 12:59 pm

All times are UTC - 6 hours




Post new topic Reply to topic  [ 23 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: ToaruOS 1.0
PostPosted: Mon Jan 30, 2017 12:40 am 
Offline
Member
Member

Joined: Wed Mar 30, 2011 12:31 am
Posts: 209
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.

_________________
github | twitter | とあるOS | PonyOS 3.0: BFG Edition


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Mon Jan 30, 2017 2:39 am 
Offline
Member
Member
User avatar

Joined: Sun Dec 25, 2016 1:54 am
Posts: 181
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...


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Mon Jan 30, 2017 3:10 am 
Offline
Member
Member
User avatar

Joined: Thu Jul 12, 2012 7:29 am
Posts: 566
Location: Tallinn, Estonia
Great job, Kevin!

Really nice OS.

_________________
Learn to read.


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Mon Jan 30, 2017 3:22 am 
Offline

Joined: Sun Apr 05, 2015 3:15 pm
Posts: 10
Location: Belgium
Very impressive work, works really well! It works really smooth and the compositor contains really neat features :). Congratulations.

_________________
OS: https://github.com/SharpNative/


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Mon Jan 30, 2017 3:22 am 
Offline
Member
Member
User avatar

Joined: Fri Mar 07, 2008 5:36 pm
Posts: 2049
Location: Bucharest, Romania
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 ]


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Mon Jan 30, 2017 3:50 am 
Offline
Member
Member
User avatar

Joined: Thu Aug 11, 2005 11:00 pm
Posts: 1019
Location: Tartu, Estonia
かわいい :)

_________________
Programmers' Hardware Database // SF user: xenos1984; OS project: XeNOS


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Fri Feb 03, 2017 2:56 am 
Offline
Member
Member

Joined: Wed Mar 30, 2011 12:31 am
Posts: 209
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).

_________________
github | twitter | とあるOS | PonyOS 3.0: BFG Edition


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Fri Feb 03, 2017 2:16 pm 
Offline
Member
Member
User avatar

Joined: Mon Mar 05, 2012 11:23 am
Posts: 535
Location: Germany
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>

_________________
-maxdev
Ghost OS / https://github.com/maxdev1/ghost


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Fri Feb 03, 2017 2:38 pm 
Offline
Member
Member

Joined: Sat Dec 27, 2014 9:11 am
Posts: 760
Location: Maadi, Cairo, Egypt
Absolutely flawless. I'm speechless. klange, you are a real master.

_________________
Byte me; OS site, source code.
You know your OS is advanced when you stop using the Intel programming guide as a reference.


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Sun Feb 05, 2017 4:29 pm 
Offline
Member
Member

Joined: Sat Mar 01, 2014 2:59 pm
Posts: 1061
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


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Thu Feb 09, 2017 11:07 am 
Offline
Member
Member
User avatar

Joined: Sat Dec 17, 2016 6:58 am
Posts: 25
Location: The Internet
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:
while ( ! ( succeed = try() ) );


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Mon Feb 13, 2017 6:53 pm 
Offline
Member
Member
User avatar

Joined: Thu Jul 12, 2012 7:29 am
Posts: 566
Location: Tallinn, Estonia
You made it to opennet post

http://www.opennet.ru/opennews/art.shtml?num=46038

_________________
Learn to read.


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Tue Feb 14, 2017 6:12 am 
Offline
Member
Member
User avatar

Joined: Fri Apr 03, 2015 9:41 am
Posts: 467
dozniak wrote:

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.


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Tue Feb 14, 2017 7:39 am 
Offline
Member
Member

Joined: Wed Mar 30, 2011 12:31 am
Posts: 209
dozniak wrote:

I would ask for a translation of the comments, but maybe I don't want to know...

_________________
github | twitter | とあるOS | PonyOS 3.0: BFG Edition


Top
 Profile  
 
 Post subject: Re: ToaruOS 1.0
PostPosted: Tue Feb 14, 2017 7:51 am 
Offline
Member
Member
User avatar

Joined: Fri Apr 03, 2015 9:41 am
Posts: 467
klange wrote:
dozniak wrote:

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.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 23 posts ]  Go to page 1, 2  Next

All times are UTC - 6 hours


Who is online

Users browsing this forum: mikegonta and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group