Nhảy chuyển tới nội dung

XNU

Duy cơ bách khoa, tự do bách khoa toàn thư
XNU kernel
Khai phá giảQuả táo công ty
Biên trình ngôn ngữC,C++
Tác nghiệp hệ thống gia tộcLoại Unix
Vận tác trạng tháiKhai phá trung
Nguyên mã hình thứcMở ra nguyên thủy mã
Lần đầu tuyên bố1996 năm 12 nguyệt,​27 năm trước​ (1996-12)
Trước mặt phiên bản
  • 1228(2007 năm 10 nguyệt 30 ngày )[1]
  • 8796.101.5(2023 năm 6 nguyệt 14 ngày )[2]
編輯維基數據鏈接
Duy trìNgôn ngữTiếng Anh, mặt khác
Chi viện ngôi caoIA-32,x86-64,ARM
Nội hạchPhân loạiHỗn hợp
Cho phép chứngQuả táo công cộng nguyên số hiệu cho phép chứng2.0
Phía chính phủ trang webopensource.apple/source/xnu
Kho hàng編輯維基數據鏈接

XNULà một cái từQuả táo máy tínhKhai phá dùng chomacOSThao tác hệ thốngThao tác hệ thốngNội hạch.Nó làDarwinThao tác hệ thống một bộ phận, đi theo Darwin cùng làmTự do cập mở ra nguyên số hiệu phần mềmBị tuyên bố. Nó vẫn làiOS,tvOSCùngwatchOSThao tác hệ thống nội hạch. XNU làX is Not UnixViết tắt[3].

XNU sớm nhất làNeXTCông ty vìNeXTSTEPThao tác hệ thống mà phát triển. Nó là một loạiHỗn hợp thức trung tâm( Hybrid kernel ), kết hợp từTạp nội cơ mỹ long đại họcPhát triểnMach2.5 bản,4.3BSD,Cùng xưng là Driver KitMặt hướng đối tượng trình tự thiết kếỨng dụng trình tự giao diện.

Ở quả táo máy tính thu mua NeXT công ty lúc sau, XNU Mach hơi nội hạch bị thăng cấp đến Mach 3.0, BSD bộ phận thăng cấp đếnFreeBSD,Driver Kit tắc đổi thànhI/O Kit,Một bộ lấyC++Sáng tác ứng dụng trình tự giao diện.

Nội hạch thiết kế

[Biên tập]

XNU là một cáiHỗn hợp nội hạch,ĐemHoành nội hạchCùngHơi nội hạchHai người đặc tính thu gom tất cả, để đồng thời có được hai loại nội hạch ưu điểm ———— tỷ như ở hơi nội hạch trung đề cao thao tác hệ thống mô khối hóa trình độ cùng với làm thao tác hệ thống càng nhiều bộ phận tiếp thuNội tồn bảo hộTin tức truyền lạiCơ chế, cùng hoành nội hạch ở cao phụ tải hạ biểu hiện cao tính năng.

Đến 2007 năm mới thôi, XNU duy trì đơn hạch cùng cóĐối xứng nhiều xử lýARM[4],IA-32Cùngx86-64Xử lý khí. Ở đệ 10 bản ( tứcMac OS X 10.6) lúc sau, không hề duy trìPowerPC.

XNU nội hạch lấy một cái bị chiều sâu định chếMach3.0 nội hạch làm cơ sở. Như thế như vậy, nó liền có thể đem thao tác hệ thống trung tâm bộ phận làm độc lập tiến trình vận hành, bởi vậy mang đến cực đại linh hoạt tính ( Mach trung tâm phía trên nhưng song song vận hành nhiều thao tác hệ thống ). Nhưng là bởi vì nội hạch thái / người dùng thái trên dưới văn cắt sẽ thêm vào tiêu hao thời gian, đồng thời nội hạch cùng phục vụ tiến trình chi gian tin tức truyền lại cũng sẽ hạ thấp vận hành hiệu suất, cho nên loại này thiết kế thông thường sẽ hạ thấp tính năng. Vì đề cao hiệu suất, ở Mac OS X trung BSD bộ phận cùng Mach cùng nhau nội kiến với trung tâm bộ phận. Chiều sâu định chế “Hỗn hợp” Mach3.0 nội hạch cùng truyền thống BSD nội hạch dung hợp nhất thể sản vật chính là một cái “Hỗn hợp” nội hạch, đồng thời có hai người ưu điểm cùng khuyết điểm.

