From ca02465a2e2304d8b2521629e87ff43db00ea917 Mon Sep 17 00:00:00 2001 From: Elijah Melton Date: Thu, 16 Jan 2025 18:04:59 -0800 Subject: [PATCH] sync changes: - M "site/categories/algorithm analysis.html" - M site/categories/algorithms.html - M "site/categories/computer science.html" --- site/categories/algorithm analysis.html | 2 +- site/categories/algorithms.html | 2 +- site/categories/computer science.html | 2 +- site/categories/database design.html | 2 +- site/categories/database systems.html | 2 +- site/categories/distributed systems.html | 2 +- site/categories/graph theory.html | 2 +- site/categories/index.html | 3 +- site/categories/mathematics.html | 2 +- .../natural language processing.html | 2 +- site/categories/networking.html | 2 +- site/categories/operating systems.html | 197 ++++++++++++++ site/categories/operations research.html | 2 +- site/categories/research.html | 2 +- site/categories/software engineering.html | 2 +- site/categories/system design.html | 2 +- site/categories/system-design.html | 2 +- site/categories/systems.html | 2 +- site/index.html | 24 +- site/systems-research/exokernel.html | 2 + .../unix-timesharing-system.html | 240 ++++++++++++++++++ site/tags/acyclic graphs.html | 2 +- site/tags/algorithm-analysis.html | 2 +- site/tags/algorithm.html | 2 +- site/tags/algorithms.html | 2 +- site/tags/approximation.html | 2 +- site/tags/asymptotic notation.html | 2 +- site/tags/batch processing.html | 2 +- site/tags/bipartite graphs.html | 2 +- site/tags/bipartite matching.html | 2 +- site/tags/breadth-first search.html | 2 +- site/tags/caching.html | 2 +- site/tags/classification.html | 2 +- site/tags/column-oriented storage.html | 2 +- site/tags/compatibility.html | 2 +- site/tags/complexity analysis.html | 2 +- site/tags/complexity-analysis.html | 2 +- site/tags/connected components.html | 2 +- site/tags/connected graphs.html | 2 +- site/tags/data analysis.html | 2 +- site/tags/data modeling.html | 2 +- site/tags/data replication.html | 2 +- site/tags/data serialization.html | 2 +- site/tags/data structures.html | 2 +- site/tags/data systems.html | 2 +- site/tags/deep learning.html | 2 +- site/tags/depth first search.html | 2 +- site/tags/depth-first search.html | 2 +- site/tags/design.html | 2 +- site/tags/distributed filesystems.html | 2 +- site/tags/document databases.html | 2 +- site/tags/dynamic-programming.html | 2 +- site/tags/efficiency.html | 2 +- site/tags/encoding formats.html | 2 +- site/tags/end-to-end.html | 2 +- site/tags/etl.html | 2 +- site/tags/exokernel.html | 2 +- site/tags/failover.html | 2 +- site/tags/feedforward.html | 2 +- site/tags/ford-fulkerson algorithm.html | 2 +- site/tags/gale-shapley.html | 2 +- site/tags/graph coloring.html | 2 +- site/tags/graph databases.html | 2 +- site/tags/graph fundamentals.html | 2 +- site/tags/graph properties.html | 2 +- site/tags/graph representation.html | 2 +- site/tags/graph theory.html | 2 +- site/tags/graph traversal.html | 2 +- site/tags/graph-theory.html | 2 +- site/tags/graph-traversal.html | 2 +- site/tags/graph.html | 2 +- site/tags/greedy-algorithms.html | 2 +- site/tags/independent set.html | 2 +- site/tags/index.html | 7 +- site/tags/indexing.html | 2 +- site/tags/induction proofs.html | 2 +- site/tags/induction.html | 2 +- site/tags/internet.html | 2 +- site/tags/interval.html | 2 +- site/tags/leader-follower model.html | 2 +- site/tags/linear programs.html | 2 +- site/tags/linear systems.html | 2 +- site/tags/machine learning.html | 2 +- site/tags/maintainability.html | 2 +- site/tags/mapreduce.html | 2 +- site/tags/matching.html | 2 +- site/tags/max flow min cut.html | 2 +- site/tags/message passing.html | 2 +- site/tags/meta.html | 2 +- .../tags/multinomial logistic regression.html | 2 +- site/tags/natural language processing.html | 2 +- site/tags/networking.html | 2 +- site/tags/neural networks.html | 2 +- site/tags/odd cycles.html | 2 +- site/tags/oltp vs olap.html | 2 +- site/tags/operating systems.html | 5 +- site/tags/optimization.html | 2 +- site/tags/paper.html | 2 +- site/tags/partitioning.html | 2 +- site/tags/performance.html | 2 +- site/tags/pigeonhole principle.html | 2 +- site/tags/problem-solving.html | 2 +- site/tags/proof techniques.html | 2 +- site/tags/query languages.html | 2 +- site/tags/relational databases.html | 2 +- site/tags/reliability.html | 2 +- site/tags/replication logs.html | 2 +- site/tags/research.html | 2 +- site/tags/resource management.html | 2 +- site/tags/review.html | 2 +- site/tags/scalability.html | 2 +- site/tags/scaling.html | 2 +- site/tags/scheduling.html | 2 +- site/tags/schema evolution.html | 2 +- site/tags/set cover.html | 2 +- site/tags/shortest-paths.html | 2 +- site/tags/spanning trees.html | 2 +- site/tags/stable matching.html | 2 +- site/tags/synchronous vs asynchronous.html | 2 +- site/tags/system design.html | 2 +- site/tags/systems.html | 5 +- site/tags/template.html | 2 +- site/tags/time complexity.html | 2 +- site/tags/trees.html | 2 +- site/tags/unix.html | 197 ++++++++++++++ site/tags/vertex cover.html | 2 +- systems-research/exokernel.md | 6 +- systems-research/unix-timesharing-system.md | 54 ++++ 128 files changed, 838 insertions(+), 136 deletions(-) create mode 100644 site/categories/operating systems.html create mode 100644 site/systems-research/unix-timesharing-system.html create mode 100644 site/tags/unix.html create mode 100644 systems-research/unix-timesharing-system.md diff --git a/site/categories/algorithm analysis.html b/site/categories/algorithm analysis.html index 2a9161e..b46cde8 100644 --- a/site/categories/algorithm analysis.html +++ b/site/categories/algorithm analysis.html @@ -183,7 +183,7 @@

