Project News
Monday, November 2, 2009 - 11:58

Sponsorship of the project was terminated, and at the moment the development of the project occurs independently.
Plans for the first stable release remain unchanged, but the directions of the project will be changed.
One of the first purposes are flexibility and scalability of the operating system, it must be able to create a platform for a variety of groups of developers.
The starting point is the ability to run Jari OS on SBC (such as Vortex86-based boards).
The project will pursue the following objectives:

  •   Flexibility
  •   Scalability
  •   A guaranteed response to system events
  •   Full support for POSIX
  •   Documented library and SDK

The project has a few opened tasks, the list is here. There are a list of tasks/subprojects with highest priority:

  • i386(x86_32) porting
  • help with networking development
  • full limits support

In addition, the project will be carried out other research projects in the field of operating systems:

  • Namespaces, proxies, translators
  • Distributed file system
  • Self repairing of fallen services
  • The high degree of survivability (non-fatal hardware loss, subsystem fails and so on)
  • Capability based security model
  • WAN distributed system

Research project has a lowest priority and will appears later.

 

Thanks.

Read more 3
Wednesday, October 28, 2009 - 13:21

Project moving to new repository, it will has improved build system, toolchain and other features to make development easy and friendly.

syslibs, core servers, applications and documentation repos will be splitted to one and new hiearchy will be created.

 

Thanks.

Read more 1
Tuesday, October 20, 2009 - 14:45

 Milestone for a first stable version are fixed and will not be changed before release.

It's a small set of features, but it will makes a system generally usable for some use cases.

There are new milestone below:

 

  • Network sockets/UNIX sockets (with POSIX API) (socketfs will be added)
  • UNIX IPC (pipe(), shm_open(), shm_unlink()) (pipefs, shmfs will be added)
  • Native Jari OS ELF loader (ld.so) (process service will not load/resolve shared libraries) (POSIX: dlopen() and friends will be added)
  • Fully functional file i/o and page cache, RAH support (POSIX functions: fsync(), fdatasync(), msync())
  • GNU coreutils port (full)
  • Event and system wide bus
  • IPC abstraction to make services more portable and flexible (IPC box)
  • RPC abstraction (RPC box) to make services ease extensible 
  • Improvements in microkernel (load-balancing, MAC on kernel objects, bug freeing)
  • DAC/MAC on services and userland resources
  • Bootstrap process improvements (security, race condition, configuration issues will be fixed)
  • Ext2 filesystem fixes (working write support)
  • USB limited support (uhci, ehci, ohci(probably) host controllers support, mass storage and raw access support )
  • Fixing bugs
  • Optimization (including works on bugs appears after -O2 was given to gcc)
  • User-friendly SDK for members
  • Documentation, manuals and how-to.

And some sugar for a stable version:

 

  • ATAPI CDROM support
  • iso9660 support

In addition there are may be some small additions, in this case roadmap page will be updated.

More information on roadmap check out on this page.

 

 

Read more 1
Tuesday, September 1, 2009 - 19:11

One year ago, a small team of developers starts a new development stage. On september of 2008 we has only microkernel prototype, some ideas, and  experience taken from the first stage. Those days was a team of three skilled engineers, and this team has a short deadline to design and implement OS prototype. Many things was changed from those days and new people came to team ...

For a one year we has a huge changelog, and many job done.

Our strategy is still the same: short range of features, really working components, short deadlines, no sugar ;)

Now we has a lack of documentation and build tools, but we will change this situation to a better one. Anyway we hope that we will provide a small and fully functional operating system within near 1 or 2 years. And, who knows, may be we will provide remote demonstration access to Jari OS host for everyone.

Thanks to all core team and community members - it was a great job!

Read more 3
Tuesday, August 25, 2009 - 22:03

Jari OS plans for a beta version has some changes.

First of all is a date: beta release moved to Q4 of 2010 - that  means all subsystems features will be frozen and all works will be intended to bug fixing, code clean up and optimization. For near milestones there are will be a series of alpha releases (alpha1 and so on).

