summaryrefslogtreecommitdiffstats
path: root/_site/archive/desktop-unix/index.html
blob: 3d2227c5a96a76fb928186ac8599313876f95d0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Unix-like operating systems</title>

    <head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Unix-like operating systems</title>
  <link rel="stylesheet" href="/assets/css/main.css">
  <link rel="stylesheet" href="/assets/css/skeleton.css">
</head>



  </head>
  <body>

    <div class="container">
  <ul id="navlist" class="left">
    
    <li >
      <a href="/" class="link-decor-none">hme</a>
    </li>
    <li class="active">
      <a href="/archive/" class="link-decor-none">blg</a>
    </li>
    <li >
      <a href="/projects/" class="link-decor-none">poc</a>
    </li>
    <li >
      <a href="/about/" class="link-decor-none">abt</a>
    </li>
    <li><a href="/feed.xml" class="link-decor-none">rss</a></li>
  </ul>
</div>



    <main>
      <div class="container">
        <h2 class="center" id="title">UNIX-LIKE OPERATING SYSTEMS</h2>
        <h6 class="center">21 SEPTEMBER 2025</h5>
        <br>
        <div class="twocol justify"><p>The Unix operating system project appears to have started in 1969 at Bell Labs.
Something resembling contemporary Unix-like systems may have been developed in
1973 when Dennis Ritchie and Ken Thompson rewrote the Unix kernel in C. Both of
these important milestones predate me by some years. Nonetheless, operating
systems that preserve the Unix philosophy have survived. Linux and OpenBSD are
two such systems that I am personally familiar with.</p>

<p>The following is a screenshot of my Arch Linux setup from 2020. It uses X
display server and i3 for window management. The urxvt terminal emulator is
made translucent using the Xcompmgr compositor.</p>

<p><img src="linux.png" alt="Arch Linux" /></p>

<p>The following is a screenshot of my OpenBSD laptop from 2024:</p>

<p><img src="openbsd.png" alt="OpenBSD i3" /></p>

<p>This degree of customization is impossible with commercial operating systems.
The vendor sets firm boundaries about how the machine should be used.</p>

<p>The conceptual elegance and architectural supremacy of Unix-like operating
systems lie in how programs developed independently come together to accomplish
complex tasks. For instance, to read an HTML email, I may use Mutt, an email
client. Mutt would request credentials for my email account from Pass, a
password manager, which in turn uses GPG to decrypt them before handing them
over to Mutt. Mutt would then authenticate and fetch the email and delegate the
rendering of the email to Lynx a web browser. The chaining of different tools
resembles a sofware symphony.</p>

<p>Each of these programs were developed by different programmers (at times
decades apart), without an explicit intent for them to interoperate.
The interoperability is a direct consequence of the Unix engineering
philosophy. Engineers generations apart have kept that tradition alive (like
a cathedral built by many generations).</p>

<p>Files: <a href="dotfiles.tar.gz">dotfiles.tar.gz</a></p>
</div>
        <p class="post-author right">by Wickramage Don Sadeep Madurange</p>
      </div>
    </main>

  </body>
</html>