Category: Algorithm Analysis

- Last modified: 2025-01-15 + Last modified: 2025-01-16
diff --git a/site/categories/algorithms.html b/site/categories/algorithms.html index ae71579..0fd6eb0 100644 --- a/site/categories/algorithms.html +++ b/site/categories/algorithms.html @@ -183,7 +183,7 @@

Category: algorithms

- Last modified: 2025-01-15 + Last modified: 2025-01-16
diff --git a/site/categories/computer science.html b/site/categories/computer science.html index ddf187e..8d9a9af 100644 --- a/site/categories/computer science.html +++ b/site/categories/computer science.html @@ -183,7 +183,7 @@

Category: Computer Science

- Last modified: 2025-01-15 + Last modified: 2025-01-16
diff --git a/site/categories/database design.html b/site/categories/database design.html index 497f36f..8a3f8bf 100644 --- a/site/categories/database design.html +++ b/site/categories/database design.html @@ -183,7 +183,7 @@

Category: Database Design

- Last modified: 2025-01-15 + Last modified: 2025-01-16
diff --git a/site/categories/database systems.html b/site/categories/database systems.html index 0f63228..82fa0df 100644 --- a/site/categories/database systems.html +++ b/site/categories/database systems.html @@ -183,7 +183,7 @@

Category: Database Systems

- Last modified: 2025-01-15 + Last modified: 2025-01-16
diff --git a/site/categories/distributed systems.html b/site/categories/distributed systems.html index 4ab53b6..e30bd69 100644 --- a/site/categories/distributed systems.html +++ b/site/categories/distributed systems.html @@ -183,7 +183,7 @@

Category: Distributed Systems

- Last modified: 2025-01-15 + Last modified: 2025-01-16
diff --git a/site/categories/graph theory.html b/site/categories/graph theory.html index 90ff4fb..eafd643 100644 --- a/site/categories/graph theory.html +++ b/site/categories/graph theory.html @@ -183,7 +183,7 @@

