20
RAWI JAEMPINIT [email protected] โครงสร้าง ระบบปฏิบัติการ สัปดาห์ที 7

โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

RAWI JAEMPINIT [email protected]

โครงสรางระบบปฏบตการ

สปดาหท 7

Page 2: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

ผลการเรยนรทคาดหวง

นกเรยนสามารถบอกโครงสรางของระบบปฏบตการได

Page 3: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

วตถประสงคการเรยนร

เพอท าความเขาใจเกยวกบโครงสรางของระบบปฏบตการ โดยศกษาถงโครงสรางพนฐานของระบบคอมพวเตอร และโครงสรางของระบบปฏบตการ

เพอใหรเกยวกบสถาปตยกรรมพนฐานของระบบคอมพวเตอร โครงสรางสรางหนวยรบเขา/สงออก โครงสรางหนวยเกบ ล าดบชนของหนวยเกบ และการปองกนระดบฮารดแวร และสถาปตยกรรมของระบบทวไป

เพอใหรเกยวกบโครงสรางระบบปฏบตการ โปรแกรมระบบ โครงสรางระบบ และเครองเสมอน

Page 4: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

Agenda

Computer System Operation

I/O Structure

Storage Structure

Storage Hierarchy ล าดบขนของหนวยเกบขอมล

Hardware Protection

General System Architecture

Page 5: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

ความสมพนธขององคประกอบคอมฯ

www.satriwit3.ac.th Logo

หนวยรบเขา

หนวยความจ าหลก

หนวยความจ ารอง

หนวยสงออก

หนวยประมวลผล

แทนบสขอมล

แทนบสทอย

แทนบสควบคม

Arithmetic Logic

Unit

Control Unit

Page 6: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”ปฏบตการของระบบคอมพวเตอร(computer-system operation)

ระบบคอมพวเตอรขนาดใหญปจจบนประกอบดวย ซพย และกลมของตวควบคมอปกรณ (device controller) ซงเชอมตอเพอเขาถงหนวยความจ าผานทางบสระบบ (system bus)

อปกรณแตละชนดจะมตวควบคมอปกรณเฉพาะแยกจากกน โดยม local buffer

ซพยและตวควบคมอปกรณทงหมดสามารถท างานไปพรอมๆ กนได ซพยจะยายขอมลเขา/ออกระหวางหนวยความจ าหลกกบ local buffer ตวควบคมอปกรณจะบอกซพยวาอปกรณท างานเสรจแลวหรอยงโดยวธ

ขดจงหวะ (interrupt) เพอประกนวาล าดบการเขาถงหนวยความจ านเปนไปอยางถกตอง จะเปน

หนาทของตวควบคมหนวยความจ าทจะเปนผคอยจดจงหวะ

Page 7: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

ภาพท 2.1 ระบบคอมพวเตอรสมยใหม

Page 8: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

เมอเปดเครองหรอรบต (reboot) จะมโปรแกรมเลกๆ ถกโหลดเขาหนวยความจ าหลกเพอใชในการเรมระบบ เรยกวา โปรแกรมปลกเครอง หรอโปรแกรมบต (bootstrap program)

เมอ os ถกบรรจ (load) เขามาไวในหนวยความจ าแลวจงเรมกระบวนการเรมตน (init process) หรอ UPP (Universal Progenitor Process) และพรอมทท างานโดยการรอคอยเหตการณบางอยาง

เหตการณจะเกดขนโดยอาศยสญญาณการขดจงหวะ (interrupt) ซงถกสงมาโดยฮารดแวรหรอซอฟตแวร

Computer-System Operation (cont.)

Page 9: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”หนาทของการขดจงหวะCommon Functions of Interrupts

ฮารดแวรอนเทอรรพทจะถกสงไปยงซพยผานทางระบบบส

ซอฟตแวรอนเทอรรพทจะอาศยค าสงปฏบตการพเศษทเรยกวา การเรยกระบบ (system call หรอ monitor call)

การขดจงหวะแตละชนดจะไดรบการตอบสนองดวย service routine ทเหมาะสมกบการขดจงหวะนนๆ

เมอซพยถกขดจงหวะมนจะหยดท างานชวคราวเพอใหอปกรณท าการถายขอมลจนแลวเสรจ เพอปองการสญเสยการขดจงหวะ (lost interrupt) จากนน ซพยจงจะกลบไปท างานทคางอยตอไป

OS จะรกษาสถานะของซพยปจจบนไวโดยเกบเรจสเตอรและตวนบโปรแกรมขณะนน (program counter)

Page 10: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

