SlideShare a Scribd company logo
1 of 15
Download to read offline
16-210 (Chapter1)




                       Chapter 1
                       Introduction to Operating System
                        Aj.Amphol Kongkeaw
                        Software Engineering
                        Faculty of Engineering
                        North-Chiang Mai University




                                               Copyright © 2006, Zend Technologies Inc.
                                                     16-210 Operating Systems




                    เนื้อหา


                             1. OS คืออะไร
                             2. ระบบคอมพิวเตอร์ในอดีต
                                         early systems, batch systems,
                                         multiprogramming, time-sharing,
                                         desktop systems
                             3. แนวโน้มในปัจจุบัน
                                         multiprocessor systems, distributed,
                                         clustered, real-time, handheld, etc.

                    16-210 (Chapter1)                                                     #2




                                                                                               1
16-210 (Chapter1)




                    1. OS คืออะไร


                                        User 1    User 2        …..        User N



                                    compiler     editor       …..        database
                                   Application Programs


                                           Operating System

                                                 Computer Hardware

                    16-210 (Chapter1)                                                      #3




                    คุณลักษณะ


                          • OS คือโปรแกรมที่ทางานเป็นตัวเชื่อมต่อระหว่างผู้ใช้และเครื่อง
                              คอมพิวเตอร์
                                สนับสนุนการจัดสภาพแวดล้อมในการทางานที่หลากหลาย
                                ทาให้การใช้งานเครื่องคอมพิวเตอร์สะดวกสบาย
                                ทาให้ใช้งานคอมพิวเตอร์ได้อย่างมีประสิทธิภาพ




                                                                                    continued
                    16-210 (Chapter1)                                                      #4




                                                                                                2
16-210 (Chapter1)




                             • จัดสรรทรัพยากร
                                 เช่น เวลา CPU , หน่วยความจา, ไฟล์, อุปกรณ์ I/O
                                 หลีกเลี่ยงการติดขัด
                             • ควบคุม
                                 ไม่ให้การทางานของคอมพิวเตอร์ติดขัด




                    16-210 (Chapter1)                                              #5




                    2. ระบบคอมพิวเตอร์ในอดีต



                                2.1.    Early Systems
                                2.2.    Batch Systems
                                2.3.    Multiprogramming Systems
                                2.4.    Time-Sharing
                                2.5.    Desktop Systems




                    16-210 (Chapter1)                                              #6




                                                                                        3
16-210 (Chapter1)




                    2.1. Early Systems


                             • ใช้งานได้คนเดียวเฉพาะผู้ที่เข้าใจระบบเท่านั้น ส่วนใหญ่จะเป็นคนที่สร้าง
                               คอมพิวเตอร์เครื่องนั้นขึ้นมา ทาหน้าที่ควบคุมการทางานของคอมพิวเตอร์
                               โดยการควบคุมสวิทช์และหลอดไฟต่าง ๆ
                             • โหลดโปรแกรมจากเทป
                             • การ setup ช้า
                             • คอมพิวเตอร์ราคาแพงมาก

                                Read      Compute        Print
                                                                      Read      Compute        Print

                    16-210 (Chapter1)                                                                   #7




                    2.2. Batch Systems


                          • Motivation: ใช้งานคอมพิวเตอร์มีประสิทธิภาพเพิ่มขึ้น
                                 มีผู้ควบคุมเฉพาะในแต่ละเครื่อง
                                 การ์ด และ เทป จะต้องนาส่งผู้ควบคุมเครื่อง

                          • งานที่เหมือนกันจะส่งไปทางานในลาดับเดียวกัน
                                 ไม่มีการตอบสนองระหว่างเครื่องกับผู้ใช้
                                 ข้อผิดพลาดจะถูกพิมพ์ออกกระดาษเพื่อใช้ตรวจสอบ
                                 ใช้เวลาทางานในแต่ละงานนาน

                    16-210 (Chapter1)                                                                   #8




                                                                                                             4
16-210 (Chapter1)




                    Control Cards

                             • User’s cards included control cards to guide the
                                 monitor.
                                                            $END

                                                          data cards
                                                $RUN
                                           program cards
                                        $JOB




                    16-210 (Chapter1)                                                           #9




                    Off-line I/O Processing


                    On-line:

                                  Card Reader             CPU               Line Printer



                     Off-line:


                        Card Reader                        CPU                       Line Printer

                                            tape drives                tape drives
                    16-210 (Chapter1)                                                          # 10




                                                                                                      5
