Semaphore

Định nghĩa Semaphore là gì?

SemaphoreSự ra hiệu. Đây là nghĩa tiếng Việt của thuật ngữ Semaphore - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.

Độ phổ biến(Factor rating): 5/10

Một semaphore là một đối tượng đồng bộ hóa mà điều khiển truy cập bởi nhiều quy trình để một nguồn tài nguyên chung trong một môi trường lập trình song song. Cột được sử dụng rộng rãi để kiểm soát quyền truy cập vào các tập tin và bộ nhớ chia sẻ. Ba chức năng cơ bản liên quan đến Cột được thiết lập, kiểm tra và chờ đợi cho đến khi trời quang đãng để thiết lập nó một lần nữa. | Cột được sử dụng cho những vấn đề đồng bộ hóa địa chỉ benchmark. Khái niệm về semaphore được đưa ra bởi các nhà khoa học máy tính người Hà Lan Edsger Dijkstra.

Xem thêm: Thuật ngữ công nghệ A-Z

Giải thích ý nghĩa

Cột là những giá trị số nguyên không âm có hỗ trợ các hoạt động semaphore-> P () và semaphore-> V (). P là một hoạt động nguyên tử mà chờ đợi cho một semaphore là tích cực và sau đó decrements nó bằng một, trong khi V là một hoạt động nguyên tử mà gia số một semaphore người một, trong đó hàm ý nó tỉnh dậy một P. thử nghiệm chờ và thiết lập liên quan đến semaphore là thói quen thực hiện trong phần cứng để phối hợp phần quan trọng cấp dưới. Cột thường được thực hiện bằng file descriptor. sáng tạo semaphore không nguyên tử. Nếu hai quá trình cố gắng tạo ra, khởi tạo và sử dụng một semaphore tại cùng một thời điểm, một điều kiện chủng tộc được tạo ra. Cột được tạo ra và khởi tạo một giá trị tích cực cho thấy sự sẵn có của một tài nguyên được sử dụng. Cột có thể được thực hiện thông qua ngắt hoặc bằng cách sử dụng các hoạt động thử nghiệm thiết lập. Mỗi semaphore duy trì bộ giấy phép. Nó hạn chế số lượng đề truy cập vào tài nguyên. Cột chỉ với một giấy phép và khởi tạo một ổ khóa đóng vai trò như loại trừ lẫn nhau. Họ được gọi như vậy bởi vì họ chỉ có hai trạng thái: cho phép có sẵn hoặc không cho phép có sẵn. Đây bao quanh tài sản để cho một khóa có thể được phát hành bởi một thread khác với chủ sở hữu, giúp phục hồi trong bế tắc. Cột được sử dụng cho loại trừ lẫn nhau, nơi semaphore có một giá trị ban đầu của một, và P () và V () được gọi là trước và sau khi các phần quan trọng.

What is the Semaphore? - Definition

A semaphore is a synchronization object that controls access by multiple processes to a common resource in a parallel programming environment. Semaphores are widely used to control access to files and shared memory. The three basic functionalities associated with semaphores are set, check and wait until it clears to set it again. | Semaphores are used to address benchmark synchronization problems. The concept of semaphore was put forth by the Dutch computer scientist Edsger Dijkstra.

Understanding the Semaphore

Semaphores are non-negative integer values that support the operations semaphore->P () and semaphore->V (). P is an atomic operation that waits for a semaphore to be positive and then decrements it by one, while V is an atomic operation that increments a semaphore by one, which implies it wakes up a waiting P. Test and set associated with semaphore are routines implemented in hardware to coordinate lower-level critical sections. Semaphores are normally implemented using file descriptors. Semaphore creations are not atomic. If two processes try to create, initialize and use a semaphore at the same time, a race condition is created. Semaphores are created and initialized to a positive value to show the availability of a resource to be used. Semaphores can be implemented through interrupts or by using test-set operations. Every semaphore maintains sets of permits. It restricts the number of threads accessing the resources. Semaphores with only one permit and initialized to one serve as mutual exclusion locks. They are referred to as such because they have only two states: permit available or zero permit available. This encloses the property so that a lock can be released by a thread other than the owner, helping in deadlock recovery. Semaphores are used for mutual exclusions where the semaphore has an initial value of one, and P () and V () are called before and after the critical sections.

Thuật ngữ liên quan

  • Variable
  • Programming
  • Polymorphism
  • Synchronization
  • Commit
  • Access Modifiers
  • Acyclic
  • Appending Virus
  • Armored Virus
  • Binder

Source: ? Technology Dictionary - Filegi - Techtopedia - Techterm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *