Kapan proses latar belakang ditemukan?

13

Mencari tanggal dan referensi resmi. Jawaban yang diharapkan sekitar tahun 1960-an.

Informasi ini sangat penting untuk menulis permintaan fitur yang berdampak.

supyo
sumber
Karena penasaran, mengapa merevisi harapan Anda?
Stephen Kitt
2
Apa yang Anda maksud dengan proses latar belakang (yang merupakan bentuk multitasking yang khusus terbatas untuk pengguna terminal interaktif)?
RonJohn
2
Informasi ini sangat penting untuk menulis permintaan fitur yang berdampak. Saya kira tidak.
Carsten S

Jawaban:

29

Sistem pertama yang mendukung banyak proses pelaksana bersamaan, atau setidaknya untuk mensimulasikan pelaksanaan bersamaan beberapa proses, adalah sistem Atlas yang dikembangkan di Universitas Manchester di Inggris pada awal tahun enam puluhan. Referensi untuk itu adalah makalah yang menggambarkan sistem, pengawas Atlas , yang ditulis oleh Tom Kilburn, R. Bruce Payne, dan David J. Howarth, dan diterbitkan pada tahun 1961 di AFIPS Computer Conference:

Program objek dihentikan (oleh SER) setiap kali akses diperlukan ke blok informasi yang tidak segera tersedia di toko inti.

[...]

Sementara satu program dihentikan, menunggu penyelesaian transfer pita magnetik misalnya, rutin koordinator beralih kontrol ke program berikutnya dalam daftar program objek yang bebas untuk melanjutkan.

Proses menunggu data ditangguhkan dan ditempatkan di latar belakang sampai data tersedia.

Anda dapat mengetahui lebih lanjut tentang sistem Atlas dan sejarah sistem operasi dalam The Evolution of Operating System karya Per Brinch Hansen . Buku Classic Operating Systems-nya mencetak ulang beberapa makalah perintis, termasuk kertas Atlas yang dirujuk di atas.

Konsep multi-pemrograman, seperti dijelaskan di atas, pertama kali dijelaskan oleh Christopher Strachey dalam makalahnya tahun 1959, Time sharing di komputer besar dan cepat .

Apa yang akhirnya diingat sebagai pembagian waktu tidak sama dengan yang di atas; pembagian waktu, yang mungkin lebih akrab bagi orang-orang yang terbiasa dengan multi-pengguna modern, sistem multi-tasking, ditemukan pada tahun 1959 oleh John McCarthy di MIT; lihat Evolusi Sistem Operasi untuk referensi. Sistem pertama yang menunjukkan pembagian waktu adalah CTSS, pada akhir 1961 dengan IBM 709, dijelaskan dalam sistem berbagi waktu eksperimental , yang ditulis oleh Fernando Corbato, Marjorie Merwin-Daggett, dan Robert C. Daley, diterbitkan pada tahun 1962. CTSS sudah memiliki daemon yang mungkin memenuhi syarat sebagai bentuk paling awal dari proses latar belakang (dalam pengertian modern ungkapan itu).

Lihat juga Sejarah konteks beralih pada Retrocomputing , dan Reminiscences John McCarthy sendiri tentang sejarah pembagian waktu .

Jika Anda mengacu pada proses latar belakang dari perspektif shell, mereka muncul bersama dengan kontrol pekerjaan di shell C, di mana Jim Kulp mengimplementasikannya sekitar tahun 1980 (fitur itu tersedia di 4BSD , dirilis pada akhir 1980).

Stephen Kitt
sumber
1
Jawaban ini adalah tentang berbagai proses, bukan proses latar belakang. Sepertinya saya bahwa Burroughs melakukan ini pada tahun 1957.
user207421
@ EJP satu-satunya mesin Burroughs yang ada pada tahun 1957 adalah B205 (dirancang oleh ElectroData, yang dibeli Burroughs), yang tidak memiliki gagasan proses.
Stephen Kitt
@ EJP di sana, sekarang saya secara eksplisit menyebutkan proses latar belakang (selain proses latar belakang pada Atlas), apakah itu lebih baik?
Stephen Kitt