16-210 (Chapter1)




                    Spooling


                           • Job pool on disk, scheduled by OS


                                                          disk


                                                                   I/O


                         Card Reader                      CPU                Line Printer



                    16-210 (Chapter1)                                                       # 11




                    Benefit Of Spooling




                                        Read   Compute    Print
                                                Read     Compute     Print
                                                          Read     Compute   Print




                    16-210 (Chapter1)                                                       # 12




                                                                                                   6
16-210 (Chapter1)




                    2.3. Multiprogrammed Systems


                          • มีหลาย ๆ งานในหน่วยความจา ณ เวลาหนึ่ง
                          • Multiprogramming อนุญาตให้ OS สลับการทางานถ้างานหนึ่ง
                              ต้องหยุดรอเหตุการณ์บางอย่างหรือหมดเวลาทางาน
                          • OS อาจจะสลับงานเข้า-ออกดิสก์
                          • ต้องมีวิธีการจัดการ CPU




                    16-210 (Chapter1)                                                          # 13




                    2.4. Time-Sharing


                             • หลาย ๆ งาน สามารถทางานโดยการสลับกันใช้งาน CPU
                                    คล้าย ๆ multiprogramming

                             • แตกต่างกันคือความเร็ว ; การสลับรวดเร็วจนผู้ใช้งานรู้สึกว่างาน
                               ของเค้าทางานตลอดเวลา
                             • โปรแกรมที่กาลังทางานเรียกว่า โปรเซส


                                                                                    continued
                    16-210 (Chapter1)                                                          # 14




                                                                                                      7
16-210 (Chapter1)




                             • Virtual memory
                                    จาลองดิสก์ เป็นหน่วยความจา

                             • Disk management

                             • ต้องมีวิธีการจัดการโปรเซส
                             • ต้องมีวิธีการจัดการ Job synchronisation,
                                 communication, หลีกเลี่ยงการเกิด deadlock


                    16-210 (Chapter1)                                               # 15




                    2.5. Desktop Systems


                          • Personal computers
                                 คอมพิวเตอร์ใช้งานคนเดียว ณ เวลาหนึ่ง
                          • I/O devices
                                 keyboards, mice, display screens, small
                                    printers

                          • ผู้ใช้สามารถใช้งานได้อย่างสะดวกสบายคอมพิวเตอร์สามารถ
                              ตอบสนองได้ตลอดเวลา
                                                                              continued
                    16-210 (Chapter1)                                               # 16




                                                                                           8
16-210 (Chapter1)




                    3. แนวโน้มในปัจจุบัน


                             3.1.       Multiprocessor Systems
                             3.2.       Distributed Systems
                             3.3.       Clustered Systems
                             3.4.       Real-time Systems
                             3.5.       Handheld Systems




                    16-210 (Chapter1)                                               # 17




                    3.1. Multiprocessor Systems


                          • คอมพิวเตอร์ที่มี CPU มากกว่า 1 ตัว แต่สามารถแชร์ bus,
                              clock, memory and devices
                               การเชื่อมต่อแบบแน่น




                                                                          continued
                    16-210 (Chapter1)                                               # 18




                                                                                           9
16-210 (Chapter1)




                             • ประโยชน์:
                                    ประหยัดเงิน
                                    เพิ่มความน่าเชื่อถือ

                             • มี 2 ประเภทคือ:
                                    symmetric multiprocessing systems
                                    asymmetric multiprocessing systems


                    16-210 (Chapter1)                                     # 19




                    3.1.1. Symmetric Multiprocessing


                             • CPU แต่ละตัวทางานเหมือนกัน

                             • งาน หรือ ทรัพยากร จะแบ่งกันโดยอัตโนมัติ




                    16-210 (Chapter1)                                     # 20




                                                                                 10
16-210 (Chapter1)




                    3.1.2. Asymmetric Multiprocessing


                             • CPU แต่ละตัวทางานคนละงาน




                    16-210 (Chapter1)                            # 21




                    3.2. Distributed Systems

                          • “The system is the network.”




                                                           continued
                    16-210 (Chapter1)                            # 22




                                                                        11
