<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Joe</title>
    <description>The latest articles on DEV Community by Joe (@skyinhaler).</description>
    <link>https://dev.to/skyinhaler</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1667122%2Fbd39302f-48d5-449c-a7c1-40b55e9179bd.png</url>
      <title>DEV Community: Joe</title>
      <link>https://dev.to/skyinhaler</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/skyinhaler"/>
    <language>en</language>
    <item>
      <title>Linux History Demystified P:1</title>
      <dc:creator>Joe</dc:creator>
      <pubDate>Mon, 24 Jun 2024 20:28:57 +0000</pubDate>
      <link>https://dev.to/skyinhaler/linux-history-demystified-p1-2mkb</link>
      <guid>https://dev.to/skyinhaler/linux-history-demystified-p1-2mkb</guid>
      <description>&lt;p&gt;First things first thank you all for the comments and reactions on the first post.&lt;/p&gt;

&lt;p&gt;Talking about Linux would be incomplete without delving into the history behind this powerful operating system (OS). This high-level overview aims to guide you through the significant stages and notable events that have led to the Linux we know today.&lt;/p&gt;

&lt;p&gt;The History of Linux in Four Stages:&lt;br&gt;
&lt;strong&gt;Before 1964&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1964 - 1984&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1984 - 1991&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1991 - Present&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;1. Before 1964&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;During this period, operating systems primarily utilized Batch Processing. Although sophisticated for its time, batch processing had major drawbacks, including its dedication to a &lt;em&gt;single user&lt;/em&gt; and &lt;em&gt;lack of interactivity&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Characteristics of Batch Processing:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Job Control Language (JCL)&lt;/em&gt;: Jobs were submitted with a set of commands in a script or control language that specified the sequence of operations.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Non-Interactive&lt;/em&gt;: Jobs ran to completion without user modification once submitted.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Sequential Execution&lt;/em&gt;: Jobs were processed one after another.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Scheduling&lt;/em&gt;: Jobs were scheduled based on priority or resource availability.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenges of Batch Processing:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Delayed Processing&lt;/em&gt;: Significant delays occurred between job submission and completion.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Lack of Interactivity&lt;/em&gt;: Users couldn't interact with jobs while they were running, which was problematic when immediate feedback or intervention was needed.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Complex Job Scheduling&lt;/em&gt;: Managing multiple batch jobs to avoid conflicts and ensure efficient execution was complex and time-consuming.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Notable Systems:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;BEYS&lt;/em&gt; (Bell Operating System): Developed at Bell Labs for the IBM 709x series using FORTRAN and SAP.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;2. 1964 - 1984&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;These two decades witnessed a transformation from batch processing to multiprogramming, time-sharing, the adaptation of graphical user interfaces (GUIs), and the advent of networked systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Developments:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;CTSS&lt;/em&gt; (Compatible Time-Sharing System): Developed at MIT for a modified version of the IBM 7090, CTSS was considered the first general-purpose time-sharing OS and a significant influence on future systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Notable Events:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt; 1964: Collaboration among General Electric (GE), Bell Labs, and MIT resulted in MULTICS (Multiplexed Information and Computing Service).&lt;/li&gt;
&lt;li&gt; 1967: &lt;em&gt;MULTICS&lt;/em&gt; was delivered to MIT.&lt;/li&gt;
&lt;li&gt; 1969: Bell Labs withdrew from MULTICS development due to cost, return on investment concerns, and &lt;em&gt;key developers Ken Thompson and Dennis Ritchie's interest in creating a simpler, more efficient OS&lt;/em&gt;. Shortly after, GE exited the computing industry, selling its division to Honeywell in 1970.&lt;/li&gt;
&lt;li&gt; 1970: The initial release of &lt;em&gt;Unix&lt;/em&gt; (originally &lt;em&gt;Unics&lt;/em&gt;, a play on MULTICS) occurred. It was written in assembly and B language.&lt;/li&gt;
&lt;li&gt; 1971: Unics became Unix to avoid legal issues and establish a trademark. &lt;em&gt;Dennis Ritchie began developing the C programming language to improve B language&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt; 1972-1973: Bell Labs decided to rewrite Unix in C language to enhance efficiency, speed, and portability.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;At the end if you'd like me to complete the last 2 stages before getting into the core fundamentals of Linux let me know.  &lt;/p&gt;

</description>
      <category>linux</category>
      <category>beginners</category>
    </item>
    <item>
      <title>First Post</title>
      <dc:creator>Joe</dc:creator>
      <pubDate>Sat, 22 Jun 2024 18:17:46 +0000</pubDate>
      <link>https://dev.to/skyinhaler/first-post-3335</link>
      <guid>https://dev.to/skyinhaler/first-post-3335</guid>
      <description>&lt;p&gt;Hello there,&lt;/p&gt;

&lt;p&gt;I hope my first post finds everyone well. As someone who follows the Feynman technique, which emphasizes explaining concepts as if you're teaching a child, I decided to share what I'm learning with others. Sharing is a great way to track progress, and I want to document this journey of "grinding" until I reach my goal, and hopefully help everyone else reach theirs too. I can't promise daily posts, but I will post as often as I can. I want to start this journey with a dive into &lt;strong&gt;Linux&lt;/strong&gt;, and I plan to discuss each topic in a way that might be different from what you’ve seen elsewhere. I'm also open to people's criticism and corrections—not seeking perfection, but aiming to learn and benefit others as well.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
