System Theory
1. OSI
properties
ID: f08e3bbb-44cf-4036-8fb9-406d9f030f4f
CREATED:
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-c81b0f99d21b
CREATED:
“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
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-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
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-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:
4.2. Von Neumann Machine
properties
ID: 0e6b0635-a1ed-41ff-9129-a2e72461dc0b
CREATED:
4.3. HLLCA
properties
ID: fcd2d202-b02b-44a7-a218-59b5bfeca1c7
CREATED:
4.3.1. Lisp Machine
properties
ID: bd25630a-b72a-46c5-abf1-733f5c892bf6
CREATED:
- 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:
4.4. Maximalist
properties
ID: e976f7ec-0ee0-46cc-8b5a-29afbd713fed
CREATED:
4.4.1. Utena
properties
ID: adcd747b-2fdf-4686-abbb-26940bbb1a20
CREATED:
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:
5.1.1. SUS
properties
ID: d20534de-706b-43cb-b1e9-f054d534a848
CREATED:
Single UNIX Specification
5.2. POSIX
properties
ID: 0881a735-21ea-4509-aa97-b2d239cbbaf0
CREATED:
The Portable Operating System Interface
5.2.1. Tests
properties
ID: 188c1d7d-879b-4a72-a963-af278db56f99
CREATED:
5.2.2. Certification
properties
ID: dbbe76e3-42ae-4cd3-b39a-a8c8d3a7c7c3
CREATED:
6. Knowledge System
properties
ID: 8889ae64-a982-4f6c-a875-5cbae6dbb323
CREATED:
AKA: KMS
6.1. Expert System
properties
ID: dc13038b-91ba-4a5c-bc62-ad189033023d
CREATED:
7. Software Design
properties
ID: b337e6f1-9340-4f2b-b840-08d57b5fc5f8
CREATED:
7.1. DDD
properties
ID: 1d6dfd1b-692c-4253-a364-e0e63b2cb048
CREATED:
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-3847e42f0134
CREATED:
8.1. Testing  test
properties
ID: 10f68fe0-0451-4c43-b61a-69adf139f060
CREATED:
8.1.1. Lorem Ipsum
properties
ID: 7936acf6-f60d-49e7-b09f-6c2fa0d8a623
CREATED:
AKA: Lipsum
8.2. Web  web
properties
ID: 1a791c60-412b-415d-89bc-06ff9d166931
CREATED: