• เคอร์เนลลินุกซ์ ไม่ใช่โปรเซสเดี่ยว แต่เป็น ชั้นแกนหลักที่ประกอบขึ้นเป็นทั้งระบบ ซึ่งเป็นโครงสร้างที่คงอยู่ตลอดเวลาและเชื่อมฮาร์ดแวร์กับซอฟต์แวร์
  • ทำหน้าที่ประสาน system call, interrupt, scheduling เพื่อให้การทำงานสำหรับโปรเซสของผู้ใช้ดำเนินต่อไป
  • เคอร์เนลทำงานเป็นโครงสร้างหลายชั้นที่ ถูกทำให้เป็นนามธรรม, ทำแผนที่, แยกขาด, และควบคุม
  • ยก ไฟล์ซอร์สหลัก สำหรับการเรียนรู้ เช่น init/main.c, kernel/fork.c, include/linux/sched.h, arch/x86/kernel/entry_64.S
  • มีความสำคัญในฐานะ สื่อการเรียนรู้พื้นฐาน เพื่อทำความเข้าใจโครงสร้างและบทบาทของเคอร์เนล

แก่นแท้ของเคอร์เนล

  • เคอร์เนลคือ ตัวระบบเอง ไม่ใช่โปรเซส เป็น ชั้นอำนาจหลักที่คงอยู่ตลอดเวลา ซึ่งเชื่อมฮาร์ดแวร์กับซอฟต์แวร์
    • ทำหน้าที่ศูนย์กลางในการรองรับการทำงานของโปรเซสผู้ใช้และจัดการทรัพยากรของระบบ
  • เคอร์เนลเป็น ผู้ให้บริการแก่โปรเซส โดยประสาน system call, interrupt และ scheduling เพื่อคงการทำงานของผู้ใช้ไว้

โครงสร้างแบบลำดับชั้นของระบบ

  • เคอร์เนลประกอบด้วย โครงสร้างควบคุมที่ถูกทำให้เป็นนามธรรม ถูกทำแผนที่ และแยกขาดจากกัน
    • หลายชั้นทำงานโต้ตอบกันในรันไทม์เพื่อรักษาเสถียรภาพและการควบคุมของระบบ

ไฟล์สำหรับการเรียนรู้

  • มีการยกไฟล์สำคัญ 4 ไฟล์ต่อไปนี้เพื่อทำความเข้าใจโครงสร้างของเคอร์เนล
    • init/main.c
    • kernel/fork.c
    • include/linux/sched.h
    • arch/x86/kernel/entry_64.S

คำถามทบทวนแนวคิด

  • ความแตกต่างพื้นฐานระหว่างเคอร์เนลกับโปรเซส: B. เคอร์เนลไม่ใช่โปรเซส แต่คือตัวระบบเอง
  • วิธีที่เคอร์เนลรองรับโปรเซสผู้ใช้: B. ประสาน system call, interrupt และ scheduling
  • ลักษณะเชิงลำดับชั้นของเคอร์เนล: C. โครงสร้างที่ถูกทำให้เป็นนามธรรม ถูกทำแผนที่ แยกขาด และควบคุม

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น