System Theory

1. OSI

properties


ID: f08e3bbb-44cf-4036-8fb9-406d9f030f4f
CREATED:


edges

OSI model - Wikipedia


The Open Systems Interconnection (OSI) Model provides a 'common basis for the coordination of standards development for the purpose of systems interconnection.'

  1. Physical
  2. Data
  3. Network
  4. Transport http://103.47.12.35/bitstream/handle/1/4881/659.pdf
  5. Session
  6. Presentation
  7. Application

2. Hysteresis

properties


ID: 69e45a0c-8352-4810-952a-c81b0f99d21b
CREATED:


edges

Hysteresis - Wikipedia


“Immutable” → reprovisionable, anti-hysteresis « Colin Walters

3. Computer Networking

properties


ID: 05411345-edb6-4eaa-9353-d7164fc8e237
CREATED:


3.1. Client-Server Model

properties


ID: 5dd75b6f-6245-465e-87f5-e944c4b836f6
CUSTOM_ID: client-server-model


  • https://en.wikipedia.org/wiki/Client%E2%80%93server_model
  • A distributed application architecture model
  • usually used to describe a networked service where multiple Clients communicate with a single Server
  • The term 'work' is used to describe the inputs and outputs of such a model. The 'work' performed is strictly scoped.
    • For example, consider the architecture for an MMO video game. The client-server model applies to the design of Players (Clients) connecting to a match, which is hosted on the game server (Server). The 'work' performed here may include updates to a Player's in-game position based on control input, chat messages, connection status, etc.
    • In addition to communicating with the game server, Players may establish direct connection to other Players in their match in a client-to-client or decentralized manner, where 'work' is shared and managed between the Clients themselves, under authority of the Server. This is where terminology begins to miss the point, as these features share a likeness to p2p networking.

3.2. Peer-to-peer Networking

properties


ID: 7bdea7d7-9596-4bf3-938d-b6e6f21fff53
AKA: p2p
CUSTOM_ID: peer-to-peer-networking


Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the application. They are said to form a peer-to-peer network of nodes.

Peers make a portion of their resources, such as processing power, disk storage or network bandwidth, directly available to other network participants, without the need for central coordination by servers or stable hosts. Peers are both suppliers and consumers of resources, in contrast to the traditional client–server model in which the consumption and supply of resources is divided.

3.3. UDP vs TCP

properties


ID: b34a9d4a-7ff0-4566-8cd4-dce03cd0ee05
CUSTOM_ID: udp-vs-tcp


  • UDP and TCP share the same space in a network stack and operate on top of the IP protocol.
  • UDP has no built-in notion of State, TCP does. However, stateless protocols can be built on lower-level stateful ones.. and vice-versa. It's just a matter of abstraction.

    • for example HTTP is a stateless protocol, built

    on TCP (stateful), which is built on IP (stateless)

  • TCP provides connection guarantees that a client receives packets IN ORDER and exactly in the condition they were sent (thanks to checksums in headers), at the cost of some performance (to ensure packet sequencing, checking headers, establishing connection, etc)
    • UDP does NOT provide connection guarantees.
      • UDP does have checksums though, and thus ensures packets are received in same condition that they were sent.
    • Packets can be sent and lost, it doesn't intrinsically matter in UDP that the client didn't receive them.
    • The loss of built-in guarantees does come with a performance boost though, as well as a network protocol that is quite flexible in its simplicity.

3.3.1. The need for speed

properties


ID: 18be5216-cf69-4472-9fee-9a325eba6ee8
CUSTOM_ID: the-need-for-speed


UDP is on the rise in networks due to the usage of P2P services, and the need for more immediate methods of streaming media data at scale. Analyzing UDP usage in Internet traffic

4. Computer Architecture

properties


ID: ae2eadd2-e305-44b4-bff3-952aa09d2943
CREATED:


4.1. Bootstrappable

properties


ID: 3a641c7c-5532-483a-b64f-c0b401970a5d
CREATED:


edges

Bootstrappable builds


4.2. Von Neumann Machine

properties


