อ่าน 12 นาที
การแบ่งเวลาใช้งาน
ในด้าน การคำนวณ การแบ่งเวลา ( time-sharing) คือการแบ่งปันทรัพยากรการคำนวณ พร้อมกัน ระหว่างงานหรือผู้ใช้จำนวนมาก โดยให้แต่ละ งาน หรือ ผู้ใช้ได้ รับ ช่วงเวลาการประมวลผล...
การแบ่งเวลาใช้งาน
| ประวัติศาสตร์ของการคำนวณ |
|---|
| ฮาร์ดแวร์ |
| ซอฟต์แวร์ |
| วิทยาการคอมพิวเตอร์ |
| แนวคิดสมัยใหม่ |
| ตามประเทศ |
| ลำดับเหตุการณ์ของวิทยาการคอมพิวเตอร์ |
| ศัพท์เฉพาะทางด้านวิทยาการคอมพิวเตอร์ |
ในด้านการคำนวณการแบ่งเวลา ( time-sharing) คือการแบ่งปันทรัพยากรการคำนวณพร้อมกัน ระหว่างงานหรือผู้ใช้จำนวนมาก โดยให้แต่ละ งานหรือผู้ใช้ได้ รับ ช่วงเวลาการประมวลผลเพียงเล็กน้อยการสลับไปมาระหว่างงานหรือผู้ใช้อย่างรวดเร็วนี้ทำให้เกิดภาพลวงตาของการทำงานพร้อมกัน[ 1 ] [ 2 ]ช่วยให้สามารถทำงานหลายอย่างพร้อมกันได้สำหรับผู้ใช้คนเดียว หรือช่วยให้สามารถใช้งานหลายเซสชันพร้อมกันได้
พัฒนาขึ้นในช่วงทศวรรษ 1960 การปรากฏตัวในฐานะรูปแบบการคำนวณที่โดดเด่นในช่วงทศวรรษ 1970 ถือเป็นการเปลี่ยนแปลงทางเทคโนโลยีครั้งสำคัญในประวัติศาสตร์การคำนวณ การอนุญาตให้ผู้ใช้หลายคนโต้ตอบพร้อมกันกับคอมพิวเตอร์เครื่องเดียว การแบ่งเวลาช่วยลดต้นทุนในการให้บริการความสามารถในการคำนวณลงอย่างมาก ทำให้บุคคลและองค์กรสามารถใช้คอมพิวเตอร์ได้โดยไม่ต้องเป็นเจ้าของ[ 3 ]และส่งเสริมการใช้คอมพิวเตอร์แบบโต้ตอบและการพัฒนาแอปพลิ เคชันแบบโต้ตอบใหม่ ๆ
ประวัติศาสตร์
การประมวลผลแบบกลุ่ม
คอมพิวเตอร์รุ่นแรกๆ เป็นอุปกรณ์ที่มีราคาแพงมากและทำงานช้ามาก โดยทั่วไปแล้วเครื่องจักรจะถูกกำหนดให้ทำงานเฉพาะชุดงานหนึ่งๆ และควบคุมโดยแผงควบคุม โดยผู้ใช้งานจะป้อนโปรแกรมขนาดเล็กด้วยตนเองผ่านสวิตช์ทีละตัว โปรแกรมเหล่านี้อาจใช้เวลาหลายชั่วโมงในการทำงาน เมื่อคอมพิวเตอร์มีความเร็วเพิ่มขึ้นเวลาในการทำงานก็ลดลง และในไม่ช้าเวลาที่ใช้ในการเริ่มต้นโปรแกรมถัดไปก็กลายเป็นปัญหา ซอฟต์แวร์และวิธี การประมวลผลแบบแบตช์ รุ่นใหม่ รวมถึงระบบปฏิบัติการแบบแบตช์ เช่นIBSYS (1960) ช่วยลด "ช่วงเวลาที่หยุดนิ่ง" เหล่านี้ลงได้โดยการจัดคิวโปรแกรมให้พร้อมสำหรับการทำงาน[ 4 ]
โปรแกรมเมอร์ใช้ เครื่องเจาะบัตรหรือ เครื่องเขียน เทปกระดาษราคาไม่แพงในการเขียนโปรแกรมแบบ "ออฟไลน์" โปรแกรมจะถูกส่งไปยังทีมปฏิบัติการ ซึ่งจะกำหนดเวลาให้โปรแกรมทำงาน ผลลัพธ์ (โดยทั่วไปจะพิมพ์ออกมา) จะถูกส่งกลับไปยังโปรแกรมเมอร์ กระบวนการทั้งหมดอาจใช้เวลาหลายวัน ในระหว่างนั้นโปรแกรมเมอร์อาจไม่ได้เห็นคอมพิวเตอร์เลย นักศึกษาของมหาวิทยาลัยสแตนฟอร์ดได้สร้างภาพยนตร์สั้นที่วิพากษ์วิจารณ์สถานการณ์นี้อย่างขบขัน[ 5 ]
ทางเลือกในการอนุญาตให้ผู้ใช้ควบคุมคอมพิวเตอร์โดยตรงนั้นโดยทั่วไปแล้วมีค่าใช้จ่ายสูงเกินกว่าจะพิจารณาได้ เนื่องจากผู้ใช้อาจต้องป้อนโค้ดเป็นเวลานานในขณะที่คอมพิวเตอร์ไม่ได้ใช้งาน สถานการณ์นี้จำกัดการพัฒนาแบบโต้ตอบไว้เฉพาะองค์กรที่สามารถจ่ายเงินเพื่อใช้ทรัพยากรคอมพิวเตอร์ได้อย่างสิ้นเปลือง ซึ่งส่วนใหญ่ก็คือมหาวิทยาลัยขนาดใหญ่
การแบ่งเวลาใช้งาน

