<commit_before>
oos
===

* oos is an Operating System with the goal of using [the ooc language][ooc] for
  as much of the code as possible
* oos stands for ooc operating system
* Repository: [http://github.com/tsion/oos][repo]
* IRC: [##oos on freenode][irc]


Downloading and Compiling oos
-----------------------------

It is as simple as:

    $ git clone git://github.com/tsion/oos.git
    $ cd oos
    $ scons

That is, if you have scons installed. It should be readily available
from your package manager.

Note: You will also need the 'ooc' compiler in your PATH!


Running oos
-----------

I've provided a script for running oos in the Bochs emulator.

    $ ./run.sh

You should be able to use oos with qemu or any emulator of your choice
by telling your emulator to boot the iso/shiny.iso CD image.

    $ qemu -cdrom iso/oos.iso

Running oos on real hardware is untested and not recommended (I am not
responsible for any fires, explosions, or alien abductions that may
result), but in theory it should work. I'll keep my fingers crossed.

UPDATE: sdkmvx has tested oos on real hardware, and it worked for him!


Features
--------

* el zilcho


Todo
----

* interrupts/exceptions - Done!
* syscalls - almost done
* memory management
* drivers for keyboard, display (text display driver mostly done), serial, filesystems, floppy, etc
* modules / elf32 loading
* ooc stdlib (all things like strlen, strcmp, etc, will be in pure ooc)


Thanks
------

* [nddrylliog][ndd] and everyone else involved in creating [the ooc language][ooc]!
* [OSDev][osdev], for all the great tutorials and informative articles
* The creators of [dux OS][dux]. I read and stole a lot of code from them. :)


[repo]:  http://github.com/tsion/oos
[ooc]:   http://ooc-lang.org
[irc]:   irc://freenode.net/##oos
[ndd]:   http://github.com/nddrylliog
[osdev]: http://wiki.osdev.org/Main_Page
[dux]:   http://github.com/RockerMONO/dux

<commit_msg>updated README to list all the dependencies, and a note about using the latest ooc<commit_after>
oos
===

* oos is an Operating System with the goal of using [the ooc language][ooc] for
  as much of the code as possible
* oos stands for ooc operating system
* Repository: [http://github.com/tsion/oos][repo]
* IRC: [##oos on freenode][irc]


Downloading and Compiling oos
-----------------------------

You will need to have installed gcc, scons, nasm, genisoimage (cdrkit), and
[ooc][ooc]. I recommend you get the very latest version of ooc from the
[git repo][oocgit], because ooc is still in development and oos relies on some
recent bugfixes.

After you have all that, it is as simple as:

    $ git clone git://github.com/tsion/oos.git
    $ cd oos
    $ scons


Running oos
-----------

I've provided a script for running oos in the Bochs emulator.

    $ ./run.sh

You should be able to use oos with qemu or any emulator of your choice
by telling your emulator to boot the iso/shiny.iso CD image.

    $ qemu -cdrom iso/oos.iso

Running oos on real hardware is untested and not recommended (I am not
responsible for any fires, explosions, or alien abductions that may
result), but in theory it should work. I'll keep my fingers crossed.

UPDATE: sdkmvx has tested oos on real hardware, and it worked for him!


Features
--------

* el zilcho


Todo
----

* interrupts/exceptions - Done!
* syscalls - almost done
* memory management
* drivers for keyboard, display (text display driver mostly done), serial, filesystems, floppy, etc
* modules / elf32 loading
* ooc stdlib (all things like strlen, strcmp, etc, will be in pure ooc)


Thanks
------

* [nddrylliog][ndd] and everyone else involved in creating [the ooc language][ooc]!
* [OSDev][osdev], for all the great tutorials and informative articles
* The creators of [dux OS][dux]. I read and stole a lot of code from them. :)


[repo]:   http://github.com/tsion/oos
[ooc]:    http://ooc-lang.org
[oocgit]: http://github.com/nddrylliog/ooc
[irc]:    irc://freenode.net/##oos
[ndd]:    http://github.com/nddrylliog
[osdev]:  http://wiki.osdev.org/Main_Page
[dux]:    http://github.com/RockerMONO/dux


{'fraction_non_alphanumeric': 0.11961839530332681, 'fraction_numerical': 0.0009784735812133072, 'mean_word_length': 3.2638164754953074, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1302595', 'n_tokens_mistral': 1354, 'n_tokens_neox': 1290, 'n_words': 542}