Second changes is a feature set, it was also chaned. We are planning to have the following list of features and changes in beta (and it's stable and optimized variant in stable version):

  • security layer
  • separated ELF loader implemented like library (currently it located in service)
  • networking (with sockets)
  • improved mappings and file caches
  • clear ext2 support (now it's has alpha stage)
  • initial usb support (mostly oriented on mass storage support)
  • pipes/fifo/POSIX queues/shared memory support
  • full and clean ISO C support
  • workaround with time zones and time functions
  • select/poll functions
  • iso9660 (with extensions) support
  • ATAPI (cdrom) support
  • new RPC protocol (version 2.5) that will be works via DSL
  • fully ported GNU coreutils
  • system applications
  • many other small cases

Also, we will try to add the following:

  • XFS port
  • SATA support
  • Demo distro
  • Packages support
  • GNU development tools port

For the near time - for the alpha1 release we will show a progress with:

  • file mappings and page cache improvements
  • external ELF loader
  • initial security model

Alpha1 release is planned for september of 2009, other plans will be posted here in october of 2009.

Read more 2
Monday, June 1, 2009 - 15:04

Jari OS version 0.0.1 alpha is out.

All features are implemented, now we have an operating system platform for better development process.

It was a great job. Next releases will be more stable, more featured. We are planning to have a normal networking support, usb stack, ATAPI and other features for stable release (0.0.1).

Currently source tarball and raw hd image is available for download.

Read more 2
Monday, May 18, 2009 - 15:51

Jari OS now has a shared libraries support. This version is only initial support, we're working on better implementation.

Current implementation support only load time linking (i.e. dlopen() family function doesn't included yet).

To build applications dynamically follow the next instructions:

1. Make sure you have built Process Manager daemon from core services. Usually
   you always build it, so this step is for consistency only.

2. Make sure you have built and install static syslibs. This requires 'make &&
   make install' in syslibs directory.

3. From syslibs directory execute the following:
       $> EXTRFL="-fPIC -DPIC" make install-shared 
   It will build and install shared syslib libraries to the same place, where
   static libraries are.

4. In your initrd image create '/lib' directory and copy all .so libraries from
   previous step.

5. In your jarios-application source directory exectute 'make clean && make &&
   make install'. This will rebuild all applications against shared syslibs.

6. Build initrd image. Make sure it has .so libraries in its '/lib'.

Read more 1
Friday, May 8, 2009 - 12:11

Lambda Gears project (lgears) has joined to Jari OS, this project was founded by Stepan Zastupov to implement scheme compiler and virtual machine.

SchemeVM will be used as microkernel service to provide scheme applications and configuration interfaces running support. This will allow to create and provide secure interfaces to interact with operating system, also this means that in most cases we're can avoid huge amount of fork() and execve() calls.

We're planning to implement scheme library for interconnecting with other Jari microkernel services and API for writing modules for most of them.

You can checkout lambda gears via - git clone git://rep.jarios.org/lgears.git

Scheme applications might exchange C written utils and applications in future, and it can helps to provide clean and bug free environment for system.

Read more 2
Friday, May 8, 2009 - 09:55

Jari OS deveopment going faster, within last month many changes was made.

Currently we're working on ext2 write support and on some IDE chipsets drivers - this feature last for alpha version. Few IDE support drivers was succefully tested, but some specific drivers still on testing and fixing.

Also, we're going faster than it was planned, Jari OS now has dynamic linked ELF support, symlinks support and initial TCP/IP support. Going far - our collection of ported libraries and software increased.

For demonstration purposes we're added libpng port and support for pcf fonts and png background to framebuffer console.

Within next stage we will improve and implement networking support, security (DAC and capatibility based models). In addition we will change ext2 to XFS as native file system.

Now we're ready for new people, if you wish to help you may join as:

  • Application developer (C/Scheme)
  • System software developer (Filesystems, drivers, many services internals, other hardware platforms porting and so on)
  • Webmaster (with drupal expirience)

To join please send email to madtirra@jarios.org with your wishes.

 

Thanks, Jari OS core development team.

Read more 3
Thursday, April 23, 2009 - 10:10

Website was redesigned due to the requests from users and we change web engine.

New organization of information and links will allow find needed information about project quickly. Also users now allowed to comment news and events.

New site changes some stuff:

  • General documentation will be available to download fir offline use
  • Now all events and task will be up-to-date
  • We will avoid "dead" links
  • There will be more information about project
  • We will start include doxygen stuff to the source code to have a better and actual documentation

Also, project looking for new types of people:

  • Webmaster
  • Natural language translators

To keep site updates often webmaster should take about 1-2 hours per day for the site.

And if you want to see Jari OS in your native language - you are welcome to translate documentation, and site content.

Anyway - any questions can be mailed to madtirra at jarios dot org

Thanks.

Read more 4