GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - JsOS-Team/JsOS: Операционная система на JavaScript | Operating system written in JavaScript

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

1,001 Commits
1,001 Commits

Folders and files

NameName
Last commit message
Last commit date
.vscode
.vscode
 
 
cmake
cmake
 
 
deps
deps
 
 
disk/boot
disk/boot
 
 
docker
docker
 
 
docs
docs
 
 
etc
etc
 
 
gen
gen
 
 
js
js
 
 
mkiso/boot/grub
mkiso/boot/grub
 
 
scripts
scripts
 
 
src
src
 
 
testcc
testcc
 
 
tools
tools
 
 
.eslintignore
.eslintignore
 
 
.eslintrc.json
.eslintrc.json
 
 
.gitignore
.gitignore
 
 
.npmignore
.npmignore
 
 
.runtimeignore
.runtimeignore
 
 
.travis.yml
.travis.yml
 
 
AUTHORS
AUTHORS
 
 
CMakeLists.txt
CMakeLists.txt
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
NOTICE
NOTICE
 
 
README.md
README.md
 
 
SConstruct
SConstruct
 
 
_config.yml
_config.yml
 
 
map.md
map.md
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
runtime.json
runtime.json
 
 
runtimecorelib.json
runtimecorelib.json
 
 
yarn-error.log
yarn-error.log
 
 
yarn.lock
yarn.lock
 
 

Repository files navigation

JsOS

JsOS is an open-source operating system (unikernel) written in JavaScript and based on runtime.js.

It's built on V8 JavaScript engine and uses event-driven and non-blocking I/O model inspired by Node.js. At the moment KVM is the only supported hypervisor.

It tries to be compatible with npm module ecosystem and supports some of the Node.js API.

WARNING: project is in development and not ready for production use.

Documentation in progress

Ready ISO image

Download

System requirements

CPU: x86_64
RAM: >128MB

Installation

First thing is the command line tool jsos-cli, it will add jsos command to the shell. Type jsos --help to get full usage help.

sudo npm i -g jsos-cli

Make sure QEMU installed, it enables running applications locally.

brew install qemu           # OSX
sudo apt-get install qemu   # Ubuntu

Getting Started

Clone this repository and install dependencies:

git clone https://github.com/JsOS-Team/JsOS.git
cd JsOS
npm i

Run project locally in QEMU (in the root of the git folder):

jsos start

That's it, operating system should start.

How does it work?

There are two main components: operating system kernel and a JavaScript code.

The kernel is written in C++ and manages low-level resources like CPU and memory, runs JavaScript using embedded V8 engine. Library drives the entire system and manages hardware devices (usually virtualized by hypervisor). Some low-level code written in JS and compiled.

License

I wanna help!

We will be grateful if you help us

Description of folders


Apache License, Version 2.0

About

Операционная система на JavaScript | Operating system written in JavaScript

vk.com/JsOSofficial

Topics

javascriptjsmbjsmobilebasicoperatingoperating-systemoperating-systemssystemv8-javascript-enginewritten

Resources

Readme
Apache-2.0 license

Contributing

Contributing
Activity
Custom properties

Stars

179 stars

Watchers

13 watching

Forks

13 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.