QNX āĻļā§āϞā§āϤ⧠āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻāĻŦāĻ "Skimmer" āĻ "seL4" āύāĻžāĻŽāĻ āĻĻā§āĻāĻŋ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύāϝā§āĻā§āϝ āĻŽāĻžāĻāĻā§āϰā§āĻāĻžāϰā§āύā§āϞ āϏāĻš āϏāϰāĻŦāϰāĻžāĻšāĻā§āϤ QSOE āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻĒā§āϰāĻĨāĻŽ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϰāĻŋāϏā§āϰā§āϏ āĻ ā§āϝāĻžāϞā§āĻā§āĻļāύ āϏāĻŋāϏā§āĻā§āĻŽ, āϏāĻŋāύāĻā§āϰā§āύāĻžāϏ āĻŽā§āϏā§āĻāĻŋāĻ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽ (QNX IPC), āĻāĻŦāĻ āĻŽāĻŋāύāĻŋāĻŽāĻžāϞāĻŋāϏā§āĻ āĻāĻžāϰā§āύā§āϞāĻāĻŋ āĻāĻžāϰā§āύā§āϞ āϞā§āĻā§āϞ⧠āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻāĻŦāĻ āĻŦāĻžāĻāĻŋ āϏāĻŽāϏā§āϤ āĻāĻĒāĻžāĻĻāĻžāύ āĻāĻāĻāĻžāϰ āϏā§āĻĒā§āϏ⧠āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ RISC-V āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ ā§Ŧā§Ē-āĻŦāĻŋāĻ āϏāĻŋāĻĒāĻŋāĻāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻ āĻāĻāϏāĻāĻŋ SiFive HiFive Unmatched āĻŦā§āϰā§āĻĄ āĻāĻŦāĻ QEMU-āϤ⧠āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāĻā§āĻā§āĻ āĻā§āĻĄāĻāĻŋ C āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž āĻāĻŦāĻ āĻāĻāĻŋ Apache 2.0 āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏāĻāϏā§āĻāϰāĻŖāĻā§āϞ⧠āĻāĻĒāϞāĻŦā§āϧ āĻāĻā§: āύāĻŋāĻāϏā§āĻŦ āϏā§āĻāĻŋāĻŽāĻžāϰ āĻŽāĻžāĻāĻā§āϰā§āĻāĻžāϰā§āύā§āϞāϏāĻš QSOE/N āĻāĻŦāĻ seL4 āĻŽāĻžāĻāĻā§āϰā§āĻāĻžāϰā§āύā§āϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠QSOE/L, āϝā§āĻāĻŋāϤ⧠RISC-V āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāύā§āώā§āĻ āĻžāύāĻŋāĻ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āϝāĻžāĻāĻžāĻāĻāϰāĻŖ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, GRUB 2.13-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠mr-bml āĻŦā§āĻāϞā§āĻĄāĻžāϰ, libc āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻŦāĻ quser āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϏā§āϝā§āĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϏā§āϝā§āĻā§āϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§ mksh-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠qsh āĻāĻŽāĻžāύā§āĻĄ āĻļā§āϞ, āĻāĻāĻāĻŋ āĻāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŦāĻ ls, cat, ps, lspci āĻ login-āĻāϰ āĻŽāϤ⧠āĻāĻŋāĻā§ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāĻāύāĻŋāĻā§āϏ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāĨ¤
āϏā§āĻāĻŋāĻŽāĻžāϰ āĻŽāĻžāĻāĻā§āϰā§āĻāĻžāϰā§āύā§āϞāĻāĻŋ āĻĄā§āϰāĻžāĻāύāĻĢā§āϞāĻžāĻ āĻŦāĻŋāĻāϏāĻĄāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ āĻĨā§āĻā§ āϧāĻžāϰ āĻāϰāĻž āϞāĻžāĻāĻāĻāϝāĻŧā§āĻ āĻāĻžāϰā§āύā§āϞ āĻĨā§āϰā§āĻĄāϏ (LWKT) āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝā§āĻāĻžāύ⧠āϏāĻŋāĻĒāĻŋāĻāĻ-āĻŦāĻžāĻāύā§āĻĄ āĻāϝāĻŧāĻžāϰā§āĻ āĻāĻŋāĻ āĻāĻŦāĻ msgport āĻŽā§āϏā§āĻ-āĻĒāĻžāϏāĻŋāĻ āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āϰāϝāĻŧā§āĻā§āĨ¤ QSOE āĻāĻāĻāĻŋāĻŽāĻžāϤā§āϰ āĻāĻāĻāĻžāϰ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻāĻŦāĻ āĻāĻ āϏā§āĻ āĻĄā§āϰāĻžāĻāĻāĻžāϰā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāϰā§āύā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧ, āϝāĻž āϏāĻŦ āĻāĻžāϰā§āύā§āϞ⧠āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻĨāĻžāĻā§āĨ¤ āĻāĻžāϰā§āύā§āϞ-āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦāĻŋāϞā§āĻĄāĻā§āϞā§āϤ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻžāϏā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ (taskman) āĻāĻŦāĻ libc āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻĨāĻžāĻā§, āϝāĻž āĻŽāĻžāĻāĻā§āϰā§āĻāĻžāϰā§āύā§āϞ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāϤā§āϤ QNX-āϏāĻĻā§āĻļ API-āĻā§āϞā§āϰ āĻāĻžāϰāĻĒāĻžāĻļā§ āĻāĻāĻāĻŋ āϰâā§āϝāĻžāĻĒāĻžāϰ āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻ āĻāϰā§āĨ¤
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â āĻāĻŋāĻāĻāϏāĻāĻāĻ + āĻĄā§āϰāĻžāĻāĻāĻžāϰ + āĻāĻāĻāĻŋāϞāϏ (āĻĄāĻžāĻāύāĻžāĻŽāĻŋāĻāĻāĻžāĻŦā§ āϞāĻŋāĻā§āĻ āĻāϰāĻž) â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â libc.so (āϝā§āĻĨ āĻ
āĻāĻļ; lq/libc/-āĻ LQ-āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻāϝā§āĻāϏā§āĻĨāϞ) â
â rtld (āĻĢā§āϰāĻŋāĻŦāĻŋāĻāϏāĻĄāĻŋ āĻĨā§āĻā§ āĻāĻĻā§āĻā§āϤ; āĻŦāĻŋāĻāϏāĻĄāĻŋ-⧍-āϧāĻžāϰāĻž) â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â āĻāĻžāϏā§āĻāĻŽā§āϝāĻžāύ āĻĒā§āϰāϏā§āϏ / āĻŽā§āĻŽāϰāĻŋ / āĻĒāĻžāĻĨ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ â
â libtaskman āĻĒā§āϰā§āĻā§āĻŦāϞ āĻāĻžāϏā§āĻāĻŽā§āϝāĻžāύ āĻŦāĻĄāĻŋ (āĻĒāĻžāĻĨ / āĻā§āϰā§āĻĄ / â
â syscfg / sync / reloc / cpio / elf) â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â seL4 āĻŽāĻžāĻāĻā§āϰā§āĻāĻžāϰā§āύā§āϞ (RISC-V Sv39, āĻāύā§āώā§āĻ āĻžāύāĻŋāĻāĻāĻžāĻŦā§ āϝāĻžāĻāĻžāĻāĻā§āϤ) â
â elfloader (āĻāĻžāϰā§āύā§āϞ āĻ āĻāĻžāϏā§āĻāĻŽā§āϝāĻžāύ āϞā§āĻĄ āĻāϰā§) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
QSOE-āĻāϰ āĻĒā§āϰāĻĨāĻŽ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻāĻāĻāĻŋ NVMe āĻĄā§āϰāĻžāĻāĻāϝā§āĻā§āϤ āĻāϏāϞ SiFive Unmatched (FU740) āĻŦā§āϰā§āĻĄā§ āĻŦā§āĻ āĻāĻŦāĻ āĻļā§āϞ āĻāύā§āĻā§āϰāĻŋ āϏāĻā§āώāĻŽ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝāĨ¤ āĻāĻāϝāĻŧ āĻā§āϰāϝā§āĻā§āϤ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ (QSOE/L āĻāĻŦāĻ QSOE/N) āĻā§āώā§āϤā§āϰā§āĻ āϏāĻĢāϞ āĻŦā§āĻ āĻ
āϰā§āĻāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
āĻāϤā§āϏ: opennet.ru