Nội hạchBerkeley phần mềm bộ kiện( BSD ) bộ phận cung cấpPOSIXỨng dụng trình tự tiếp lời ( BSD hệ thống xưng là API ): Căn cứ vào MachNhiệm vụPhía trênUnixTiến trình mô hình, cơ bản an toàn sách lược, người dùng cùng người dùng tổ, quyền hạn,Internet hiệp nghị sạn,Giả thuyết văn kiện hệ thống( bao gồm một văn kiện hệ thống không quan hệNhật kýTầng ), mấy cái bản địa văn kiện hệ thống ( tỷ nhưHFS/HFS+),Internet văn kiện hệ thống( NFS ) bản cài đặt cùng server, mã hóa dàn giáo,UNIX System VTiến trình gian thông tín( IPC ), thẩm kế cơ chế,Cưỡng chế phỏng vấn khống chế,Cùng một ít khóa nguyên ngữ[5].XNU trung BSD số hiệu đến từFreeBSDNội hạch. Cứ việc trong đó tương đương một bộ phận số hiệu đều bị chiều sâu sửa chữa quá, quả táo cùng FreeBSD hạng mục chi gian vẫn như cũ sẽ trao đổi số hiệu[6].

K32/K64

[Biên tập]

XNU ởMac OS X 10.6 Snow Leopard(DarwinPhiên bản hào 10 ) cập lúc sau diễn biến vì hai cái chi nhánh, xưng là K3232 vịBản cùng xưng là K6464 vịBản[7].K32 có thể ở người dùng thái vận hành 64 vị ứng dụng. Mac OS X 10.6 tân đặc tính là ở 64 vịNgười dùng không gianVận hành XNU. Ở trừ 2008 năm cập lúc sauMac ProCùngXserveNgoại sở hữu thiết bị thượng, K32 là 10.6 Server hệ thống cam chịu nội hạch, hơn nữa có thể vận hành 64 vị ứng dụng[8].K64 so sánh với K32 giống như hạ vài giờ ưu thế[9]:

  • Có thể quản lý vượt qua 32GB nội tồn, nội tồn địa chỉ không gian so sánh với 32 vị nội hạch có thật lớn tăng trưởng.
  • Hoãn tồn dung lượng có thể vượt qua 32 vị nội hạch không gian hạn chế, tiềm tàng tăng lên I/O tính năng.
  • Đương sử dụng cao tính năng internet thiết bị hoặc nhiềuGPUKhi tính năng sẽ tăng lên, bởi vì cho dù ởTrực tiếp tồn trữ khí phỏng vấnDMA hoãn tồn rất lớn dưới tình huống nội hạch cũng có thể đem sở hữu thiết bị chiếu rọi ở 64 vị địa chỉ không gian trung.

Ở duy trì 64 vị nội hạch máy móc khởi động khi ấn xuống 6 cùng 4 ấn phím sẽ sử máy móc sử dụng K64 khởi động. K64 có thể vận hành 32 vị ứng dụng, nhưng sẽ không vận hành 32 vị nội hạch mô khối, cho nên này đó nội hạch mô khối yêu cầu nhổ trồng đến K64 mới có thể bị thêm tái.

I/O Kit

[Biên tập]