ID: 0e6b0635-a1ed-41ff-9129-a2e72461dc0b
CREATED:


edges

Von Neumann architecture - Wikipedia


4.3. HLLCA

properties


ID: fcd2d202-b02b-44a7-a218-59b5bfeca1c7
CREATED:


4.3.1. Lisp Machine

properties


ID: bd25630a-b72a-46c5-abf1-733f5c892bf6
CREATED:


edges

Lisp machine - Wikipedia
<- Lisp Machine Lisp


  1. LispOS
    properties


    ID: b6486b7b-506a-42a3-aaed-7cd476884340
    CREATED:


    edges

    CLOSOS


4.4. Maximalist

properties


ID: e976f7ec-0ee0-46cc-8b5a-29afbd713fed
CREATED:


4.4.1. Utena

properties


ID: adcd747b-2fdf-4686-abbb-26940bbb1a20
CREATED:


edges

Draft Spec


A Maximalist Computing System

5. Operating Systems   os

properties


ID: 33392043-87af-4826-ae73-1d722ec650ee
CREATED:


5.1. UNIX

properties


ID: 7f92b7d3-8c42-4d25-849d-58928bc12ebb
CREATED:


edges

<< Linux


5.1.1. SUS

properties


ID: d20534de-706b-43cb-b1e9-f054d534a848
CREATED:


edges

Single UNIX Specification - Wikipedia
The UNIX System – The Single UNIX Specification


Single UNIX Specification

5.2. POSIX

properties


ID: 0881a735-21ea-4509-aa97-b2d239cbbaf0
CREATED:


edges

POSIX - Wikipedia
POSIX Product Standards
POSIX Frequently Asked Questions
<- Bash


The Portable Operating System Interface

5.2.1. Tests

properties


ID: 188c1d7d-879b-4a72-a963-af278db56f99
CREATED:


edges

POSIX Test suites


5.2.2. Certification

properties


ID: dbbe76e3-42ae-4cd3-b39a-a8c8d3a7c7c3
CREATED:


edges

POSIX Certification Guide


6. Knowledge System

properties


ID: 8889ae64-a982-4f6c-a875-5cbae6dbb323
CREATED:
AKA: KMS


edges

Knowledge-based systems - Wikipedia
<- Org-roam


6.1. Expert System

properties


ID: dc13038b-91ba-4a5c-bc62-ad189033023d
CREATED:


edges

Expert system - Wikipedia
<< PAIP


7. Software Design

properties


ID: b337e6f1-9340-4f2b-b840-08d57b5fc5f8
CREATED:


7.1. DDD

properties


ID: 1d6dfd1b-692c-4253-a364-e0e63b2cb048
CREATED:


edges

wiki


Domain-driven design

  • focuse on modeling software to match a domain according to input from domain experts.
  • against the idea of a single unified model
    • divides large system into bounded contexts, each with their own model

7.2. TDD

properties


ID: 5773b3bd-37cd-406e-87ad-a041389f4198
CREATED:


edges

wiki


  • Test-driven development

8. Frameworks

properties


ID: 7eb1d3c6-606d-425d-8c2b-3847e42f0134
CREATED:


edges

Framework - Wikipedia


8.1. Testing   test

properties


ID: 10f68fe0-0451-4c43-b61a-69adf139f060
CREATED:


edges

System testing - Wikipedia
System integration testing - Wikipedia


8.1.1. Lorem Ipsum

properties


ID: 7936acf6-f60d-49e7-b09f-6c2fa0d8a623
CREATED:
AKA: Lipsum


edges

Lorem Ipsum - All the facts - Lipsum generator


8.2. Web   web

properties


ID: 1a791c60-412b-415d-89bc-06ff9d166931
CREATED:


8.3. Content

properties


ID: 9574ca65-e7f3-40cf-94c1-f05bc6628fd0
CREATED:


edges

<- Content Management


Content Management Frameworks

8.3.1. CMS

properties


ID: 9464f3df-5d9a-4ec8-a629-4c080399d664
CREATED:


edges

List of content management systems - Wikipedia
What is a Content Management System (CMS)? | IBM