Tôi có một ý tưởng vững chắc về cách thức hoạt động của GCD, nhưng tôi muốn biết thêm về nội dung "quản lý hệ điều hành" được chào hàng. Dường như hầu như mọi giải thích kỹ thuật về cách Grand Central Dispatch hoạt động với "Hệ điều hành" là hoàn toàn khác nhau. Tôi sẽ diễn giải một số phát hiện của tôi.Grand Central Dispatch thực sự sử dụng hệ điều hành như thế nào?
"Đó là một daemon toàn cầu đối với hệ điều hành phân phối nhiệm vụ qua nhiều số lõi".
Tôi không đủ ngu ngốc để tin điều đó.
"Hỗ trợ được xây dựng vào kernel để phải nhận thức của tất cả các ứng dụng GCD. GCD các ứng dụng làm việc phối hợp với các hạt nhân để đưa ra quyết định hợp lý về làm thế nào để quản lý đề trong ứng dụng ."
Âm thanh như lược đồ đồng bộ hóa này sẽ chậm hơn nhiều so với chỉ quản lý logic trong ứng dụng.
"GCD chỉ tồn tại trong ứng dụng và sử dụng hệ thống hiện tại tải dưới dạng số liệu về cách hoạt động."
Điều này nghe có vẻ thực tế hơn với tôi, nhưng tôi chỉ thấy một tuyên bố như thế này ở một nơi.
Điều gì thực sự xảy ra ở đây? Nó chỉ là một thư viện, hay nó là toàn bộ một "hệ thống"?
Cảm ơn bạn đã giải thích chi tiết! Sự nhầm lẫn của tôi tất cả bắt đầu khi tôi đọc về cổng FreeBSD và đã tự hỏi làm thế nào địa ngục OSX "OS" tính năng đã được chuyển (mặc dù BSD) như là một thư viện! Cảm ơn bạn lần nữa +1 –