I/O Kit là một cáiThiết bị điều khiểnDàn giáo, dùng căn cứ vàoEmbedded C++C++Tử tập biên soạn[10].Mượn dùng nóMặt hướng đối tượngThiết kế, dàn giáo cung cấp mỗi loại thiết bị điều khiển yêu cầu thường thấy đặc tính, lấy sử điều khiển trình tự có thể dùng càng thiếu thời gian cùng số hiệu hoàn thành. I/O Kit có nhiều tuyến trình thiết kế,Đối xứng nhiều xử lýAn toàn, duy trì nhiệt rút cắm thiết bị cùng tự động động thái phối trí thiết bị chờ đặc tính. Rất nhiều thiết bị điều khiển có thể biên soạn vận hành vớiNgười dùng thái,Tiến thêm một bước tăng lên hệ thống ổn định tính. Nếu người dùng thái điều khiển hỏng mất, nội hạch sẽ không bởi vậy hỏng mất. Nhưng là, nội hạch thái điều khiển hỏng mất sẽ dẫn tới nội hạch hỏng mất. Ổ đĩa từ thích xứng khí cùng internet thích xứng khí điều khiển, hiện tạp điều khiển,USBĐiều khiển cùngHoả tuyến khống chế khíĐiều khiển cùng vớiGiả thuyết cơPhần mềm nhưVirtualBox,Parallels Desktop for Mac cùngVMware FusionChờ điều khiển đều là điển hình nội hạch thái điều khiển.

Cùng chung tài nguyên bảo hộ

[Biên tập]

Vì ở nhiều hạch thiết bị thượng an toàn vận hành, đối cùng chung tài nguyên ( văn kiện, số liệu kết cấu chờ ) phỏng vấn cần thiết bị danh sách hóa, như vậy tuyến trình cùng tiến trình liền vô pháp ở cùng thời gian sửa chữa cùng tài nguyên. Nguyên tử thao tác, sự quay tròn khóa,Tới hạn khu khối,Bài xích nhau khóa( "mutexes" ) cùng danh sách hóa đánh dấu ( serializing tokens ) đều có thể thực hiện phòng ngừa phỏng vấn xung đột phát sinh. Từ Mac OS X 10.4 cùng Darwin8.0 bắt đầu, XNU như so tân phiên bản Linux cùng FreeBSD giống nhau sử dụng một loại chiết trung bài xích nhau mô hình tới đạt được ởNhiều xử lý khíHệ thống thượng cao tính năng biểu hiện.

Tham kiến

[Biên tập]
  • Nội hạch
  • A/UX
  • mkLinux
  • Darwin– quả táo công ty lấy XNU vì nội thẩm duyệt bố khai nguyên thao tác hệ thống
  • macOS– quả táo công ty lấy XNU vì nội thẩm duyệt bố thao tác hệ thống

Tham khảo tư liệu

[Biên tập]
  1. ^Release 1228.2007 năm 10 nguyệt 30 ngày[2023 năm 6 nguyệt 22 ngày ].
  2. ^xnu-8796.101.5.2023 năm 6 nguyệt 14 ngày[2023 năm 7 nguyệt 30 ngày ].
  3. ^Porting UNIX/Linux Applications to Mac OS X: Glossary.Apple Computer. 2005[March 27,2009].(Nguyên thủy nội dungLưu trữ với 2012 năm 8 nguyệt 13 ngày ).
  4. ^iPhone processor found: 620MHz ARM CPU(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán) (July 1, 2007) Retrieved January 6, 2008
  5. ^Watson, Robert.Re: freebsd-advocacy Digest, Vol 248, Issue 1.freebsd-advocacy ( bưu kiện danh sách ). August 2, 2008[October 24,2013].(Nguyên thủy nội dungLưu trữ với 2021-02-25 ).
  6. ^FreeBSD Quarterly Status Report (Grand Central Dispatch - FreeBSD port).April 2009[October 24,2013].(Nguyên thủy nội dungLưu trữ với 2009-10-14 ).
  7. ^Mac OS X 10.6 Snow Leopard: the Ars Technica review, page 5.[2017-04-08].( nguyên thủy nội dungLưu trữVới 2012-08-13 ).
  8. ^Mac OS X Server v10.6: Macs that use the 64-bit kernel.[2017-04-08].( nguyên thủy nội dungLưu trữVới 2010-12-05 ).
  9. ^What's New in Mac OS X: Mac OS X v10.6.[2017-04-08].( nguyên thủy nội dungLưu trữVới 2009-12-08 ).
  10. ^I/O Kit uses a restricted subset of C++.[2017-04-08].( nguyên thủy nội dungLưu trữVới 2019-04-19 ).

Phần ngoài liên tiếp

[Biên tập]