summaryrefslogtreecommitdiffhomepage
path: root/SPECS
blob: 245e37c32d8f317fe68be72d04b6dd5cf37a2fb6 (plain)
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
===================================
0: Generic Information
===================================

- ABI/Format: Portable Executable Format.
- Architecture: Microkernel.
- Language: C++/C/Assembly (AMD64, ARC, X86S, ARM64)

===================================
1: The hCore Microkernel
===================================

hCore mounts NewFS by default, 
a journal filesystem meant for GUI use.
It makes use of a concept named 'Fork' 
It contains data about a specific 'Catalog'

Programs are load using the PEF. PEF is a multiplatform container
for executables/shared libraries. Dwarf is used for debugging.

hCore has SMP in it's core with a preemptive multi-threaded scheduler.

====================================
2: The GUI Kit
====================================

We have a Look and Feel system, to support custom application themes.
CWindowLookAndFeel interface takes care of that.

===================================
3: The System Kit
===================================

We use C++ for this API, use it when dealing with C++ code. For C use RTKit.

===================================
4: The RunTime Kit
===================================

It is a C API, they're mostly system calls, use this to make hCore
optimizations.