On.System Architecture

System Architecture (and it’s subfield Software Architecture) is a discipline which is surprisingly poorly covered. In a sense, it is still more an art than a science, and usually requires somebody intimately familiar with practical systems, to tell what’s to do and what’s to avoid when building a system.

IT Hares have lots of experience in both Software Architecture and more general System Architecture, and are trying to share their knowledge (and more importantly, their feelings) about them.

Bringing Architecture of Operating Systems to XXI Century – Part III. Basic Ideas

May 9, 2019 by “No Bugs” Bunny

Bringing Architecture of Operating Systems to XXI Century – Part III. Basic Ideas - Post preview image

Quote:

everything in the system should be a Finite State Machine (FSM)

Another Quote:

‘OS’ is not understood as ‘OS kernel’, but rather is defined by the apps which can run on it

Filed under: On.System ArchitectureDesign decisions(Re)ActorsOn.ProgrammingEmbedded

Read more

Bringing Architecture of Operating Systems to XXI Century – Part II. Desirable Improvements

April 24, 2019 by “No Bugs” Bunny

Bringing Architecture of Operating Systems to XXI Century – Part II. Desirable Improvements - Post preview image

Quote:

low-end versions of the new OS should be lean enough to run on a ~$1 MCU (these days ~=4K RAM, 32K ROM)

Another Quote:

last N minutes of the life of the production program before crashing, should be replayable on my development box.

Filed under: On.System ArchitectureRequirement analysis(Re)ActorsOn.HardwareMCU

Read more

Bringing Architecture of Operating Systems to XXI Century – Part I. Changes in IT Over Last 50 Years

April 15, 2019 by “No Bugs” Bunny

Bringing Architecture of Operating Systems to XXI Century – Part I. Changes in IT Over Last 50 Years - Post preview image

Quote:

we’re using operating systems which were designed whopping 40-50 years from now

Another Quote:

Do not communicate by sharing memory; instead, share memory by communicating.

Filed under: On.System ArchitectureRequirement analysis(Re)ActorsOn.DevelopmentDevelopment Philosophy

Read more

CAS (Re)Actor for Non-Blocking Multithreaded Primitives

July 23, 2018 by “No Bugs” Bunny

CAS (Re)Actor for Non-Blocking Multithreaded Primitives - Post preview image

Quote:

in 2017, I started to feel that the Dark Ages of mutex-based thread sync were over

Another Quote:

Another issue which almost universally rears its ugly head when speaking about not-so-trivial uses of CAS is the so-called ABA problem.

Filed under: On.System Architecture(Re)ActorsOn.ProgrammingTips and Tricks

Read more