Category: Graph Theory

- Last modified: 2025-01-15 + Last modified: 2025-01-16
diff --git a/site/categories/index.html b/site/categories/index.html index 71b265a..4d591aa 100644 --- a/site/categories/index.html +++ b/site/categories/index.html @@ -182,7 +182,7 @@

Categories

- Last modified: 2025-01-15 + Last modified: 2025-01-16
@@ -194,6 +194,7 @@

Categories

  • Distributed Systems (3 pages)
  • Graph Theory (4 pages)
  • Mathematics (1 pages)
  • +
  • Operating Systems (1 pages)
  • Operations Research (1 pages)
  • Software Engineering (1 pages)
  • System Design (1 pages)
  • diff --git a/site/categories/mathematics.html b/site/categories/mathematics.html index 6b3544b..417905f 100644 --- a/site/categories/mathematics.html +++ b/site/categories/mathematics.html @@ -183,7 +183,7 @@

    Category: Mathematics

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/categories/natural language processing.html b/site/categories/natural language processing.html index 369577b..5cb6eef 100644 --- a/site/categories/natural language processing.html +++ b/site/categories/natural language processing.html @@ -183,7 +183,7 @@

    Category: natural language processing

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/categories/networking.html b/site/categories/networking.html index 756a4da..3451a13 100644 --- a/site/categories/networking.html +++ b/site/categories/networking.html @@ -183,7 +183,7 @@

    Category: networking

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/categories/operating systems.html b/site/categories/operating systems.html new file mode 100644 index 0000000..771f0c3 --- /dev/null +++ b/site/categories/operating systems.html @@ -0,0 +1,197 @@ + + + + + + Category: Operating Systems + + + + + +
    + +

    Category: Operating Systems

    +
    + Last modified: 2025-01-16 + +
    +
    +

    Category: Operating Systems

    + +
    + +
    + + \ No newline at end of file diff --git a/site/categories/operations research.html b/site/categories/operations research.html index 27a3ada..26512c7 100644 --- a/site/categories/operations research.html +++ b/site/categories/operations research.html @@ -183,7 +183,7 @@

    Category: Operations Research

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/categories/research.html b/site/categories/research.html index 058851c..677760c 100644 --- a/site/categories/research.html +++ b/site/categories/research.html @@ -183,7 +183,7 @@

    Category: research

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/categories/software engineering.html b/site/categories/software engineering.html index 850307d..8e70154 100644 --- a/site/categories/software engineering.html +++ b/site/categories/software engineering.html @@ -183,7 +183,7 @@

    Category: Software Engineering

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/categories/system design.html b/site/categories/system design.html index 2ca1ee1..14528a7 100644 --- a/site/categories/system design.html +++ b/site/categories/system design.html @@ -183,7 +183,7 @@

    Category: System Design

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/categories/system-design.html b/site/categories/system-design.html index 211f908..c3d3e5b 100644 --- a/site/categories/system-design.html +++ b/site/categories/system-design.html @@ -183,7 +183,7 @@

    Category: system-design

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/categories/systems.html b/site/categories/systems.html index 75d51e9..8a1bfc1 100644 --- a/site/categories/systems.html +++ b/site/categories/systems.html @@ -183,7 +183,7 @@

    Category: systems

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/index.html b/site/index.html index 733beb3..68b8ef2 100644 --- a/site/index.html +++ b/site/index.html @@ -182,22 +182,22 @@

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    - 156 + 157 Notes
    - 16 + 17 Categories
    - 103 + 104 Tags
    @@ -210,6 +210,11 @@

    Recent

    2025-01-15 systems +
  • + The Unix Timesharing System + 2025-01-15 + Operating Systems +
  • Sparsity Notes 2025-01-14 @@ -249,11 +254,6 @@

    Recent

    Strong Inference 2025-01-12 research -
  • -
  • - Paper Review Template - 2025-01-12 - research
  • @@ -287,6 +287,10 @@

    Categories

    Mathematics (1) +
  • + Operating Systems + (1) +
  • Operations Research (1) @@ -326,7 +330,7 @@

    Categories

  • Featured Tags

    - +
    diff --git a/site/systems-research/exokernel.html b/site/systems-research/exokernel.html index 478c4f3..901a76c 100644 --- a/site/systems-research/exokernel.html +++ b/site/systems-research/exokernel.html @@ -192,6 +192,8 @@

    What is the Problem?

    Summary

    The paper covers the exokernel architecture, which aims to minimize the "mechanism" role as much as possible, opting to leave implementations to the client, e.g. to the user's choice of library operating system. The key design choice here is to separate resource protection from management, e.g. to provide secure bindings to access a device, without necessarily understanding the use case.

    The authors were able to realize significant (orders of magnitude) speedups on most primitive tasks compared to a more mature OS (Ultraix) by focusing almost solely on efficiently multiplexing hardware, and by minimizing the number of required system calls during regular operation.

    +

    Download Code

    +

    Download code into exokernel from lib os (similar to eBPF today)

    Key Insights

    diff --git a/site/tags/indexing.html b/site/tags/indexing.html index 4a0c93f..64b9b14 100644 --- a/site/tags/indexing.html +++ b/site/tags/indexing.html @@ -183,7 +183,7 @@

    Tag: indexing

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/induction proofs.html b/site/tags/induction proofs.html index 8572e70..e4d199d 100644 --- a/site/tags/induction proofs.html +++ b/site/tags/induction proofs.html @@ -183,7 +183,7 @@

    Tag: induction proofs

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/induction.html b/site/tags/induction.html index 8bbbd48..04fe347 100644 --- a/site/tags/induction.html +++ b/site/tags/induction.html @@ -183,7 +183,7 @@

    Tag: induction

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/internet.html b/site/tags/internet.html index 4a07af5..4b4d681 100644 --- a/site/tags/internet.html +++ b/site/tags/internet.html @@ -183,7 +183,7 @@

    Tag: internet

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/interval.html b/site/tags/interval.html index 92e7e91..192b876 100644 --- a/site/tags/interval.html +++ b/site/tags/interval.html @@ -183,7 +183,7 @@

    Tag: interval

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/leader-follower model.html b/site/tags/leader-follower model.html index a237c85..57b7921 100644 --- a/site/tags/leader-follower model.html +++ b/site/tags/leader-follower model.html @@ -183,7 +183,7 @@

    Tag: leader-follower model

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/linear programs.html b/site/tags/linear programs.html index 3325ea4..1f4022b 100644 --- a/site/tags/linear programs.html +++ b/site/tags/linear programs.html @@ -183,7 +183,7 @@

    Tag: linear programs

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/linear systems.html b/site/tags/linear systems.html index 34cfa73..d96e2ea 100644 --- a/site/tags/linear systems.html +++ b/site/tags/linear systems.html @@ -183,7 +183,7 @@

    Tag: linear systems

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/machine learning.html b/site/tags/machine learning.html index 8bee5c5..4529d15 100644 --- a/site/tags/machine learning.html +++ b/site/tags/machine learning.html @@ -183,7 +183,7 @@

    Tag: machine learning

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/maintainability.html b/site/tags/maintainability.html index b67672a..6b9d11b 100644 --- a/site/tags/maintainability.html +++ b/site/tags/maintainability.html @@ -183,7 +183,7 @@

    Tag: maintainability

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/mapreduce.html b/site/tags/mapreduce.html index c756666..26bdfe0 100644 --- a/site/tags/mapreduce.html +++ b/site/tags/mapreduce.html @@ -183,7 +183,7 @@

    Tag: mapreduce

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/matching.html b/site/tags/matching.html index 3a957af..ad31407 100644 --- a/site/tags/matching.html +++ b/site/tags/matching.html @@ -183,7 +183,7 @@

    Tag: matching

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/max flow min cut.html b/site/tags/max flow min cut.html index ae85e15..30dab85 100644 --- a/site/tags/max flow min cut.html +++ b/site/tags/max flow min cut.html @@ -183,7 +183,7 @@

    Tag: max flow min cut

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/message passing.html b/site/tags/message passing.html index ff35949..c235915 100644 --- a/site/tags/message passing.html +++ b/site/tags/message passing.html @@ -183,7 +183,7 @@

    Tag: message passing

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/meta.html b/site/tags/meta.html index d8c6536..9801cc0 100644 --- a/site/tags/meta.html +++ b/site/tags/meta.html @@ -183,7 +183,7 @@

    Tag: meta

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/multinomial logistic regression.html b/site/tags/multinomial logistic regression.html index 6a1cff7..bcc50b8 100644 --- a/site/tags/multinomial logistic regression.html +++ b/site/tags/multinomial logistic regression.html @@ -183,7 +183,7 @@

    Tag: multinomial logistic regression

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/natural language processing.html b/site/tags/natural language processing.html index 5bd64a2..5d1d959 100644 --- a/site/tags/natural language processing.html +++ b/site/tags/natural language processing.html @@ -183,7 +183,7 @@

    Tag: natural language processing

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/networking.html b/site/tags/networking.html index 244834e..2d076e1 100644 --- a/site/tags/networking.html +++ b/site/tags/networking.html @@ -183,7 +183,7 @@

    Tag: networking

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/neural networks.html b/site/tags/neural networks.html index fc3ef7f..fc6470d 100644 --- a/site/tags/neural networks.html +++ b/site/tags/neural networks.html @@ -183,7 +183,7 @@

    Tag: neural networks

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/odd cycles.html b/site/tags/odd cycles.html index 868d522..2bc0d66 100644 --- a/site/tags/odd cycles.html +++ b/site/tags/odd cycles.html @@ -183,7 +183,7 @@

    Tag: odd cycles

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/oltp vs olap.html b/site/tags/oltp vs olap.html index aea4408..436e535 100644 --- a/site/tags/oltp vs olap.html +++ b/site/tags/oltp vs olap.html @@ -183,7 +183,7 @@

    Tag: oltp vs olap

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/operating systems.html b/site/tags/operating systems.html index 7686654..87c860b 100644 --- a/site/tags/operating systems.html +++ b/site/tags/operating systems.html @@ -183,13 +183,14 @@

    Tag: operating systems

    - Last modified: 2025-01-15 + Last modified: 2025-01-16

    Tag: operating systems

    +
  • Exokernel: An Operating System Architecture for Application-Level Resource Management
  • +
  • The Unix Timesharing System
  • diff --git a/site/tags/optimization.html b/site/tags/optimization.html index e71f553..d9802f0 100644 --- a/site/tags/optimization.html +++ b/site/tags/optimization.html @@ -183,7 +183,7 @@

    Tag: optimization

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/paper.html b/site/tags/paper.html index 027e945..e5eabcb 100644 --- a/site/tags/paper.html +++ b/site/tags/paper.html @@ -183,7 +183,7 @@

    Tag: paper

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/partitioning.html b/site/tags/partitioning.html index 61a7447..3473852 100644 --- a/site/tags/partitioning.html +++ b/site/tags/partitioning.html @@ -183,7 +183,7 @@

    Tag: partitioning

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/performance.html b/site/tags/performance.html index c9da0ca..13bf46b 100644 --- a/site/tags/performance.html +++ b/site/tags/performance.html @@ -183,7 +183,7 @@

    Tag: performance

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/pigeonhole principle.html b/site/tags/pigeonhole principle.html index 7987bc7..fd756a1 100644 --- a/site/tags/pigeonhole principle.html +++ b/site/tags/pigeonhole principle.html @@ -183,7 +183,7 @@

    Tag: pigeonhole principle

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/problem-solving.html b/site/tags/problem-solving.html index 6ca60bf..9f4cbf5 100644 --- a/site/tags/problem-solving.html +++ b/site/tags/problem-solving.html @@ -183,7 +183,7 @@

    Tag: problem-solving

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/proof techniques.html b/site/tags/proof techniques.html index e7b0e19..f0c26cb 100644 --- a/site/tags/proof techniques.html +++ b/site/tags/proof techniques.html @@ -183,7 +183,7 @@

    Tag: proof techniques

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/query languages.html b/site/tags/query languages.html index dc1b1df..f1a72e1 100644 --- a/site/tags/query languages.html +++ b/site/tags/query languages.html @@ -183,7 +183,7 @@

    Tag: query languages

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/relational databases.html b/site/tags/relational databases.html index 11c5884..76caa2d 100644 --- a/site/tags/relational databases.html +++ b/site/tags/relational databases.html @@ -183,7 +183,7 @@

    Tag: relational databases

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/reliability.html b/site/tags/reliability.html index eff769b..3ea06df 100644 --- a/site/tags/reliability.html +++ b/site/tags/reliability.html @@ -183,7 +183,7 @@

    Tag: reliability

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/replication logs.html b/site/tags/replication logs.html index 6258f70..ecee0a4 100644 --- a/site/tags/replication logs.html +++ b/site/tags/replication logs.html @@ -183,7 +183,7 @@

    Tag: replication logs

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/research.html b/site/tags/research.html index 3ebe1c7..27757f0 100644 --- a/site/tags/research.html +++ b/site/tags/research.html @@ -183,7 +183,7 @@

    Tag: research

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/resource management.html b/site/tags/resource management.html index 49448af..c6bd2f1 100644 --- a/site/tags/resource management.html +++ b/site/tags/resource management.html @@ -183,7 +183,7 @@

    Tag: resource management

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/review.html b/site/tags/review.html index f91c30a..2e9aff7 100644 --- a/site/tags/review.html +++ b/site/tags/review.html @@ -183,7 +183,7 @@

    Tag: review

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/scalability.html b/site/tags/scalability.html index e885576..482e92e 100644 --- a/site/tags/scalability.html +++ b/site/tags/scalability.html @@ -183,7 +183,7 @@

    Tag: scalability

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/scaling.html b/site/tags/scaling.html index 2ce50a8..97e9ff9 100644 --- a/site/tags/scaling.html +++ b/site/tags/scaling.html @@ -183,7 +183,7 @@

    Tag: scaling

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/scheduling.html b/site/tags/scheduling.html index b3cd4dd..d42622f 100644 --- a/site/tags/scheduling.html +++ b/site/tags/scheduling.html @@ -183,7 +183,7 @@

    Tag: scheduling

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/schema evolution.html b/site/tags/schema evolution.html index 43ddfd7..19a0620 100644 --- a/site/tags/schema evolution.html +++ b/site/tags/schema evolution.html @@ -183,7 +183,7 @@

    Tag: schema evolution

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/set cover.html b/site/tags/set cover.html index cda0adf..e4e019a 100644 --- a/site/tags/set cover.html +++ b/site/tags/set cover.html @@ -183,7 +183,7 @@

    Tag: set cover

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/shortest-paths.html b/site/tags/shortest-paths.html index 96d63fb..e560d86 100644 --- a/site/tags/shortest-paths.html +++ b/site/tags/shortest-paths.html @@ -183,7 +183,7 @@

    Tag: shortest-paths

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/spanning trees.html b/site/tags/spanning trees.html index bcd5b96..b678469 100644 --- a/site/tags/spanning trees.html +++ b/site/tags/spanning trees.html @@ -183,7 +183,7 @@

    Tag: spanning trees

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/stable matching.html b/site/tags/stable matching.html index fe692da..23b150f 100644 --- a/site/tags/stable matching.html +++ b/site/tags/stable matching.html @@ -183,7 +183,7 @@

    Tag: stable matching

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/synchronous vs asynchronous.html b/site/tags/synchronous vs asynchronous.html index fa43c55..7abccd1 100644 --- a/site/tags/synchronous vs asynchronous.html +++ b/site/tags/synchronous vs asynchronous.html @@ -183,7 +183,7 @@

    Tag: synchronous vs asynchronous

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/system design.html b/site/tags/system design.html index c22164a..869a6eb 100644 --- a/site/tags/system design.html +++ b/site/tags/system design.html @@ -183,7 +183,7 @@

    Tag: system design

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/systems.html b/site/tags/systems.html index 168ac2b..6ea50d6 100644 --- a/site/tags/systems.html +++ b/site/tags/systems.html @@ -183,14 +183,15 @@

    Tag: systems

    - Last modified: 2025-01-15 + Last modified: 2025-01-16

    Tag: systems

    +
  • Hints for Computer System Design
  • +
  • The Unix Timesharing System
  • diff --git a/site/tags/template.html b/site/tags/template.html index d3bc432..3b69546 100644 --- a/site/tags/template.html +++ b/site/tags/template.html @@ -183,7 +183,7 @@

    Tag: template

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/time complexity.html b/site/tags/time complexity.html index 75a7536..70f8429 100644 --- a/site/tags/time complexity.html +++ b/site/tags/time complexity.html @@ -183,7 +183,7 @@

    Tag: time complexity

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/trees.html b/site/tags/trees.html index a1bbb3e..41b74f9 100644 --- a/site/tags/trees.html +++ b/site/tags/trees.html @@ -183,7 +183,7 @@

    Tag: trees

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/site/tags/unix.html b/site/tags/unix.html new file mode 100644 index 0000000..b5a4ef7 --- /dev/null +++ b/site/tags/unix.html @@ -0,0 +1,197 @@ + + + + + + Tag: unix + + + + + +
    + +

    Tag: unix

    +
    + Last modified: 2025-01-16 + +
    +
    +

    Tag: unix

    + +
    + +
    + + \ No newline at end of file diff --git a/site/tags/vertex cover.html b/site/tags/vertex cover.html index ac5640a..1a68bf4 100644 --- a/site/tags/vertex cover.html +++ b/site/tags/vertex cover.html @@ -183,7 +183,7 @@

    Tag: vertex cover

    - Last modified: 2025-01-15 + Last modified: 2025-01-16
    diff --git a/systems-research/exokernel.md b/systems-research/exokernel.md index 6d0f500..40ba277 100644 --- a/systems-research/exokernel.md +++ b/systems-research/exokernel.md @@ -15,6 +15,10 @@ The paper covers the exokernel architecture, which aims to minimize the "mechani The authors were able to realize significant (orders of magnitude) speedups on most primitive tasks compared to a more mature OS (Ultraix) by focusing almost solely on efficiently multiplexing hardware, and by minimizing the number of required system calls during regular operation. +#### Download Code + +Download code into exokernel from lib os (similar to eBPF today) + ### Key Insights - General-purpose abstractions in monolithic kernels can lead to performance overhead @@ -48,4 +52,4 @@ The authors were able to realize significant (orders of magnitude) speedups on m - Why didn't this work out? I was fully bought in by the end of the paper, but they were clearly never adopted. - Can this approach be applied to modern, and particularly datacenter, workloads? -- How can malicious/destructive library OSes be prevented? \ No newline at end of file +- How can malicious/destructive library OSes be prevented? diff --git a/systems-research/unix-timesharing-system.md b/systems-research/unix-timesharing-system.md new file mode 100644 index 0000000..3d20b6e --- /dev/null +++ b/systems-research/unix-timesharing-system.md @@ -0,0 +1,54 @@ +--- +title: The Unix Timesharing System +category: Operating Systems +tags: unix, systems, operating systems +description: Paper review/notes from lecture of Unix Timesharing System +--- + +# [source](https://people.eecs.berkeley.edu/~brewer/cs262/unix.pdf) + +###### The Unix Timesharing System + +--- + +### What is the Problem? + +A very unspecific problem. Essentially they were burnt by Multics and wanted to create a simpler and more general system. + +### Summary + +Key design goal is simplicity. Everything is hierarchical. Everything is a file. + +#### File System Implementation + +- Tree strucutre +- FS mounted on a file +- Sys table of i-numbers (i-list) +- i-node contains metadata for each file +- path names don't distinguish between files and directories +- mount table for mounted file systems +- buffering is built into kernel and transparent to user + - write-behind (flushes to disk when buffer is full) + +#### Storage Devices + +- block devices + - data is stored in fixed-size blocks + - "free list" of blocks for allocation, Linked list of blocks + - hard disks, usb drive, ssd, tape drives + - early versions of ethernet +- character devices + +#### Execution + +- **Image** is an execution env (parallel container) +- **Process** is an instance/execution of an image + - Program text write-protected and shared between all instances of that process + - Separate virtual address space for each process +- Kernel + - Mediator for accessing services/hardware/shared resources +### Key Insights + +- +- +