xin chào các bạn đã quay trở lại vì vậy trong này 2 2
bài học chúng ta sẽ nói về 3 3
truy cập độc quyền trong các hệ thống đa nhiệm 4 4
nó là rất phổ biến để tìm thấy một số 5 5
nhiệm vụ chia sẻ một tài nguyên chung này 6 6
tài nguyên có thể là một biến toàn cầu 7 7
SRAM hoặc thậm chí các thiết bị ngoại vi 8 8
Rất phổ biến để nói có một nhiệm vụ 9 9
đọc từ một biến toàn cầu khác 10 10
nhiệm vụ ngay trong cùng một biến toàn cầu 11 11
và một nhiệm vụ thứ ba cả đọc và viết 12 12
vào cùng một biến thời gian thực 13 13
hệ điều hành cung cấp cơ chế 14 14
nhu la 15 15
semaphores và truy cập độc quyền lẫn nhau 16 16
để kiểm soát truy cập của chia sẻ đó 17 17
các biến hoặc tài nguyên được chia sẻ cho 18 18
ví dụ một nghệ sĩ có thể có ba mô-đun 19 19
và mỗi mô-đun này đại diện cho một 20 20
nhiệm vụ như mô-đun ADC hoặc bộ đếm thời gian 21 21
mô-đun và mô-đun GPIO và những 22 22
ba mô-đun cần truy cập vào một 23 23
mô-đun như màn hình tinh thể lỏng 24 24
mô-đun đó là một semaphore Pico có thể là 25 25
thực hiện như một biến đếm với 26 26
giá trị bắt đầu của một sao cho khi 27 27
mô-đun cụ thể nói mô-đun ADC 28 28
cần truy cập vào tinh thể lỏng này 29 29
hiển thị giảm dần của nó truy cập 30 30
biến sử dụng thao tác semaphore 31 31
mà chúng ta sẽ thấy trong thực tế khi 32 32
bộ đếm bằng không nó chỉ ra chất lỏng 33 33
pha lê hiển thị bận rộn và khác 34 34
các mô-đun cần sử dụng nó sẽ có 35 35
chờ cho đến khi ADC sử dụng xong 36 36
nó và đã phát hành nó bằng cách tăng 37 37
truy cập đến một nhưng tuy nhiên 38 38
giảm của bộ đếm không phải là nguyên tử 39 39
có nghĩa là nó không phải là một bước duy nhất 40 40
không thực hiện một hướng dẫn duy nhất để 41 41
giảm hoặc tăng một biến 42 42
hướng dẫn đọc biến khác 43 43
hướng dẫn D hỏa táng nó và sau đó một 44 44
hướng dẫn thứ ba sau đó viết lại 45 45
bộ nhớ phải mất ba bước để 46 46
thực sự giảm các giao dịch bạn tải cho bạn 47 47
thực hiện giảm dần và sau đó bạn lưu trữ 48 48
nếu một chuyển đổi bối cảnh 49 49
xảy ra chỉ giữa đọc và viết 50 50
một mô-đun khác có thể đọc cùng một giá trị 51 51
và cả ADC và mô-đun đó có thể 52 52
nghĩ rằng họ đã có tinh thể lỏng 53 53
hiển thị cho chính họ và điều này trở thành một 54 54
vấn đề 55 55
phải bạn có thể gặp một sự cố trong 56 56
hệ thống hoặc bạn có thể có bạn biết 57 57
văn bản xếp chồng trên cùng một chất lỏng 58 58
màn hình tinh thể lỏng có hai 59 59
cách ngăn chặn một cách này là bằng cách 60 60
vô hiệu hóa ngắt khi xử lý 61 61
biến số truy cập và cho phép ngắt 62 62
khi bạn thực hiện phương pháp này tất nhiên 63 63
sẽ làm tăng độ trễ ngắt 64 64
phương pháp khác thuận lợi hơn 65 65
một là bằng cách sử dụng quyền truy cập độc quyền 66 66
hướng dẫn là độc quyền 67 67
tải và các cửa hàng độc quyền sẽ thấy 68 68
hướng dẫn này trong thực tế hai 69 69
hướng dẫn thực hiện việc xử lý 70 70
tài khoản của nguyên tử biến nếu trong 71 71
cửa hàng hoạt động nó được tìm thấy rằng 72 72
truy cập không phải là độc quyền 73 73
lưu trữ thất bại và ghi vào bộ nhớ 74 74
không diễn ra chúng ta sẽ thấy điều này trong 75 75
thực hành như vậy về cơ bản đây là về 76 76
độc quyền truy cập tài nguyên và như vậy 77 77
tài nguyên có thể bao gồm các biến toàn cầu 78 78
đó là một tài nguyên rất phổ biến 79 79
được chia sẻ và các thiết bị ngoại vi như 80 80
hiển thị các thiết bị ngoại vi và cổng nối tiếp 81 81
đây là nó nếu có bất kỳ câu hỏi 82 82
vui lòng để lại trong phần bình luận 83 83
hoặc hộp câu hỏi yeah bây giờ gặp bạn trong 84 84
bài học tiếp theo