System call là gì

     

Trong hệ điểu hành có nhiều quá trình, luồng chạy trong từng mi-li giây, vậy liệu bao gồm cơ chế nào mang đến chúng giao tiếp với nhau? Bài dưới đây sẽ lý giải cơ bản cho chúng ta biết về System Call, cũng tương tự cách chúng hotline API trong hệ điều hành.

Bạn đang xem: System call là gì

System điện thoại tư vấn là gì?

System call cho những người dùng cách tiếp cận đông đảo tiện ích/ thương mại & dịch vụ của hệ điều hành. đa số phương thức của người tiêu dùng qua giao diện (GUI), tập lệnh (Batch) giỏi câu lệnh (command line, như cmd vào window) đều sở hữu cùng mục tiêu chung là call system call, nhằm yêu cầu hệ điều hành triển khai tác vụ cho mình.

Thông thường, đều system hotline được viết bằng ngôn ngữ lập trình C hoặc C++, hoặc assemble, đấy là những ngôn từ lập trình cấp thấp (low-level), tức có công dụng tiếp cận thẳng đến bộ nhớ hay phần cứng thiết bị tính.


*

Sử dụng system call như thế nào

Trước hết, họ cần gọi system điện thoại tư vấn được sử dụng như vậy nào: giả sử bao gồm một chương trình đơn giản dễ dàng có tác vụ đọc dữ liệu trong một file, và sao chép nó qua 1 file khác.

Để chương trình vận động bình thường, chương trình rất cần phải đọc thương hiệu của 2 file (system call 1: phát âm file).

Nếu có lỗi xảy ra, chương trình nên xuất một loại báo lỗi ra màn hình cho tất cả những người dùng (system điện thoại tư vấn 2: xuất ra màn hình) và thoát lịch trình ngay (system call 3: thoát).Nếu không có lỗi, sẽ đến một vòng lặp liên tục mà chương trình yêu cầu đọc từng dòng bên file này, và xào luộc nó qua tệp tin kia (system gọi 4: sao chép).

Nếu file cổng output (file được xào nấu dữ liệu đến) trùng tên file với một file gồm sẵn vào thư mục, đề xuất tự chế tạo ra tên đuôi khác mang lại file (system call 5: tạo ra tên đuôi) hoặc không cho phép sao chép. Trường hợp ổ cứng có vấn đề trong việc đọc cùng ghi, phải được xuất tên lỗi cho những người dùng (lại một system gọi nữa). Khi coppy thành công, phải xuất ra screen báo người tiêu dùng “đã thành công”.

Xem thêm: Kinh Nghiệm Giao Hàng Tiết Kiệm ? Review Làm Việc Tại Ghtk Bí Kíp Shipper Archives

Như rất có thể thấy, một chương trình đơn giản dễ dàng cần chế tạo ra không hề ít system call. Thông thường, một hệ thống máy tính thực thi hàng trăm system điện thoại tư vấn mỗi giây.

API là gì

Đa số phần đa lập trình viên không nhìn cụ thể đến vậy. Mà đa số lập trình viên ứng dụng xây dựng chương trình chạy bằng giao diện lập trình ứng dụng (application programming interface, gọi tắt là API). API là đa số hàm (function) có sẵn cho các cho các lập trình viên.

Các nhiều loại API thịnh hành nhất:

Window API của hệ điều hành WindowPOSIX API cho các hệ điều hành chạy căn nguyên POSIXJava API cho các chương trình chạy xe trên máy ảo Java

Một thiết kế viên rất có thể truy cập API thông qua các hàm có sẵn trong số thư viện của hệ điều hành. Giả dụ hệ quản lý điều hành được viết bằng ngôn ngữ lập trình C (Unix hay Linux), thương hiệu của thư viện chính là libc. Và những hàm đó có tác dụng gọi system điện thoại tư vấn thay những lập trình viên.

Ví dụ của một API chuẩn:

*
*

Một chương trình có thực hiện hàm read() (đọc) đề nghị “include” tủ sách unistd.h. Khi đọc thành công, con số byte vẫn đọc sẽ tiến hành trả về.

Tại sao những lập trình viên thích áp dụng API hơn áp dụng thẳng system call?

Đó là vì:

Đa hỗ trợ: lập trình áp dụng API hoàn toàn có thể chạy trên các hệ điều hành khác biệt nếu chúng có hỗ trợ cùng API.Dễ hơn: khối hệ thống thật vẫn vô cùng chi tiết và cực nhọc lập trình.

Xem thêm: Examples Of Leisure Pursuit Là Gì, Leisure Pursuit Definition And Meaning

*
*

Với đa số các ngôn ngữ lập trình, sẽ có được một lớp phân làn giữa những ứng dụng và hệ điều hành gọi là system call interface. Những ứng dụng trên laptop muốn xài tác dụng nào, thương mại dịch vụ nào của hệ điều hành và quản lý phải gọi trải qua lớp này. Mỗi dịch vụ của hệ điều hành và quản lý đều được đánh số, hệ quản lý và điều hành sẽ search trong hệ thống của bản thân và đã trả về thương mại dịch vụ có số tiến công tương ứng cho những ứng dụng.