You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
0.5.0 --- openkal 0.10's five operations, four implemented and one recorded
⭐ THIS SYSTEM EXCLUDES PER HANDLE, WHICH IS WHAT openkal STATES. The other two
kernels carry an older record lock held by the PROCESS --- released as soon as
that process closes any descriptor for the node --- and have to reach past it to
the open-file form. Here there is nothing to reach past: `NtLockFile' is the
handle's.
⚠️ AND THIS SYSTEM'S EXCLUSION IS MANDATORY RATHER THAN ADVISORY: a write that
crosses a locked range is refused by the system, where elsewhere it is refused
only to a program that asked. That is a difference a caller can observe and it is
the environment's own; simulating the weaker one is not this implementation's to
do.
`kal_fs_capacity' reports the units this CALLER may use rather than the volume's
free total --- a quota makes the two differ, and the larger is not a number a
program can act upon.
`kal_fs_set_modified_at' does NOT open through `kal_fs_open': that one names
`FILE_NON_DIRECTORY_FILE', correctly, since it opens a file --- and a directory
is exactly what this declaration exists to reach. It opens for the attribute
alone, so a caller need not be able to write the contents to stamp them.
`kal_task_parallelism' counts the ACTIVE MASK and not the count field. This
record carries both and they differ whenever a program is confined to part of the
machine, which is the case a program sizing itself most needs to get right.
--- and the one that is not claimed -----------------------------------------
⚠️⚠️ `kal_process_spawn_bound' IS REFUSED, AND NOT BECAUSE THIS SYSTEM CANNOT.
It can: a job object with `JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE' ends every program
in the job when the last handle closes, which this system does when a process
dies however it dies. That is exactly the binding openkal describes.
It is not claimed because it has not been MEASURED here. The one consumer that
needs it composes `execve', and this system already declines `openkal.space', so
nothing on this system reaches the operation today --- and claiming a binding that
has never been exercised is the shape of answer openkal exists to refuse. It is
recorded as the next thing this implementation should do rather than as an
absence, and a caller that asks `kal_process_props' first is told.
Copy file name to clipboardExpand all lines: mcpp.toml
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
[package]
2
2
namespace = "mcpplibs"
3
3
name = "openkal-windows"
4
-
version = "0.4.0"
4
+
version = "0.5.0"
5
5
description = "An implementation of openkal for Windows, written on the Win32 interfaces and the object manager beneath them, using no C runtime symbol."
0 commit comments