You are on page 1of 1

 Socket là phương pháp lập trình để kết nối mạng để trao đổi thông tin cho các ứng

ng dụng được
tận dụng nhiều nhất trong các ứng dụng lập trình nhúng. Socket tận dụng các phương pháp
truyền tcp hay udp để truyền gửi dữ liệu. tcp sẽ chậm hơn nhưng sẽ đảm bảo độ chính xác tránh
mất mát của dữ liệu. còn udp thì nổi bật hơn về tốc độ truyền gửi dữ liệu. Socket sẽ dựa trên
thiết kế client server để triển khai truyền dữ liệu. server sẽ bind(), listen(), accept() để điều hành
quá trình truyền dữ liệu còn client sẽ dùng lệnh connect() và read để đọc dữ liệu trừ server.
 Inter-process communication là cách các tiến trình trao đổi thông tin và tương tác với nhau. Có
nhiều cách để thực hiện như pipe(hình ống), queue(hàng chờ), socket, mutex,…
 Mutex là 1 cơ chế khóa nhằm đảm bảo các tiến trình khi thực hiện sẽ không bị ảnh hưởng đển
nhau. Khi 1 tiến trình thực hiện và gọi vào mutex , nếu còn khóa mutex sẽ trao khóa cho tiến tình
để tiếp tục thực hiện truy cập vào tài nguyên bộ nhớ, nếu không mutex sẽ delay tiến trình đến
khi nào khóa được trao cho tiến trình này. Ngoài mutex còn 1 cơ chế khác là semaphore là 1 cơ
chế nhiều khóa để nhiều tiến trình cùng 1 lúc được phép truy cập vào tài nguyên bộ nhớ nhưng
chỉ giới hạn ở 1 số tiến trình nhất định.
 Share memory là cách để thao tác trực tiếp vào bộ nhớ để tạo nên 1 vùng nhớ để chứa dữ liệu
chia sẻ chung cho các tiến trình. Example t sử dụng mmap như 1 cách để tạo 1 địa chỉ ảo và tạo
1 vùng nhớ để chứa dữ liệu chia sẻ cho thread còn lại

You might also like