This document discusses the structure and design of operating systems. It covers the services provided by operating systems, including user interfaces, program execution, I/O operations, file management, communications, error detection, resource allocation, accounting, and protection. It also describes system calls, system programs, and various approaches to structuring operating systems, such as simple, layered, and microkernel structures. Finally, it addresses operating system implementation, debugging, and the system boot process.
How to Make Awesome SlideShares: Tips & TricksSlideShare
Turbocharge your online presence with SlideShare. We provide the best tips and tricks for succeeding on SlideShare. Get ideas for what to upload, tips for designing your deck and more.
SlideShare is a global platform for sharing presentations, infographics, videos and documents. It has over 18 million pieces of professional content uploaded by experts like Eric Schmidt and Guy Kawasaki. The document provides tips for setting up an account on SlideShare, uploading content, optimizing it for searchability, and sharing it on social media to build an audience and reputation as a subject matter expert.
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
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