กระบวนการพื้นหลังถูกประดิษฐ์ขึ้นเมื่อใด


13

กำลังมองหาทั้งวันที่และการอ้างอิงที่เชื่อถือได้ คาดว่าคำตอบบางครั้งในปี 1960

ข้อมูลนี้เป็นสิ่งจำเป็นสำหรับการเขียนคำขอคุณสมบัติที่มีประสิทธิภาพ


จากความอยากรู้ทำไมต้องแก้ไขความคาดหวังของคุณ
Stephen Kitt

2
คุณหมายถึงอะไรโดยกระบวนการพื้นหลัง (ซึ่งเป็นรูปแบบของการทำงานแบบมัลติทาสกิ้ง จำกัด เฉพาะผู้ใช้เทอร์มินัลแบบโต้ตอบ)?
RonJohn

2
ข้อมูลนี้เป็นสิ่งจำเป็นสำหรับการเขียนคำขอคุณสมบัติที่มีประสิทธิภาพ ฉันไม่คิดอย่างนั้น
Carsten S

คำตอบ:


29

ระบบแรกที่สนับสนุนกระบวนการที่ดำเนินการหลายอย่างพร้อมกันหรืออย่างน้อยก็เพื่อจำลองการดำเนินการหลายกระบวนการพร้อมกันคือระบบ Atlas ที่พัฒนาขึ้นที่มหาวิทยาลัยแมนเชสเตอร์ในสหราชอาณาจักรในช่วงต้นทศวรรษที่หกสิบ เอกสารอ้างอิงนี้อธิบายถึงระบบผู้ควบคุม Atlasซึ่งเขียนโดย Tom Kilburn, R. Bruce Bruce และ David J. Howarth และตีพิมพ์ในปี 2504 ที่การประชุม AFIPS Computer:

โปรแกรมอ็อบเจ็กต์หยุดทำงาน (โดย SER) เมื่อใดก็ตามที่จำเป็นต้องเข้าถึงบล็อกข้อมูลที่ไม่สามารถใช้งานได้ทันทีในที่เก็บหลัก

[ ... ]

ในขณะที่โปรแกรมหนึ่งหยุดการรอการถ่ายโอนเทปแม่เหล็กตัวอย่างเช่นชุดคำสั่งประสานงานจะสลับการควบคุมไปยังโปรแกรมถัดไปในรายการโปรแกรมวัตถุที่สามารถดำเนินการต่อได้

กระบวนการที่รอข้อมูลจะถูกระงับและถูกวางไว้ในพื้นหลังจนกว่าจะมีข้อมูล

คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับระบบ Atlas และประวัติของระบบปฏิบัติการในต่อ Brinch แฮนเซนของวิวัฒนาการของระบบปฏิบัติการ หนังสือคลาสสิกของระบบปฏิบัติการของเขาพิมพ์ซ้ำเอกสารสำรวจไม่กี่แห่งรวมถึงกระดาษแผนที่ที่อ้างถึงข้างต้น

แนวคิดของหลายการเขียนโปรแกรมตามที่อธิบายไว้ข้างต้นเป็นครั้งแรกโดยคริสโต Strachey ในปี 1959 กระดาษของเขาเวลาที่ใช้ร่วมกันในขนาดใหญ่, เครื่องคอมพิวเตอร์ได้อย่างรวดเร็ว

สิ่งที่ในที่สุดก็จำได้ว่าเป็นเวลาร่วมกันไม่เหมือนข้างต้น; การแบ่งปันเวลาซึ่งอาจคุ้นเคยกับคนที่คุ้นเคยกับระบบมัลติทาสกิ้งแบบหลายผู้ใช้ที่ทันสมัยถูกคิดค้นในปี 1959 โดย John McCarthy ที่ MIT; ดูวิวัฒนาการของระบบปฏิบัติการสำหรับการอ้างอิง ระบบแรกที่แสดงให้เห็นถึงการแบ่งปันเวลาคือ CTSS ในปลายปี 2504 บน IBM 709 อธิบายไว้ในระบบการแบ่งปันเวลาทดลองซึ่งเขียนโดย Fernando Corbato, Marjorie Merwin-Daggett และ Robert C. Daley ซึ่งตีพิมพ์ในปี 2505 แล้ว daemons ซึ่งอาจถือว่าเป็นรูปแบบแรกของกระบวนการพื้นหลัง (ในความหมายที่ทันสมัยของวลีนั้น)

ดูเพิ่มเติมประวัติความเป็นมาของการเปลี่ยนบริบทในRetrocomputingและจอห์นแมคคาร์ของตัวเองรำลึกในประวัติศาสตร์ของการแบ่งปันเวลา

หากคุณอ้างถึงกระบวนการพื้นหลังจากมุมมองของเชลล์มันจะปรากฏขึ้นพร้อมกับการควบคุมงานใน C เชลล์ซึ่ง Jim Kulp นำไปใช้ในช่วงราวปี 1980 (คุณลักษณะดังกล่าวมีใน4BSDเปิดตัวในปลายปี 1980)


1
คำตอบนี้เกี่ยวกับกระบวนการหลาย ๆ กระบวนการไม่ใช่กระบวนการเบื้องหลัง สำหรับฉันแล้วดูเหมือนว่า Burroughs กำลังทำสิ่งนี้ในปี 1957
user207421

@EJP เครื่อง Burroughs เพียงเครื่องเดียวที่มีอยู่ในปี 1957 คือ B205 (ออกแบบโดย ElectroData ซึ่ง Burroughs ซื้อ) ซึ่งไม่ได้มีความคิดเกี่ยวกับกระบวนการใด ๆ
Stephen Kitt

@EJP ที่นั่นตอนนี้ฉันพูดถึงกระบวนการพื้นหลังอย่างชัดเจน (นอกเหนือจากกระบวนการพื้นหลังบน Atlas) นั่นดีกว่าไหม?
Stephen Kitt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.