-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
55 lines (36 loc) · 1.51 KB
/
README
File metadata and controls
55 lines (36 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
About
=====
Opsys is a hobbyist operating system, intended for experimentation and
tinkering. It features a microkernel-based design with similarities to L4.
The project's home is http://github.com/tdz/opsys.
Features
========
* booting (yeah!)
* support for 32-bit protected mode
* simple IPC primitives
badly needed:
* more testing for locking; might have lurking deadlocks and races
* syscalls for receiving IPC messages, however the basic infrastructure is
there; locking primitives are needed to fully implement IPC
* userland servers; the kernel needs to work first
Usage
=====
This might work:
* install a recent Linux system with gcc, binutils, etc
* make sure you have sudo permissions
* checkout and build the git tree via
git clone git://github.com/tdz/opsys.git opsys
cd opsys
make image
* if everything goes well the resulting file 'opsyshdd.img' can be used
from within QEMU, or copied to a disk via dd; opsys is installed in and
bootable from the disk image's first partition.
Legal info
==========
Opsys is free software under the terms of the GNU General Public License,
version 3 or later. A copy of the license can be found in the file COPYING,
or at 'http://www.gnu.org/licenses/gpl.html'.
The file `res/genimage/opsyshdd.img.base' contains binary code of the GNU
GRand Unified Bootloader (GRUB). GRUB is free software under the terms of
the GNU General Public License, version 2 or later. For more information
about GRUB, have a look at 'http://www.gnu.org/software/grub/'.