05b6ee6b719d8409d24f40e0c18adbb1.ppt
- Количество слайдов: 58
ระบบปฏบตการบนเทคโ นโลย คอมพวเตอรเคลอนท อาจารยยนยง กนทะเนตร สาขาวชาเทคโนโลยคอมพวเตอ รเคลอนท คณะเทคโนโลยสารสนเทศและการ สอสาร
บทนำ คนสวนมากคนเคยกบการใชซอฟตแวรปร ะยกตในการใชงานคอมพวเตอร เชน ใช Google คนหาขอมลบนอนเทอรเนต ใชโปรแกรม Microsoft Word สรางงานเอกสาร รายงาน ใชโปรแกรม Microsoft Excel วเคราะหขอมล ใชโปรแกรม Microsoft Power. Point สรางงานนำเสนอ และใชซอฟตแวรประยกตทำงานอกหลายงา น แตมกไมคนเคยกบการทำงานของซอฟตแวรร ะบบทอยเบองหลงการทำงานของคอมพวเตอร เชน
บทนำ อะไรจะเกดขนหากคณตองพบกบเหตการ ณ ตอไปน โปรแกรมประยกตตวใหม ไมสามารถทำงานบนระบบคอมพวเตอรทมอยเ ดมได เพราะขาดความเขากนได เครองคอมพวเตอรตดไวรส ฮารดดสกพง เครองคอมพวเตอรของคณชาลง เปนตน สงทเกดขนเหลานบางครงกสามา รถแกปญหาได บางครงอาจจะไดสญเสยไฟลขอมลทสำค ญในคอมพวเตอรไปเลยกเปนได เนอหาในบทนจะทำใหรจกกบหนาทของ
ซอฟตแวรระบบ (System software) เปนซอฟตแวรทเกยวของกบการทำง านทใกลชดกบอปกรณคอมพวเตอรมา กทสด โดยจะทำหนาทตดตอ ควบคม และสงการใหอปกรณคอมพวเตอรสามาร ถทำงานไดอยางมประสทธภาพและสอดคล องกนใหมากทสด รวมถงการบำรงรกษาระบบตวเครองคอม พวเตอรใหมการใชงานทยาวนานขน ซอฟตแวรระบบแบงออกไดเปน 2
ระบบปฏบตการ (Operating systems) ระบบปฏบตการ เปนซอฟตแวรระบบทใชเปนตวควบค มและประสานการทำงานระหวางฮารดแวร ตงแต ซพย หนวยความจำ ไปจนถงสวนนำเขาและสงออกผลลพธ (input/output device) บางครงนยมเรยกวาแพลตฟอรม (platform) จดเปนโปรแกรมคอมพวเตอรทมความส ำคญมากทสด
ระบบปฏบตการ (Operating systems) หนาทของระบบปฏบตการ คอมพวเตอรทกเครองตองตดตง ระบบปฏบตการกอนจงจะทำงานได หนาทหลกของระบบปฏบตการจำแนกไ ด 3 อยาง คอ จดการกบทรพยากรคอมพวเตอร จดเตรยมสวนตดตอผใช และดำเนนการกบโปรแกรมประยกต
ระบบปฏบตการ (Operating systems) หนาทของระบบปฏบตการ. 1 จดการกบทรพยากรคอมพวเตอร ระบบปฏบตการจะประสานการทำงานกบทร พยากรคอมพวเตอร (resource) ไดแก หนวยความจำ หนวยประมวลผล อปกรณหนวยความจำสำรอง รวมถงอปกรณรบเขาและอปกรณสงออ ก โดยจะดแลประสทธภาพการทำงานของระบบ จดลำดบการทำงาน
ระบบปฏบตการ (Operating systems) หนาทของระบบปฏบตการ . 2จดเตรยมสวนตดตอกบผใช ผใชตดตอกบโปรแกรมประยกตและฮาร ดแวรคอมพวเตอรผานทางสวนตดตอก บผใช (user interface) ระบบปฏบตการรนเกามสวนตดตอก บผใชผานตวอกษร (charater based interface) เชน ผใชตดตอกบระบบปฏบตการโดยผา นการพมพคำสง “Copy A : assign. doc to
ระบบปฏบตการ (Operating systems) หนาทของระบบปฏบตการ . 3ดำเนนงานกบซอฟตแวรประยกต ระบบปฏบตการจะทำการโหลดและดำเนนงานกบ ซอฟตแวรประยกต เชน โปรแกรมประมวลคำ โปรแกรมแผนตารางทำการ โดยสวนใหญจะทำงานแบบมลตทาสกง (multitasking) ซงเปนความสามารถในการสลบการทำงานระหวาง โปรแกรมประยกตทอยในหนวยความจำ ตวอยางเชน ขณะใชงานโปรแกรมประมวลผลคำและโปรแกรมแผน
ระบบปฏบตการ (Operating systems) ประเภทของระบบปฏบตการสามารถแบงได ประเภท ไดแก ระบบปฏบตการแบบฝงตว ระบบปฏบตการแบบเครอขาย และระบบปฏบตการสแตนอโลน 3
ระบบปฏบตการ (Operating systems) ประเภทของระบบปฏบตการแบบฝงตว (embedded operating system) เปนระบบปฏบตการทมการตดต งถาวร หรอฝงตวอยในอปกรณขนาดเลก เชน เครองคอมพวเตอรมอถอ พดเอ (PDA) หรอ สมารทโฟน กลองเคเบลทวจนเนอร
ระบบปฏบตการ (Operating systems) ประเภทของระบบปฏบตการ Palm OS พฒนาโดยบรษท Palm. Source เปนระบบปฏบตการทใชกบเครองพด เอ mobile OS เปนระบบปฏบตการทใชกบสมารทโฟนท กรน และทนยมใชกนอยางแพรหลาย ไดแก - Symbian พฒนาโดยบรษท Psion
ระบบปฏบตการ (Operating systems) ประเภทของระบบปฏบตการ - Black. Berry OS หรอ RIM OS พฒนาโดยบรษท Research In Motion เปนระบบปฏบตการทใชกบโทรศพท มอถอ Black. Berry - i. Phone OS หรอ i. OS พฒนาโดยบรษทแอปเปล เปนระบบปฏบตการทใชกบ i. Phone, i. Pod Touch และ i. Pad
ระบบปฏบตการ (Operating systems) ประเภทของระบบปฏบตการ - Android พฒนาโดยบรษทกเกล ปจจบนทโทรศพทมอถอหลายๆ คาย ใชระบบปฏบตการน ขอดของ Android คอเปนระบบปฏบตการแบบโอเพนซอรส ซงไดเปดโอกาสใหนกพฒนาสามารถแก ไขซอรสโคดหรอนำไปพฒนาตอได - Windows Phone 7 หรอ Windows Phone พฒนาโดยบรษทไมโครซอฟต
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture) แอนดรอยดเปนซอฟตแวรทมโครงสราง แบบเรยงทบซอนหรอแบบสแตก (Stack) ซงรวมเอาระบบปฏบตการ (Operating System), มดเดลแวร (Middleware) และแอพพลเคชนทสำคญเขาไวดวยกน เพอใชสำหรบทำงานบนอปกรณพกพาเคลอ นท (Mobile Devices) เชน โทรศพทมอถอ เปนตน
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture)
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture) 1. ชนแอพพลเคชน (Application) ชนนจะเปนชนทอยบนสดข องโครงสรางสถาปตยกรรม Android ซงเปนสวนของแอพพลเคชนทพฒน าขนมาใชงาน เชน แอพพลเคชนรบ /สงอเมล , SMS, ปฏทน , แผนท , เวบเบราเซอร ,
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture) 2. ชนแอพพลเคชนเฟรมเวรค (Application Framework) - View System เปนสวนทใชในการควบคมการทำงานสำหรบการ สรางแอพพลเคชน เชน lists, grids, text boxes, buttons และ embeddable web browser - Location Manager เปนสวนทจดการเกยวกบคาตำแหนงของเคร องอปกรณพกพาเคลอนท
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture) 2. ชนแอพพลเคชนเฟรมเวรค (Application Framework) (ตอ ) - Resource Manager เปนสวนทจดการขอมลตางๆ ทไมใชสวนของโคดโปรแกรม เชน รปภาพ , localized strings, layout ซงจะอยในไดเรคทอร res/ - Notification
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture) 2. ชนแอพพลเคชนเฟรมเวรค (Application Framework)
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture) 3. ชนไลบราร (Library) Android ไดรวบรวมกลมของไลบรารตางๆ ทสำคญและมความจำเปนเอาไวมากมาย เพออำนวยความสะดวกใหกบนกพฒนาและงายตอการพ ฒนาโปรแกรม โดยตวอยางของไลบรารทสำคญเชน - System C library เปนกลมของไลบรารมาตรฐานทอยบนพนฐา นของภาษา C ไลบราร (libc) สำหรบ embedded system ทมพนฐานมาจาก Linux
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture) 3. ชนไลบราร (Library) - 2 D/3 D library เปนกลมของกราฟกแบบ 2 มต หรอ SGL (Scalable Graphics Library) และแบบ 3 มต หรอ Open. GL - Free. Type เปนกลมของบตแมป (Bitmap) และเวคเตอร (Vector) สำหรบการเรนเดอร (Render) ภาพ - SQLite เปนกลมของฐานขอมล โดยนกพฒนาสามารถใชฐานขอมลนเกบขอมลแอพพล เคชนตางๆ ได
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture) 4. Android Runtime เปนชนยอยทอยในชนไลบราร ซงจะประกอบดวย 2 สวนหลกคอ - Dalvik VM (Virtual Machine) สวนนถกเขยนดวยภาษา Java เพอใชเฉพาะการใชงานในอปกรณเคลอนท Dalvik VM จะแตกตางจาก Java VM (Virtual Machine) คอ Dalvik VM จะรนไฟล . dex ทคอมไพลมาจากไฟล . class และ. jar โดยม tool ทชอวา dx ทำหนาทในการบบอดคลาส Java ทงนไฟล . dex จะมขนาดกะทดรดและเหมาะสมกบอปกรณเคลอนทมากกวา . class Android Runtime Layer เพอตองการใชพลงงานจากแบตเตอรอยางมประสทธภาพสงสด - Core Java Library สวนนเปนไลบรารมาตรฐาน
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture) 5. ชนลนกซเคอรเนล (Linux Kernel) ระบบ Android นนถกสรางบนพนฐานของระบบปฏบตการ Linux โดยในชนนจะมฟงกชนการทำงานหลายๆ สวน แตโดยสวนมากแลวจะเกยวของกบฮารดแวรโ Linux Kernel Layer ดยตรง เชน การจดการหนวยความจำ (Memory
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของแอนดรอยด (Android Architecture) จดเดนของแอนดรอยด เนองจากระบบปฏบตการแอนดรอยดมการเจรญเตบโตอยา งรวดเรว และมสวนแบงตลาดของอปกรณดานน ขนทกขณะ ทำใหกลมผใชงาน และกลมนกพฒนาโปรแกรม ใหความสำคญกบระบบปฏบตการแอนดรอยดเพมมากขน เมอมองในดานของกลมผลตภณฑ บรษททมการพฒนาผลตภณฑรนใหม ไดมการนำเอาระบบปฏบตการแอนดรอยดไปใชในสนคาของตนเอง พรอมทงยงมการปรบแตงใหระบบปฏบตการมความสามารถ การจดวาง โปรแกรม และลกเลนใหมๆ ทแตกตางจากคแขงในทองตลาด โดยเฉพาะอยางยง
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของวนโดวสโฟน Phone Architecture) (Windows Phone เปนระบบปฏบตการบนโทรศพทมอถอทพฒนาโดยบ รษทไมโครซอฟท เปนการพฒนาเพมเตมมาจาก Windows Mobile (ใชชอรหส Photon) แตมขอสงเกตคอ Windows Phone ไมสามารถทำงานรวมกบแบบเดมได ไมโครซอฟทจงเปลยนชอรนจากเดมคอ Windows Mobile 6. 5 เปน Windows Phone 7. 0 สำหรบในตลาดการแขงขน ไมโครซอฟทเรมทำตลาดจากทวปยโรปและอเมรกาในป
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของวนโดวสโฟน Phone Architecture) (Windows รนตางๆ ของ Windows Phone - รนแรกคอ 7. 0. 7004 (เรมใชในป 2010) และมการปรบปรงประสทธภาพเปนรน 7. 0. 7008 - รน 7. 0. 7390 (ใชชอรหสวา No. Do) เพมการสนบสนนเทคโนโลย CDMA, ฟงกชนการลากและวาง (Copy and Paste), การเชอมตอกบ Facebook และมการปรบปรงเพมเตมเปนรน 7. 0. 7392 และ 7. 0. 7403 โดยเปนการเตรยมความพรอมสำหรบการปรบปรงครงใ
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของวนโดวสโฟน Phone Architecture) (Windows รนตางๆ ของ Windows Phone สำหรบการสนบสนนระบบปฏบตการ Windows Phone ในตลาดโลกของโทรศพทเคลอนทนน มบรษทมากมายทใหความรวมมอกบไมโครซอฟท โดยพยายามทจะพฒนาอปกรณโทรศพทขนมาเพอส นบสนนระบบปฏบตการ Windows Phone 7 เชน HTC, Dell, Samsung และ LG ตงแตป 2010 และยงไดจบมอรวมกบบรษทโนเกย (Nokia) ในป 2011 โดย Windows Phone 7 จะเปนระบบปฏบตการหลกของโทรศพทโนเกย
ระบบปฏบตการ (Operating systems) สถาปตยกรรม ของวนโดวสโฟน (Windows Phone Architecture) รน ตางๆ ของ Windows Phone สำหรบ การพฒนาแอพพลเคชนนนจะคลายกบ Apple Store และ Android Market โดยอนญาตใหผพฒนาสามารถนำโปรแกรมขนแจกจาย กบบคคลตางๆ รวมไปถงความสามารถในการจดการดานการขายและการตลาดไ มโครซอฟทไดเปดตว Windows Phone Marketplace ปจจบนเปลยนชอเปน Windows Phone Store ซงเปนตลาดการซอขาย แลกเปลยน หรอการแจกจายแอพพลเคชนตางๆ
ระบบปฏบตการ (Operating systems) สถาปตยกรรม ของวนโดวสโฟน (Windows Phone Architecture) รน ตางๆ ของ Windows Phone ในการพฒนาโปรแกรมบนระบบปฏบตการ Windows Phone ทงในสวนของแอพพลเคชนหรอเกมส จะตองพฒนาบนพนฐานของ Silverlight และ XNA เทานน และตองผานการตรวจสอบโดยเครองมอ Visual Studio 2010 (Express) กอน ซงไมโครซอฟทไดแจกจายสวนขยาย Windows Phone Developer Tool โดยทำงานบน Windows vista SP 2 หรอรนใหมกวานน เชน Windows 7 หรอ 8 (ไมสามารถใชงานบน Windows XP หรอ Windows 2003
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของวนโดวสโฟน Phone Architecture) (Windows สถาปตยกรรมของระบบ (System Architecture)
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของวนโดวสโฟน Phone Architecture) (Windows สถาปตยกรรมของระบบ (System Architecture) จากรปขางตน (System Architecture) ไดแสดงถงเฟรมเวรค (Framework) ของ Windows Phone ซงมสวนประกอบหลายสวนเปนระดบชน โดยแบงเปน 4 สวนทสำคญคอ - สวนแอพพลเคชน (สวนบนสด ) เปนแอพพลเคชนทใชในการทำงานตางๆ เชน แอพพลเคชนการใชงานอปกรณเซนเซอร , กลอง , วทย , การใชงานแผนท และการควบคมเวบบราวเซอร (Web Browser) รวมไปถง Push Notification
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของวนโดวสโฟน Phone Architecture) (Windows สถาปตยกรรมของระบบ (System Architecture) - สวนเฟรมเวรคยอย XNA สำหรบการพฒนาเกมสซงจะมฟงกชนการทำงานท เกยวกบเกมส เชน การปฏสมพนธกบผใช การจดการมเดย รายละเอยดขอมลตางๆ บรการทางดานเกมส กราฟก และการใชงานเสยง (Input, Media, Content, Game. Service, Graphic, Audio) - สวนคลงขอมล หรอไลบราร (Library) ท Windows Phone สนบสนนการเรยกใชบรการตางๆ ใหกบผใช
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของวนโดวสโฟน Phone Architecture) (Windows สถาปตยกรรมของระบบ (System Architecture)
ระบบปฏบตการ (Operating systems) สถาปตยกรรม ของวนโดวสโฟน (Windows Phone Architecture) สถาปตยกรรม ของระบบ (System Architecture) การจดการกราฟกบนหนาจอ (Runtime-On Screen) สวนทใชจดการกจกรรมตางๆ บนหนาจอ ไดแก - Silverlight Framework เปนสวนของรายละเอยดในการสรางอนเทอรเนตแอพพลเคชน (Internet Application) โดยแอพพลเคชน Windows Phone นนจะใชงานสวนตอประสานกบผใชผานทางเพจ (Page) ซงใช Visual Studio หรอ Expression Blend เปนเครองมอหลกในการสรางแอพพลเคชน โดยอางองกบไฟลชวยเหลอตางๆ ภายในคลงขอมลของ Silverlight - XNA Framework ประกอบดวยซอฟตแวร บรการ
ระบบปฏบตการ (Operating systems) สถาปตยกรรม ของวนโดวสโฟน (Windows Phone Architecture) สถาปตยกรรม ของระบบ (System Architecture) การจดการกราฟกบนหนาจอ (Runtime-On Screen) - Sensor การใชงานเซนเซอร หรอการตรวจวดทมฟงกชนในการเชอมตอหลากหลาย เชน การใชงานสมผสแบบหลายมต (Multi-Touch) การใชงานเซนเซอรความเรง (Accelerometer) และการใชงานไมโครโฟน เปนตน • - Media การใชงานรปแบบของไฟล หรอมเดยทหลากหลาย • - Data การใชงาน Isolated Storage ซงแตละแอพพลเคชนจะสามารถสรางสวนของการเกบขอมลเส มอนทแยกจากแอพพลเคชนอนๆ ได (Virtual Folder)
ระบบปฏบตการ (Operating systems) สถาปตยกรรม ของวนโดวสโฟน (Windows Phone Architecture) สถาปตยกรรม ของระบบ (System Architecture) เครองมอ (Tools) ผพฒนาโปรแกรมบนระบบปฏบตการ Windows Phone สามารถดาวนโหลดเครองมอตางๆ ทสำคญมาใชได เชน - Visual Studio 2010 เปนเครองมอพฒนาโปรแกรมหลก หรอสวน IDE (Integrated Development Environment) ซงผพฒนาโปรแกรมสามารถสราง (Develop) ออกแบบ (Design) ตรวจสอบ (Debug) และรวบรวม (Package)
ระบบปฏบตการ (Operating systems) สถาปตยกรรม ของวนโดวสโฟน (Windows Phone Architecture) สถาปตยกรรม ของระบบ (System Architecture) เครองมอ (Tools) - Windows Phone Emulator คลงขอมล (Library) ไฟลทสำคญตางๆ ในการพฒนาโปรแกรมบนระบบปฏบตการ Windows Phone ซงจะเปนเครองมอจำลองโทรศพท Windows Phone โดยทผพฒนาไมจำเปนตองมเครองโทรศพทจร ง และมฟงกชนการทำงานทคลายกบของจรง เชน สนบสนนการเปลยนแปลงทศทาง (Orientation change) เปนตน
ระบบปฏบตการ (Operating systems) สถาปตยกรรม ของวนโดวสโฟน (Windows Phone Architecture) สถาปตยกรรม ของระบบ (System Architecture) บรการ ผานคลาวด (Cloud Services) - Notifications บรการแจงเตอนขอมลตางๆ โดยเปนสวนขยายของการใชงาน SMS (Short Message Service) ซงไมโครซอฟทใหบรการนฟร นอกจากนบรการแจงเตอนยงชวยลดการใชงานจากแบตเ ตอรไดอกดวย - Location Cloud Services บรการคนหาตำแหนงบนโทรศพททมการเชอมตอร วมกบคลาวด โดยบรการนจะใชการเชอมตอ Wi-Fi
ระบบปฏบตการ (Operating systems) สถาปตยกรรม ของวนโดวสโฟน (Windows Phone Architecture) สถาปตยกรรม ของระบบ (System Architecture) บรการ ผานคลาวด (Cloud Services) - Identity, Feeds, Social และ Maps Services บรการทางเวบตางๆ บนคลาวด ซงทำใหผพฒนาสามารถระบหรอตรวจสอบตวเอง เชอมตอเขากบสงคมออนไลน รบขาวสารขอมล (RSS Feed) และใชบรการแผนทนำทางผาน Bing Map ได - Azure บรการคลาวดของไมโครซอฟทจะใชงาน Windows Azure Platform ซงตงอยทศนยกลางขอมลของไมโครซอฟท
ระบบปฏบตการ (Operating systems) สถาปตยกรรม ของวนโดวสโฟน (Windows Phone Architecture) สถาปตยกรรม ของระบบ (System Architecture) การเชอมตอบรการตางๆ (Portal Services) - Registration และ Validation ผพฒนาเรมกระบวนการลงทะเบยนและตรวจสอบรายละเอ ยดตางๆ ผานทาง App Hub ดวยบญชผใชของ Windows Live ID ซงหลงจากลงทะเบยนเสรจสน ผพฒนากสามารถเขาถงเครองมอตางๆ ตอไปได - Certification, Publishing และ Update Management เปนเครองมอสำคญทชวยใหผพฒนาสามารถสง แอพพลเคชน รวมไปถงการรบรอง (Certify)
ระบบปฏบตการ (Operating systems) สถาปตยกรรม ของวนโดวสโฟน (Windows Phone Architecture) สถาปตยกรรม ของระบบ (System Architecture) การเชอมตอบรการตางๆ (Portal Services) - Windows Phone Marketplace และ Billing ท Marketplace เปนศนยกลางเพยงแหงเดยวในการซอขายแอพพลเคช น และสนบสนนการใชงานบตรเครดต ซงจะสะดวกตอผพฒนาโปรแกรมรายยอย - Business Intelligence เครองมอเสรมททำใหผพฒนาทราบถงรายละเอย ดตางๆ เกยวกบแอพพลเคชน
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) ไอโอเอส (i. OS) ในชอเดมคอ ไอโฟนโอเอส (i. Phone OS) เปนระบบปฏบตการสำหรบสมารตโฟนของบรษทแอปเ ปล โดยเรมตนพฒนาสำหรบใชในโทรศพทไอโฟน (i. Phone) และไดพฒนาตอใชสำหรบ ไอพอดทช (i. Pod Touch) และ ไอแพด (i. Pad) ไอโอเอส (i. OS) ทำหนาทเปนตวกลางในการประสานงานระหวางฮารดแว รหรอตวอปกรณพนฐานและแอพพลเคชนทแสดงผ ลบนหนาจอ ซงแอพพลเคชนทใชงานกนหรอพฒนาขนมาไม
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) Layers of i. OS
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 1. Cocoa Touch Layer 1. 1 Auto Layout นำมาใชใน i. OS 6 เปนการปรบปรงเปลยนแปลงสวนตดตอกบผใชแบ บอตโนมต การกำหนดองคประกอบของอนเตอรเฟซทำไดปฏสมพน ธกบผใชไดดและงายตอการใชงาน สามารถปรบการแสดงผลใหใชกบจอขนาดทมอยได 1. 2 Storyboards นำมาใชใน i. OS 5 สตอรบอรดเขามาชวยในการออกแบบและพฒนาแอพพลเค ชนไดเปนอยางด โดยทผทพฒนาไมจำเปนตองเขยนโคด
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 1. Cocoa Touch Layer 1. 4 Multitasking เรมใชงานใน i. OS 4. 0 เปนตนมา การใชงานแบบ Multitasking หรอการใชงานหลายๆ โปรแกรมไดพรอมกนนนถอวาเปนสงทสรางควา มสะดวกสบายในการใชงานไดเปนอยางดเลยทเดยว การทำงานแบบ Multitasking นน จะตองแลกมาดวย ประสทธภาพในการทำงานทชาลง ใชหนวยความจำ RAM มาก และกนพลงงานแบตเตอร เนองจากเปนการใชงานแอพพลเคชนหลายตว ซงทางบรษท Apple เอง ไดมองเหนขอเสยตางๆ เหลาน ของการมระบบการทำงานแบบ Multitasking
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 1. Cocoa Touch Layer 1. 5 Printing นำมาใชใน i. OS 4. 2 โดยม UIKit printing สนบสนนการพมพงานเอกสาร ชวยใหแอพพลเคชนสามารถสงเนอหาแบบไรสายไปย งเครองพมพ UIKit printing จะทำงานเกยวของกบการพมพทงหมด ไมวางจะเปนการลำดบกอนหลงในการพมพจนไปถงด ำเนนการพมพเสรจสน 1. 6 UI State Preservation ใชใน i. OS 6 เปนการรกษาสถานะใชงานในปจจบนของการใชงานแอพพ ลเคชนไว
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 1. Cocoa Touch Layer 1. 7 Apple Push Notification Service เรมใชใน i. OS 3. 0 เปนระบบแจงเตอนผใช เมอมเหตการณอะไรบางอยางเกดข น ซงเหตการณตางๆ นเชนการทมเมลใหมเขามา ระบบแจงเตอน มคนสง Message มาให (Apple Push มการคนอพเดทขอความใน Facebook ฯลฯ Notification Service)
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 1. Cocoa Touch Layer 1. 8 Local Notifications เรมใชใน i. OS 4. 0 เปนการแจงเตอนจากแอพพลเคชนททำงานอยเบ องหลงถงเหตการณสำคญทเกดขนวามขอมลท เกยวของกบผใช ขอมลอาจเปนขอความ ปฏทนกจกรรมทจะเกดขน เปนตน 1. 9 Gesture Recognizers เรมใชใน i. OS 3. 2 เปนลกษณะของทาทางการสมผสบนจอแสดงผลในลกษณะต างๆ เพอใหผใชสามารถใชงานไดหลากหลาย เชน การปรบ หมน ยอขยายรปภาพหรอวตถ
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 2. Media Layer 2. 1 Graphics Technologies กราฟกคณภาพสงเปนสวนสำคญบนระบบปฏบตการไ อโอเอส (i. OS) ทมมารองรบการใชงาน บางครงการพฒนาแอพพลเคชนกตองใชงานดานกรา ฟกเขามาชวยเปนอยางมาก เพอใหการแสดงผลออกมาไดเสมอนจรง ไมวาจะเปนงาน 2 มต (2 D) 3 มต (3 D) แอนนเมชน (Animation) เปนตน 2. 2 Audio Technologies เทคโนโลยเสยงทมมาในระบบปฏบตการไอโอเอส (i. OS)
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 2. Media Layer 2. 3 Video Technologies ผใชสามารถเลนไฟลภาพยนตรจากแอพพลเคชนสตรม มงจากเครอขายในระบบปฏบตการไอโอเอส (i. OS) เทคโนโลยนสามารถใชงานบนอปกรณทมฮารดแวรท เหมาะสม รวมไปถงการจบภาพวดโอและรวบรวมไวบนแอพพลเคช นของผใช เทคโนโลยวดโอในระบบปฏบตการไอโอเอส (i. OS) สนบสนนการเลนไฟลภาพยนตรนามสกล MOV, MP 4, m 4 v และ 3 gp 2. 4 Air. Play สตรมวดโอ เพลง และรปภาพไปยง
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 3. Core Services Layer 3. 1 i. Cloud Storage นำมาใชใน i. OS 5 ซง i. Cloud ชวยใหการใชงานและจดเกบเอกสารของผใชไปยงพ นทกลาง สามารถเขาถงรายการเหลานนจากคอมพวเตอรทกเคร องของผใชและอปกรณทใช i. OS ผใช สามารถเรยกดหรอแกไขเอกสารเหลานนจ ากอปกรณใดๆ โดยไมตองซงคหรอการถายโอนไฟล i. Cloud Storage เอกสารทจดเกบในบญช i. Cloud มความปลอดภย แมวาอปกรณทผใชจดเกบขอมลเอกสารสญหาย แตกยงคงมขอมลอยบน i. Cloud
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 3. Core Services Layer 3. 2 Automatic Reference Counting เปนระบบจดการหนวยความจำ (Memory) ซงการจดการหนวยความจำหรบ การพฒนาซอฟแวรในปจจบน เปนสงทสำคญมากเพราะจะเป นจดทสำคญทชวยเพมประ สทธภาพและความเรวในการใชงานโ Automatic Reference Coun
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 3. Core Services Layer 3. 3 Block Objects เรมนำมาใชใน i. OS 4. 0 ซง Block Objects สามารถสรางและรวมเอาโคดภาษาซ กบ ภาษาออบเจกทฟ -ซ (Objective-C) Block Objects เปนประโยชนอยางยงในการเรยกคนหรอแทนทในตอ นทผใชตองการรวมโคดและขอมลทเกยวของใน การประมวลผล 3. 4 Data Protection เปนการปองกนขอมลจากแอพพลเคชนหรอแฟมขอม ลทเฉพาะเจาะจงของผใชใหปลอดภยจากผบกรก โดยการเขารหสขอมล
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 3. Core Services Layer 3. 5 File-Sharing Support นำมาใชใน i. OS 3. 2 สนบสนนการใชงานไฟลรวมกนจะชวยใหสามารถใชงา นทไฟลขอมลของผใชผานทาง i. Tunes 9. 1 ขนไป 3. 6 Grand Central Dispatch เรมนำมาใชใน i. OS 4. 0 โดย Grand Central Dispatch (GCD) เปนเทคโนโลยบรหารจดการของลำดบการทำงานในโปรแก รมหรอแอพพลเคชนใหมประสทธภาพมากยงขน 3. 7 In-App Purchase นำมาใชใน i. OS 3. 0 ผใชสามารถซอเนอหาและบรการจากภายในแอพพลเคช น
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 3. Core Services Layer 3. 8 SQLite ชวยใหคณสามารถฝงฐานขอมล SQL ทมขนาดไมใหญมากนกลงในแอพพลเคชนโดยไมต องใชแยกตางหากฐานขอมลเซรฟเวอรระยะไกล ผใชสามารถสรางไฟลฐานขอมลและจดการตารางและระเ บยนในไฟลเหลานน SQLite ถกออกแบบมาสำหรบการใชงานทวไปอเนกประสงค แตยงคงมความเหมาะสมทจะใหเขาถงไดอยางรวดเร วในการบนทกฐานขอมล 3. 9 XML Support สนบสนนการเขยนเอกสารในรปแบบ XML (Extensible
ระบบปฏบตการ (Operating systems) สถาปตยกรรมของไอโอเอส (i. OS Architecture) 4. Core OS Layer เปนแกนหลกอยระดบลางสดซงเทคโนโ ลยตางๆ ถกสรางในชนน ถงแมวาผใชจะไมไดใชงานชนนโดยตร ง แตถาผใชตองการเรองระบบรกษาความปลอด ภยและการตดตอสอสารกบอปกรณภายนอก จำเปนทจะตองอาศยใช Core OS ในการจดการ ไดแก Accelerate Framework, Core Bluetooth Framework, External Accessory Framework,
ถาม-ตอบ
05b6ee6b719d8409d24f40e0c18adbb1.ppt