kernel คืออะไร
kernel คือ แก่นซึ่งเป็นส่วนที่สำคัญของระบบปฏิบัติการ ซึ่งคอยดูแลบริหารทรัพยากรของระบบ และติดต่อกับฮาร์ดแวร์และ ซอฟต์แวร์ เนื่องจากว่าเป็นส่วนประกอบพื้นฐานของระบบปฏิบัติการ เคอร์เนล นั้นเป็นฐานล่างสุดในการติดต่อกับทรัพยากรต่างๆ เช่น หน่วยความจำ หน่วยประมวลผลกลาง และ อุปกรณ์อินพุตและเอาต์พุต โดยภายในเคอร์เนล จะประกอบไปด้วยโมดูล (Module) ต่างๆ และบางครั้งเราอาจจะเรียกโมดูลเหล่านี้ว่า ไดรเวอร์ (Driver) ซึ่งมีหน้าที่เป็นตัวกลางในการติดต่อกันระหว่างแอพพลิเคชันหรือ ระบบปฏิบัติการกับอุปกรณ์ฮาร์ดแวร์ทั้งหมด ทั้งภายในและนอกเครื่องคอมพิวเตอร์ ( ตัวสั่งการ ที่ทำงานควบคู่กับฮาร์ดแวร์ตลอดเวลา)
Kernel ได้รวมถึง interrupt handler ซึ่งดูแลคำขอหรือประมวลผลการทำงานของ I O Input Output เพื่อจัดลำดับการทำงานให้ Kernel และดูแลแต่ละขั้นตอนเมื่อประมวลผล Kernel มักจะรวมถึงการจัดการตำแหน่งของระบบปฏิบัติการ ในหน่วยความจำและอุปกรณ์เก็บข้อมูล เพื่อจัดสรรสำหรับส่วนประกอบต่าง ๆ และโปรแกรมประยุกต์ เรียกว่า System Calls
รูปแบบ เคอร์เนล มี 3 ประเภท
1.Monolithic kernel ซึ่งมีอยู่ใน
1.Linux kernel
2.MS-DOS, Microsoft Windows 9x Series (Windows 95 Windows 98 เป็นต้น)
3.Agnix
2.Microkernel ตัวอย่างของไมโครเคอร์เนล และ ระบบปฏิบัติการที่มีพื้นบน ไมโครเคอร์เนล เช่น
1.AIX
2.AmigaOS
3.Amoeba
4.Android OS
5.Chorus microkernel
6.EROS
7.Haiku
8.K42
9.LSE/OS
10.KeyKOS
11.The L4 microkernel family ฯลฯ
3.Hybrid kernel หรือ เคอร์เนลแบบผสม
1.BeOS kernel
2.DragonFly BSD
3.Haiku kernel
4.NetWare kernel
5.Plan 9 kernel
6.ReactOS kernel
7.NT kernel Windows NT kernel (Windows 2000, Windows XP, Windows 2003, and Windows Vista)
8.XNU kernel (ใช้ใน Mac OS X)
ข้อมูลอ้างอิง
http://www.tip-com.net
http://www.freebsd.sru.ac.th
http://th.wikipedia.org
- คุณอยู่ที่:
- คู่มือ
- ความหมายคำ คืออะไร
- kernel คืออะไร เคอร์เนิล คือ ส่วนประกอบหลักที่สำคัญมากของระบบปฏิบัติการ ทำหน้าที่บริหารระบบ และติดต่อระหว่างฮาร์ดแวร์กับซอฟต์แวร์
บทความล่าสุด
- 5 เหตุผลที่คุณควรใช้ Gemini โมเดลภาษาขนาดใหญ่จาก Google AI
- ทำความรู้จัก ufw เครื่องมือจัดการ Firewall บน Linux
- Wi-Fi 7 กับความเร็วระดับ 30 Gbps ยกระดับประสบการณ์การเชื่อมต่อไร้สายสู่อีกระดับ
- Sembly ถอดข้อความประชุมของคุณมีประสิทธิภาพ
- ความเสี่ยงการทำ VPN server ด้วย OpenVPN บน Ubuntu
- ตรวจสอบเว็บไซต์หลายหน้าจอด้วย Responsively App
- Vimeo คืออะไร แพลตฟอร์มดูวิดิโอครบจบที่เดียว
VDO บทเรียน live
สอนเขียนโปรแกรม
- บทเรียน MySQL Store Procedure (14)
- บทเรียน PostgreSQL Stored Procedures (5)
- บทเรียน Phalcon Framework (0)
- บทเรียน Python Framework Flask (21)
- บทเรียน HTML (39)
- บทเรียน HTML5 (31)
- บทเรียน CSS (64)
- บทเรียน Bootstrap (7)
- บทเรียน สอนเขียน php พื้นฐาน (49)
- บทเรียน ReactJS (13)
- บทเรียน PHP5 OOP (19)
- บทเรียน Joomla Framework พัฒนา Extension จุมล่า (33)
- บทเรียน Yii Framework (21)
- บทเรียน SQL (28)
- บทเรียน สอนการใช้งาน phpMyadmin (19)
- บทเรียน สอน PostgreSQL (23)
- บทเรียน Javascript (22)
- บทเรียน AJAX (10)
- บทเรียน jQuery (14)
- บทเรียน พัฒนา App บน Android OS (9)
- บทเรียน Python (58)
- บทเรียน Python GUI (145)
- บทเรียน Python Framework FastAPI (23)
- บทเรียน Python Tensorflow (14)
- บทเรียน Java (14)
- เรียนภาษาอังกฤษกับโปรแกรมเมอร์ ฉบับโปรแกรมเมอร์สอน (32)
- บทเรียนอื่นๆ (4)
- VDO Tutorial (0)
- บทเรียน Laravel Framework (6)
- บทเรียน Joomla 3 Framework พัฒนา Extension จุมล่า (16)
- บทเรียน Dart & Flutter (5)
- บทเรียน Joomla 4 Framework พัฒนา Extension จุมล่า Web Service (0)
เนื้อหาใกล้เคียง
- 2565-10-17 - โมดูล MZC Vendors แสดงรายการชื่อของผู้ขายต่าง ๆ ในเว็บขายของ
- 2549-11-18 - ประวัติความเป็นมาของภาษา PHP - ทำความรู้จักประวัติของ php
- 2555-07-07 - การติดตั้ง Project Management modules ใน openERP
- 2553-01-01 - ฟังก์ชั่น session_module_name() : ใช้ในการกำหนดค่าหรือคืนค่าข้อมูล session.module.name
- 2555-05-06 - NetBeans คืออะไร เน็ตบีนส์ คือโปรแกรมสำหรับพัฒนาแอพพลิเคชั่นด้วยภาษาจาวา
กระทู้ล่าสุดจากเว็บบอร์ด