cuốn sách gpt4 ai đã làm

Việc đọc và ghi các cuộc gọi hệ thống C có sử dụng bộ đệm không?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 01:48:22 29 4
mua khóa gpt4 Nike

Tôi đã nói chuyện với một giáo viên và anh ấy nói với tôi rằng các lệnh gọi hệ thống đọc và ghi sử dụng bộ đệm vì trong thông số hệ thống của bạn có một biến kiểm soát số lần bạn có thể truy cập vào thiết bị bạn muốn đọc/ghi và hệ thống chờ đợi nó để ghi trong khi anh ấy đang sử dụng bộ đệm để lưu trữ dữ liệu khi vào thiết bị.

Tôi đã đề cập đến điều này trong một bài viết Stack Overflow khác ( C fopen vs mở) được thấy trên fopenfwrite Một trong những ưu điểm của hàm là các hàm này sử dụng bộ đệm (được cho là nhanh hơn). tôi đã đọc readviết Trang man dành cho các cuộc gọi hệ thống, trang man không thảo luận về bất kỳ bộ đệm nào.

Tôi có hiểu nhầm điều gì không? read/viết Bộ đệm cuộc gọi hệ thống C hoạt động như thế nào?

câu trả lời hay nhất

Chức năng bạn đề cập readviết là các cuộc gọi hệ thống, vì vậy hành vi của chúng phụ thuộc vào nền tảng.

Như bạn đã biết,bánh mìfwrite Đây là một hàm thư viện chuẩn C. Chúng được lưu vào bộ đệm trong không gian người dùng và bằng cách này sẽ tối ưu hóa hiệu suất của các ứng dụng thông thường. readviết là khác nhau. Có một số mã sơ khai cho các hàm này trong các thư viện C của không gian người dùng (ví dụ GNU libc), nhưng chức năng chính của mã này chỉ là cung cấp một trình bao bọc thuận tiện để gọi đúng hàm kernel (nhưng nó cũng có thể được sử dụng syscall() trực tiếp!)

Nếu bạn quan tâm đến chi tiết,đâylà một ví dụ: thư viện uclibc viết Một trình bao bọc cho các cuộc gọi hệ thống.

所以 readviết Việc triển khai điển hình của việc không đệm trong không gian người dùng. Tuy nhiên, họ vẫn có thểkhông gian hạt nhân đệm vào. đọc về O_TRỰC TIẾP Thêm chi tiết về logo:Cờ O_SYNC và O_DIRECT trong open(2) khác nhau/giống nhau như thế nào?

Việc đọc và ghi các cuộc gọi hệ thống C có sử dụng bộ đệm không? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/48688650/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress