ระบบปฏิบัติการ 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" แปลว่า "ไป" เช่น ดำเนินการต่อไป

เคล็ดลับด่วนสำหรับการใช้เบรกพอยต์การบันทึก: พยายามอย่าใช้ส่วนขยายดีบักเกอร์ (คำสั่งที่ขึ้นต้นด้วย "!") เนื่องจากจะทำให้การบันทึกลำดับความสำคัญช้าลง

ไป! ปล่อยเบรกพอยต์แล้วรอ ฉันรอจนกว่าเดสก์ท็อปจะโหลดนั่นคือ ฉันเข้าสู่ระบบแล้ว “การเก็บเกี่ยว” ที่ได้จะได้รับการแก้ไขเล็กน้อย โดยที่ไม่จำเป็นทั้งหมดจะถูกตัดออกเพื่อความสะดวกในการประมวลผลเพิ่มเติมและป้อนให้กับงูหลาม อย่ามุ่งเน้นไปที่การแยกวิเคราะห์บันทึก ให้เราทราบเพียงว่ากราฟนั้นพอดีกับรูปร่างของเกลียวอาร์คิมิดีสพร้อมการแก้ไขแบบแมนนวลเพิ่มเติม เนื่องจากโหนดซ้อนทับกัน กราฟผลลัพธ์จะพิจารณาลำดับการโหลดไลบรารี น่าเสียดายที่เราต้องเสียสละโดยคำนึงถึงลำดับการโหลดไฟล์ปฏิบัติการที่เกี่ยวข้องกับไลบรารีเพื่อให้สามารถอ่านกราฟได้

แผนที่ดาว


เรามาเลือกกลุ่มการโหลดหลายๆ กลุ่มกันก่อน

