$30 off During Our Annual Pro Sale. View Details »

The OS Theory and Design Based on Biological Co...

The OS Theory and Design Based on Biological Concepts (SEGA SATURN part)

openSUSE.Asia Summit 2024の「The OS Theory and Design Based on Biological Concepts」でセガサターンを用いて発表した部分のスライドです。
Slides from the portion of my presentation at openSUSE.Asia Summit 2024 on "The OS Theory and Design Based on Biological Concepts" using the Sega Saturn.

これらのスライドを含むセガサターンソフトは、次の場所でイメージ(isoとcueファイル)を入手できます。
The Sega Saturn software, including these slides, is available as images (iso and cue files) at
https://github.com/cupnes/sh_ss_slideshow_opensuse_asia_summit_2024/releases/tag/v1.0.0

Yuma Ohgami

November 25, 2024
Tweet

Other Decks in Technology

Transcript

  1. Important point • There is no program that directly controls

    the surface temperature. • The surface temperature is self-adjusted to around the optimal growth temperature, through the executable programs behave as organisms.
  2. The value of the abstraction of “organism” • I'm still

    considering. • I believe that if the executable programs act like organisms, it can do what typical OS can't.
  3. How can “organism” stand alongside “file” and “process”? • The

    concepts of "file" and "process" have existed since UNIX. • The first UNIX ran on a PDP-7, an 18-bit computer from the 1960s. • These concepts don't need high performance.
  4. How can “organism” stand alongside “file” and “process”? • If

    the concept of “organism” stands alongside there, this concept shouldn't need high performance either. • Therefore, I created a PDP-7 version of DaisyOS. • (But I will skip the demonstration because it has no user interface.)
  5. Re-implement to my preferred hardware • I like retro game

    consoles. • I re-implemented the DaisyOS to the GameBoy. • It's an 8-bit computer from the 1989.
  6. Metabolism/Motion (Execution/Evaluation) Growth (Getting 1 Byte) Multiplication (Copying) Death (Deletion)

    Can it multiply? Is it the lifespan? Yes No Yes No Go to the next cycle. Daisies periodic behavior
  7. Metabolism/Motion (Execution/Evaluation) Growth (Getting 1 Byte) Multiplication (Copying) Death (Deletion)

    Can it multiply? Is it the lifespan? Yes No Yes No Go to the next cycle. Daisies periodic behavior
  8. Metabolism/Motion (Execution/Evaluation) • These are the execution and evaluation of

    executable programs. • For the daisies, each executable program either increases or decreases the surface temperature. • Then, the resulting surface temperature is evaluated using the evaluation function.
  9. Metabolism/Motion (Execution/Evaluation) In the evaluation function, • surface temp <

    optimal growth temp (cold for daisy) Black daisy gets a high evaluation value • surface temp > optimal growth temp (hot for daisy) White daisy gets a high evaluation value These evaluation values are referred to as “fitness”.
  10. Metabolism/Motion (Execution/Evaluation) Growth (Getting 1 Byte) Multiplication (Copying) Death (Deletion)

    Can it multiply? Is it the lifespan? Yes No Yes No Go to the next cycle. Daisies periodic behavior
  11. Growth (Getting 1 Byte) It gets “the 1 byte” according

    to “the probability”. • About “the 1 byte” • A byte within the sequence of machine language bytes constituting the executable program. • For example, in the case of black daisies, the sequence of machine language bytes that increase the surface temperature is 0x21 34 c0 34 00.
  12. Growth (Getting 1 Byte) It gets “the 1 byte” according

    to “the probability”. • About “the probability” • Increases as the fitness becomes higher.
  13. Metabolism/Motion (Execution/Evaluation) Growth (Getting 1 Byte) Multiplication (Copying) Death (Deletion)

    Can it multiply? Is it the lifespan? Yes No Yes No Go to the next cycle. Daisies periodic behavior
  14. Multiplication (Copying) • When all the machine language bytes that

    constitute itself are got, it can “multiplication”. • Multiplication is division. (It creates a copy of itself.) • During this process, it could potentially mutate. (White daisy → Black daisy or Black daisy → White daisy)
  15. Metabolism/Motion (Execution/Evaluation) Growth (Getting 1 Byte) Multiplication (Copying) Death (Deletion)

    Can it multiply? Is it the lifespan? Yes No Yes No Go to the next cycle. Daisies periodic behavior
  16. The value of this system • The executable program rated

    higher by the evaluation function has a higher probability of getting 1 byte. It multiplies frequently. • The executable program rated lower by the evaluation function has a lower probability of getting 1 byte. It multiplies less frequently. To summarize this mechanism,
  17. The value of this system • So, an executable program

    that meets the evaluation function can be generated like the mechanism of biological evolution.
  18. Conclusion • In this session, I introduced the concept behind

    my own OS and demonstrated it. • This is not intended to replace existing OSs but to offer a different concept. • For now, it's enough if you found it interesting. • The most important thing is that it's fun.
  19. The difference between daisies and predators • Don't get 1

    byte from the system. – Instead, they increase by preying on daisies. • Don't mutate.