จะเกิดอะไรขึ้นเมื่อคอมพิวเตอร์เริ่มทำงาน


8

ฉันพยายามที่จะเข้าใจว่าเกิดอะไรขึ้นเมื่อเปิดคอมพิวเตอร์ คอมพิวเตอร์ทำงานอย่างไรกับการเริ่มต้นการเริ่มต้นต่างๆที่เกิดขึ้นเป็นต้นตัวอย่างเช่น bootstrap loader เป็นขั้นตอนแรกหรือไม่ โหลดไดรเวอร์อุปกรณ์เมื่อใด


2
ดูการบูตลินุกซ์ที่แตกต่างกันไม่กี่อย่างเช่น Debian ซึ่งอาจทำให้คุณรู้ว่าเกิดอะไรขึ้น

2
คุณสนใจจากมุมมอง "poweruser" หรือ "ถ้าฉันจะเขียนระบบปฏิบัติการของฉันเองฉันต้องจัดการอะไรบ้าง" ฉันคิดว่าคำถามกว้างเกินไปที่จะได้คำตอบที่ดี
SqlRyan

3
ควันเวทย์มนตร์ไปยังสถานที่ที่เหมาะสมและเพิ่มพลังให้กับสิ่งต่าง ๆ ;)
vivin

ฉันจะเดาจากมุมมอง "ฉันต้องการทราบมากที่สุด"
RCIX

@RCIX: ถูกต้อง :) .. ลำดับทั่วไปในทุกระบบปฏิบัติการก็ดีเช่นกัน
name_masked

คำตอบ:


7

ลำดับการเริ่มต้น / บูตแตกต่างกันบ้างระหว่างระบบปฏิบัติการที่แตกต่างกัน

การให้รายละเอียดใด ๆ ที่เพียงพอสำหรับลำดับการบู๊ตนั้นอยู่นอกเหนือขอบเขตของคำตอบ SO ฉันอยากจะแนะนำคุณไปยังลิงค์ต่อไปนี้


สำหรับ Windows "Windows Internals" โดย Russinovich et al ให้คำแนะนำโดยละเอียดเกี่ยวกับลำดับการบูต Windows (และอื่น ๆ อีกมากมายแน่นอน)

1
เกี่ยวกับ POST ใน BIOS: ฉันสงสัยว่าคู่มือของพีซี IBM เครื่องแรกยังอยู่หรือไม่ มันรวมแหล่งที่มาของไบออสในแอสเซมเบลอร์ 8086 หลังจากอ่านแล้วคุณสามารถเข้าใจได้ว่าทำไมกระบวนการบู๊ตจึงช้า
ott--

@ ott-- ฉันแน่ใจว่ายังมีสำเนาอยู่รอบ ๆ ผู้คนจำนวนมากนั้น "เข้าสู่" พีซีเก่าเหล่านั้นและมีสิ่งเช่นนั้น (แม้ว่าฉันจะโยนระเบิดออกไปอย่างน้อยหนึ่งสัปดาห์ที่ผ่านมา)
Daniel R Hicks

4

ก่อนฮาร์ดแวร์ในแผงวงจรหลักของคุณทำการตรวจสอบขั้นพื้นฐานเพื่อให้แน่ใจว่ามีส่วนประกอบจำนวนน้อยที่สุดเช่น RAM, video out, ฮาร์ดไดรฟ์, คีย์บอร์ด, เมาส์ ฯลฯ

นี่คือสาเหตุที่คีย์บอร์ดของคุณกะพริบเมื่อคุณบูตคอมพิวเตอร์ จากนั้นโปรแกรมที่ฝังอยู่ในแผงวงจรหลักจะพบบูตเซกเตอร์ของฮาร์ดไดรฟ์ของคุณและมองหาระบบปฏิบัติการที่นั่น

หากพบว่ามันจะผ่านการควบคุมไปยังระบบปฏิบัติการซึ่งจะเริ่มโหลดตัวเองลงในหน่วยความจำและทำสิ่งต่าง ๆ เช่นโหลดไดรเวอร์อุปกรณ์และ

หากคุณสนใจในขั้นตอนที่ระบบปฏิบัติการกำลังดำเนินการคุณสามารถกด F8 (สมมติว่ามี Windows ที่นี่) ในขณะที่คอมพิวเตอร์กำลังบู๊ตและจะมีตัวเลือกสำหรับการบู๊ต ฉันเชื่อว่าหนึ่งในตัวเลือกที่จะช่วยให้คุณเห็นสิ่งที่ระบบปฏิบัติการกำลังทำอย่างเป็นขั้นตอนในการโหลด

Windows มาพร้อมกับยูทิลิตีที่ชื่อว่า msconfig ซึ่งช่วยให้คุณเห็นทุกสิ่งที่ระบบปฏิบัติการโหลดขึ้นมา


1

การบูตอย่างรวดเร็วของChromium OSของ Google จะผ่านลำดับการบู๊ตจากระบบปฏิบัติการทั่วไป แม้ว่าคุณต้องการเฉพาะเราต้องการทราบระบบปฏิบัติการ


ขอบคุณ .. ฉันแค่อยากจะเข้าใจลำดับการบู๊ตทั่วไปในทุก OS ..
name_masked

1

โดยสรุปสิ่งต่อไปนี้เกิดขึ้น

  1. เปิดปุ่มเพาเวอร์
  2. หมุด CPU ถูกรีเซ็ตและลงทะเบียนถูกตั้งค่าเป็นค่าเฉพาะ
  3. CPU ข้ามไปยังที่อยู่ของ BIOS (0xFFFF0)
  4. ไบออสใช้ POST (Power-On Self Test) และการตรวจสอบที่จำเป็นอื่น
  5. BIOS ข้ามไปที่ MBR (Master Boot Record)
  6. Primary Bootloader ทำงานจาก MBR และข้ามไปที่ Secondary Bootloader
  7. Bootloaders รองโหลดระบบปฏิบัติการ

คุณสมบัติ: บนพีซีมาตรฐาน โดยทั่วไปคอมพิวเตอร์ "ของจริง" จะใช้ลำดับที่แตกต่างกันซึ่งมักเกี่ยวข้องกับการมี "ตัวประมวลผลบริการ" ทำ POST และโหลดครั้งแรก
Daniel R Hicks

คอมพิวเตอร์จริงอย่างน้อยจากการกำเนิดของ 80,386 เป็นต้นไปไม่ได้เริ่มตามที่ระบุในขั้นตอนที่ 3 เช่นกัน
JdeBP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.