NetWare ถูกพัฒนาขึ้นมาเพื่อให้เป็นระบบปฏิบัติการของระบบ LAN ดังนั้นโครงสร้างภายในของระบบปฏิบัติการ NetWare 3.xx จะแบ่งออกเป็นส่วนต่าง ๆ ได้ 4 ส่วนคือ
- Loader
- Kernel
- NLM Envirconment
- APPlication Service
Loader
ส่วน Loader ของระบบปฏิบัติการ NetWare จะทำหน้าที่เป็นโมดูลพื้นฐานที่จะโหลดส่วนอื่น ๆ หน้าที่หลักของ Loader มีอยู่สองอย่าง อย่างแรกจะเป็นการเปลี่ยนการทำงานของเซอร์เวอร์จาก Real Mode ที่ทำงานภายใต้ DOS เป็นการทำงานใน Protected Mode และจะทำการโหลด Kernel ซึ่งเป็นแก่นของระบบปฏิบัติการขึ้นมาทำงาน
หน้าที่ที่สองของ Loader คือจะทำการโหลด NLM อื่น ๆ ขึ้นมาทำงาน พร้อมทั้ง link โมดูลอื่น ๆ ที่เกี่ยวข้องในขณะโหลดด้วย ซึ่งการทำงานในลักษณะนี้เรียกว่า Dynamic Load-time Linker โดยเมื่อเราทำการโหลดโปรแกรม NLM ขึ้นมาใช้งาน Loader จะทำหน้าที่โหลด NLM อื่น ๆ ที่เกี่ยวข้องมาพร้อมกัน รวมทั้งการจัดสรรหน่วยความจำและจัดเรียงแอดเดรสในการเอ็กซิคิวต์ NLM ให้โดยอัตโนมัติ ตัวอย่างเช่น การโหลด PSERVER.NLM เพื่อทำการสร้างเซอร์เวอร์ของการพิมพ์ (Print Server) loader จะทำการโหลด NLM ชื่อ CLIB.NLM ขึ้นมาโดยอัตโนมัติ เป็นต้น และเมื่อสิ้นสุดการใช้งาน NLM ก็จะใช้คำสั่ง UNLOAD เพื่อยกเลิก NLM เหล่านั้นออกไป โดย Loader จะล้าง NLM ที่เลิกใช้งานแล้วออกจากหน่วยความจำ และคืนหน่วยความจำให้แก่ระบบปฏิบัติการ ซึ่ง Loader นี้จะเป็นส่วนหนึ่งของโปรแกรม
Kernel
ส่วนที่สองของระบบปฏิบัติการ NetWare คือ Kernal ซึ่งเป็นโมดูลหลักของระบบปฏิบัติการ ที่จะทำหน้าที่ควบคุมทรัพยากรต่าง ๆ ของเซอร์เวอร์ ตัวอย่างเช่น เมื่อมีการขอใช้ไฟล์จากเวิร์กสเตชัน หรือจาก NLM คำสั่งในการขอใช้ไฟล์จะถูกส่งให้กับ file System ซึ่งเป็นส่วนหนึ่งใน Kernel ให้เป็นผู้จัดการระบบในการใช้ไฟล์
หน้าที่ต่าง ๆ ซึ่งถูกควบคุมโดย Kernel นี้จะทำงานโดยตัวระบบปฏิบัติการเอง ไม่จำเป็นต้องโหลดซอฟต์แวร์อื่น ๆ มาช่วยทำงานอีก นอกจากนั้นโปรแกรมประยุกต์ต่าง ๆ ที่ทำงานอยู่ที่เวิร์กสเตชันและที่เซอร์เวอร์ซึ่งเป็น NLM ก็สามารถใช้ประโยชน์จาก Kernel นี้ได้ด้วย หน้าที่ของ Kernel นี้ประกอบด้วย
1. การบริหารหน่วยความจำ (Memory Management)
จะจัดสรรหน่วยความจำของเซอรเวอร์ไปใช้งานในหน้าที่ต่าง ๆ อย่างประสิทธิภาพสูงสุด ซึ่งหน่วยความจำบางส่วนจะถูกใช้ในการทำงานภายในระบบการปฏิบัติการเอง บางส่วนอาจจะถูกใช้เป็นหน่วยความจำแคช (cache) เป็นต้น ซึ่งรายละเอียดจะกล่าวต่อไปในเรื่องของการบริหารหน่วยความจำของ NetWare
--->>> อ่านต่อ --->>>