XNU
Khai phát giả | Bình quả công tư |
---|---|
Biên trình ngữ ngôn | C,C++ |
Tác nghiệp hệ thống gia tộc | Loại Unix |
Vận tác trạng thái | Khai phát trung |
Nguyên mã mô thức | Khai phóng nguyên thủy mã |
Thủ thứ phát bố | 1996 niên 12 nguyệt |
Đương tiền bản bổn | |
Chi trì đíchNgữ ngôn | Anh văn, kỳ tha |
Chi viện bình đài | IA-32,x86-64,ARM |
Nội hạchLoại biệt | Hỗn hợp |
Hứa khả chứng | Bình quả công cộng nguyên đại mã hứa khả chứng2.0 |
Quan phương võng trạm | opensource |
Thương khố |
XNUThị nhất cá doBình quả điện nãoKhai phát dụng vumacOSThao tác hệ thống đíchThao tác hệ thốngNội hạch.Tha thịDarwinThao tác hệ thống đích nhất bộ phân, cân tùy trứ Darwin nhất đồng tác viTự do cập khai phóng nguyên đại mã nhuyễn kiệnBị phát bố. Tha hoàn thịiOS,tvOSHòawatchOSThao tác hệ thống đích nội hạch. XNU thịX is Not UnixĐích súc tả[3].
XNU tối tảo thịNeXTCông tư vi liễuNeXTSTEPThao tác hệ thống nhi phát triển đích. Tha thị nhất chủngHỗn hợp thức hạch tâm( Hybrid kernel ), kết hợp liễu doTạp nội cơ mỹ long đại họcPhát triển đíchMach2.5 bản,4.3BSD,Dữ xưng vi Driver Kit đíchDiện hướng đối tượng trình tự thiết kếỨng dụng trình tự giới diện.
Tại bình quả điện não thu cấu NeXT công tư chi hậu, XNU đích Mach vi nội hạch bị thăng cấp đáo Mach 3.0, BSD đích bộ phân thăng cấp chíFreeBSD,Driver Kit tắc cải thànhI/O Kit,Nhất sáo dĩC++Soạn tả đích ứng dụng trình tự giới diện.
Nội hạch thiết kế
[Biên tập]XNU thị nhất cáHỗn hợp nội hạch,TươngHoành nội hạchDữVi nội hạchLưỡng giả đích đặc tính kiêm thu tịnh súc, dĩ kỳ đồng thời ủng hữu lưỡng chủng nội hạch đích ưu điểm ———— bỉ như tại vi nội hạch trung đề cao thao tác hệ thống mô khối hóa trình độ dĩ cập nhượng thao tác hệ thống canh đa đích bộ phân tiếp thụNội tồn bảo hộĐíchTiêu tức truyện đệCơ chế, hòa hoành nội hạch tại cao phụ hà hạ biểu hiện đích cao tính năng.
Đáo 2007 niên vi chỉ, XNU chi trì đan hạch hòa cụ hữuĐối xưng đa xử lýĐíchARM[4],IA-32Hòax86-64Xử lý khí. Tại đệ 10 bản ( tứcMac OS X 10.6) chi hậu, bất tái chi trìPowerPC.
Mach
[Biên tập]XNU nội hạch dĩ nhất cá bị thâm độ định chế đíchMach3.0 nội hạch tác vi cơ sở. Như thử giá bàn, tha tiện khả dĩ bả thao tác hệ thống đích hạch tâm bộ phân tác vi độc lập đích tiến trình vận hành, do thử đái lai cực đại đích linh hoạt tính ( Mach hạch tâm chi thượng khả bình hành vận hành đa cá thao tác hệ thống ). Đãn thị nhân vi nội hạch thái / dụng hộ thái đích thượng hạ văn thiết hoán hội ngạch ngoại tiêu háo thời gian, đồng thời nội hạch dữ phục vụ tiến trình chi gian đích tiêu tức truyện đệ dã hội hàng đê vận hành hiệu suất, sở dĩ giá chủng thiết kế thông thường hội hàng đê tính năng. Vi liễu đề cao hiệu suất, tại Mac OS X trung BSD bộ phân dữ Mach nhất khởi nội kiến vu hạch tâm bộ phân. Thâm độ định chế đích “Hỗn hợp” Mach3.0 nội hạch dữ truyện thống BSD nội hạch dung hợp nhất thể đích sản vật tựu thị nhất cá “Hỗn hợp” nội hạch, đồng thời cụ hữu lưỡng giả đích ưu điểm dữ khuyết điểm.
BSD
[Biên tập]Nội hạch đíchBá khắc lợi nhuyễn kiện sáo kiện( BSD ) bộ phân đề cung liễuPOSIXỨng dụng trình tự tiếp khẩu ( BSD hệ thống xưng vi API ): Cơ vu Mach đíchNhậm vụChi thượng đíchUnixTiến trình mô hình, cơ bổn an toàn sách lược, dụng hộ hòa dụng hộ tổ, quyền hạn,Võng lạc hiệp nghị sạn,Hư nghĩ văn kiện hệ thống( bao quát nhất cá văn kiện hệ thống vô quan đíchNhật chíTằng ), kỉ cá bổn địa văn kiện hệ thống ( lệ nhưHFS/HFS+),Võng lạc văn kiện hệ thống( NFS ) khách hộ đoan dữ phục vụ khí, gia mật khuông giá,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ế,Hòa nhất ta tỏa nguyên ngữ[5].XNU trung đích BSD đại mã lai tựFreeBSDNội hạch. Tẫn quản kỳ trung tương đương nhất bộ phân đại mã đô bị thâm độ tu cải quá, bình quả hòa FreeBSD hạng mục chi gian y nhiên hội giao hoán đại mã[6].
K32/K64
[Biên tập]XNU tạiMac OS X 10.6 Snow Leopard(DarwinBản bổn hào 10 ) cập chi hậu diễn hóa vi lưỡng cá phân chi, xưng vi K32 đích32 vịBản hòa xưng vi K64 đích64 vịBản[7].K32 khả dĩ tại dụng hộ thái vận hành 64 vị ứng dụng. Mac OS X 10.6 đích tân đặc tính thị tại 64 vịDụng hộ không gianVận hành XNU. Tại trừ 2008 niên cập chi hậu đíchMac ProHòaXserveNgoại đích sở hữu thiết bị thượng, K32 thị 10.6 Server hệ thống đích mặc nhận nội hạch, tịnh thả khả dĩ vận hành 64 vị ứng dụng[8].K64 tương bỉ K32 hữu như hạ kỉ điểm ưu thế[9]:
- Khả dĩ quản lý siêu quá 32GB đích nội tồn, nội tồn địa chỉ không gian tương bỉ 32 vị nội hạch hữu cự đại tăng trường.
- Hoãn tồn dung lượng khả dĩ siêu quá 32 vị nội hạch không gian đích hạn chế, tiềm tại đề thăng I/O tính năng.
- Đương sử dụng cao tính năng võng lạc thiết bị hoặc đa cáGPUThời tính năng hội đề thăng, nhân vi tức sử tạiTrực tiếp tồn trữ khí phóng vấnDMA hoãn tồn ngận đại đích tình huống hạ nội hạch dã khả dĩ bả sở hữu thiết bị ánh xạ tại 64 vị địa chỉ không gian trung.
Tại chi trì 64 vị nội hạch đích cơ khí khải động thời án hạ 6 hòa 4 án kiện hội sử cơ khí sử dụng K64 khải động. K64 khả dĩ vận hành 32 vị ứng dụng, đãn bất hội vận hành 32 vị đích nội hạch mô khối, sở dĩ giá ta nội hạch mô khối nhu yếu di thực đáo K64 tài năng bị gia tái.
I/O Kit
[Biên tập]I/O Kit thị nhất cáThiết bị khu độngKhuông giá, dụng cơ vuEmbedded C++ĐíchC++Tử tập biên tả[10].Tá trợ tha đíchDiện hướng đối tượngThiết kế, khuông giá đề cung mỗi chủng thiết bị khu động nhu yếu đích thường kiến đặc tính, dĩ sử khu động trình tự khả dĩ dụng canh thiếu đích thời gian hòa đại mã hoàn thành. I/O Kit cụ hữu đa tuyến trình thiết kế,Đối xưng đa xử lýAn toàn, chi trì nhiệt bạt sáp thiết bị hòa tự động động thái phối trí thiết bị đẳng đặc tính. Ngận đa thiết bị khu động khả dĩ biên tả vận hành vuDụng hộ thái,Tiến nhất bộ đề thăng liễu hệ thống đích ổn định tính. Như quả dụng hộ thái đích khu động băng hội, nội hạch bất hội nhân thử băng hội. Đãn thị, nội hạch thái đích khu động băng hội hội đạo trí nội hạch băng hội. Từ bàn thích phối khí hòa võng lạc thích phối khí khu động, hiển tạp khu động,USBKhu động hòaHỏa tuyến khống chế khíKhu động dĩ cậpHư nghĩ cơNhuyễn kiện nhưVirtualBox,Parallels Desktop for Mac hòaVMware FusionĐẳng đích khu động đô thị điển hình đích nội hạch thái khu động.
Cộng hưởng tư nguyên bảo hộ
[Biên tập]Vi liễu tại đa hạch thiết bị thượng an toàn vận hành, đối cộng hưởng tư nguyên ( văn kiện, sổ cư kết cấu đẳng ) đích phóng vấn tất tu bị tự liệt hóa, giá dạng tuyến trình hòa tiến trình tựu vô pháp tại đồng nhất thời gian tu cải đồng nhất tư nguyên. Nguyên tử thao tác, tự toàn tỏa,Lâm giới khu khối,Hỗ xích tỏa( "mutexes" ) hòa tự liệt hóa tiêu ký ( serializing tokens ) đô khả dĩ thật hiện phòng chỉ phóng vấn trùng đột phát sinh. Tòng Mac OS X 10.4 dữ Darwin8.0 khai thủy, XNU như giác tân bản bổn đích Linux dữ FreeBSD nhất dạng sử dụng nhất chủng chiết trung đích hỗ xích mô hình lai hoạch đắc tạiĐa xử lý khíHệ thống thượng đích cao tính năng biểu hiện.
Tham kiến
[Biên tập]- Nội hạch
- A/UX
- mkLinux
- Darwin– bình quả công tư dĩ XNU vi nội hạch phát bố đích khai nguyên thao tác hệ thống
- macOS– bình quả công tư dĩ XNU vi nội hạch phát bố đích thao tác hệ thống
Tham khảo tư liêu
[Biên tập]- ^Release 1228.2007 niên 10 nguyệt 30 nhật[2023 niên 6 nguyệt 22 nhật ].
- ^xnu-8796.101.5.2023 niên 6 nguyệt 14 nhật[2023 niên 7 nguyệt 30 nhật ].
- ^Porting UNIX/Linux Applications to Mac OS X: Glossary.Apple Computer. 2005[March 27,2009].(Nguyên thủy nội dungTồn đương vu 2012 niên 8 nguyệt 13 nhật ).
- ^iPhone processor found: 620MHz ARM CPU(Hiệt diện tồn đương bị phân,Tồn vuHỗ liên võng đương án quán) (July 1, 2007) Retrieved January 6, 2008
- ^Watson, Robert.Re: freebsd-advocacy Digest, Vol 248, Issue 1.freebsd-advocacy ( bưu kiện liệt biểu ). August 2, 2008[October 24,2013].(Nguyên thủy nội dungTồn đương vu 2021-02-25 ).
- ^FreeBSD Quarterly Status Report (Grand Central Dispatch - FreeBSD port).April 2009[October 24,2013].(Nguyên thủy nội dungTồn đương vu 2009-10-14 ).
- ^Mac OS X 10.6 Snow Leopard: the Ars Technica review, page 5.[2017-04-08].( nguyên thủy nội dungTồn đươngVu 2012-08-13 ).
- ^Mac OS X Server v10.6: Macs that use the 64-bit kernel.[2017-04-08].( nguyên thủy nội dungTồn đươngVu 2010-12-05 ).
- ^What's New in Mac OS X: Mac OS X v10.6.[2017-04-08].( nguyên thủy nội dungTồn đươngVu 2009-12-08 ).
- ^I/O Kit uses a restricted subset of C++.[2017-04-08].( nguyên thủy nội dungTồn đươngVu 2019-04-19 ).
Ngoại bộ liên tiếp
[Biên tập]- http://opensource.apple.com/source/xnu/(Hiệt diện tồn đương bị phân,Tồn vuHỗ liên võng đương án quán)
- Unofficial mirror of XNU at GitHub(Hiệt diện tồn đương bị phân,Tồn vuHỗ liên võng đương án quán)
- XNU: The Kernel(Hiệt diện tồn đương bị phân,Tồn vuHỗ liên võng đương án quán) – Amit Singh vu 2003 niên 12 nguyệt tả đích đối XNU kết cấu tổ thành đích khái thuật
- Inside the Mac OS X Kernel(Hiệt diện tồn đương bị phân,Tồn vuHỗ liên võng đương án quán) – "This talk intends to clear up the confusion by presenting details of the Mac OS X kernel ( giá thứ diễn giảng chỉ tại thông quá thâm nhập giới thiệu Mac OS X nội hạch lai trừng thanh ngộ giải )"