Mục lục:
Định nghĩa - Lỗi Viết có nghĩa là gì?
Lỗi ghi được tạo khi thao tác ghi vào đĩa hoặc phương tiện lưu trữ không hoàn thành thành công do một số yếu tố như phương tiện lưu trữ được bảo vệ ghi, không đủ không gian hoặc các phần bị ghi bị hỏng hoặc bị hỏng. Loại thông báo lỗi ghi được trả về trong một hoạt động ghi không thành công phụ thuộc vào nguyên nhân gây ra lỗi, giúp chẩn đoán và khắc phục sự cố dễ dàng hơn.
Techopedia giải thích Lỗi Viết
Lỗi ghi xảy ra do nhiều lý do khác nhau và thông báo lỗi được trả về tương ứng với nguyên nhân gây ra lỗi này. Trong các hệ điều hành thô sơ, khi một thao tác ghi được gọi, không có kiểm tra chính được thực hiện trên các tham số được truyền và quá trình chỉ được thực hiện ngay lập tức, vì vậy các loại thông báo lỗi này rất quan trọng để cho người dùng biết lỗi nào đã ngăn hoạt động đó xảy ra. hoàn thành
Trong các hệ điều hành hiện đại có nghĩa là thân thiện với người dùng, mọi quy trình và mọi lời nhắc đều phải trực quan để không gây nhầm lẫn cho người dùng, vì mã lỗi là một cách tốt để gây nhầm lẫn và khiến người dùng bình thường, vì vậy bản thân hệ điều hành phải đảm bảo mọi yêu cầu được đáp ứng trước khi thực hiện quá trình viết. Ví dụ, một hệ điều hành hiện đại kiểm tra dung lượng lưu trữ và khả năng ghi của phương tiện trước khi thực hiện quy trình ghi để nó có thể báo trước cho người dùng rằng không có đủ dung lượng hoặc không có quyền viết thay vì tiếp tục và sau đó gặp phải một lỗi.
Mỗi hệ điều hành báo cáo lỗi theo quy ước riêng của nó và điều đó cũng tương tự đối với lỗi ghi. Sau đây là danh sách các lỗi ghi mà GNU C báo cáo:
- 4 (EINTR) - Cuộc gọi hệ thống bị gián đoạn
- 5 (EIO) - Lỗi hoạt động đọc / ghi ở mức phần cứng thấp
- 9 (EBADF) - Mô tả hoặc tệp không hợp lệ là "chỉ đọc"
- 13 (EACCES) - Người dùng không có quyền viết
- 14 (EFAULT) - Địa chỉ được chỉ định trong chức năng không hợp lệ
- 22 (EINVAL) - Đối số được truyền bởi hàm không hợp lệ
- 27 (EFBIG) - Kích thước tệp tính bằng nbyte lớn hơn những gì hệ thống cho phép
- 28 (ENOSPC) - Không đủ dung lượng trống trong phương tiện lưu trữ
- 32 (EPIPE) - Đường ống bị hỏng hoặc tập tin ở cuối đường ống không mở cho các hoạt động I / O