16-210 (Chapter1)




                             • Multiprocessors, but not sharing
                               memory, clock, etc.
                                 บางทีอาจจะอยู่คนละพื้นที่
                                 ระบบที่มีการเชื่อมต่อแบบหลวม
                             • ประโยชน์ :
                                 ไม่ต้องแบ่งทรัพยากร , ความเร็ว, ความน่าเชื่อถือ
                                 เหมาะกับธุรกิจในปัจจุบัน


                    16-210 (Chapter1)                                               # 23




                    3.3. Clustered Systems


                          • Clustering allows two or more systems to
                              share storage.
                                 provides high reliability
                          • Asymmetric clustering
                                 one host runs the application while others
                                    standby
                          • Symmetric clustering
                                 all hosts run the application



                    16-210 (Chapter1)                                               # 24




                                                                                           12
16-210 (Chapter1)




                    3.4. Real-time Systems


                             • เป็นระบบคอมพิวเตอร์ที่มีการตอบสนองทันทีทันใด
                                 ส่วนใหญ่ใช้ในการควบคุมเครื่องในโรงงานอุตสาหกรรม
                                 การแพทย์




                    16-210 (Chapter1)                                              # 25




                    3.5. Handheld Systems


                          • Personal Digital Assistants (PDAs)
                          • Cellular telephones
                          • Issues:
                                 limited memory
                                 slow processors
                                 small display screens




                    16-210 (Chapter1)                                              # 26




                                                                                          13
16-210 (Chapter1)




                    ตัวอย่างระบบปฏิบัติการ


                          •   MS-DOS
                          •   WINDOWS
                          •   LINUX
                          •   UNIX
                          •   Mac OS
                          •   Android
                          •   Symbian




                    16-210 (Chapter1)                 # 27




                    วิวัฒนาการของ Microsoft Windows


                          •   MS-DOS
                          •   WINDOWS 3.XX
                          •   WINDOWS 95
                          •   WINDOWS 98
                          •   WINDOWS ME
                          •   WINDOWS 2000
                          •   WINDOWS XP
                          •   WINDOWS VISTA
                          •   WINDOWS 7



                    16-210 (Chapter1)                 # 28




                                                             14
16-210 (Chapter1)




                    แบบฝึกหัดบทที่ 1
                    1. Operating System หมายถึงอะไร
                    2. Multiprogramming คืออะไร
                    3. Symmetric Multiprocessing และ Asymmetric Multiprocessing
                       คืออะไร
                    4. ระบบผู ้ใชบริการและผู ้ให ้บริการ (Client/Server System) คืออะไร
                                 ้
                    5. ระบบคลัสเตอร์ (Clustered System) คืออะไร
                    6. องค์ประกอบของฮาร์ดแวร์ประกอบด ้วยอะไรบ ้าง พร ้อมวาดภาพ
                    7. บอกข ้อแตกต่างระหว่างระบบ Multiprocessor Systems และระบบ
                       Distributed Systems
                    8. ให ้ยกตัวอย่างระบบปฏิบัตการทีทานรู ้จักมาอย่างน ้อย 5 ชอ
                                                   ิ    ่ ่                    ื่
                    9. องค์ประกอบของระบบคอมพิวเตอร์ ประกอบด ้วยอะไรบ ้าง
                    10.หน ้าทีของระบบปฏิบัตการมีอะไรบ ้าง พร ้อมอธิบาย
                              ่                ิ

                    16-210 (Chapter1)                                                # 29




                                                                                            15

More Related Content

What's hot

Com sys 5
Com sys 5Com sys 5
Com sys 5
paween
 
องค์ประกอบของระบบคอมพิวเตอร์ (1)
องค์ประกอบของระบบคอมพิวเตอร์ (1)องค์ประกอบของระบบคอมพิวเตอร์ (1)
องค์ประกอบของระบบคอมพิวเตอร์ (1)
SittichaiSppd
 
