<?xml version="1.0" encoding="UTF-8"?>
<item xmlns="http://omeka.org/schemas/omeka-xml/v5" itemId="4320" public="1" featured="0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://omeka.org/schemas/omeka-xml/v5 http://omeka.org/schemas/omeka-xml/v5/omeka-xml-5-0.xsd" uri="https://omeka.lawrencecatania.com/items/show/4320?output=omeka-xml" accessDate="2026-06-06T17:58:02-05:00">
  <collection collectionId="3">
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="4">
                <text>Knowledge Stream</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="37">
            <name>Contributor</name>
            <description>An entity responsible for making contributions to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="5">
                <text>Lawrence Catania</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </collection>
  <elementSetContainer>
    <elementSet elementSetId="1">
      <name>Dublin Core</name>
      <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
      <elementContainer>
        <element elementId="50">
          <name>Title</name>
          <description>A name given to the resource</description>
          <elementTextContainer>
            <elementText elementTextId="11399">
              <text>who developed the architecture to use process and threads</text>
            </elementText>
          </elementTextContainer>
        </element>
        <element elementId="41">
          <name>Description</name>
          <description>An account of the resource</description>
          <elementTextContainer>
            <elementText elementTextId="11400">
              <text>Thinking&#13;
Searching&#13;
The architecture for processes and threads was not developed by a single person but emerged through the evolution of operating systems and hardware designs from the 1940s to the 1960s.&#13;
 &#13;
Architecture Development History&#13;
The development of these concepts involved several key figures and organizations:&#13;
&#13;
    John von Neumann (1945): Proposed the von Neumann architecture, which established the "stored-program" concept. This design, featuring a central processing unit (CPU) and memory, provided the hardware foundation for running the sequences of instructions that would later be managed as processes.&#13;
    IBM (1960s): Developed the System/360 architecture, which was one of the first major systems to implement support for multiple parallel processes and what we now call multithreading.&#13;
        In 1964, IBM's OS/360 MVT (Multiprogramming with a Variable number of Tasks) introduced "tasks," which are widely considered the earliest implementation of threads in a production system.&#13;
    Victor A. Vyssotsky: Credited by Jerome Saltzer in 1966 with coining the specific term "thread" to describe these lightweight execution units.&#13;
    Fred Brooks (IBM): Developed the concept of a computer "architecture" as distinct from a specific machine's implementation during the design of the System/360. &#13;
&#13;
Key Differences in Architecture&#13;
Modern computer systems use these two components to manage execution efficiently: &#13;
&#13;
    Process: A running instance of a program that has its own isolated memory space (code, data, and files).&#13;
    Thread: Often called a "lightweight process," a thread is a unit of execution within a process that shares the same memory space as other threads in that process, allowing for faster communication and lower resource overhead. </text>
            </elementText>
          </elementTextContainer>
        </element>
        <element elementId="48">
          <name>Source</name>
          <description>A related resource from which the described resource is derived</description>
          <elementTextContainer>
            <elementText elementTextId="11401">
              <text>&lt;a href="https://share.google/aimode/gPPvDcjTR0dgw82cG" title="who developed the architecture to use process and threads" target="_blank" rel="noreferrer noopener"&gt;https://share.google/aimode/gPPvDcjTR0dgw82cG&lt;/a&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </elementSet>
  </elementSetContainer>
</item>
