Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vgsantoniazzi/oxidize

A small operating system — built with a modern programming language.
https://github.com/vgsantoniazzi/oxidize

Last synced: about 2 months ago
JSON representation

A small operating system — built with a modern programming language.

Awesome Lists containing this project

README

        

## Welcome to Oxidize

This project is an Operating System written in Rust. The proposal of this system is build a modulable and functional OS built from scratch.

## Getting Started

Clone the project:

```
git clone [email protected]:vgsantoniazzi/oxidize.git
```

## Usage

##### Compile

```
make build
```

##### Run

```
make all
```

## Useful resources

I've been researching about Operating Systems in Rust. Some of these articles guided me through the first steps, and others I'm using as a research playbook. Feel free to use them as well to build your own operating system.

[cfenollosa/os-tutorial](https://github.com/cfenollosa/os-tutorial)

Nice walkthrough and explains details about every little piece of an operating system. In ASM.

[phil-opp/blog_os](https://github.com/phil-opp/blog_os)

Incredible playbook how to create your own operating system in Rust. I used his blog to do my first steps.
I have plans to write my bootloader in ASM and link to Rust compiled code.

[lectures/os-dev.pdf](https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf)

Nice book that explains a lot about BIOS, Boot, and Disk.

[littleosbook/littleosbook](https://github.com/littleosbook/littleosbook)

This text is a practical guide to writing your own x86 operating system. It is designed to give enough help with the technical details.

Feel free to increase the links here

## Contributing

I :heart: Open source!

Before sending a pull request: Please, format the source code

```
make format
```

[Follow github guides for forking a project](https://guides.github.com/activities/forking/)

[Follow github guides for contributing open source](https://guides.github.com/activities/contributing-to-open-source/#contributing)

[Squash pull request into a single commit](http://eli.thegreenplace.net/2014/02/19/squashing-github-pull-requests-into-a-single-commit/)

## License

Oxidize is released under the [MIT license](http://opensource.org/licenses/MIT).