ความรู้พื้นฐานเกี่ยวกับระบบปฏิบัติการ (Introduction to Operating System)
ความรู้พื้นฐานเกี่ยวกับระบบปฏิบัติการ (Introduction to Operating System) ความรู้พื้นฐานเกี่ยวกับระบบปฏิบัติการ (Introduction to Operating System)
ความรู้พื้นฐานเกี่ยวกับระบบปฏิบัติการ (Introduction to Operating System)
Petpayao Yamyindee
 
องค์ประกอบของระบบคอมพิวเตอร์
องค์ประกอบของระบบคอมพิวเตอร์องค์ประกอบของระบบคอมพิวเตอร์
องค์ประกอบของระบบคอมพิวเตอร์
SittichaiSppd
 
เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์
prakaipet
 
องค์ประกอบของระบบคอมพิวเตอร์ ม.2
องค์ประกอบของระบบคอมพิวเตอร์ ม.2องค์ประกอบของระบบคอมพิวเตอร์ ม.2
องค์ประกอบของระบบคอมพิวเตอร์ ม.2
ment1823
 

What's hot (18)

1 หน่วยการเรียนรู้ที่ 1 ซอฟท์แวร์และการเลือกใช้
1 หน่วยการเรียนรู้ที่ 1 ซอฟท์แวร์และการเลือกใช้1 หน่วยการเรียนรู้ที่ 1 ซอฟท์แวร์และการเลือกใช้
1 หน่วยการเรียนรู้ที่ 1 ซอฟท์แวร์และการเลือกใช้
 
Com sys 5
Com sys 5Com sys 5
Com sys 5
 
หน่วยการเรียนรู้ที่ 1 ซอฟต์แวร์และการเลือกใช้
หน่วยการเรียนรู้ที่ 1 ซอฟต์แวร์และการเลือกใช้หน่วยการเรียนรู้ที่ 1 ซอฟต์แวร์และการเลือกใช้
หน่วยการเรียนรู้ที่ 1 ซอฟต์แวร์และการเลือกใช้
 
Tu153 บทที่ 7 2/2560
Tu153 บทที่ 7 2/2560Tu153 บทที่ 7 2/2560
Tu153 บทที่ 7 2/2560
 
Course.eau.ac.thcourse download0007132chapter1
Course.eau.ac.thcourse download0007132chapter1Course.eau.ac.thcourse download0007132chapter1
Course.eau.ac.thcourse download0007132chapter1
 
ซอร์ฟแวร์และการเลือกใช้งาน
ซอร์ฟแวร์และการเลือกใช้งานซอร์ฟแวร์และการเลือกใช้งาน
ซอร์ฟแวร์และการเลือกใช้งาน
 
องค์ประกอบของระบบคอมพิวเตอร์ (1)
องค์ประกอบของระบบคอมพิวเตอร์ (1)องค์ประกอบของระบบคอมพิวเตอร์ (1)
องค์ประกอบของระบบคอมพิวเตอร์ (1)
 
ความรู้พื้นฐานเกี่ยวกับระบบปฏิบัติการ (Introduction to Operating System)
ความรู้พื้นฐานเกี่ยวกับระบบปฏิบัติการ (Introduction to Operating System) ความรู้พื้นฐานเกี่ยวกับระบบปฏิบัติการ (Introduction to Operating System)
ความรู้พื้นฐานเกี่ยวกับระบบปฏิบัติการ (Introduction to Operating System)
 
องค์ประกอบของระบบคอมพิวเตอร์
องค์ประกอบของระบบคอมพิวเตอร์องค์ประกอบของระบบคอมพิวเตอร์
องค์ประกอบของระบบคอมพิวเตอร์
 
Word3
Word3Word3
Word3
 
Work3 48
Work3 48Work3 48
Work3 48
 
องค์ประกอบของระบบคอมพิวเตอร์
องค์ประกอบของระบบคอมพิวเตอร์องค์ประกอบของระบบคอมพิวเตอร์
องค์ประกอบของระบบคอมพิวเตอร์
 
Learnning 04
Learnning 04Learnning 04
Learnning 04
 
เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์
 
อุปกรณ์พื้นฐานของคอมพิวเตอร์
อุปกรณ์พื้นฐานของคอมพิวเตอร์อุปกรณ์พื้นฐานของคอมพิวเตอร์
อุปกรณ์พื้นฐานของคอมพิวเตอร์
 
Lesson1 devenlopement-program
Lesson1 devenlopement-programLesson1 devenlopement-program
Lesson1 devenlopement-program
 