การขดจงหวะจะสงมอบการควบคมไปยง รทนบรการขดจงหวะ (interrupt service routine) ผานทาง อนเทอรรพตเวกเตอร (interrupt vector) ซงบรรจทอยของรทนบรการทงหมดไว

สถาปตยกรรมการขดจงหวะจะตองจดเกบทอยของค าสงทถกขดจงหวะ

แทรบ (Trap) คอการขดจงหวะโดยซอฟตแวรทอาจเกดโดยขอผดพลาด หรอผใชรองขอ

ในฐานะน OS จงเปน interrupt driven.

Common Functions of Interrupts (cont.)

Page 11: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

ภาพท 2.2 ชวงเวลาของการขดจงหวะส าหรบกระบวนการเดยวทก าลงแสดงผลลพธ

ชวงเวลาการขดจงหวะส าหรบกระบวนการเดยว

Page 12: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

I/O Structure

หลงจาก i/o เรมตน, การควบคมจะถกสงกลบไปยงโปรแกรมผใชเมอปฏบตการของ i/o สนเสรจลง (I/O completion) เทานนรอค าสงวางของซพย (CPU idle) จนกวาจะถงการขดจงหวะถดไป

รอลป (Wait loop) เพอใชหนวยความจ าอยางนอยการรองขอ i/o หนงครงเสรจสนลงและไมตองท างานตอไป

Page 13: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

I/O Structure (cont.)

หลง i/o เรมตน, การควบคมจะถกสงกลบไปยงโปรแกรมผใชโดยไมตองรอให i/o ปฏบตการเสรจสน (I/O completion) การเรยกระบบ (System call) – การรองขอไปยง OS เพอขอใหผใชรอจนกวาปฏบตการของ i/o จะเสรจสน

ตารางสถานะอปกรณ (Device-status table) บรรจรายการเกยวกบการขอใชอปกรณ เชน ชนด ทอย และสถานะ เปนตน

OS จะสรางดชนชไปยงตารางอปกรณ i/o เพอดสถานะของอปกรณ และแกไขรายการในตาราง รวมทงการขดจงหวะ

Page 14: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

I/O Structure (cont.)

วธทซพยตองรอใหการเสรจสนไอ/โอ เสยกอนน เรยกวา ประสานเวลา หรอซงโครนส (synchronous)

สวนวธทตรงกนขามเรยกวา ไมประสานเวลา หรออะซงโครนส (asynchronous)

ในกรณทเปนประสานเวลา ซง ซพยตองรอใหการเสรจสนไอ/โอ นน ในระหวางทซพยรอ จ าเปนตองมค าสงพเศษ เรยกวา ค าสงรอ (wait instruction) ไปเรอยๆ จนกวาจะไดรบการขดจงหวะใหม

Page 15: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

Two I/O Methods

Synchronous Asynchronous

Page 16: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

Device-Status Table

Page 17: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”

I/O Structure (cont.)

ในกรณของอะซงโครนส i/o จะเพมประสทธภาพของระบบ ในระหวางท i/o ก าลงท างานอย ซพยสามารถด าเนนการงานอน หรอเรมท าi/o ของอปกรณตวอนไปพรอมๆ กนได

แตการเหลอมการท างานในลกษณะนกยงมขอจ ากดเนองจากความแตกตางกนระหวางความเรวของ i/oกบซพยมมาก

ตองใช DMA เขามาชวย

Page 18: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

“ ง30202 ระบบปฏบตการ”โครงสราง DMA(DMA Structure)

DMA (Direct Memory Access) จะใชในอปกรณไอ/โอ ทมความเรวสง เชน เทป ดสก เครอขายสอสาร เปนตน

ถาโปรแกรมผใชหรอ OS ตองการรบ-สงขอมล, OS จะหา บฟเฟอรทตองการ (บฟเฟอรวาง ส าหรบน าเขา, บฟเฟอรเตมส าหรบสงออก) จากอาณาบรเวณของบฟเฟอร

จากนน ตวขบอปกรณจะเซตคาเรจสเตอรของตวควบคม DMA เพอระบตนทาง ปลายทาง และขนาดทจะสง

หลงจากนน DMA จะควบคมและด าเนนการสงขอมลระหวาง i/o กบหนวยความจ า

ในระหวางนน ซพยกเปนอสระทท างานอยางอนได จนกระทงการสงขอมลเสรจสน DMA จะสงสญญาณขดจงหวะซพย อกครงหนง

Page 19: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

simple DMA Structure

Page 20: โครงสร้าง ระบบปฏิบัติการ · ปฏิบัติการของระบบคอมพิวเตอร์“ ง30202 ระบบปฏิบัติการ”

MAR (memory address register)

MDR (memory data register)

CU (Control Unit)

PC (Program Counter)

IR (Instruction Register)

DMA Structure