ระบบปฏิบัติการ Windows โหลดอย่างไร? BIOS และ UEFI คืออะไร วิธีบู๊ตคอมพิวเตอร์ การเปิดคอมพิวเตอร์, POST, BootMonitor
เบื่อ Windows 7,8,10 โหลดช้าแล้วใช่ไหม? ใช่ ยิ่งติดตั้งระบบปฏิบัติการนานเท่าใด หัวข้อนี้ก็ยิ่งเริ่มถูกทรมานมากขึ้นเท่านั้น คอมพิวเตอร์กำลังมีประสิทธิภาพและประสิทธิผลมากขึ้น แต่ในขณะเดียวกัน ความต้องการโปรแกรมที่พัฒนาขึ้นสำหรับอุปกรณ์ใหม่ก็เพิ่มขึ้นเช่นกัน ตัวอย่างเช่น Windows XP บู๊ตตามลำดับความสำคัญเร็วกว่า Windows 7/10 บนฮาร์ดแวร์เดียวกัน
ตอนนี้เราควรละทิ้งคุณสมบัติใหม่เพื่อประโยชน์ในการโหลดระบบปฏิบัติการที่รวดเร็วหรือไม่? ไม่ โชคดีที่มีเทคนิคที่ยุ่งยากและไม่ยุ่งยากมากที่จะช่วยเราแก้ปัญหานี้ได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีลดเวลาบูต Windows โดยทางโปรแกรมให้เหลือ 20 วินาทีหรือน้อยกว่านั้น
ขั้นตอนที่หนึ่ง บริการและกระบวนการ
ใน Windows OS มักเปิดตัวบริการที่ไม่จำเป็นซึ่งทำให้การโหลดและการทำงานของระบบช้าลง นอกจากนี้ยังมีการรองรับฮาร์ดแวร์ที่หลากหลาย ดังนั้นบริการที่รับประกันว่าจะทำงานได้อย่างถูกต้องจะเริ่มต้นจากระบบ แน่นอนหากระบบพิจารณาว่าบริการไม่จำเป็น (เนื่องจากไม่มีอุปกรณ์ที่เกี่ยวข้องในคอมพิวเตอร์) ก็จะถูกปิดใช้งาน แต่การเริ่ม ตรวจสอบ และหยุดบริการยังคงต้องใช้เวลา
เราเปิดตัวโปรแกรม "การกำหนดค่าระบบ" โดยกด "Win + R" เขียนในหน้าต่าง: msconfig.phpและกด Enter เพื่อปิดการใช้งานชั่วคราว บริการที่จำเป็นให้ไปที่แท็บชื่อเดียวกัน:
แต่คุณต้องเข้าใจว่าบริการใดที่สามารถปิดได้และบริการใดที่ต้องเปิดใช้งานต่อไป การค้นหาข้อมูลบนอินเทอร์เน็ตสำหรับบริการส่วนใหญ่เป็นเรื่องง่ายดังนั้นฉันจะไม่เน้นรายละเอียดในเรื่องนี้ ฉันจะบอกว่า: อย่ารีบเร่งและปิดทุกอย่างซึ่งอาจส่งผลเสียต่อการทำงานของระบบปฏิบัติการได้
ด้วยการใช้ตรรกะเดียวกัน เราจะปิดการใช้งานโปรแกรมที่โหลดเมื่อเริ่มต้นระบบในแท็บ "เริ่มต้น" ถัดไป รายละเอียดเพิ่มเติมมีอยู่ในบทความแยกต่างหาก คุณจะต้องรีสตาร์ทคอมพิวเตอร์เพื่อใช้การตั้งค่าการเริ่มต้นระบบใหม่
ขั้นตอนที่สอง การลงทะเบียน
มีจุดอ่อนใน Windows - รีจิสทรี มันเกิดขึ้นตั้งแต่สมัยโบราณซึ่งสำคัญที่สุด การตั้งค่าวินโดวส์เก็บไว้ในฐานข้อมูลแบบลำดับชั้น ทั้งความเร็วในการโหลดและการทำงานของ Windows OS โดยรวมขึ้นอยู่กับความเร็วที่ระบบปฏิบัติการค้นหารายการที่จำเป็นในรีจิสทรีโดยตรง
ไม่ใช่เรื่องแปลกที่ตัวถอนการติดตั้งโปรแกรมจะทำงานไม่ได้ผล โดยทิ้งรายการไว้ในรีจิสทรีเกี่ยวกับการมีอยู่และการทำงาน (พารามิเตอร์ ไลบรารีที่ลงทะเบียน การเชื่อมโยงกับนามสกุลไฟล์บางไฟล์ ฯลฯ ) บันทึกดังกล่าวถือได้ว่าเป็นขยะ และทำให้ฐานข้อมูลเกะกะ และคุณต้องกำจัดขยะนี้ซึ่งคุณควรใช้ยูทิลิตี้เช่น Reg Organizer, CCleaner, Ashampoo WinOptimizer และอื่น ๆ
เปิด CCleaner ไปที่ส่วน "รีจิสทรี" คลิก "ค้นหาปัญหา" และเมื่อเสร็จแล้วให้คลิก "แก้ไขที่เลือก":
ในระหว่างการทำความสะอาดและในขณะที่ Windows กำลังทำงานอยู่ รีจิสทรีอาจมีการกระจายตัวอยู่ตลอดเวลา ซึ่งหมายความว่าคุณจะต้อง DEFRAGMENT รีจิสทรี ซึ่งสามารถทำได้โดยใช้โปรแกรม Defraggler จากนักพัฒนาคนเดียวกัน อย่างไรก็ตาม ฉันจะจดบันทึกไว้สำคัญว่าในบางกรณี "การทำความสะอาด" รีจิสทรีอาจส่งผลกระทบด้วย พารามิเตอร์ที่สำคัญ. ดังนั้นต้องแน่ใจก่อนและในกรณีที่เกิดปัญหามา วินโดว์ทำงานคุณสามารถกลับสู่สถานะเดิมได้ทันที
ขั้นตอนที่สาม ขั้นตอนหลัก
ตอนนี้คุณสามารถเริ่มเพิ่มประสิทธิภาพกระบวนการโหลดระบบและโปรแกรมได้อย่างลึกซึ้ง ในระหว่างการดำเนินการแอปพลิเคชัน อาจเกิดผลข้างเคียงมากมาย เช่น การโหลดไลบรารีและรูทีนเพิ่มเติมเป็นเวลานาน การทำนายสาขาแบบมีเงื่อนไข แคชที่หายไป และอื่นๆ ที่คล้ายกัน การวิเคราะห์ข้อมูลดังกล่าวเรียกว่าการทำโปรไฟล์
เนื่องจากระบบปฏิบัติการดังกล่าวถูกสร้างขึ้นโดย Microsoft เราจะใช้ตัวสร้างโปรไฟล์ที่สร้างโดยบริษัทเดียวกัน - Windows Performance Toolkit ล่าสุด เครื่องมือนี้ได้กลายเป็นส่วนหนึ่งของ Windows SDK คุณสามารถดาวน์โหลดตัวติดตั้งเว็บได้จากเว็บไซต์ Microsoft
ไม่จำเป็นต้องติดตั้งส่วนประกอบทั้งหมดที่มีให้ คุณสามารถใช้งานได้ด้วย Windows Performance Toolkit เท่านั้น
เครื่องมือนี้ช่วยให้คุณติดตามการบูตของระบบปฏิบัติการตั้งแต่เริ่มต้น เราต้องการไฟล์ปฏิบัติการ “xbootmgr.exe” ซึ่งอยู่ในโฟลเดอร์ที่คุณกำหนดให้ติดตั้ง Windows Performance Toolkit โดยค่าเริ่มต้นจะอยู่ในไดเร็กทอรี “C:\Program Files\Microsoft Windows Performance Toolkit\”
ดูวิดีโอหรืออ่านบทความต่อ:
หากต้องการเรียกใช้ยูทิลิตี้ให้รัน xbootmgr.exe ด้วยพารามิเตอร์เช่นพารามิเตอร์ "-help" จะแสดงรายการฟังก์ชันที่เป็นไปได้ทั้งหมด หากต้องการทำสิ่งนี้ให้กดปุ่ม "Win + R" หรือไปที่เมนู "Start -> Run" แล้วป้อนคำสั่งในหน้าต่าง:
xbootmgr – ช่วยด้วย
ไม่จำเป็นต้องเพิ่มเส้นทางให้กับไฟล์หากเริ่มต้นดังนี้:
เพื่อความสนุกสนาน หากคุณต้องการดูว่าระบบของคุณทำงานอย่างไรเมื่อทำงาน ช่วงเวลานี้จากนั้นรันคำสั่ง:
xbootmgr -ติดตามการบูต
มันจะรีบูทคอมพิวเตอร์ของคุณและรวบรวมข้อมูลระหว่างการเริ่มต้น ผลงานของเธอสามารถดูได้ในไฟล์ boot_BASE+CSWITCH_1.etlซึ่ง xbootmgr จะบันทึกลงในโฟลเดอร์ของตัวเองหรือในโฟลเดอร์ “C:\Users\yourname” ไฟล์นี้ประกอบด้วยข้อมูลทั้งหมดเกี่ยวกับพฤติกรรมของโปรแกรมเมื่อระบบเริ่มทำงาน คุณจะเห็นสิ่งที่น่าสนใจมากมาย ในการดำเนินการนี้ ให้ดับเบิลคลิกที่ไฟล์เพื่อเปิดตัววิเคราะห์:
หากคุณสนใจ ศึกษาข้อมูล นี่คือรายละเอียดทั้งหมดเกี่ยวกับกระบวนการดาวน์โหลด: ใช้เวลากี่วินาทีในการเริ่มแต่ละกระบวนการ วิธีใช้ทรัพยากรคอมพิวเตอร์ ฯลฯ
ตอนนี้มาเริ่มธุรกิจกันดีกว่า - มาเริ่มกระบวนการวิเคราะห์และเร่งความเร็วในการโหลด Windows โดยอัตโนมัติ รันคำสั่ง:
xbootmgr -ติดตามการบูต –prepsystem
ในระหว่างการเพิ่มประสิทธิภาพตามค่าเริ่มต้นจะมีการรีบูต 6 ครั้งและไฟล์ 6 ไฟล์ที่มีข้อมูลเกี่ยวกับพฤติกรรมของโปรแกรมในการรีบูตแต่ละครั้งจะถูกบันทึกไว้ในไดเร็กทอรีเดียวกัน กระบวนการทั้งหมดนี้ค่อนข้างยาว แต่ผู้ใช้ไม่จำเป็นต้องมีส่วนร่วม คุณสามารถรับประทานอาหารกลางวันได้สำเร็จในขณะที่โปรแกรมกำลังทำงานอยู่ และอย่าลืมตรวจสอบก่อนว่ามีสองสามกิกะไบต์ ที่ว่างในไดรฟ์ "C:"!
หลังจากรีบูต ข้อความจะปรากฏในหน้าต่างสีขาว เช่น "การหน่วงเวลาสำหรับการติดตามการบูต 1 จาก 6" พร้อมการนับถอยหลัง:
ในกรณีนี้ คุณไม่จำเป็นต้องพยายามทำงานกับแล็ปท็อปของคุณ เพียงแค่รอก่อน ข้อความเพิ่มเติมจะปรากฏขึ้น ในขั้นตอนที่สอง หน้าต่าง "กำลังเตรียมระบบ" ค้างอยู่ที่นั่นประมาณ 30 นาที ในขณะที่โปรเซสเซอร์ไม่ได้โหลดอะไรเลย แต่จากนั้นก็เกิดการรีบูตและขั้นตอนที่เหลือดำเนินไปอย่างรวดเร็ว ในความเป็นจริง กระบวนการทั้งหมดอาจใช้เวลาหนึ่งชั่วโมง
Xbootmgr ทำอะไร? มันไม่ได้ปิดการใช้งานบริการและกระบวนการที่ไม่จำเป็นอย่างที่คิด Xbootmgr เพิ่มประสิทธิภาพการบูตเพื่อให้มีการใช้ทรัพยากรคอมพิวเตอร์สูงสุดในเวลาใดก็ตาม นั่นคือเพื่อไม่ให้เกิดขึ้นเมื่อโหลดโปรเซสเซอร์ 100% และฮาร์ดไดรฟ์กำลังพักหรือในทางกลับกัน ก็เกิดขึ้นเช่นกัน หลังจากการรีบูตครั้งล่าสุด คุณไม่จำเป็นต้องทำอะไรเลย Windows จะบูตและทำงานได้เร็วขึ้นด้วย
ขั้นตอนที่สี่ อันตราย
ทั้งเจ็ดและ XP (แม้ว่าไม่ใช่ทุกคนที่ตระหนักถึงสิ่งนี้) ก็รองรับโปรเซสเซอร์แบบมัลติคอร์ ยังไม่ชัดเจนว่าเหตุใดระบบจึงไม่สามารถใช้ทรัพยากรที่มีอยู่ทั้งหมดได้เสมอไปเมื่อเริ่มทำงาน แต่จะเริ่มใช้งานได้เฉพาะเมื่อมีการโหลดเต็มที่แล้วและผู้ใช้เริ่มทำงานแล้วเท่านั้น
ซึ่งหมายความว่าเราจำเป็นต้องช่วยเธอใช้ทรัพยากรที่มีอยู่ในพารามิเตอร์การเริ่มต้นระบบ ในการทำเช่นนี้คุณจะต้องเจาะลึกการกำหนดค่า ใช้คีย์ผสม "Win + R" เปิดหน้าต่าง "Run" และเขียนคำสั่ง msconfig คลิก "OK" ในหน้าต่างการกำหนดค่าระบบที่ปรากฏขึ้น ให้เลือกแท็บ "ดาวน์โหลด"
เลือก "ตัวเลือกขั้นสูง"
ในหน้าต่างที่ปรากฏขึ้น ให้ตั้งค่าพารามิเตอร์ "จำนวนโปรเซสเซอร์" และ "หน่วยความจำสูงสุด" เป็นค่าสูงสุด ตอนนี้ให้ความสนใจ!ปิดแล้วเปิดโปรแกรมใหม่อีกครั้ง เห็นว่าค่า “Maximum memory” ยังไม่ได้รีเซ็ตเป็น “0” หากเป็นเช่นนั้น ให้ยกเลิกการเลือกช่องนี้ ไม่เช่นนั้นระบบอาจดำเนินการได้ จะไม่เริ่มเลย. รีบูตเสร็จแล้ว
หมายเหตุ: หากคุณตัดสินใจเพิ่ม RAM หรือเปลี่ยนโปรเซสเซอร์เป็นโปรเซสเซอร์อื่น (ด้วย จำนวนมากเคอร์เนล) จากนั้นจะต้องเปลี่ยนพารามิเตอร์ข้างต้น มิฉะนั้นระบบจะไม่ใช้งาน หน่วยความจำเพิ่มเติมและ/หรือแกนประมวลผลเพิ่มเติม
จะไม่สามารถเรียกใช้จากระบบปฏิบัติการหนึ่งไปยังอีกระบบปฏิบัติการหนึ่งได้เป็นเวลานานหากมีการติดตั้งสองระบบไว้ในคอมพิวเตอร์ หลังจากศึกษาทั้งสองอย่างถี่ถ้วนแล้ว ไม่ช้าก็เร็วคุณจะต้องเลือกเพียงอันเดียว - หลักโดยงานจะดำเนินการเป็นหลัก หากส่วนใหญ่ใช้ระบบ Windows เพียงระบบเดียว เวอร์ชันหรือรุ่นอื่น ๆ นั้นจะอยู่บนพาร์ติชันดิสก์อื่น ไม่จำเป็นต้องถูกลบแน่นอนว่าหากว่าพื้นที่นั้น ฮาร์ดไดรฟ์ไม่จำกัดขนาด
ความสามารถในการทำงานในอนาคตกับระบบคอมพิวเตอร์อื่น ๆ สามารถทิ้งไว้ได้ แต่เพื่อความสะดวกคุณสามารถทำให้ทางเข้าหลักง่ายขึ้นโดยการลบสิ่งที่ไม่ได้ใช้ชั่วคราวออกจากบูต ในกรณีนี้การสตาร์ทคอมพิวเตอร์จะง่ายขึ้นโดยการโหลดเฉพาะระบบปฏิบัติการที่จำเป็นโดยอัตโนมัติ อีกทางเลือกหนึ่งที่จะช่วยให้เริ่มต้นใช้งานคอมพิวเตอร์ของคุณได้ง่ายขึ้น ไม่ใช่การถอดหน้าต่างสำหรับเลือกบูตระบบทั้งหมด แต่เพื่อกำหนดเวอร์ชันของ Windows ที่ต้องการเป็นการบูตเริ่มต้น และลดเวลาที่ใช้ในการเลือกตัวเลือกอื่น ๆ ใน หน้าต่างบูตโหลดเดอร์
วิธีแก้ไขกระบวนการบู๊ตสำหรับระบบปฏิบัติการหลายระบบ ระบบวินโดวส์ติดตั้งบนคอมพิวเตอร์เครื่องเดียว - ข้อมูลเพิ่มเติมด้านล่างนี้
ในกรณีของเรา เรามีคอมพิวเตอร์ด้วย รุ่นที่ติดตั้งวินโดวส์ 7 และ 8.1 เมื่อคุณเปิดคอมพิวเตอร์ คุณจะเห็นหน้าต่างบูตโหลดเดอร์พร้อมรายการระบบให้เลือก
ทุกครั้งที่คุณบูตเครื่องคอมพิวเตอร์ คุณจะเข้าสู่ ระบบที่เหมาะสมเป็นไปได้โดยการเลือกให้เหมาะสม มิฉะนั้นหลังจากผ่านไประยะหนึ่ง - และโดยค่าเริ่มต้นจะเป็นเช่นนี้ 30 วินาที– Windows จะโหลดโดยอัตโนมัติ อันดับแรกในรายการในกรณีของเรามันเป็น วินโดว 7เนื่องจากเป็นอันสุดท้ายที่ติดตั้งบนคอมพิวเตอร์และเป็น bootloader อย่างที่เราเห็นซึ่งทักทายเราหลังจากคอมพิวเตอร์เริ่มทำงาน
เรามาเปลี่ยนสิ่งนั้นกันเถอะ มาตั้งค่าการโหลดระบบหลักอัตโนมัติ - Windows 8.1 แน่นอนในการทำเช่นนี้คุณต้องป้อนมัน
เราต้องการส่วนการตั้งค่าและใน Windows 8.1 คุณสามารถเข้าถึงได้โดยใช้เมนูบริบทบนปุ่ม
ในหน้าต่างระบบ ให้เลือก ตัวเลือกพิเศษ.
คุณยังสามารถไปที่ส่วนการตั้งค่าใน Windows 7 ได้โดยใช้เมนูบริบท แต่เรียกใช้ที่ไอคอน "คอมพิวเตอร์"ในเอ็กซ์พลอเรอร์ ในบรรดาคำสั่งที่คุณต้องเลือก
ใน Windows 7 เรายังเลือก ตัวเลือกพิเศษ.
ขั้นตอนเพิ่มเติมในทั้งสองระบบจะเหมือนกัน
ในหน้าต่างคุณสมบัติของระบบที่ปรากฏขึ้นในแท็บ "นอกจากนี้"คลิกปุ่มพารามิเตอร์ในส่วนสุดท้าย
ตอนนี้คุณสามารถเริ่มแก้ไขการบูตของหลายระบบได้แล้ว เปลี่ยนการบูต Windows เริ่มต้นจากตัวเลือกในรายการแบบเลื่อนลง ในกรณีของเรา เราเปลี่ยน Windows 7 ที่ติดตั้งไว้ล่วงหน้าเป็น Windows 8.1
ตามที่กล่าวไว้โดยค่าเริ่มต้น ตัวโหลดบูต Windowsซึ่งรอคอย ครึ่งนาทีเพื่อให้ผู้ใช้สามารถเลือกระบบปฏิบัติการได้
ถ้างานจะดำเนินการในระบบเดียวเป็นหลักมันไม่มีประโยชน์ที่จะปล่อยให้มันโหลดอัตโนมัติสักครึ่งนาที ระบบปฏิบัติการอื่นอาจไม่สามารถป้องกันไม่ให้เริ่มทำงานได้ แต่เวลาที่ตั้งไว้ล่วงหน้าสำหรับการเลือกตัวเลือกการบูตอาจลดลง ในการแสดงรายการระบบที่สามารถบู๊ตได้ ในกรณีของเราเราจะทำการติดตั้ง 5 วินาทีรอก่อนที่ระบบหลักของ Windows 8.1 จะบู๊ตโดยอัตโนมัติ เวลานี้จะมากเกินพอที่จะตัดสินใจได้หากคุณต้องการเข้าสู่ระบบ Windows 7
หากต้องการลบระบบอื่นออกจากรายการบูตโดยสมบูรณ์ คุณต้องยกเลิกการเลือกตัวเลือกนี้ แสดงรายการระบบ. ในกรณีนี้ เฉพาะระบบที่เลือกสำหรับการบู๊ตตามค่าเริ่มต้นเท่านั้นที่จะบู๊ตได้โดยไม่ล่าช้า
หากจำเป็นต้องใช้ระบบปฏิบัติการตัวที่สอง คุณสามารถป้อนได้โดยเลือกตัวเลือกนี้ ใช้งานอีกครั้ง.
หลังจากทำการเปลี่ยนแปลงแล้ว คลิก "ตกลง"ที่ด้านล่างของหน้าต่างนี้ เช่นเดียวกับที่ด้านล่างของหน้าต่างคุณสมบัติของระบบ
ทุกอย่าง - รายการดาวน์โหลด ระบบปฏิบัติการแก้ไขแล้ว
ข้างต้นเราดูที่การแก้ไขการบูตของระบบปฏิบัติการที่มีอยู่ แต่บ่อยครั้งเมื่อสตาร์ทคอมพิวเตอร์ เราจะเห็นรายการระบบปฏิบัติการที่มีอยู่ในคอมพิวเตอร์อยู่แล้ว เลขที่. นี่เป็นการพัฒนาตามธรรมชาติของเหตุการณ์หลังจากที่ระบบปฏิบัติการที่สองถูกลบออกโดยเพียงแค่ฟอร์แมตพาร์ติชันดิสก์หรือทำลายมัน ไฟล์ระบบด้วยตนเอง แต่ในเวลาเดียวกัน รายการเกี่ยวกับความเป็นไปได้ของการโหลดในการกำหนดค่าระบบไม่ได้ถูกลบออกตัวโหลดการบูตอาจแสดงตัวเลือกเพื่อเริ่ม Windows หลักที่ไม่มีอยู่จริงหลังจากที่ระบบทำงานแล้ว ติดตั้งใหม่. อย่างไรก็ตามนี่ไม่ใช่สาเหตุหลัก แต่เป็นหนึ่งในเหตุผลที่ผู้เชี่ยวชาญระบบแนะนำให้ทำการติดตั้ง Windows ใหม่ทั้งหมดโดยไม่ต้องบันทึกไฟล์ ระบบก่อนหน้าและการฟอร์แมตพาร์ติชั่นดิสก์
เป็นการดีกว่าที่จะลบระบบปฏิบัติการที่มีอยู่ออกจากตัวเลือกการบูตโดยสมบูรณ์เพื่อไม่ให้กระบวนการเริ่มต้น Windows หลักล่าช้า
ในระบบหลักเราเรียกคำสั่ง บนวินโดวส์ 8.1 เข้าถึงได้รวดเร็วมันถูกนำไปใช้ในเมนูบริบทบนปุ่ม
พวกเราต้องการ ส่วนการกำหนดค่าระบบ. ป้อนค่าในช่องคำสั่ง:
คลิก "ตกลง".
ใน Windows 7 คุณสามารถเปิดหน้าต่างการกำหนดค่าระบบได้ง่ายขึ้นโดยป้อนคำค้นหาที่สำคัญในช่องค้นหาเมนู
หน้าต่างการกำหนดค่าระบบจะปรากฏขึ้น ไปที่แท็บ เลือกรายการเกี่ยวกับการโหลดระบบที่ไม่มีอยู่และลบออก
ในกรณีของเรา มีรายการดาวน์โหลดอยู่ รุ่นที่แตกต่างกัน Windows และตัดสินใจว่าจะลบอันใดอันหนึ่ง "เซเว่น"เห็นได้ชัดว่ามันไม่ใช่เรื่องยากสำหรับเรา แต่หากรายการดาวน์โหลดมีรายการที่เหมือนกันสองรายการ เวอร์ชันของ Windowsคำอธิบายของระบบจะช่วยในการวางแนวกับคำอธิบายที่ต้องการลบ Windows ที่เราอยู่จริงจะถูกกำหนดให้เป็นปัจจุบัน
บันทึกการเปลี่ยนแปลงที่ทำโดยใช้ปุ่ม หลังจากคลิก "ตกลง"ระบบจะนำเสนอ รีบูต.
หลังจากรีสตาร์ทคอมพิวเตอร์แล้ว เราจะสังเกตการเริ่มต้นระบบหลักได้ทันที
คุณเคยสงสัยหรือไม่ว่าจะเกิดอะไรขึ้นกับระบบปฏิบัติการในขณะที่วาดโลโก้และพูดว่า "กำลังเริ่ม Windows"? และโดยทั่วไปแล้วเหตุใดจึงใช้เวลาโหลดนานมาก? ท้ายที่สุดแล้ว เมื่อระบบเริ่มทำงาน จะไม่มีปัญหาที่ซับซ้อนจากมุมมองของการคำนวณจะได้รับการแก้ไข!
การโหลดระบบปฏิบัติการหมายถึงอะไร? โดยส่วนใหญ่แล้วจะเกี่ยวข้องกับการแมปโมดูลที่ปฏิบัติการได้ลงในหน่วยความจำและการเริ่มต้นโครงสร้างข้อมูลบริการ โครงสร้างข้อมูลอยู่ในหน่วยความจำ ดังนั้นตามทฤษฎีแล้วการดำเนินการกับโครงสร้างข้อมูลจึงควรรวดเร็ว ทุกอย่างบ่งบอกว่ากระบวนการโหลดโมดูลปฏิบัติการลงในหน่วยความจำใช้เวลาอย่างแม่นยำ
เพื่อความสนุกสนาน เรามาดูกันว่าโมดูลใด ปริมาณใด และลำดับใดที่จะโหลดเมื่อระบบปฏิบัติการเริ่มทำงาน หากต้องการทราบ คุณสามารถรับบันทึกการบูตระบบได้ เป็นต้น ระบบปฏิบัติการทดสอบในกรณีของฉันคือ Windows 7 Enterprise x64 เราจะบันทึกกระบวนการบู๊ตโดยใช้เคอร์เนลดีบักเกอร์ มีหลายตัวเลือกสำหรับการดีบักเกอร์เคอร์เนล โดยส่วนตัวแล้วฉันชอบ WinDbg มากกว่า นอกจากนี้เรายังจำเป็นต้องมีเครื่องมือบางอย่างในการแปลงท่อนไม้ให้กลายเป็นสิ่งที่น่าพึงพอใจยิ่งขึ้น
การขุดและการประดิษฐ์
Google การตั้งค่าการแก้ไขข้อบกพร่องเป็นเรื่องง่าย ดังนั้นฉันจะไม่อธิบายกระบวนการนี้โดยละเอียด เนื่องจากเราสนใจทุกสิ่งที่เกิดขึ้นตั้งแต่วินาทีที่ระบบเริ่มทำงาน เราจึงต้องตรวจสอบรายการ "Cycle Initial Break" ซึ่งโปรแกรมดีบั๊กจะหยุดทำงานทันทีที่ระบบย่อยการดีบักเคอร์เนลถูกโหลดในระบบที่กำลังดีบั๊ก . การทำซ้ำเอาต์พุตไปยังไฟล์สามารถทำได้โดยใช้คำสั่ง ".logopen" และ ".logclose" ซึ่งทำได้ง่ายมาก อื่น คำสั่งที่เป็นประโยชน์- ".cls" มันจะล้างหน้าจอคำสั่ง และใช่ เฉพาะหน้าจอคำสั่งเท่านั้นฟังก์ชั่นที่เราสนใจคือ “MiCreateImageFileMap” นี่คือฟังก์ชันภายในของตัวจัดการหน่วยความจำที่แมปไฟล์ปฏิบัติการลงในหน่วยความจำ การฉายภาพหน่วยความจำเกิดขึ้นเมื่อส่วนถูกสร้างขึ้น เช่น เมื่อเริ่มต้นระบบ ไฟล์ปฏิบัติการ. อย่างไรก็ตาม โปรดทราบว่าเพียงเพราะไฟล์ปฏิบัติการถูกแมปลงในหน่วยความจำไม่ได้รับประกันว่าโค้ดจะถูกดำเนินการ! ฟังก์ชันนี้เพียงสร้างการฉายภาพ ซึ่งส่วนใหญ่มักจะ "สำรองไว้" ดังนั้นหากมีคนตัดสินใจเรียกใช้โมดูลเพื่อดำเนินการ ก็สามารถประหยัดเวลาในการโหลดได้ มาตั้งค่าเบรกพอยต์การบันทึกบนฟังก์ชันนี้กัน
หากคุณมีมานาเพียงพอ ให้ป้อนคำสั่งต่อไปนี้:
bu nt!MiCreateImageFileMap "dt nt!_EPROCESS -d ImageFileName @$proc; dt nt!_FILE_OBJECT -d FileName @rcx; g"
เส้นเวทย์มนตร์หมายถึงสิ่งต่อไปนี้:
- bu (ตั้งค่าเบรกพอยต์ที่ยังไม่ได้แก้ไข) - ตั้งค่าเบรกพอยต์ที่ยังไม่ได้รับการแก้ไข ไม่ใช่ว่าบางคนหรือบางสิ่งบางอย่างไม่อนุญาต มันเป็นเพียงว่าในการติดตั้งคุณต้องตัดสินใจว่าจะใส่ที่อยู่ใด ความจริงก็คือไม่ทราบล่วงหน้าว่าควรตั้งอยู่ที่ไหน เมื่อโหลดโมดูลใด ๆ การมีอยู่ของ ฟังก์ชั่นที่จำเป็นและหากพบฟังก์ชันดังกล่าว เบรกพอยต์จะถูกตั้งค่าโดยอัตโนมัติ วิธีการติดตั้งนี้จะขาดไม่ได้เมื่อเปิดใช้งาน ASLR - การสุ่มพื้นที่ที่อยู่ เนื่องจากโมดูลจะถูกโหลดทีละโมดูลในแต่ละครั้ง ที่อยู่ที่แตกต่างกันและเบรกพอยต์ที่ตั้งไว้ที่ที่อยู่คงที่มีแนวโน้มที่จะล้มเหลว
- nt!MiCreateImageFileMap เป็นสัญลักษณ์ให้หยุดที่ WinDbg ยอมรับรายการในรูปแบบ "module_name!function_name" ในกรณีนี้ nt คือนามแฝงที่กำหนดไว้ล่วงหน้าสำหรับ ntoskrnl.exe
- สิ่งต่อไปนี้เป็นส่วนหนึ่งของสคริปต์ WinDbg ซึ่งจะถูกดำเนินการทุกครั้งที่ฟังก์ชันนี้หยุดทำงาน “dt nt!_EPROCESS -d ImageFileName @$proc” ในภาษารัสเซียหมายถึง “แสดงฟิลด์ ImageFileName ของโครงสร้าง _EPROCESS จากโมดูล nt โดยมีเงื่อนไขว่าจะแสดงตามที่อยู่ที่กำหนดไว้ในการลงทะเบียนหลอก “กระบวนการปัจจุบัน” ถัดไปหลังจากตัวคั่น ";" คำสั่งหมายถึงสิ่งเดียวกันโดยประมาณ เฉพาะที่อยู่ของโครงสร้างเท่านั้นที่นำมาจากการลงทะเบียน rcx ซึ่งพารามิเตอร์แรกของฟังก์ชันถูกส่งไปยัง Microsoft x64 ABI "g" แปลว่า "ไป" เช่น ดำเนินการต่อไป
เคล็ดลับด่วนสำหรับการใช้เบรกพอยต์การบันทึก: พยายามอย่าใช้ส่วนขยายดีบักเกอร์ (คำสั่งที่ขึ้นต้นด้วย "!") เนื่องจากจะทำให้การบันทึกลำดับความสำคัญช้าลง
ไป! ปล่อยเบรกพอยต์แล้วรอ ฉันรอจนกว่าเดสก์ท็อปจะโหลดนั่นคือ ฉันเข้าสู่ระบบแล้ว “การเก็บเกี่ยว” ที่ได้จะได้รับการแก้ไขเล็กน้อย โดยที่ไม่จำเป็นทั้งหมดจะถูกตัดออกเพื่อความสะดวกในการประมวลผลเพิ่มเติมและป้อนให้กับงูหลาม อย่ามุ่งเน้นไปที่การแยกวิเคราะห์บันทึก ให้เราทราบเพียงว่ากราฟนั้นพอดีกับรูปร่างของเกลียวอาร์คิมิดีสพร้อมการแก้ไขแบบแมนนวลเพิ่มเติม เนื่องจากโหนดซ้อนทับกัน กราฟผลลัพธ์จะพิจารณาลำดับการโหลดไลบรารี น่าเสียดายที่เราต้องเสียสละโดยคำนึงถึงลำดับการโหลดไฟล์ปฏิบัติการที่เกี่ยวข้องกับไลบรารีเพื่อให้สามารถอ่านกราฟได้
แผนที่ดาว
![](https://i1.wp.com/habrastorage.org/storage2/eaa/0c9/1d4/eaa0c91d451894825212dac76f2be8fe.png)
เรามาเลือกกลุ่มการโหลดหลายๆ กลุ่มกันก่อน
ระบบปฏิบัติการเริ่มทำงานในโมดูล ntoskrnl.exe ซึ่งเป็นแกนหลักของระบบปฏิบัติการ และเพื่อให้เฉพาะเจาะจงยิ่งขึ้น - จากฟังก์ชัน KiSystemStartup() เมื่อรวมกับส่วนประกอบของระบบที่ดาวน์โหลดได้ จะเป็นรากฐานของระบบปฏิบัติการ: การแยกโหมดการทำงาน บริการพื้นฐานสำหรับแอปพลิเคชันของผู้ใช้ ฯลฯ กลุ่มนี้ยังรวมถึงไดรเวอร์ที่ทำเครื่องหมายไว้สำหรับการโหลดระหว่างการเริ่มต้นระบบ โดยสรุป Windows OS เกิดในเชลล์นี้
โหนดถัดไปคือตัวจัดการเซสชัน เขาถูกแนะนำโดยคนแรกหลังจากนั้น กระบวนการของระบบเริ่มต้นใน Windows - smss.exe กระบวนการนี้มีความโดดเด่นในเรื่องความเป็นพื้นเมือง กระบวนการวินโดวส์นั่นคือไม่ได้ใช้ระบบย่อย Win32 ซึ่งโดยทั่วไปยังไม่ได้โหลด กระบวนการนี้ใช้บริการระบบปฏิบัติการดั้งเดิมผ่าน ntdll.dll ซึ่งเป็นอินเทอร์เฟซโหมดผู้ใช้กับบริการระบบปฏิบัติการ กระบวนการนี้ยังเป็นส่วนประกอบที่เชื่อถือได้ของระบบปฏิบัติการและมีสิทธิ์พิเศษ เช่น สามารถสร้างโทเค็นความปลอดภัยได้ แต่จุดประสงค์หลักคือเพื่อสร้างเซสชันและเริ่มต้นระบบย่อยทั้งแบบกราฟิกและแบบปฏิบัติการต่างๆ (Windows, POSIX) เชลล์นี้ตอบโจทย์ทุกคน
กลุ่มการเข้าสู่ระบบประกอบด้วยกระบวนการต่างๆ โดยทั่วไป พวกเขามีหน้าที่รับผิดชอบในการเริ่มต้นเซสชัน ซึ่งรวมถึงการแสดงหน้าจอต้อนรับ การสร้างเดสก์ท็อป การเริ่มกระบวนการเริ่มต้นระบบ และการเริ่มต้นระบบย่อยด้านความปลอดภัย เป็นต้น ไม้กวาดนี้กวาดคนแปลกหน้าทั้งหมดออกไป
กลุ่มบริการกลายเป็นกลุ่มที่ใหญ่ที่สุด มีปริมาณมากจากบริการ SuperFetch นี่คือเรื่องที่พวกเขาบอกว่าเธอโหลดล่วงหน้าในช่วงสุดสัปดาห์ ชุดสำนักงานและต้นสัปดาห์ทำงาน - อบไอน้ำกับของเล่น Superfetch จะโหลดโมดูลจำนวนมากเมื่อระบบเริ่มทำงาน ดังนั้นในภายหลัง “ทุกอย่างจะทำงานได้เร็วขึ้น” นอกจากนี้ระบบยังมีแอปพลิเคชันบริการและไดรเวอร์สตาร์ทอัตโนมัติเพียงพอ ฉันคิดว่าทุกคนคงเคยเห็นสแน็ปอินบริการและแอปพลิเคชันแล้ว ดาวแห่งชีวิตดวงนี้นำทุกสิ่งที่จำเป็นมาสู่ระบบและไม่มากนัก
อันสุดท้ายที่ฉันจะพูดถึงคือ explorer.exe ที่ทุกคนชื่นชอบ เป็นที่น่าสังเกตว่าเมื่อถึงเวลาเริ่มต้น โมดูลทั้งหมดที่ใช้จะถูกโหลดลงในหน่วยความจำแล้ว ภาพหน้าจอยังรวม vcredist_x64.exe บางตัวด้วย - เพื่อนผู้น่าสงสารนอนอยู่บนเดสก์ท็อปของเครื่องเสมือนทดลองและตัวนำโหลดลงในหน่วยความจำ
โดยทั่วไป มีหลายวิธีในการโหลดโมดูลลงในหน่วยความจำ ตัวอย่างเช่น การขอข้อมูลจากทรัพยากรของไฟล์ปฏิบัติการรวมถึงไอคอนก็เพียงพอแล้ว โดยเฉพาะใน ในตัวอย่างนี้ Explorer ตรวจสอบว่าโปรแกรมนี้ต้องการสิทธิ์ระดับสูงหรือไม่ เช่น มันคุ้มค่าที่จะเพิ่มรูปภาพที่เกี่ยวข้องพร้อมกับโล่สีเหลืองน้ำเงินให้กับไอคอนหรือไม่? ฉันขอทราบอีกครั้งว่าการโหลดโมดูลลงในหน่วยความจำไม่ได้หมายถึงการรันโค้ด!
โดยส่วนตัวแล้วฉันเก็บภาพที่ได้ไว้ใกล้ตัว มันแสดงให้เห็นอย่างชัดเจนถึงการพึ่งพา เช่น ของไดรเวอร์ นอกจากนี้ เมื่อจับคู่กับยูทิลิตี้ Sysinternals Autoruns คุณจะสามารถดูได้ว่าโมดูลบางตัวถูกดึงขึ้นมาในขั้นตอนใด
กราฟการดาวน์โหลดถูกสร้างขึ้นสำหรับการติดตั้ง Windows 7 Enterprise x64 เครื่องเสมือนวีเอ็มแวร์ ด้านล่างนี้คือ ภาพเวกเตอร์สร้างกราฟและไฟล์โดยตรงในรูปแบบ gml ซึ่งคุณสามารถเล่นด้วยโปรแกรมแก้ไขกราฟใดก็ได้
ไฟล์ระบบปฏิบัติการอยู่บนดิสก์ (ฮาร์ดหรือฟล็อปปี้ดิสก์) อย่างไรก็ตาม โปรแกรมสามารถทำงานได้เฉพาะในกรณีที่อยู่ใน RAM เท่านั้น ดังนั้นจึงต้องโหลดไฟล์ระบบปฏิบัติการเข้าไป แกะ.
เมื่อคุณเปิดคอมพิวเตอร์ คอมพิวเตอร์จะทดสอบอุปกรณ์และพยายามบูตเข้าสู่ระบบปฏิบัติการ ซึ่งเป็นโปรแกรมที่ควบคุมคอมพิวเตอร์
กระบวนการนี้เรียกว่า บูตสแตรปมันทำงานโดยอัตโนมัติเมื่อคุณเปิดเครื่องคอมพิวเตอร์
หลังจากเปิดคอมพิวเตอร์ ระบบปฏิบัติการจะถูกโหลดจาก ดิสก์ระบบลงใน RAM ซึ่งจะต้องดำเนินการตามโปรแกรมบูต
คอมพิวเตอร์ประกอบด้วยหน่วยความจำแบบอ่านอย่างเดียว (ROM) ซึ่งมีโปรแกรมสำหรับทดสอบคอมพิวเตอร์และขั้นตอนแรกของการโหลดระบบปฏิบัติการซึ่งเรียกว่า ไบออส (ระบบอินพุต/เอาท์พุตพื้นฐาน) ROM อยู่บนเมนบอร์ดและใช้พลังงานจากแบตเตอรี่ ดังนั้นโปรแกรมที่บันทึกไว้ในนั้นจะไม่ถูกลบเมื่อคอมพิวเตอร์ปิดอยู่
หลังจากเปิดคอมพิวเตอร์ โปรแกรมเหล่านี้จะเริ่มดำเนินการ และข้อมูลเกี่ยวกับความคืบหน้าของกระบวนการนี้จะปรากฏบนหน้าจอแสดงผล ขั้นแรก ฮาร์ดแวร์ได้รับการทดสอบและกำหนดค่า จากนั้นระบบปฏิบัติการจะเริ่มโหลด
ในขั้นตอนนี้ตัวประมวลผลจะเข้าถึงดิสก์และค้นหาตำแหน่งที่แน่นอน (ใน 1 เซกเตอร์ของดิสก์) เพื่อดูว่ามีโปรแกรม bootloader ขนาดเล็กมากหรือไม่ มาสเตอร์บูตหากดิสก์เป็นระบบหนึ่ง Master Boot จะปรากฏขึ้น อ่านลงในหน่วยความจำ และควบคุมจะถูกถ่ายโอนไปยังดิสก์นั้น ในทางกลับกัน Master Boot จะค้นหาบูตโหลดเดอร์หลักบนดิสก์ ภาคการบูต,โหลดมันลงในหน่วยความจำและถ่ายโอนการควบคุมไปยังมัน จากนั้นบูตโหลดเดอร์หลักจะค้นหาโมดูลระบบปฏิบัติการที่เหลือและโหลดลงใน RAM
หากใส่ดิสก์ที่ไม่ใช่ระบบลงในไดรฟ์หรือไม่มีดิสก์เลย ข้อความจะปรากฏขึ้นบนหน้าจอมอนิเตอร์: ไม่ใช่ดิสก์ระบบและคอมพิวเตอร์ค้าง
หลังจากที่ระบบปฏิบัติการโหลดเสร็จแล้ว การควบคุมจะถูกถ่ายโอนไปยังตัวประมวลผลคำสั่ง หากคุณใช้อินเทอร์เฟซ บรรทัดคำสั่งข้อความแจ้งของระบบจะปรากฏขึ้นบนหน้าจอ ไม่เช่นนั้นระบบจะบู๊ต กุย.
ไฟล์ระบบปฏิบัติการทั้งหมดไม่สามารถอยู่ใน RAM ได้พร้อมกัน เนื่องจากระบบปฏิบัติการสมัยใหม่มีขนาดหลายสิบหรือหลายร้อยเมกะไบต์ เพื่อให้คอมพิวเตอร์ทำงานได้ จะต้องมีโมดูลใน RAM ที่ควบคุม ระบบไฟล์โปรเซสเซอร์คำสั่งและไดรเวอร์อุปกรณ์ที่เชื่อมต่อ โมดูลระบบปฏิบัติการที่มีอินเทอร์เฟซแบบกราฟิกสามารถโหลดลงใน RAM ได้ตามดุลยพินิจของผู้ใช้
![]() | คำถามสำหรับการควบคุมตนเอง 1. เหตุใดจึงต้องมีระบบปฏิบัติการ? 2. ระบบปฏิบัติการมีส่วนประกอบอะไรบ้าง? 3. ไฟล์ชื่ออะไร มีการตั้งชื่อไฟล์อย่างไร? 4. สามารถมีนามสกุลอะไรได้บ้าง? ไฟล์ข้อความ? 5. อะไรคือความแตกต่างระหว่างการฟอร์แมตดิสก์อย่างรวดเร็วและเต็มรูปแบบ? 6. อะไรคือความแตกต่างระหว่างระดับเดียวและแบบลำดับชั้น โครงสร้างไฟล์? 7. การดำเนินการกับไฟล์ใดบ้างที่สามารถทำได้? 8. ขั้นตอนหลักของการโหลดระบบปฏิบัติการคืออะไร? | ||
การตั้งค่า อินเตอร์เฟซวินโดวส์ คำถามที่ต้องศึกษา: 1. เดสก์ท็อป Windows 1.1. ไอคอนวัตถุและป้ายกำกับ 1.2. หน้าต่าง. 1.3. แถบงาน 1.4. แผงแสดงผล 2. โครงสร้างหน้าต่างโฟลเดอร์ 2.1. บรรทัดหัวเรื่อง 2.2. ปุ่มสำหรับควบคุมขนาดหน้าต่าง 2.3. ไอคอนระบบ 2.4. แถบเมนู. 2.5. แถบเครื่องมือ 2.6. แถบที่อยู่. 2.7. พื้นที่ทำงาน. 2.8. แถบสถานะ. | ![]() | ||
ระบบปฏิบัติการ ครอบครัววินโดวส์– เป็นสากลที่สุด สามารถใช้ในการทำงานด้วย โปรแกรมสำนักงานเพื่อการใช้งานอินเทอร์เน็ตของผู้บริโภค การศึกษา และความบันเทิง เช่นเดียวกับห้องผ่าตัดทั้งหมด
กระบวนการบูตคอมพิวเตอร์อธิบายไว้โดยย่อในบทความ "การเปิดพีซี" ในส่วน BIOS ลองดูกระบวนการนี้โดยละเอียด
การเริ่มต้นระบบโดยใช้ BIOS
- กดปุ่มเปิดปิดเมื่อคุณเปิดปุ่มเปิดปิดบนรายการต่างๆ เมนบอร์ดมีการจ่ายแรงดันไฟฟ้า สัญญาณ Power Good จะสตาร์ทเครื่องกำเนิดสัญญาณนาฬิกา สัญญาณรีเซ็ตจะถูกส่งไปยังโปรเซสเซอร์ ซึ่งจะรีเซ็ตเป็นสถานะดั้งเดิม โปรแกรม System BIOS เริ่มทำงาน
- ตรวจสอบไบออสการตรวจสอบโปรแกรมระบบที่อยู่ใน ROM จะอยู่ในเซลล์ใดเซลล์หนึ่ง หลังจากเริ่มต้น ผลรวมตรวจสอบจะถูกคำนวณใหม่และเปรียบเทียบกับค่าอ้างอิง
- การระบุตัวประมวลผลเมนบอร์ดให้ความสามารถในการติดตั้ง รุ่นต่างๆโปรเซสเซอร์ BIOS ส่งคำขอเพื่อระบุโปรเซสเซอร์ และพิจารณาประเภทโปรเซสเซอร์ ความถี่ แรงดันไฟฟ้า ฯลฯ ตามการตอบสนองที่ได้รับ
- การตั้งค่าองค์ประกอบพื้นฐานส่วนประกอบพื้นฐานได้รับการเตรียมใช้งานและทดสอบแล้ว เมนบอร์ด: บล็อกการเข้าถึงหน่วยความจำโดยตรง, ตัวจับเวลา, บล็อกขัดจังหวะฮาร์ดแวร์
- การทดสอบแรมกำหนดประเภทของโมดูลหน่วยความจำ ปริมาตร และโครงสร้าง มีการทดสอบ RAM 64 KB แรก
- การจัดระเบียบโครงสร้าง RAM ที่ใช้งานได้พื้นที่สำหรับ BIOS ได้รับการจัดสรรและมีการกำหนดค่าการขัดจังหวะ
- ตรวจสอบหน่วยความจำ CMOS และแบตเตอรี่หากแบตเตอรี่ CMOS ผิดปกติ ข้อมูลการตั้งค่า BIOS ทั้งหมดที่จัดเก็บไว้ในหน่วยความจำจะสูญหาย ไม่สามารถโหลดการกำหนดค่าล่าสุดได้ ดังที่ระบุไว้บนหน้าจอมอนิเตอร์ สามารถโหลดค่า BIOS มาตรฐานจากโรงงานได้
- การเริ่มต้นอุปกรณ์มาเธอร์บอร์ดอุปกรณ์บู๊ตจะถูกค้นหาและกำหนดค่า ( ฮาร์ดดิส, ไดรฟ์ซีดี, FDD), การควบคุมกระบวนการบูต (คีย์บอร์ด, เมาส์), อุปกรณ์อินพุต/เอาท์พุต (COM, LPT) อุปกรณ์ได้รับการจัดสรรสายขัดจังหวะที่เหมาะสม
- พีแอนด์พี.มีการระบุอุปกรณ์ที่เชื่อมต่อผ่านตัวเชื่อมต่อระบบ อุปกรณ์ได้รับการจัดสรรทรัพยากรและการขัดจังหวะ
- เปิดระบบวิดีโอ Video BIOS จะเริ่มทำงาน ซึ่งจะกำหนดค่าคอนโทรลเลอร์วิดีโอเป็นโหมด VGA หรือ EGA ซึ่งคอนโทรลเลอร์วิดีโอทั้งหมดรองรับ หลังจากนี้ ตัวควบคุมวิดีโอก็พร้อมใช้งานแล้ว
- การแสดงข้อความบนหน้าจอมอนิเตอร์ข้อความแรกปรากฏบนหน้าจอมอนิเตอร์: ผู้ผลิต BIOS, ประเภทโปรเซสเซอร์และความถี่, ประเภท RAM และจำนวน
- การทดสอบแรมทำการสุ่มตรวจสอบ RAM ที่ไม่ได้ใช้
- กำลังเตรียมใช้งานตัวควบคุมดิสก์ไดรฟ์
- กำลังเริ่มต้นตัวควบคุมฮาร์ดไดรฟ์
- กำลังเริ่มต้นแป้นพิมพ์ตัวควบคุมแป้นพิมพ์เปิดอยู่ มีการทดสอบเมทริกซ์หน้าสัมผัส ตั้งค่าพารามิเตอร์ชั่วคราวสำหรับปุ่มโพลและโหมด NumLock แป้นพิมพ์พร้อมใช้งานแล้ว ข้อความจะปรากฏบนหน้าจอเพื่อแจ้งให้คุณทราบว่าคุณสามารถใช้งานได้ โปรแกรมไบออสตั้งค่า (โดยปกติจะใช้ปุ่ม Del สำหรับสิ่งนี้)
- ค้นหาอุปกรณ์ด้วย BIOS ของตัวเองหากพบอุปกรณ์ดังกล่าว การควบคุมจะถูกโอนไปยังโปรแกรม BIOS ของอุปกรณ์เหล่านี้และจะเริ่มต้นการทำงานได้
- การถ่ายโอนการควบคุมไปยัง OS bootloaderตามซอฟต์แวร์ขัดจังหวะ Int 19h ระบบจะค้นหาบูตโหลดเดอร์ OS บนดิสก์ไดรฟ์ ( บันทึกการบูต). จะต้องอยู่ในอุปกรณ์ตัวใดตัวหนึ่ง (HDD, CD, FDD, SCSI) ตำแหน่ง bootloader จะเหมือนกันทุกที่ เมื่อพบตัวโหลด OS แล้ว การควบคุมจะถูกถ่ายโอนไปยังตัวโหลดนั้น
กำลังโหลดระบบปฏิบัติการ
เคอร์เนลระบบปฏิบัติการ (OS) ถูกโหลดลงใน RAM หลังจากนั้นส่วนหลักของระบบปฏิบัติการจะถูกเก็บไว้ในหน่วยความจำระบบ
BIOS ทำการตั้งค่า "คร่าวๆ" ระบบคอมพิวเตอร์. หน้าที่หลักคือการ "หายใจ" ชีวิตให้กับฮาร์ดแวร์คอมพิวเตอร์ โดยไม่คำนึงถึงการดัดแปลงเฉพาะ โปรเซสเซอร์ เมนบอร์ด ชิปเซ็ต และอุปกรณ์อื่นๆ รุ่นใหม่เปิดตัวเกือบทุกไตรมาส เป็นไปไม่ได้ที่จะรวมการระบุความหลากหลายทั้งหมดนี้ไว้ใน BIOS ทันที ใช่ สิ่งนี้ไม่จำเป็น งานหลักของ BIOS คือการเริ่มต้นฮาร์ดแวร์และเริ่มระบบปฏิบัติการซึ่งจะปรับแต่งส่วนประกอบของคอมพิวเตอร์อย่างละเอียด
ในช่วงเริ่มต้นของการพัฒนาคอมพิวเตอร์ส่วนบุคคล การกำหนดค่าระบบกำหนดให้ผู้ใช้ต้องมีคุณสมบัติที่เหมาะสม แน่นอนว่าผู้ใช้ที่มีประสบการณ์ยังคงจำไฟล์เช่น config.exeและ autoexec.batซึ่งต้องปรับให้ถูกต้องเพื่อให้ “รถเข็น” เคลื่อนที่ได้ตามปกติ
สิ่งที่ต้องทำ - นี่คืออีกด้านหนึ่งของเหรียญของสถาปัตยกรรมแบบเปิดของ IBM เพื่อความสะดวกในการรับคอมพิวเตอร์ที่มีการกำหนดค่าที่ต้องการคุณต้องจ่ายค่าความรู้เกี่ยวกับวิธีการกำหนดค่าอย่างถูกต้อง ความไม่สะดวกดังกล่าวทำให้ผู้ใช้ที่ไม่ได้เตรียมพร้อมดังนั้น บริษัท ผู้ผลิตพีซีจึงไม่สามารถทนต่อสถานการณ์นี้ได้นาน ผู้ผลิต อุปกรณ์คอมพิวเตอร์และนักพัฒนาซอฟต์แวร์ได้พยายามลบความจำเป็นในการกำหนดค่าคอมพิวเตอร์ออกจากผู้บริโภคให้มากที่สุดเท่าที่จะเป็นไปได้ เป็นครั้งแรกที่มีการใช้ขั้นตอนการตั้งค่าระบบใหม่กับระบบปฏิบัติการ หน้าต่าง- ระบบปฏิบัติการเองก็ "สอบถาม" อุปกรณ์ที่เชื่อมต่อและกำหนดค่าอย่างถูกต้อง:
- กำหนดรายการอุปกรณ์ที่ต้องการการกำหนดค่าซอฟต์แวร์
- มีการค้นหาโปรแกรมที่เหมาะสม การดำเนินงานที่เหมาะสมอุปกรณ์ดังกล่าว
- ได้ดำเนินการขั้นตอนในการเริ่มต้นซอฟต์แวร์ของอุปกรณ์และการตั้งค่าสำหรับโหมดการทำงาน
งานโดยทั่วไปค่อนข้างยาก เพื่ออำนวยความสะดวกในการนำไปใช้ ผู้ผลิตชิปเซ็ตและนักพัฒนาซอฟต์แวร์ได้ตกลงและสร้างกฎเกณฑ์บางประการสำหรับกลไกการบูตสแตรป ขณะนี้ส่วนประกอบของระบบคอมพิวเตอร์ที่ต้องมีการเริ่มต้นและการกำหนดค่าได้รับการติดตั้งอย่างเหมาะสมแล้ว ซอฟต์แวร์(การเริ่มต้นโปรแกรม ไดรเวอร์ ไฟล์ INF):
- โปรแกรมเริ่มต้นป้อนรหัสควบคุมตามที่อยู่เฉพาะ (ขั้นตอนครั้งเดียว)
- ไดรเวอร์- เป็นโปรแกรมที่ควบคุมการทำงานของคอนโทรลเลอร์ของอุปกรณ์ที่เกี่ยวข้อง
- ไฟล์ INF- ไฟล์คำสั่งที่ช่วยให้ระบบปฏิบัติการจัดระเบียบขั้นตอนการตั้งค่าหน่วยคอมพิวเตอร์เฉพาะ
อักษรย่อ บูตวินโดวส์ได้รับการจัดการ ไฟล์ชุดซึ่งมีรายการโปรแกรมและไดรเวอร์ที่ดำเนินการระหว่างกระบวนการบูตระบบปฏิบัติการ นี่คือไฟล์คำสั่งที่เรียกว่า "ว่าง" ซึ่งควรเกิดขึ้นในช่วงเริ่มต้น การติดตั้งวินโดวส์บนคอมพิวเตอร์ที่แปลงเป็นเวอร์ชันใช้งานได้ตามอุปกรณ์ที่ติดตั้งในคอมพิวเตอร์เครื่องนี้
Windows มีชุดไดรเวอร์สากลบางชุด (ซึ่งได้รับการอัปเดตอย่างต่อเนื่องพร้อมกับการเปิดตัว เวอร์ชั่นใหม่ OS) ช่วยให้คุณสามารถกำหนดค่าส่วนประกอบของระบบทั้งหมดได้ ถ้าจะพูดให้ตรงก็ควรกล่าวอย่างนั้น ไดรเวอร์สากล Windows ไม่สามารถผลิตได้เสมอไป การตั้งค่าที่เหมาะสมที่สุดของอุปกรณ์อย่างใดอย่างหนึ่งซึ่งจะลดประสิทธิภาพและความเสถียรของระบบคอมพิวเตอร์ทั้งหมด ดังนั้นอุปกรณ์ทั้งหมดจึงมาพร้อมกับซอฟต์แวร์การติดตั้งของตัวเอง (โดยปกติจะอยู่ในซีดี) ที่ การติดตั้งครั้งแรกใหม่ อุปกรณ์วินโดวส์อาจขอให้คุณติดตั้งดิสก์พร้อมไดรเวอร์ที่เหมาะสมสำหรับ การตั้งค่าที่ถูกต้องอุปกรณ์ใหม่ ขอแนะนำให้ตรวจสอบการเปิดตัวไดรเวอร์เวอร์ชันใหม่ (ซึ่งมีการแก้ไขข้อผิดพลาด มีการปรับปรุงประสิทธิภาพ ฯลฯ) สำหรับชิปเซ็ตของเมนบอร์ดของคุณ และอัปเดตเป็นประจำ