- เคอร์เนลลินุกซ์ ไม่ใช่โปรเซสเดี่ยว แต่เป็น ชั้นแกนหลักที่ประกอบขึ้นเป็นทั้งระบบ ซึ่งเป็นโครงสร้างที่คงอยู่ตลอดเวลาและเชื่อมฮาร์ดแวร์กับซอฟต์แวร์
- ทำหน้าที่ประสาน 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. โครงสร้างที่ถูกทำให้เป็นนามธรรม ถูกทำแผนที่ แยกขาด และควบคุม
ยังไม่มีความคิดเห็น