System Theory
1. OSI
properties
ID: f08e3bbb-44cf-4036-8fb9-406d9f030f4fCREATED: <2025-02-01 Sat 19:08>
The Open Systems Interconnection (OSI) Model provides a 'common basis for the coordination of standards development for the purpose of systems interconnection.'
- Physical
- Data
- Network
- Transport http://103.47.12.35/bitstream/handle/1/4881/659.pdf
- Session
- Presentation
- Application
2. Hysteresis
properties
ID: 69e45a0c-8352-4810-952a-c81b0f99d21bCREATED: <2025-02-22 Sat 19:25>
“Immutable” → reprovisionable, anti-hysteresis « Colin Walters
3. Computer Networking
properties
ID: 05411345-edb6-4eaa-9353-d7164fc8e237CREATED: <2025-10-26 Sun 20:48>
3.1. Client-Server Model
properties
ID: 5dd75b6f-6245-465e-87f5-e944c4b836f6CUSTOM_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
Clientsthemselves, under authority of theServer. This is where terminology begins to miss the point, as these features share a likeness to p2p networking.
- For example, consider the architecture for an MMO video game. The
client-server model applies to the design of Players (
3.2. Peer-to-peer Networking
properties
ID: 7bdea7d7-9596-4bf3-938d-b6e6f21fff53AKA: 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-dce03cd0ee05CUSTOM_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
HTTPis a stateless protocol, built
on TCP (stateful), which is built on IP (stateless)
- for example
- 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.
- UDP does NOT provide connection guarantees.
3.3.1. The need for speed
properties
ID: 18be5216-cf69-4472-9fee-9a325eba6ee8CUSTOM_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-952aa09d2943CREATED: <2025-02-26 Wed 20:45>
4.1. Bootstrappable
properties
ID: 3a641c7c-5532-483a-b64f-c0b401970a5dCREATED: <2025-04-16 Wed 20:26>
4.2. Von Neumann Machine
properties
ID: 0e6b0635-a1ed-41ff-9129-a2e72461dc0bCREATED: <2025-02-26 Wed 20:45>
4.3. HLLCA
properties
ID: fcd2d202-b02b-44a7-a218-59b5bfeca1c7CREATED: <2025-02-26 Wed 20:46>
4.3.1. Lisp Machine
properties
ID: bd25630a-b72a-46c5-abf1-733f5c892bf6CREATED: <2025-02-26 Wed 20:47>
- Movitz: A Common Lisp OS development platform
- fare/moll: My Own Linear Lisp
- Lisp as assembly language?? - LispForum
- ghosthamlet/awesome-lisp-machine: A curated list of awesome Lisp Machine and Lisp Operating System
- https://users.cs.utah.edu/~mflatt/past-courses/cs6510/public_html/lispm.pdf
- SECD Abstract Machine
- S stack register
- E env register
- C control register
- D dump register
- closely resembles the MIT CADR machine (1984)
- SECD Abstract Machine
- http://www.bitsavers.org/pdf/symbolics/Sunstone_Architecture_198711.pdf
- Sunstone Architecture
- LispOS
properties
ID: b6486b7b-506a-42a3-aaed-7cd476884340
CREATED: <2025-08-12 Tue 13:04>
4.4. Maximalist
properties
ID: e976f7ec-0ee0-46cc-8b5a-29afbd713fedCREATED: <2025-03-06 Thu 10:59>
4.4.1. Utena
properties
ID: adcd747b-2fdf-4686-abbb-26940bbb1a20CREATED: <2025-01-17 Fri 18:38>
A Maximalist Computing System
5. Operating Systems  os
properties
ID: 33392043-87af-4826-ae73-1d722ec650eeCREATED: <2025-03-04 Tue 15:30>
5.1. UNIX
properties
ID: 7f92b7d3-8c42-4d25-849d-58928bc12ebbCREATED: <2025-03-04 Tue 15:29>
5.1.1. SUS
properties
ID: d20534de-706b-43cb-b1e9-f054d534a848CREATED: <2025-03-04 Tue 15:29>
Single UNIX Specification
5.2. POSIX
properties
ID: 0881a735-21ea-4509-aa97-b2d239cbbaf0CREATED: <2025-03-04 Tue 15:31>
The Portable Operating System Interface
5.2.1. Tests
properties
ID: 188c1d7d-879b-4a72-a963-af278db56f99CREATED: <2025-03-04 Tue 15:56>
5.2.2. Certification
properties
ID: dbbe76e3-42ae-4cd3-b39a-a8c8d3a7c7c3CREATED: <2025-03-04 Tue 15:32>
6. Knowledge System
properties
ID: 8889ae64-a982-4f6c-a875-5cbae6dbb323CREATED: <2025-03-03 Mon 17:05>
AKA: KMS
6.1. Expert System
properties
ID: dc13038b-91ba-4a5c-bc62-ad189033023dCREATED: <2025-03-03 Mon 17:05>
7. Software Design
properties
ID: b337e6f1-9340-4f2b-b840-08d57b5fc5f8CREATED: <2026-03-31 Tue 22:39>
7.1. DDD
properties
ID: 1d6dfd1b-692c-4253-a364-e0e63b2cb048CREATED: <2026-03-31 Tue 22:40>
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
8. Frameworks
properties
ID: 7eb1d3c6-606d-425d-8c2b-3847e42f0134CREATED: <2025-03-04 Tue 17:33>
8.1. Testing  test
properties
ID: 10f68fe0-0451-4c43-b61a-69adf139f060CREATED: <2025-03-04 Tue 17:32>
8.1.1. Lorem Ipsum
properties
ID: 7936acf6-f60d-49e7-b09f-6c2fa0d8a623CREATED: <2026-03-07 Sat 18:28>
AKA: Lipsum
8.2. Web  web
properties
ID: 1a791c60-412b-415d-89bc-06ff9d166931CREATED: <2025-03-04 Tue 17:33>