Partial success

Bugtrack, StreamOS News January 4th, 2010

HX developer has made some small fix, and now StreamOS boots again.

Click here to read the discussion.

There are new problems appeared (multiple random access violations), I’ll try to fix them.

Hmm

Bugtrack January 1st, 2010

No ideas why, but LoadLibrary doesn’t work anymore, even with absolute path. I suspect it to be an issue of HX, but not fpc, because Linux binary+.so-library work fine together.

StreamOS vs. FPC 2.4.0

StreamOS News January 1st, 2010

StreamOS compiles with fpc 2.4.0, but fails during boot.

I’ll try to fix it.

BlockRead and BlockWrite

StreamOS News November 16th, 2009

System calls for reading and writing the whole block was introduced by this commit.

Descriptors of files

StreamOS News November 16th, 2009

StreamOS kernel has just got the ability to operate with descriptors of files. It means that kernel should provide basic file operations via system calls. Now it supports creating/closing the descriptor, reading the string and checking for EOF. cat utility now uses this new API.

Also, I’m going to provide 2 new system calls for reading and writing the whole block into specified buffer to rewrite cp command to use new API.

As always, changes are available in git tree or by commits: commit 1, commit 2.

StreamFSv2

Uncategorized August 7th, 2009

StreamFSv2 draft introduced in the last git commit. It’s very unstable now and doesn’t handle relative paths, so if you want to launch ls, for example, you have to type /bin/ls in sshell.

VFS and StreamFS

Decisions July 29th, 2009

The main task now is to make an abstract layer of VFS, that could translate userspace file-related system calls into FS-specific system calls according to /etc/fstab. There’s some concept in my head, and I hope to implement it in the nearest future to make a base layer of future perfect VFS and StreamFS design.

Doubly connected list

StreamOS News July 27th, 2009

Processes queue doesn’t exist anymore, it’s replaced with doubly connected list. I’ve done it so quickly, because StreamOS kernel is really well-designed.

The main task now is to test it.

StreamOS v0.21 released

StreamOS News July 27th, 2009

At last.

Changes comparing to the last RC:

  • removed internal timer;
  • new wait subsystem introduced;
  • sgen environment check added;
  • md5-based access keys;
  • debug improved;
  • small fixes and cleanups were made.

You may:

Pay an attention to unstable state of this release, so don’t expect stable work.

Before new release

Decisions, StreamOS News July 26th, 2009

I’m going to release new StreamOS version in a few days, probably even today. But I’d like to say several words about future 0.22.

First of all, StreamOS’ll get new hand-made unique logo. I expect it to be forever.

The second thing, I think, the most important. I’m going to change processes table by replacing dynamic array with doubly connected list. The main goal of doing that is to reduce memory using and to avoid global queue locking. I know that this may bring lots of bugs because of pointers and large amount of replaceable code. Also, this will improve security and bring a possibility to reject using access keys, that will improve stability and speed.

The third thing I expect to be inline functions. Several functions have been already marked as inline in one of the last commits. This should improve system’s speed.

I think, that are all things I should plan for 0.22 release.