A brief history of OS
Content of this lecture
• The dark age (1945 – 55): no OS
• Batch systems (1955 – 65)
• Multiprogramming (1965 – 80)
• PC (and mobile) era (1980 – present)
The dark age
• ENIAC (1946): the first computer
• Only a single group of people designed and used it
• Protection and virtualization are not needed!
• How to Allocate and Reclaim computation time?
• Sign-up sheet on the wall!
Batch systems (1955-65)
• Background:
• At that time, computers are used only to “compute” (instead
of entertainments, etc.)
• Users write program using “punch card”
• Punch your program into cards
• Bring the cards to computer operators
• Come back after a day to get result
Batch systems (1955-65)
• OS:
• Read the first job from the tape
• Run it
• Write the output to another tape
• Read the next job and repeat the process
• Similar to the “sign-up sheet on the wall”, only now this
process is automated
Multiprogramming (1965-80)
• Problems with Batch systems?
• Responsiveness
• Do you want to wait for a day just to find out your program doesn’t
compile?
• Multiple users cannot concurrently access the computer
• Efficiency
• CPU is idle while the computer is doing I/O
• Multiprogramming
• Multiple tasks are performed during the same period of time
• As if they are executed concurrently
• Now multiple users can use the same machine simultaneously
MULTICS
• MULTiplexed Information and Computing Service
• Initiated by MIT, Bell Labs, and General Electric
• Designed to support hundreds of users on a machine far less
powerful than iPhone 5
• People knew how to write small, efficient programs in those
days
• Technically successful, but not so much commercially
• Bell Labs and GE dropped out before it was released
UNIX
• Written by Ken Thompson and Dennis Ritchie from
Bell Labs on PDP-11 (1971)
• Project started because Ken wanted to play the “Space
Travel” game without MULTICS
• Originally named as “Unics” by Brian Kernighan
• In 1973, Ritchie invented C programming language to
ease the development of Unix
Linux
• In 1991, Linus Torvalds, then a student of Univ. of
Helsinki, wanted to learn OS
• But at that time, no free, open-source OS is available
• Decided to write his own OS and “open-source” it
• Open-source is the key behind its popularity today
PC-era (1980-present)
• IBM introduces PC in 1981, using Intel processors
• Looking for an OS for its PC
• At that time, an OS called CP/M is already working
on Intel CPUs
• Bill Gates initially suggested IBM to contract CP/M
• CP/M founder refused to meet with IBM
• IBM came back to Bill Gates, and he purchased an OS
named DOS (Disk Operating System), modified it, and
renamed it MS-DOS
Graphical User Interface (GUI)
• The interface of the early OSes is command-line
• Researchers in Xerox-PARC built the first OS with
graphic user interface
• Steve Jobs visited PARC, saw the GUI, and used it in
Apple’s Lisa (1983), later Macintosh (1984)
• Microsoft introduced Windows in 1985
ประวัติโดยย่อของ OS
เนื้อหาของการบรรยาย
- ยุคมืด ( 1954 – 55 ) : ไม่มี OS
- ชุดระบบ ( 1955 – 65 )
- หลายโปรแกรม ( 1965 – 80 )
- PC และ มือถือ ) ยุค ( 1980 –ปัจจุบัน )
- ยุคมืดคอสแซค ( 1946 ) มีบริการคอมพิวเตอร์
แรกเพียงกลุ่มเดียว คนออกแบบและใช้
- การป้องกันและ virtualization ไม่ต้อง !
- วิธีการจัดสรรและเรียกคืนเวลาการคำนวณ ?
- ลงทะเบียน แผ่นติดผนัง
ระบบกลุ่ม ( 1955-65 )
-
- พื้นหลัง : เวลาที่เครื่องคอมพิวเตอร์จะใช้เพียง " คำนวณ " ( แทน
ผู้ใช้ของความบันเทิง ฯลฯ ) - เขียนโปรแกรมใช้ " บัตร " หมัดแต่ละหมัดของคุณลงในโปรแกรม
- บัตรนำบัตรผู้ประกอบการ
คอมพิวเตอร์ - กลับมาหลังจากวัน เพื่อให้ได้ระบบแบทช์ " (
-
1955-65 ) OS :
- อ่านงานแรกจากเทป
- วิ่ง- เขียนข้อมูลออกไปอีกเทป
- อ่านงานต่อไปและทำซ้ำกระบวนการ
- คล้ายกับ " ลงทะเบียนแผ่นติดผนัง " เท่านั้นในขณะนี้กระบวนการนี้
มีหลายโปรแกรมแบบอัตโนมัติ ( 1965-80 )
- ปัญหากับระบบชุด ?
-
- การตอบสนองคุณจะรอสักวันต้องหาของคุณโปรแกรมไม่ได้
รวบรวม ?
- ผู้ใช้ไม่สามารถพร้อมเข้าถึงคอมพิวเตอร์
- ประสิทธิภาพ- CPU ไม่ได้ใช้งานในขณะที่คอมพิวเตอร์กำลังทำ I / O
-
- หลายโปรแกรมหลายงานจะดำเนินการในช่วงระยะเวลาเดียวกันของเวลา
- ถ้าพวกเขาจะดำเนินการควบคู่กันไป
- ตอนนี้หลายผู้ใช้สามารถใช้เครื่องเดียวกันพร้อมกัน
มัลติกส์
-
- บริการข้อมูลคอมพิวเตอร์มัลติเพลกซ์และริเริ่มโดย MIT , เบลล์แล็บส์ ไฟฟ้าทั่วไป
และ- ออกแบบมาเพื่อสนับสนุนผู้ใช้หลายร้อยในเครื่องน้อยกว่าที่มีประสิทธิภาพกว่า iPhone 5
-
คนรู้วิธีเขียนโปรแกรมที่มีขนาดเล็กในวันนั้น
- ประสบความสำเร็จในทางเทคนิค แต่ไม่มากในเชิงพาณิชย์
- Bell Labs และ GE ออกก่อนที่มันจะถูกปล่อยออก
-
UNIX เขียนโดยเคน ทอมสัน และ เดนนิส ริชชี่จาก
Bell Labs ใน PDP - 11 ( 1971 )
- โครงการเริ่มต้นเพราะเคนอยากเล่น " พื้นที่ท่องเที่ยว เกมนี้ไม่มี มัลติกส์
" - ชื่อเดิมเป็น " unics " โดย ไบรอัน เคอร์นิกัน
- 1973 , ริตชีคิดค้นภาษาซี
ง่ายการพัฒนายูนิกซ์ลินุกซ์
-
ใน 1991 , พริกขี้หนูสีรุ้ง , แล้วเป็นนักศึกษาของ มหาวิทยาลัย
เฮลซิงกิ อยากเรียน OS
- แต่ตอนนั้นไม่มีฟรีโอเพนซอร์สระบบปฏิบัติการสามารถใช้ได้
- ตัดสินใจที่จะเขียน OS ของตัวเอง และ " โอเพนซอร์ส "
- เปิดแหล่งที่มาเป็นหลักที่อยู่เบื้องหลังความนิยมของวันนี้
( พีซียุค 1980 - ปัจจุบัน ) คอมพิวเตอร์ IBM เปิดตัวในปี 1981 โดยใช้โปรเซสเซอร์ Intel
- มองหา OS สำหรับเครื่องคอมพิวเตอร์ -
ของมันตอนนั้น OS ที่เรียกว่า CP / M อยู่แล้ว ทำงานบนซีพียู Intel
- บิล เกตส์ เริ่มแรกแนะนำ IBM สัญญา CP / M
- CP / M ผู้ก่อตั้งปฏิเสธที่จะตอบสนองกับ IBM
- IBM กลับมา บิล เกตส์ เขาซื้อ OS
ชื่อดอส ( ระบบปฏิบัติการ ) , แก้ไข , เปลี่ยนชื่อและ
มันโปรแกรมอินเตอร์เฟซผู้ใช้แบบกราฟิก ( GUI )
- อินเตอร์เฟซของ oses ก่อนเป็นบรรทัดคำสั่ง
- นักวิจัย Xerox PARC สร้าง OS ครั้งแรกกับ Graphic User Interface
-
สตีฟจ็อบส์เข้าชมปาร์ค เห็น GUI และใช้มันใน
แอปเปิ้ลลิซ่า ( 1983 ) ต่อมา แมคอินทอช ( 1984 )
- Microsoft แนะนำ Windows ในปี 1985
การแปล กรุณารอสักครู่..