ระบบปฏิบัติการเริ่มทำงานในโมดูล 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

  1. กดปุ่มเปิดปิดเมื่อคุณเปิดปุ่มเปิดปิดบนรายการต่างๆ เมนบอร์ดมีการจ่ายแรงดันไฟฟ้า สัญญาณ Power Good จะสตาร์ทเครื่องกำเนิดสัญญาณนาฬิกา สัญญาณรีเซ็ตจะถูกส่งไปยังโปรเซสเซอร์ ซึ่งจะรีเซ็ตเป็นสถานะดั้งเดิม โปรแกรม System BIOS เริ่มทำงาน
  2. ตรวจสอบไบออสการตรวจสอบโปรแกรมระบบที่อยู่ใน ROM จะอยู่ในเซลล์ใดเซลล์หนึ่ง หลังจากเริ่มต้น ผลรวมตรวจสอบจะถูกคำนวณใหม่และเปรียบเทียบกับค่าอ้างอิง
  3. การระบุตัวประมวลผลเมนบอร์ดให้ความสามารถในการติดตั้ง รุ่นต่างๆโปรเซสเซอร์ BIOS ส่งคำขอเพื่อระบุโปรเซสเซอร์ และพิจารณาประเภทโปรเซสเซอร์ ความถี่ แรงดันไฟฟ้า ฯลฯ ตามการตอบสนองที่ได้รับ
  4. การตั้งค่าองค์ประกอบพื้นฐานส่วนประกอบพื้นฐานได้รับการเตรียมใช้งานและทดสอบแล้ว เมนบอร์ด: บล็อกการเข้าถึงหน่วยความจำโดยตรง, ตัวจับเวลา, บล็อกขัดจังหวะฮาร์ดแวร์
  5. การทดสอบแรมกำหนดประเภทของโมดูลหน่วยความจำ ปริมาตร และโครงสร้าง มีการทดสอบ RAM 64 KB แรก
  6. การจัดระเบียบโครงสร้าง RAM ที่ใช้งานได้พื้นที่สำหรับ BIOS ได้รับการจัดสรรและมีการกำหนดค่าการขัดจังหวะ
  7. ตรวจสอบหน่วยความจำ CMOS และแบตเตอรี่หากแบตเตอรี่ CMOS ผิดปกติ ข้อมูลการตั้งค่า BIOS ทั้งหมดที่จัดเก็บไว้ในหน่วยความจำจะสูญหาย ไม่สามารถโหลดการกำหนดค่าล่าสุดได้ ดังที่ระบุไว้บนหน้าจอมอนิเตอร์ สามารถโหลดค่า BIOS มาตรฐานจากโรงงานได้
  8. การเริ่มต้นอุปกรณ์มาเธอร์บอร์ดอุปกรณ์บู๊ตจะถูกค้นหาและกำหนดค่า ( ฮาร์ดดิส, ไดรฟ์ซีดี, FDD), การควบคุมกระบวนการบูต (คีย์บอร์ด, เมาส์), อุปกรณ์อินพุต/เอาท์พุต (COM, LPT) อุปกรณ์ได้รับการจัดสรรสายขัดจังหวะที่เหมาะสม
  9. พีแอนด์พี.มีการระบุอุปกรณ์ที่เชื่อมต่อผ่านตัวเชื่อมต่อระบบ อุปกรณ์ได้รับการจัดสรรทรัพยากรและการขัดจังหวะ
  10. เปิดระบบวิดีโอ Video BIOS จะเริ่มทำงาน ซึ่งจะกำหนดค่าคอนโทรลเลอร์วิดีโอเป็นโหมด VGA หรือ EGA ซึ่งคอนโทรลเลอร์วิดีโอทั้งหมดรองรับ หลังจากนี้ ตัวควบคุมวิดีโอก็พร้อมใช้งานแล้ว
  11. การแสดงข้อความบนหน้าจอมอนิเตอร์ข้อความแรกปรากฏบนหน้าจอมอนิเตอร์: ผู้ผลิต BIOS, ประเภทโปรเซสเซอร์และความถี่, ประเภท RAM และจำนวน
  12. การทดสอบแรมทำการสุ่มตรวจสอบ RAM ที่ไม่ได้ใช้
  13. กำลังเตรียมใช้งานตัวควบคุมดิสก์ไดรฟ์
  14. กำลังเริ่มต้นตัวควบคุมฮาร์ดไดรฟ์
  15. กำลังเริ่มต้นแป้นพิมพ์ตัวควบคุมแป้นพิมพ์เปิดอยู่ มีการทดสอบเมทริกซ์หน้าสัมผัส ตั้งค่าพารามิเตอร์ชั่วคราวสำหรับปุ่มโพลและโหมด NumLock แป้นพิมพ์พร้อมใช้งานแล้ว ข้อความจะปรากฏบนหน้าจอเพื่อแจ้งให้คุณทราบว่าคุณสามารถใช้งานได้ โปรแกรมไบออสตั้งค่า (โดยปกติจะใช้ปุ่ม Del สำหรับสิ่งนี้)
  16. ค้นหาอุปกรณ์ด้วย BIOS ของตัวเองหากพบอุปกรณ์ดังกล่าว การควบคุมจะถูกโอนไปยังโปรแกรม BIOS ของอุปกรณ์เหล่านี้และจะเริ่มต้นการทำงานได้
  17. การถ่ายโอนการควบคุมไปยัง 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 ไม่สามารถผลิตได้เสมอไป การตั้งค่าที่เหมาะสมที่สุดของอุปกรณ์อย่างใดอย่างหนึ่งซึ่งจะลดประสิทธิภาพและความเสถียรของระบบคอมพิวเตอร์ทั้งหมด ดังนั้นอุปกรณ์ทั้งหมดจึงมาพร้อมกับซอฟต์แวร์การติดตั้งของตัวเอง (โดยปกติจะอยู่ในซีดี) ที่ การติดตั้งครั้งแรกใหม่ อุปกรณ์วินโดวส์อาจขอให้คุณติดตั้งดิสก์พร้อมไดรเวอร์ที่เหมาะสมสำหรับ การตั้งค่าที่ถูกต้องอุปกรณ์ใหม่ ขอแนะนำให้ตรวจสอบการเปิดตัวไดรเวอร์เวอร์ชันใหม่ (ซึ่งมีการแก้ไขข้อผิดพลาด มีการปรับปรุงประสิทธิภาพ ฯลฯ) สำหรับชิปเซ็ตของเมนบอร์ดของคุณ และอัปเดตเป็นประจำ