work3-57
work3-57work3-57
work3-57
 
องค์ประกอบของระบบคอมพิวเตอร์ ม.2
องค์ประกอบของระบบคอมพิวเตอร์ ม.2องค์ประกอบของระบบคอมพิวเตอร์ ม.2
องค์ประกอบของระบบคอมพิวเตอร์ ม.2
 

Viewers also liked

10 ca-mass-storage system structure (wichet p.'s conflicted copy 2012-12-17)
10 ca-mass-storage system structure (wichet p.'s conflicted copy 2012-12-17)10 ca-mass-storage system structure (wichet p.'s conflicted copy 2012-12-17)
10 ca-mass-storage system structure (wichet p.'s conflicted copy 2012-12-17)
krissapat
 

Viewers also liked (10)

10 ca-mass-storage system structure (wichet p.'s conflicted copy 2012-12-17)
10 ca-mass-storage system structure (wichet p.'s conflicted copy 2012-12-17)10 ca-mass-storage system structure (wichet p.'s conflicted copy 2012-12-17)
10 ca-mass-storage system structure (wichet p.'s conflicted copy 2012-12-17)
 
กองทุนท่าจีน
กองทุนท่าจีนกองทุนท่าจีน
กองทุนท่าจีน
 
Operating System Chapter 2
Operating System Chapter 2Operating System Chapter 2
Operating System Chapter 2
 
Operating System Chapter 4
Operating System Chapter 4Operating System Chapter 4
Operating System Chapter 4
 
Operating System Chapter 5
Operating System Chapter 5Operating System Chapter 5
Operating System Chapter 5
 
Operating System Chapter 3
Operating System Chapter 3Operating System Chapter 3
Operating System Chapter 3
 
Operating System Chapter 1
Operating System Chapter 1Operating System Chapter 1
Operating System Chapter 1
 
Chapter 2: Operating System Structures
Chapter 2: Operating System StructuresChapter 2: Operating System Structures
Chapter 2: Operating System Structures
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar to Intro1

การทำงานของคอมพิวเตอร์
การทำงานของคอมพิวเตอร์การทำงานของคอมพิวเตอร์
การทำงานของคอมพิวเตอร์
thorthib
 
ใบความรู้ที่ 2 หลักการพื้นฐานของคอมพิวเตอร์
ใบความรู้ที่ 2 หลักการพื้นฐานของคอมพิวเตอร์ใบความรู้ที่ 2 หลักการพื้นฐานของคอมพิวเตอร์
ใบความรู้ที่ 2 หลักการพื้นฐานของคอมพิวเตอร์
Tay Chaloeykrai
 
Com element [compatibility mode]
Com element [compatibility mode]Com element [compatibility mode]
Com element [compatibility mode]
twatfangmin
 
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นโครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
wiratchadaporn
 
โครงสร้างคอมพิวเตอร์และหลักการทำงานเบื้องต้น
โครงสร้างคอมพิวเตอร์และหลักการทำงานเบื้องต้นโครงสร้างคอมพิวเตอร์และหลักการทำงานเบื้องต้น
โครงสร้างคอมพิวเตอร์และหลักการทำงานเบื้องต้น
Beerza Kub
 
Ch03 handout
Ch03 handoutCh03 handout
Ch03 handout
Naret Su
 
บทที่ 3 คอมพิวเตอร์ส่วนบุคคล
บทที่ 3 คอมพิวเตอร์ส่วนบุคคลบทที่ 3 คอมพิวเตอร์ส่วนบุคคล
บทที่ 3 คอมพิวเตอร์ส่วนบุคคล
parinee
 
Computer
ComputerComputer
Computer
nuting
 

Similar to Intro1 (20)

คอมพิวเตอร์เบื้องต้น ม.1
คอมพิวเตอร์เบื้องต้น ม.1คอมพิวเตอร์เบื้องต้น ม.1
คอมพิวเตอร์เบื้องต้น ม.1
 
Lab
LabLab
Lab
 
Learnning02
Learnning02Learnning02
Learnning02
 
การทำงานของคอมพิวเตอร์
การทำงานของคอมพิวเตอร์การทำงานของคอมพิวเตอร์
การทำงานของคอมพิวเตอร์
 
เรื่ององค์ประกอบระบบคอมพิวเตอร์
เรื่ององค์ประกอบระบบคอมพิวเตอร์เรื่ององค์ประกอบระบบคอมพิวเตอร์
เรื่ององค์ประกอบระบบคอมพิวเตอร์
 
ใบความรู้ที่ 2 หลักการพื้นฐานของคอมพิวเตอร์
ใบความรู้ที่ 2 หลักการพื้นฐานของคอมพิวเตอร์ใบความรู้ที่ 2 หลักการพื้นฐานของคอมพิวเตอร์
ใบความรู้ที่ 2 หลักการพื้นฐานของคอมพิวเตอร์
 
Chapter1
Chapter1Chapter1
Chapter1
 
คอมพิวเตอร์และเทคโนโลยี
คอมพิวเตอร์และเทคโนโลยีคอมพิวเตอร์และเทคโนโลยี
คอมพิวเตอร์และเทคโนโลยี
 
Com element [compatibility mode]
Com element [compatibility mode]Com element [compatibility mode]
Com element [compatibility mode]
 
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์
 
องค์ประกอบและหลักการทำงานของคอมพิวเตอร์
องค์ประกอบและหลักการทำงานของคอมพิวเตอร์องค์ประกอบและหลักการทำงานของคอมพิวเตอร์
องค์ประกอบและหลักการทำงานของคอมพิวเตอร์
 
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นโครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
 
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นโครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
 
โครงสร้างคอมพิวเตอร์และหลักการทำงานเบื้องต้น
โครงสร้างคอมพิวเตอร์และหลักการทำงานเบื้องต้นโครงสร้างคอมพิวเตอร์และหลักการทำงานเบื้องต้น
โครงสร้างคอมพิวเตอร์และหลักการทำงานเบื้องต้น
 
Ch03 handout
Ch03 handoutCh03 handout
Ch03 handout
 
5บท
5บท5บท
5บท
 
Js unit 1
Js unit 1Js unit 1
Js unit 1
 
บทที่ 3 คอมพิวเตอร์ส่วนบุคคล
บทที่ 3 คอมพิวเตอร์ส่วนบุคคลบทที่ 3 คอมพิวเตอร์ส่วนบุคคล
บทที่ 3 คอมพิวเตอร์ส่วนบุคคล
 
คอมพิวเตอร์สำหรับบัณฑิตศึกษา
คอมพิวเตอร์สำหรับบัณฑิตศึกษาคอมพิวเตอร์สำหรับบัณฑิตศึกษา
คอมพิวเตอร์สำหรับบัณฑิตศึกษา
 
Computer
ComputerComputer
Computer
 

Intro1

  • 1. 16-210 (Chapter1) Chapter 1 Introduction to Operating System Aj.Amphol Kongkeaw Software Engineering Faculty of Engineering North-Chiang Mai University Copyright © 2006, Zend Technologies Inc. 16-210 Operating Systems เนื้อหา 1. OS คืออะไร 2. ระบบคอมพิวเตอร์ในอดีต  early systems, batch systems, multiprogramming, time-sharing, desktop systems 3. แนวโน้มในปัจจุบัน  multiprocessor systems, distributed, clustered, real-time, handheld, etc. 16-210 (Chapter1) #2 1
  • 2. 16-210 (Chapter1) 1. OS คืออะไร User 1 User 2 ….. User N compiler editor ….. database Application Programs Operating System Computer Hardware 16-210 (Chapter1) #3 คุณลักษณะ • OS คือโปรแกรมที่ทางานเป็นตัวเชื่อมต่อระหว่างผู้ใช้และเครื่อง คอมพิวเตอร์  สนับสนุนการจัดสภาพแวดล้อมในการทางานที่หลากหลาย  ทาให้การใช้งานเครื่องคอมพิวเตอร์สะดวกสบาย  ทาให้ใช้งานคอมพิวเตอร์ได้อย่างมีประสิทธิภาพ continued 16-210 (Chapter1) #4 2
  • 3. 16-210 (Chapter1) • จัดสรรทรัพยากร  เช่น เวลา CPU , หน่วยความจา, ไฟล์, อุปกรณ์ I/O  หลีกเลี่ยงการติดขัด • ควบคุม  ไม่ให้การทางานของคอมพิวเตอร์ติดขัด 16-210 (Chapter1) #5 2. ระบบคอมพิวเตอร์ในอดีต 2.1. Early Systems 2.2. Batch Systems 2.3. Multiprogramming Systems 2.4. Time-Sharing 2.5. Desktop Systems 16-210 (Chapter1) #6 3
  • 4. 16-210 (Chapter1) 2.1. Early Systems • ใช้งานได้คนเดียวเฉพาะผู้ที่เข้าใจระบบเท่านั้น ส่วนใหญ่จะเป็นคนที่สร้าง คอมพิวเตอร์เครื่องนั้นขึ้นมา ทาหน้าที่ควบคุมการทางานของคอมพิวเตอร์ โดยการควบคุมสวิทช์และหลอดไฟต่าง ๆ • โหลดโปรแกรมจากเทป • การ setup ช้า • คอมพิวเตอร์ราคาแพงมาก Read Compute Print Read Compute Print 16-210 (Chapter1) #7 2.2. Batch Systems • Motivation: ใช้งานคอมพิวเตอร์มีประสิทธิภาพเพิ่มขึ้น  มีผู้ควบคุมเฉพาะในแต่ละเครื่อง  การ์ด และ เทป จะต้องนาส่งผู้ควบคุมเครื่อง • งานที่เหมือนกันจะส่งไปทางานในลาดับเดียวกัน  ไม่มีการตอบสนองระหว่างเครื่องกับผู้ใช้  ข้อผิดพลาดจะถูกพิมพ์ออกกระดาษเพื่อใช้ตรวจสอบ  ใช้เวลาทางานในแต่ละงานนาน 16-210 (Chapter1) #8 4
  • 5. 16-210 (Chapter1) Control Cards • User’s cards included control cards to guide the monitor. $END data cards $RUN program cards $JOB 16-210 (Chapter1) #9 Off-line I/O Processing On-line: Card Reader CPU Line Printer Off-line: Card Reader CPU Line Printer tape drives tape drives 16-210 (Chapter1) # 10 5
  • 6. 16-210 (Chapter1) Spooling • Job pool on disk, scheduled by OS disk I/O Card Reader CPU Line Printer 16-210 (Chapter1) # 11 Benefit Of Spooling Read Compute Print Read Compute Print Read Compute Print 16-210 (Chapter1) # 12 6
  • 7. 16-210 (Chapter1) 2.3. Multiprogrammed Systems • มีหลาย ๆ งานในหน่วยความจา ณ เวลาหนึ่ง • Multiprogramming อนุญาตให้ OS สลับการทางานถ้างานหนึ่ง ต้องหยุดรอเหตุการณ์บางอย่างหรือหมดเวลาทางาน • OS อาจจะสลับงานเข้า-ออกดิสก์ • ต้องมีวิธีการจัดการ CPU 16-210 (Chapter1) # 13 2.4. Time-Sharing • หลาย ๆ งาน สามารถทางานโดยการสลับกันใช้งาน CPU  คล้าย ๆ multiprogramming • แตกต่างกันคือความเร็ว ; การสลับรวดเร็วจนผู้ใช้งานรู้สึกว่างาน ของเค้าทางานตลอดเวลา • โปรแกรมที่กาลังทางานเรียกว่า โปรเซส continued 16-210 (Chapter1) # 14 7
  • 8. 16-210 (Chapter1) • Virtual memory  จาลองดิสก์ เป็นหน่วยความจา • Disk management • ต้องมีวิธีการจัดการโปรเซส • ต้องมีวิธีการจัดการ Job synchronisation, communication, หลีกเลี่ยงการเกิด deadlock 16-210 (Chapter1) # 15 2.5. Desktop Systems • Personal computers  คอมพิวเตอร์ใช้งานคนเดียว ณ เวลาหนึ่ง • I/O devices  keyboards, mice, display screens, small printers • ผู้ใช้สามารถใช้งานได้อย่างสะดวกสบายคอมพิวเตอร์สามารถ ตอบสนองได้ตลอดเวลา continued 16-210 (Chapter1) # 16 8
  • 9. 16-210 (Chapter1) 3. แนวโน้มในปัจจุบัน 3.1. Multiprocessor Systems 3.2. Distributed Systems 3.3. Clustered Systems 3.4. Real-time Systems 3.5. Handheld Systems 16-210 (Chapter1) # 17 3.1. Multiprocessor Systems • คอมพิวเตอร์ที่มี CPU มากกว่า 1 ตัว แต่สามารถแชร์ bus, clock, memory and devices  การเชื่อมต่อแบบแน่น continued 16-210 (Chapter1) # 18 9
  • 10. 16-210 (Chapter1) • ประโยชน์:  ประหยัดเงิน  เพิ่มความน่าเชื่อถือ • มี 2 ประเภทคือ:  symmetric multiprocessing systems  asymmetric multiprocessing systems 16-210 (Chapter1) # 19 3.1.1. Symmetric Multiprocessing • CPU แต่ละตัวทางานเหมือนกัน • งาน หรือ ทรัพยากร จะแบ่งกันโดยอัตโนมัติ 16-210 (Chapter1) # 20 10
  • 11. 16-210 (Chapter1) 3.1.2. Asymmetric Multiprocessing • CPU แต่ละตัวทางานคนละงาน 16-210 (Chapter1) # 21 3.2. Distributed Systems • “The system is the network.” continued 16-210 (Chapter1) # 22 11
  • 12. 16-210 (Chapter1) • Multiprocessors, but not sharing memory, clock, etc.  บางทีอาจจะอยู่คนละพื้นที่  ระบบที่มีการเชื่อมต่อแบบหลวม • ประโยชน์ :  ไม่ต้องแบ่งทรัพยากร , ความเร็ว, ความน่าเชื่อถือ  เหมาะกับธุรกิจในปัจจุบัน 16-210 (Chapter1) # 23 3.3. Clustered Systems • Clustering allows two or more systems to share storage.  provides high reliability • Asymmetric clustering  one host runs the application while others standby • Symmetric clustering  all hosts run the application 16-210 (Chapter1) # 24 12
  • 13. 16-210 (Chapter1) 3.4. Real-time Systems • เป็นระบบคอมพิวเตอร์ที่มีการตอบสนองทันทีทันใด ส่วนใหญ่ใช้ในการควบคุมเครื่องในโรงงานอุตสาหกรรม การแพทย์ 16-210 (Chapter1) # 25 3.5. Handheld Systems • Personal Digital Assistants (PDAs) • Cellular telephones • Issues:  limited memory  slow processors  small display screens 16-210 (Chapter1) # 26 13
  • 14. 16-210 (Chapter1) ตัวอย่างระบบปฏิบัติการ • MS-DOS • WINDOWS • LINUX • UNIX • Mac OS • Android • Symbian 16-210 (Chapter1) # 27 วิวัฒนาการของ Microsoft Windows • MS-DOS • WINDOWS 3.XX • WINDOWS 95 • WINDOWS 98 • WINDOWS ME • WINDOWS 2000 • WINDOWS XP • WINDOWS VISTA • WINDOWS 7 16-210 (Chapter1) # 28 14
  • 15. 16-210 (Chapter1) แบบฝึกหัดบทที่ 1 1. Operating System หมายถึงอะไร 2. Multiprogramming คืออะไร 3. Symmetric Multiprocessing และ Asymmetric Multiprocessing คืออะไร 4. ระบบผู ้ใชบริการและผู ้ให ้บริการ (Client/Server System) คืออะไร ้ 5. ระบบคลัสเตอร์ (Clustered System) คืออะไร 6. องค์ประกอบของฮาร์ดแวร์ประกอบด ้วยอะไรบ ้าง พร ้อมวาดภาพ 7. บอกข ้อแตกต่างระหว่างระบบ Multiprocessor Systems และระบบ Distributed Systems 8. ให ้ยกตัวอย่างระบบปฏิบัตการทีทานรู ้จักมาอย่างน ้อย 5 ชอ ิ ่ ่ ื่ 9. องค์ประกอบของระบบคอมพิวเตอร์ ประกอบด ้วยอะไรบ ้าง 10.หน ้าทีของระบบปฏิบัตการมีอะไรบ ้าง พร ้อมอธิบาย ่ ิ 16-210 (Chapter1) # 29 15