คำว่า time-sharing มีการใช้งานหลักสองแบบ แบบหนึ่งก่อนปี 1960 และอีกแบบหนึ่งหลังจากนั้น ในการใช้งานครั้งแรก คำนี้ (ใช้โดยไม่มีเครื่องหมายยัติภังค์) หมายถึงสิ่งที่เราเรียกว่าmultiprogramming ในปัจจุบัน [ 6 ] โรเบิร์ต ดอดส์ อ้างว่าเป็นคนแรกที่อธิบาย รูป แบบการใช้เวลาแบบนี้ในจดหมายที่เขาเขียนถึงบ็อบ เบเมอร์ในปี 1949 ต่อมาจอห์น แบคคัสได้อธิบายแนวคิดนี้ในเซสชั่นฤดูร้อนปี 1954 ที่MIT [ 7 ] ในบทความปี 1957 เรื่อง "How to consider a computer" ในนิตยสาร Automatic Controlบ็อบเบเมอร์ ได้สรุปเหตุผลทางเศรษฐกิจสำหรับการใช้คอมพิวเตอร์ขนาดใหญ่เครื่องเดียวที่ใช้ร่วมกันระหว่างผู้ใช้หลายคน ซึ่งโปรแกรมของพวกเขาจะ "สลับกัน" เขายังเสนอยูทิลิตี้คอมพิวเตอร์ที่จะให้พลังการประมวลผลแก่ผู้ใช้หลายคน ในลักษณะเดียวกับที่บริษัทไฟฟ้าจัดหาไฟฟ้าให้[ 6 ] [ 8 ] [ 9 ]ในบทความที่ตีพิมพ์ในเดือนธันวาคม พ.ศ. 2491 WF Bauer ได้อธิบายว่า "ระบบคู่ขนาน" เช่นLARCหรือGamma 60ช่วยให้ "ส่วนประกอบขนาดใหญ่ของเครื่อง [สามารถ] แบ่งเวลาใช้งานร่วมกันได้" และยังเสนอแนะว่าคอมพิวเตอร์ระดับภูมิภาคขนาดใหญ่ควรจัดหาพลังการประมวลผลให้กับองค์กรในภูมิภาคของตน[ 10 ]
คริสโตเฟอร์ สแตรชีผู้ซึ่งต่อมาได้เป็น ศาสตราจารย์ด้านการคำนวณคนแรก ของมหาวิทยาลัยอ็อกซ์ฟอร์ดได้ยื่นคำขอจดสิทธิบัตรในสหราชอาณาจักรสำหรับ "การแบ่งเวลา" ในเดือนกุมภาพันธ์ พ.ศ. 2492 [ 11 ] [ 12 ]ในเดือนมิถุนายนของปีนั้น เขาได้นำเสนอผลงานวิจัยเรื่อง "การแบ่งเวลาในคอมพิวเตอร์ความเร็วสูงขนาดใหญ่" [ 13 ]ในการประชุมการประมวลผลข้อมูลของยูเนสโก ครั้งแรก ที่กรุงปารีส ซึ่งเขาได้อธิบายถึงวิธีการแก้ปัญหาทางเทคนิคต่างๆ ที่เกิดขึ้นจากแนวคิดเรื่องการแบ่งเวลา ในการประชุมเดียวกันนั้น เขายังได้ส่งต่อแนวคิดนี้ให้กับเจซีอาร์ ลิคไลเดอร์จากโบลต์ เบราเน็ก แอนด์ นิวแมน (BBN) [ 14 ]ผลงานวิจัยนี้ได้รับการยกย่องจากศูนย์การคำนวณของ MITในปี พ.ศ. 2506 ว่าเป็น "ผลงานวิจัยฉบับแรกเกี่ยวกับคอมพิวเตอร์แบบแบ่งเวลา" [ 15 ]
หลังจากปี 1960 ความหมายของคำว่าtime-sharingเปลี่ยนไปจากการใช้งานดั้งเดิม และมีความหมายว่าการใช้คอมพิวเตอร์ร่วมกันแบบโต้ตอบระหว่างผู้ใช้หลายคน[ 6 ]ในปี 1984 คริสโตเฟอร์ สแตรชี เขียนว่าเขาคิดว่าการเปลี่ยนแปลงความหมายของคำว่าtime-sharingเป็นสาเหตุของความสับสน และไม่ใช่สิ่งที่เขาตั้งใจจะสื่อเมื่อเขาเขียนบทความในปี 1959 [ 6 ]
ระบบแบ่งเวลาใช้งานทั่วไปแบบโต้ตอบ ระบบ แรก ที่ใช้สำหรับการพัฒนาซอฟต์แวร์ คือ ระบบแบ่งเวลาที่เข้ากันได้ (Compatible Time-Sharing System ) ซึ่งริเริ่มโดยJohn McCarthyที่ MIT โดยเขียนบันทึกช่วยจำในปี 1959 [ 16 ] Fernando J. Corbatóเป็นผู้นำในการพัฒนาระบบ ซึ่งต้นแบบของระบบได้ถูกผลิตและทดสอบแล้วในเดือนพฤศจิกายน 1961 [ 17 ] Philip M. Morseได้จัดให้ IBM จัดหาคอมพิวเตอร์เมนเฟรมหลายรุ่น โดยเริ่มจากIBM 704จากนั้นก็ เป็น สายผลิตภัณฑ์IBM 709, IBM 7090และIBM 7094 [ 17 ] IBMให้ยืมเมนเฟรมเหล่านั้นแก่ MIT โดยไม่มีค่าใช้จ่าย พร้อมทั้งเจ้าหน้าที่ในการใช้งาน และยังให้การดัดแปลงฮาร์ดแวร์ส่วนใหญ่ในรูปแบบของRPQเนื่องจากลูกค้าก่อนหน้านี้ได้สั่งการดัดแปลงไว้แล้ว[ 18 ] [ 17 ]มีข้อกำหนดบางประการที่ควบคุมการใช้ฮาร์ดแวร์ IBM ที่ยืมมาของ MIT MIT ไม่สามารถเรียกเก็บค่าใช้จ่ายสำหรับการใช้ CTSS ได้[ 19 ] MIT สามารถใช้คอมพิวเตอร์ของ IBM ได้เพียงวันละแปดชั่วโมงเท่านั้น อีกแปดชั่วโมงที่เหลือมีไว้สำหรับวิทยาลัยและมหาวิทยาลัยอื่นๆ IBM สามารถใช้คอมพิวเตอร์ของตนได้ในอีกแปดชั่วโมงที่เหลือ แม้ว่าจะมีข้อยกเว้นอยู่บ้างก็ตาม ในปี พ.ศ. 2506 มีการติดตั้ง CTSS ครั้งที่สองบน IBM 7094 ที่ MIT ซื้อโดยใช้ เงิน จาก ARPAซึ่งใช้เพื่อสนับสนุน การพัฒนา Multicsในโครงการ MAC [ 17 ]
ในช่วงเวลาเดียวกันนั้น ลิคไลเดอร์เป็นผู้นำในการพัฒนาระบบแบ่งเวลาใช้งาน BBNซึ่งเริ่มดำเนินการและสาธิตต่อสาธารณะในปี 1962
JOSSเริ่มให้บริการแบ่งเวลาในเดือนมกราคม พ.ศ. 2507 [ 20 ]ระบบแบ่งเวลาของดาร์ทมัธ (DTSS) เริ่มให้บริการในเดือนมีนาคม พ.ศ. 2507 [ 21 ]
การพัฒนา
ตลอดช่วงปลายทศวรรษ 1960 และทศวรรษ 1970 เทอร์มินัลคอมพิวเตอร์ถูกเชื่อมต่อเข้ากับคอมพิวเตอร์เมนเฟรม ขนาดใหญ่ของสถาบัน ( ระบบ ประมวลผลแบบรวมศูนย์ ) ซึ่งในหลายๆ กรณีจะทำการตรวจสอบเทอร์มินัลทีละเครื่องเพื่อดูว่ามีข้อมูลเพิ่มเติมหรือไม่ หรือมีการร้องขอการดำเนินการใดๆ จากผู้ใช้คอมพิวเตอร์หรือไม่ เทคโนโลยีการเชื่อมต่อในภายหลังนั้นใช้ ระบบ ขัดจังหวะและบางส่วนใช้เทคโนโลยีการถ่ายโอนข้อมูลแบบขนาน เช่น มาตรฐาน IEEE 488โดยทั่วไปแล้ว เทอร์มินัลคอมพิวเตอร์ถูกใช้งานในวิทยาลัยในสถานที่ต่างๆ เช่นเดียวกับที่ พบ คอมพิวเตอร์ตั้งโต๊ะหรือคอมพิวเตอร์ส่วนบุคคลในปัจจุบัน ในช่วงแรกๆ ของคอมพิวเตอร์ส่วนบุคคล หลายเครื่องใช้เป็นเทอร์มินัลอัจฉริยะสำหรับระบบแบ่งเวลาใช้งาน
ผู้สร้าง DTSS เขียนไว้ในปี 1968 ว่า "เวลาตอบสนองใดๆ ที่เฉลี่ยเกิน 10 วินาทีจะทำลายภาพลวงตาของการมีคอมพิวเตอร์เป็นของตนเอง" [ 22 ]ในทางกลับกัน ผู้ใช้ระบบแบ่งเวลาคิดว่าเทอร์มินัลของพวกเขาคือคอมพิวเตอร์[ 23 ]และเว้นแต่พวกเขาจะได้รับใบเรียกเก็บเงินสำหรับการใช้บริการ พวกเขาแทบจะไม่คิดถึงว่าผู้อื่นแบ่งปันทรัพยากรของคอมพิวเตอร์อย่างไร เช่น เมื่อแอปพลิเคชัน JOSS ขนาดใหญ่ทำให้เกิดการเพจจิ้งสำหรับผู้ใช้ทั้งหมดจดหมายข่าว JOSSมักขอให้ผู้ใช้ลดการใช้พื้นที่จัดเก็บข้อมูล[ 24 ]อย่างไรก็ตาม ระบบแบ่งเวลาเป็นวิธีที่มีประสิทธิภาพในการแบ่งปันคอมพิวเตอร์ขนาดใหญ่ ณ ปี 1972 DTSS รองรับผู้ใช้พร้อมกันมากกว่า 100 คน แม้ว่างานมากกว่า 1,000 งานจากทั้งหมด 19,503 งานที่ระบบดำเนินการเสร็จสิ้นใน "วันที่ยุ่งเป็นพิเศษ" จะต้องใช้เวลาคอมพิวเตอร์สิบวินาทีขึ้นไป แต่ DTSS ก็สามารถจัดการงานเหล่านั้นได้ เนื่องจาก 78% ของงานต้องการเวลาคอมพิวเตอร์หนึ่งวินาทีหรือน้อยกว่า ผู้ใช้ประมาณ 75% จากทั้งหมด 3,197 คน ใช้เทอร์มินัลของตนเป็นเวลา 30 นาทีหรือน้อยกว่านั้น โดยใช้เวลาประมวลผลของคอมพิวเตอร์น้อยกว่า 4 วินาที เกมจำลองฟุตบอล ซึ่งเป็นหนึ่งในเกมเมนเฟรมยุคแรกๆที่เขียนขึ้นสำหรับ DTSS ใช้เวลาประมวลผลของคอมพิวเตอร์น้อยกว่า 2 วินาที ในช่วงเวลาจริง 15 นาทีสำหรับการเล่นเกม[ 25 ]ด้วยการเกิดขึ้นของไมโครคอมพิวเตอร์ในช่วงต้นทศวรรษ 1980 การแบ่งเวลาใช้งานจึงมีความสำคัญน้อยลง เนื่องจากไมโครโปรเซสเซอร์แต่ละตัวมีราคาไม่แพงมากพอที่บุคคลคนเดียวจะสามารถใช้เวลา CPU ทั้งหมด เพื่อตอบสนองความต้องการของตนได้ แม้ในขณะที่ไม่ได้ใช้งานก็ตาม
อย่างไรก็ตาม อินเทอร์เน็ตได้นำแนวคิดเรื่องการใช้ทรัพยากรร่วมกันกลับมาได้รับความนิยมอีกครั้ง ศูนย์ข้อมูลเซิร์ฟเวอร์ขนาดใหญ่ของบริษัทที่มีมูลค่าหลายล้านสามารถรองรับลูกค้าได้หลายพันรายที่ใช้ทรัพยากรร่วมกัน เช่นเดียวกับเทอร์มินัลแบบอนุกรมในยุคแรก เว็บไซต์ทำงานโดยส่วนใหญ่ในลักษณะที่มีการใช้งานอย่างรวดเร็วเป็นช่วงๆ สลับกับช่วงเวลาพัก ลักษณะการทำงานแบบนี้ทำให้ลูกค้าจำนวนมากสามารถใช้งานบริการได้พร้อมกัน โดยปกติแล้วจะไม่มีความล่าช้าในการสื่อสารที่สังเกตได้ เว้นแต่ว่าเซิร์ฟเวอร์จะเริ่มทำงานหนักมาก
ธุรกิจแบ่งเวลาใช้สิทธิ
เจเนซิส
ในช่วงทศวรรษ 1960 บริษัทหลายแห่งเริ่มให้บริการไทม์แชร์ริ่งในรูปแบบเซอร์วิสออฟฟิศระบบในยุคแรกใช้ เครื่อง Teletype Model 33 KSR หรือ ASR หรือ Teletype Model 35 KSR หรือ ASR ใน สภาพแวดล้อม ASCIIและ เทอร์มินัลที่ใช้ เครื่องพิมพ์ดีด IBM Selectric (โดยเฉพาะIBM 2741 ) ที่มีรหัสเจ็ดบิตสองแบบที่แตกต่างกัน[ 26 ]พวกเขาจะเชื่อมต่อกับคอมพิวเตอร์ส่วนกลางโดยใช้โมเด็ม Bell 103A แบบdial-up หรือ โมเด็มแบบ acoustically coupled ที่ทำงานที่ความเร็ว 10–15 ตัวอักษรต่อวินาที เทอร์มินัลและโมเด็มรุ่นต่อมาสามารถรองรับความเร็ว 30–120 ตัวอักษรต่อวินาที ระบบไทม์แชร์ริ่งจะจัดเตรียมสภาพแวดล้อมการทำงานที่สมบูรณ์ รวมถึงโปรเซสเซอร์ภาษาโปรแกรมที่หลากหลาย แพ็คเกจซอฟต์แวร์ต่างๆ การจัดเก็บไฟล์ การพิมพ์จำนวนมาก และการจัดเก็บแบบออฟไลน์ ผู้ใช้จะถูกเรียกเก็บค่าเช่าสำหรับเทอร์มินัล ค่าบริการสำหรับชั่วโมงการเชื่อมต่อ ค่าบริการสำหรับวินาทีของเวลา CPU และค่าบริการสำหรับกิโลไบต์-เดือนของพื้นที่จัดเก็บข้อมูลบนดิสก์
ระบบทั่วไปที่ใช้สำหรับการแบ่งเวลาใช้งาน ได้แก่SDS 940 , PDP-10 , IBM 360และGE-600 ซีรีส์บริษัทที่ให้บริการนี้ ได้แก่GEISCOของGE , The Service Bureau Corporationซึ่งเป็นบริษัทในเครือ ของ IBM , Tymshare (ก่อตั้งในปี 1966), National CSS (ก่อตั้งในปี 1967 และถูกซื้อโดย Dun & Bradstreet ในปี 1979), Dial Data (ถูกซื้อโดย Tymshare ในปี 1968), AL/COM , Bolt, Beranek, and Newman (BBN) และTime Sharing Ltd.ในสหราชอาณาจักร [ 27 ] ภายในปี 1968 มีสำนักงานบริการดังกล่าว 32 แห่งที่ให้บริการสถาบันสุขภาพแห่งชาติ ของสหรัฐอเมริกา (NIH) เพียงแห่งเดียว[ 28 ]คู่มือAuerbach เกี่ยวกับการแบ่งเวลา (1973) ระบุบริการแบ่งเวลาที่แตกต่างกัน 125 รายการโดยใช้อุปกรณ์จากBurroughs , CDC , DEC , HP , Honeywell , IBM , RCA , UnivacและXDS [ 29 ] [ 30 ]
ขึ้นและลง
ในปี พ.ศ. 2518 เบน เอฟ. โรเบเลน ประธานรักษาการของไพรม์ คอมพิวเตอร์กล่าวกับผู้ถือหุ้นว่า "ตลาดผู้ใช้ปลายทางที่ใหญ่ที่สุดในปัจจุบันคือระบบแบ่งเวลาใช้งาน" [ 31 ]สำหรับ DEC ซึ่งครั้งหนึ่งเคยเป็นบริษัทคอมพิวเตอร์ที่ใหญ่เป็นอันดับสอง (รองจาก IBM) เรื่องนี้ก็เป็นความจริงเช่นกัน: PDP-10 ของพวกเขาและ 360/67ของ IBM [ 32 ]ถูกใช้งานอย่างแพร่หลาย[ 33 ]โดยบริการแบ่งเวลาใช้งานเชิงพาณิชย์ เช่น CompuServe, On-Line Systems, Inc. (OLS), Rapidata และTime Sharing Ltd.
การถือกำเนิดของคอมพิวเตอร์ส่วนบุคคลถือเป็นจุดเริ่มต้นของการเสื่อมถอยของระบบแบ่งเวลาใช้งานคอมพิวเตอร์ สภาวะเศรษฐกิจเปลี่ยนไป ทำให้เวลาใช้งานคอมพิวเตอร์จากเดิมที่เป็นทรัพยากรราคาแพงที่ต้องแบ่งปันกันใช้ กลายเป็นสิ่งที่ราคาถูกมากจนสามารถปล่อยคอมพิวเตอร์ทิ้งไว้เฉยๆ เป็นเวลานานๆ เพื่อให้พร้อมใช้งานได้ตามต้องการ
ตัวอย่างเช่น Rapidata
แม้ว่าบริการไทม์แชร์หลายแห่งจะปิดตัวลง แต่ Rapidata [ 34 ] [ 35 ] ยัง คงดำเนินต่อไป และกลายเป็นส่วนหนึ่งของNational Data Corporation [ 36 ] ในปี 1982 ก็ยังคงได้รับความสนใจมากพอที่จะเป็นจุดสนใจของ "คู่มือผู้ใช้โปรแกรมสถิติ: ระบบไทม์แชร์ Rapidata" [ 37 ]แม้ว่ารายได้จะลดลง 66% [ 38 ]และ National Data ประสบปัญหาในเวลาต่อมา ก็ยังมีความพยายามที่จะรักษาธุรกิจไทม์แชร์นี้ไว้[ 39 ] [ 40 ] [ 41 ]
การแบ่งเวลาการใช้ที่พักในสหราชอาณาจักร
- บริษัท ไทม์แชร์ลิ่ง จำกัด (TSL, 1969–1974) – เริ่มดำเนินงานโดยใช้ระบบของ DEC โดยPERTเป็นหนึ่งในบริการยอดนิยมของบริษัท TSL ถูกซื้อกิจการโดยADPในปี 1974
- บริษัท OLS Computer Services (UK) Limited (ค.ศ. 1975–1980) - ใช้ระบบของ HP และ DEC
โปรแกรมคอมพิวเตอร์
นับตั้งแต่ปี 1964 ระบบปฏิบัติการMultics [ 42 ]ได้รับการออกแบบให้เป็นยูทิลิตี้การคำนวณโดยจำลองมาจากยูทิลิตี้ไฟฟ้าหรือโทรศัพท์ ในช่วงทศวรรษ 1970 คลังข้อมูลไฮเปอร์เท็กซ์ " Xanadu " ดั้งเดิมของTed Nelsonได้รับการจินตนาการให้เป็นบริการดังกล่าว
ความปลอดภัย
การแบ่งเวลาใช้งานเป็นครั้งแรกที่มีกระบวนการ หลายกระบวนการ ซึ่งเป็นของผู้ใช้ที่แตกต่างกันทำงานบนเครื่องเดียว และกระบวนการเหล่านี้อาจรบกวนซึ่งกันและกันได้[ 43 ]ตัวอย่างเช่น กระบวนการหนึ่งอาจเปลี่ยนแปลงทรัพยากรที่ใช้ร่วมกันซึ่งกระบวนการอื่นพึ่งพา เช่น ตัวแปรที่เก็บไว้ในหน่วยความจำ เมื่อมีผู้ใช้เพียงคนเดียวที่ใช้ระบบ อาจส่งผลให้ได้ผลลัพธ์ที่ไม่ถูกต้อง แต่เมื่อมีผู้ใช้หลายคน อาจหมายความว่าผู้ใช้คนอื่น ๆ ได้เห็นข้อมูลที่พวกเขาไม่ควรเห็น
เพื่อป้องกันไม่ให้เกิดเหตุการณ์เช่นนี้ ระบบปฏิบัติการจึงจำเป็นต้องบังคับใช้ชุดนโยบายที่กำหนดสิทธิ์ของแต่ละกระบวนการ ตัวอย่างเช่น ระบบปฏิบัติการอาจปฏิเสธการเข้าถึงตัวแปรบางอย่างแก่กระบวนการใดกระบวนการหนึ่ง
การประชุมนานาชาติครั้งแรกเกี่ยวกับความปลอดภัยของคอมพิวเตอร์ในลอนดอนในปี 1971 ได้รับการขับเคลื่อนโดยอุตสาหกรรมไทม์แชร์และลูกค้าเป็นหลัก[ 44 ]
การแบ่งเวลาในรูปแบบของบัญชีเชลล์ถือเป็นความเสี่ยง[ 45 ]
ระบบแบ่งเวลาที่น่าสนใจ
ระบบแบ่งเวลาช่วงแรกที่สำคัญ: [ 29 ]
- ระบบแบ่งเวลาใช้งาน RUSH (ผู้ใช้ระยะไกลของฮาร์ดแวร์ที่ใช้ร่วมกัน) ของAllen-Babcock บนฮาร์ดแวร์ IBM S/360 (พ.ศ. 2509) [ 46 ]
- เอพีแอล 360
- ระบบ Unix ของ AT&T Bell Labs (1971) → ระบบ Unix BSD ของ UC Berkeley (1977)
- ระบบแบ่งเวลาใช้งาน BBN (1962) บนDEC PDP-1 → โรงพยาบาลแมสซาชูเซตส์เจเนอรัล PDP-1D → MUMPS
- BBN TENEX (1969) → DEC TOPS-20 , Foonly FOONEX, MAXC OS ที่PARC , Stanford Low Overhead TimeSharing (LOTS) ซึ่งใช้งานTOPS-20
- ระบบแบ่งเวลาการใช้งานคอมพิวเตอร์ของเบิร์กลีย์ (Berkeley Timesharing System)ที่มหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์โครงการ Genie → ระบบข้อมูลทางวิทยาศาสตร์SDS 940 ( Tymshare , BBN , SRI , Community Memory) → BCC-500
- Burroughs Time-sharing MCP
- ระบบ Cambridge Multiple Access System ได้รับการพัฒนาสำหรับTitan ซึ่ง เป็นคอมพิวเตอร์ต้นแบบAtlas 2 ที่ Ferranti สร้างขึ้น สำหรับมหาวิทยาลัยเคมบริดจ์ [ 47 ] นี่เป็นระบบแบ่งเวลาใช้งานระบบแรกที่พัฒนาขึ้นนอกสหรัฐอเมริกา และมีอิทธิพลต่อการพัฒนาUNIX ในภายหลัง
- บริษัท Compower Ltd. เป็นบริษัทในเครือที่ National Coal Board (ต่อมาคือ British Coal Corporation) ในสหราชอาณาจักรเป็นเจ้าของทั้งหมด เดิมชื่อ National Coal Board (NCB) Computer Services ต่อมาเปลี่ยนชื่อเป็น Compower ในปี 1973 โดยให้บริการด้านการประมวลผลและระบบแบ่งเวลาใช้งานแก่ผู้ใช้ภายในของ NCB และให้บริการเชิงพาณิชย์แก่ผู้ใช้ภายนอก บริษัทถูกขายให้กับ Philips C&P (Communications and Processing) ในเดือนสิงหาคม 1994
- CompuServeหรือที่รู้จักในชื่อ Compu-Serv, CIS
- บริษัท Compu-Time, Inc. [ 29 ]บนHoneywell 400/4000 เริ่มต้นในปี 1968 ในฟอร์ตลอเดอร์เดล รัฐฟลอริดา และย้ายไปที่เดย์โทนาบีชในปี 1970
- กระบองCDC , APEX → โครนอส → NOS → NOS/VE
- ระบบแบ่งเวลาการใช้ที่พักของดาร์ทมัธ (DTSS) → ระบบแบ่งเวลาการใช้ที่พักของ GE → GEnie
- จอภาพแบบแบ่งเวลาใช้งานDEC PDP-6 → TOPS-10
- ธ.ค. TSS/8 → RSTS-11 , RSX-11 → OpenVMS
- English Electric KDF9 COTAN (เครือข่ายการเปิดใช้งานงานออนไลน์คัลแฮม)
- HP 2000 Time-Shared BASIC
- HP ซีรี่ส์ 3000 MPE
- IBM CALL/360 , CALL/OS - ใช้ระบบ IBM System/360 รุ่น 50
- IBM CP-40 → CP-67 → CP-370 → CP/CMS → VM/CMS
- IBM TSOสำหรับOS/MVT → สำหรับOS/VS2 → สำหรับMVS → สำหรับz/OS
- IBM TSS/360 → TSS/370
- ICT ซีรี่ส์ 1900 GEORGE 3 MOP (การเขียนโปรแกรมออนไลน์หลายโปรแกรมพร้อมกัน)
- บริษัท International Timesharing Corporation บนระบบCDC 3300 สองระบบ [ 29 ]
- จอสส์
- MIT CTSS
- MULTICS (MIT / GE / Bell Labs)
- ระบบแบ่งเวลาใช้งานของ MIT สำหรับ DEC PDP-1 → ITS
- มหาวิทยาลัย McGillดนตรี → IBM MUSIC/SP
- ระบบเทอร์มินัลมิชิแกนบนเครื่องIBM S/360-67 , S/370และรุ่นต่อๆ มา
- ระบบ SCOPE /HUSTLER ของ CDC มหาวิทยาลัยมิชิแกนสเตท
- ระบบ CSS VP/CSS ระดับชาติ บนซีรี่ส์IBM 360 ซึ่งเดิมทีพัฒนามาจาก ระบบ CP/CMSของ IBM
- อุปกรณ์ OS-3 ของมหาวิทยาลัยรัฐโอเรกอนบนซีรีส์CDC 3000
- คอมพิวเตอร์หลักPRIMOS
- แรนด์จอส → จอส-2 → จอส-3
- อาร์ซีเอTSOS → Univac / Unisys VMOS → VS/9
- บริการ ด้านสารสนเทศและการวิเคราะห์ (SIA)บนCDC 6600 Kronos
- ระบบแบ่งเวลาใช้งาน (Time-sharing System) ของบริษัทพัฒนาระบบ (System Development Corporation)บนพื้นฐานAN/FSQ- 32
- Stanford ORVYL และ WYLBURบนIBM S/ 360-67
- ระบบแบ่งเวลาใช้งานStanford PDP-1 → SAIL → WAITS
- บริษัท Time Sharing Ltd. (TSL) [ 48 ]บนระบบDEC PDP-10 → การประมวลผลข้อมูลอัตโนมัติ (ADP) ระบบแบ่งเวลาเชิงพาณิชย์ระบบแรกในยุโรปและระบบแบ่งเวลาแบบคู่ (ทนต่อความผิดพลาด) ระบบแรก
- Tone (คล้ายกับ TSO สำหรับVS1 ) เป็นผลิตภัณฑ์ไทม์แชร์ที่ไม่ใช่ของ IBM จัดจำหน่ายโดย Tone Software Co; TSO ต้องใช้ VS2
- ยูนิซิส / UNIVAC 1108 EXEC 8 → OS 1100 → OS 2200
- UC Berkeley CAL-TSS, บนCDC 6400
- XDS UTS → CP-V → Honeywell CP-6
ดูเพิ่มเติม
- การประมวลผลแบบคลาวด์
- ภาพยนตร์เรื่อง "The Heralds of Resource Sharing"ปี 1972
- ประวัติความเป็นมาของ CP/CMSระบบปฏิบัติการเครื่องเสมือน (CP) ของ IBM ที่รองรับการใช้งานแบบแบ่งเวลา (CMS)
- IBM M44/44Xเป็นระบบคอมพิวเตอร์ทดลองที่ใช้พื้นฐานจากIBM 7044เพื่อจำลองเครื่องเสมือนหลายเครื่อง
- IBM System/360 รุ่น 67 เป็นเมนเฟรมซีรี ส์ IBM S/360เพียงรุ่นเดียวที่รองรับหน่วยความจำเสมือน (Virtual Memory)
- การกำหนดค่าแบบหลายที่นั่ง หมายถึง ผู้ใช้หลายคนใช้งาน คอมพิวเตอร์ส่วนบุคคลเครื่องเดียว
- โครงการ MACเป็น โครงการที่ได้รับทุนสนับสนุน จาก DARPAณMITซึ่งมีชื่อเสียงในด้านการวิจัยที่ก้าวล้ำในระบบปฏิบัติการปัญญาประดิษฐ์และทฤษฎีการคำนวณ
- TELCOMPเป็นภาษาโปรแกรมเชิงโต้ตอบและสนทนาที่พัฒนาบนพื้นฐานของJOSSโดยBBNในปี 1964
- ลำดับเหตุการณ์ของระบบปฏิบัติการ
- VAX (Virtual Address eXtension) คือสถาปัตยกรรมคอมพิวเตอร์และตระกูลคอมพิวเตอร์ ที่ พัฒนาโดยDEC
- การประมวลผลยูทิลิตี้
- หน่วยความจำเสมือน
- วิวัฒนาการของระบบแบ่งเวลาใช้งาน
อ่านเพิ่มเติม
- เนลสัน, ธีโอดอร์ (1974). ห้องสมุดคอมพิวเตอร์: คุณสามารถและต้องเข้าใจคอมพิวเตอร์ในตอนนี้ ; เครื่องจักรในฝัน : "อิสรภาพใหม่ผ่านหน้าจอคอมพิวเตอร์— รายงานส่วนน้อย" จัดพิมพ์เองISBN 0-89347-002-3หน้า 56–57
- Fredkin, Edward (พ.ย. 1963). "การแบ่งเวลาใช้งานคอมพิวเตอร์" (PDF) . คอมพิวเตอร์และระบบอัตโนมัติ . XII (11): 12– 13, 16– 20." ผู้เขียนเล่าประวัติย่อของการแบ่งเวลาใช้งาน การทดลองแบ่งเวลาใช้งานครั้งแรก การดัดแปลงคอมพิวเตอร์ที่มีอยู่และคอมพิวเตอร์ที่ออกแบบมาโดยเฉพาะสำหรับการแบ่งเวลาใช้งานโครงการ MACคุณสมบัติที่สำคัญของระบบ บริการ ภาษา โปรแกรม จอแสดงผลขอบเขตและปากกาแสง และการสื่อสารระหว่างกัน[ 1 ]
ลิงก์ภายนอก
- อเล็กซานเดอร์, ไมเคิล ที. (พฤษภาคม 1971). โครงการหัวหน้างานแบบแบ่งเวลา (วิทยานิพนธ์). hdl : 2027.42/79614 .
- "หน่วยงานด้านคอมพิวเตอร์ในฐานะตลาดกลางสำหรับบริการคอมพิวเตอร์"วิทยานิพนธ์ปริญญาโทของโรเบิร์ต แฟรงก์สตัน จาก MIT ปี1973
- "40 ปีของ Multics, 1969-2009"บทสัมภาษณ์ศาสตราจารย์Fernando J. Corbatóเกี่ยวกับประวัติของMulticsและต้นกำเนิดของระบบแบ่งเวลาใช้งาน (Time-sharing) ปี 2009
- "คอมพิวเตอร์เมนเฟรม: คุณธรรมของการแบ่งปัน" นิทรรศการ " การปฏิวัติ: 2000 ปีแรกของการคำนวณ" พิพิธภัณฑ์ประวัติศาสตร์คอมพิวเตอร์ มกราคม 2011
- "คอมพิวเตอร์เมนเฟรม: การแบ่งเวลาใช้งานในเชิงธุรกิจ" นิทรรศการ " การปฏิวัติ: 2000 ปีแรกของการคำนวณ" พิพิธภัณฑ์ประวัติศาสตร์คอมพิวเตอร์ มกราคม 2011
| → การสืบเนื่อง >> อิทธิพลอย่างมาก > อิทธิพล/แบบอย่างบ้าง | ||
| ซีทีเอสเอส | ||
| > IBM M44/44X | ||
| >> CP-40/CMS → CP[-67]/CMS | → VM/370 → เวอร์ชัน VM/SE → เวอร์ชัน VM/SP → เวอร์ชัน VM/XA → VM/ESA → z/VM | |
| → VP/CSS | ||
| > TSS/360 | ||
| > TSOสำหรับMVT → สำหรับOS/VS2 → สำหรับMVS → ... → สำหรับz/OS | ||
| >> MULTICSและแพลตฟอร์ม แบ่งเวลาใช้งาน อื่นๆ ส่วนใหญ่ | ||
- ^อัลเลน, รูธ; (สหรัฐอเมริกา), หอสมุดแห่งชาติทางการแพทย์ (1969). บรรณานุกรมเชิงวิเคราะห์เกี่ยวกับการประยุกต์ใช้คอมพิวเตอร์ทางการแพทย์ 70: หอสมุดแห่งชาติทางการแพทย์
{{cite book}}: CS1 maint: location ( link )
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การแบ่งเวลาใช้งาน
ในด้าน การคำนวณ การแบ่งเวลา ( time-sharing) คือการแบ่งปันทรัพยากรการคำนวณ พร้อมกัน ระหว่างงานหรือผู้ใช้จำนวนมาก โดยให้แต่ละ งาน หรือ ผู้ใช้ได้ รับ ช่วงเวลาการประมวลผล...
การประมวลผลแบบกลุ่ม
คอมพิวเตอร์รุ่นแรกๆ เป็นอุปกรณ์ที่มีราคาแพงมากและทำงานช้ามาก โดยทั่วไปแล้วเครื่องจักรจะถูกกำหนดให้ทำงานเฉพาะชุดงานหนึ่งๆ และควบคุมโดยแผงควบคุม โดยผู้ใช้งานจะป้อนโปรแกรมขนาดเล็กด้วยตนเองผ่านสวิตช์ทีละตัว โปรแกรมเหล่านี้อาจใช้เวลาหลายชั่วโมงในการทำงาน...
การแบ่งเวลาใช้งาน
คำว่า time-sharing มีการใช้งานหลักสองแบบ แบบหนึ่งก่อนปี 1960 และอีกแบบหนึ่งหลังจากนั้น ในการใช้งานครั้งแรก คำนี้ (ใช้โดยไม่มีเครื่องหมายยัติภังค์) หมายถึงสิ่งที่เราเรียกว่า multiprogramming ในปัจจุบัน [ 6 ] โรเบิร์ต ดอดส์ อ้างว่าเป็นคนแรกที่อธิบาย รูป...
การพัฒนา
ตลอดช่วงปลายทศวรรษ 1960 และทศวรรษ 1970 เทอร์มินัลคอมพิวเตอร์ ถูกเชื่อมต่อเข้ากับ คอมพิวเตอร์เมนเฟรม ขนาดใหญ่ของสถาบัน ( ระบบ ประมวลผลแบบรวมศูนย์ ) ซึ่งในหลายๆ กรณีจะทำการตรวจสอบเทอร์มินัลทีละเครื่องเพื่อดูว่ามีข้อมูลเพิ่มเติมหรือไม่...
