Format: Markdown
This commit is contained in:
parent
c6ea6e46cc
commit
74ac9835c3
@ -11,7 +11,7 @@ Gila initializes as a bare kernel, with the bootloader providing an init RAM
|
|||||||
filesystem in the form of a .tar.lzma archive. The kernel reads this file, and
|
filesystem in the form of a .tar.lzma archive. The kernel reads this file, and
|
||||||
launches an init process (`/system/bin/init`). The init process has its own
|
launches an init process (`/system/bin/init`). The init process has its own
|
||||||
configuration file located at `/system/cfg/init.toml`, which should detail the
|
configuration file located at `/system/cfg/init.toml`, which should detail the
|
||||||
steps needed to bring the system up to a multi-user status. This config file
|
steps needed to bring the system up to a multi-user status. This config file
|
||||||
will also contain versioning information for compatibility, detailing which
|
will also contain versioning information for compatibility, detailing which
|
||||||
kernel version and architecture it is compatible with.
|
kernel version and architecture it is compatible with.
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ Part of the design philosophy that drives my inspiration for Gila is the idea of
|
|||||||
|
|
||||||
### Microkernel architecture
|
### Microkernel architecture
|
||||||
|
|
||||||
Gila is a microkernel. Only the most important functionality runs at Ring 0
|
Gila is a microkernel. Only the most important functionality runs at Ring 0
|
||||||
(Protected Mode) to reduce attack surface. This functionality includes:
|
(Protected Mode) to reduce attack surface. This functionality includes:
|
||||||
|
|
||||||
- Modifying and reading kernel configurations
|
- Modifying and reading kernel configurations
|
||||||
@ -24,7 +24,7 @@ Gila is a microkernel. Only the most important functionality runs at Ring 0
|
|||||||
- Inter-process communication
|
- Inter-process communication
|
||||||
- Hardware communication interfaces
|
- Hardware communication interfaces
|
||||||
|
|
||||||
User processes perform complex functionality by interacting with server
|
User processes perform complex functionality by interacting with server
|
||||||
processes. Servers perform many different things:
|
processes. Servers perform many different things:
|
||||||
|
|
||||||
- PCI(e)
|
- PCI(e)
|
||||||
@ -36,5 +36,5 @@ processes. Servers perform many different things:
|
|||||||
### Capability based MAC
|
### Capability based MAC
|
||||||
|
|
||||||
Eventually, once Gila is complex enough to need access control, I would like to
|
Eventually, once Gila is complex enough to need access control, I would like to
|
||||||
implement support for capability-based mandatory access control. Details will
|
implement support for capability-based mandatory access control. Details will
|
||||||
be decided on once more APIs are stabilized.
|
be decided on once more APIs are stabilized.
|
||||||
|
Loading…
Reference in New Issue
Block a user