gopher-os

A proof of concept OS kernel written in Go

Github stars Tracking Chart

gopher-os License: MIT, Tests / Coverage, Go 1.7.x, Go 1.8.x, Go 1.9.x, Go 1.10.x, Go 1.x, ------------------------------------------------------------------------, ---------------------, ---------------------, ---------------------, ----------------------, -------------------, ![Build Status][0] Coverage Go Report Card, go 1.7.x, go 1.8.x, Go 1.9.x, go 1.10.x, go 1.x, [0]: https://travis-ci.org/achilleasa/gopher-os.svg?branch=master

The goal of this project is to build a 64-bit POSIX-compliant tick-less kernel
with a Linux-compatible syscall implementation using Go.

This project is not about building yet another OS but rather exists to serve as
proof that Go is indeed a suitable tool for writing low level code that runs
at ring-0.

Note: This project is still in the early stages of development and is not yet
in a usable state. In fact, if you build the ISO and boot it, the kernel will
eventually panic with a Kmain returned error.

To find out more about the current project status and feature roadmap take a
look at the status page.

Building and running gopher-os

TLDR version: make run-qemu or make run-vbox.

A detailed guide about building, running and debugging gopher-os on
Linux/OSX as well as the list of supported boot command line options are
available here.

How does it look?

80x25 (stadard 8x16 font): 80x25 with standard 8x16 font

1024x768 (10x18 font): 1024x768x32 with 10x18 font

2560x1600 (14x28 font): retina mode (2560x1600) with 14x28 font

Contributing

gopher-os is Open Source. Feel free to contribute! To get started take a look
at the contributing guide.

Licence

gopher-os is distributed under the MIT license.

Main metrics

Overview
Name With Ownergopher-os/gopher-os
Primary LanguageGo
Program languageMakefile (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2017-03-22 12:02:46
Pushed At2020-08-29 02:08:35
Last Commit At2018-06-16 08:01:40
Release Count0
用户参与
Stargazers Count2.6k
Watchers Count117
Fork Count180
Commits Count295
Has Issues Enabled
Issues Count18
Issue Open Count6
Pull Requests Count55
Pull Requests Open Count1
Pull Requests Close Count7
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private