1
1

00:00:01,330  -->  00:00:06,430
xin chào các bạn đã quay trở lại vì vậy trong này
2

2

00:00:04,609  -->  00:00:10,490
bài học chúng ta sẽ nói về
3

3

00:00:06,430  -->  00:00:12,799
truy cập độc quyền trong các hệ thống đa nhiệm
4

4

00:00:10,490  -->  00:00:16,730
nó là rất phổ biến để tìm thấy một số
5

5

00:00:12,799  -->  00:00:19,160
nhiệm vụ chia sẻ một tài nguyên chung này
6

6

00:00:16,730  -->  00:00:21,380
tài nguyên có thể là một biến toàn cầu
7

7

00:00:19,160  -->  00:00:24,740
SRAM hoặc thậm chí các thiết bị ngoại vi
8

8

00:00:21,380  -->  00:00:27,620
Rất phổ biến để nói có một nhiệm vụ
9

9

00:00:24,740  -->  00:00:30,289
đọc từ một biến toàn cầu khác
10

10

00:00:27,620  -->  00:00:33,289
nhiệm vụ ngay trong cùng một biến toàn cầu
11

11

00:00:30,289  -->  00:00:35,420
và một nhiệm vụ thứ ba cả đọc và viết
12

12

00:00:33,289  -->  00:00:37,879
vào cùng một biến thời gian thực
13

13

00:00:35,420  -->  00:00:38,510
hệ điều hành cung cấp cơ chế
14

14

00:00:37,879  -->  00:00:41,089
nhu la
15

15

00:00:38,510  -->  00:00:43,370
semaphores và truy cập độc quyền lẫn nhau
16

16

00:00:41,089  -->  00:00:45,979
để kiểm soát truy cập của chia sẻ đó
17

17

00:00:43,370  -->  00:00:48,679
các biến hoặc tài nguyên được chia sẻ cho
18

18

00:00:45,979  -->  00:00:51,710
ví dụ một nghệ sĩ có thể có ba mô-đun
19

19

00:00:48,679  -->  00:00:54,050
và mỗi mô-đun này đại diện cho một
20

20

00:00:51,710  -->  00:00:56,269
nhiệm vụ như mô-đun ADC hoặc bộ đếm thời gian
21

21

00:00:54,050  -->  00:00:59,749
mô-đun và mô-đun GPIO và những
22

22

00:00:56,269  -->  00:01:02,179
ba mô-đun cần truy cập vào một
23

23

00:00:59,749  -->  00:01:04,610
mô-đun như màn hình tinh thể lỏng
24

24

00:01:02,179  -->  00:01:07,790
mô-đun đó là một semaphore Pico có thể là
25

25

00:01:04,610  -->  00:01:10,280
thực hiện như một biến đếm với
26

26

00:01:07,790  -->  00:01:13,190
giá trị bắt đầu của một sao cho khi
27

27

00:01:10,280  -->  00:01:15,290
mô-đun cụ thể nói mô-đun ADC
28

28

00:01:13,190  -->  00:01:17,750
cần truy cập vào tinh thể lỏng này
29

29

00:01:15,290  -->  00:01:20,030
hiển thị giảm dần của nó truy cập
30

30

00:01:17,750  -->  00:01:22,280
biến sử dụng thao tác semaphore
31

31

00:01:20,030  -->  00:01:25,190
mà chúng ta sẽ thấy trong thực tế khi
32

32

00:01:22,280  -->  00:01:27,590
bộ đếm bằng không nó chỉ ra chất lỏng
33

33

00:01:25,190  -->  00:01:30,110
pha lê hiển thị bận rộn và khác
34

34

00:01:27,590  -->  00:01:32,870
các mô-đun cần sử dụng nó sẽ có
35

35

00:01:30,110  -->  00:01:36,110
chờ cho đến khi ADC sử dụng xong
36

36

00:01:32,870  -->  00:01:39,140
nó và đã phát hành nó bằng cách tăng
37

37

00:01:36,110  -->  00:01:41,540
truy cập đến một nhưng tuy nhiên
38

38

00:01:39,140  -->  00:01:44,150
giảm của bộ đếm không phải là nguyên tử
39

39

00:01:41,540  -->  00:01:46,700
có nghĩa là nó không phải là một bước duy nhất
40

40

00:01:44,150  -->  00:01:49,430
không thực hiện một hướng dẫn duy nhất để
41

41

00:01:46,700  -->  00:01:52,190
giảm hoặc tăng một biến
42

42

00:01:49,430  -->  00:01:55,520
hướng dẫn đọc biến khác
43

43

00:01:52,190  -->  00:01:58,190
hướng dẫn D hỏa táng nó và sau đó một
44

44

00:01:55,520  -->  00:02:00,650
hướng dẫn thứ ba sau đó viết lại
45

45

00:01:58,190  -->  00:02:06,290
bộ nhớ phải mất ba bước để
46

46

00:02:00,650  -->  00:02:08,649
thực sự giảm các giao dịch bạn tải cho bạn
47

47

00:02:06,290  -->  00:02:11,190
thực hiện giảm dần và sau đó bạn lưu trữ
48

48

00:02:08,649  -->  00:02:14,180
nếu một chuyển đổi bối cảnh
49

49

00:02:11,190  -->  00:02:17,310
xảy ra chỉ giữa đọc và viết
50

50

00:02:14,180  -->  00:02:20,730
một mô-đun khác có thể đọc cùng một giá trị
51

51

00:02:17,310  -->  00:02:23,010
và cả ADC và mô-đun đó có thể
52

52

00:02:20,730  -->  00:02:25,769
nghĩ rằng họ đã có tinh thể lỏng
53

53

00:02:23,010  -->  00:02:26,430
hiển thị cho chính họ và điều này trở thành một
54

54

00:02:25,769  -->  00:02:28,890
vấn đề
55

55

00:02:26,430  -->  00:02:30,959
phải bạn có thể gặp một sự cố trong
56

56

00:02:28,890  -->  00:02:33,540
hệ thống hoặc bạn có thể có bạn biết
57

57

00:02:30,959  -->  00:02:36,930
văn bản xếp chồng trên cùng một chất lỏng
58

58

00:02:33,540  -->  00:02:39,239
màn hình tinh thể lỏng có hai
59

59

00:02:36,930  -->  00:02:41,610
cách ngăn chặn một cách này là bằng cách
60

60

00:02:39,239  -->  00:02:44,610
vô hiệu hóa ngắt khi xử lý
61

61

00:02:41,610  -->  00:02:47,340
biến số truy cập và cho phép ngắt
62

62

00:02:44,610  -->  00:02:51,329
khi bạn thực hiện phương pháp này tất nhiên
63

63

00:02:47,340  -->  00:02:53,340
sẽ làm tăng độ trễ ngắt
64

64

00:02:51,329  -->  00:02:56,340
phương pháp khác thuận lợi hơn
65

65

00:02:53,340  -->  00:02:59,879
một là bằng cách sử dụng quyền truy cập độc quyền
66

66

00:02:56,340  -->  00:03:04,109
hướng dẫn là độc quyền
67

67

00:02:59,879  -->  00:03:07,319
tải và các cửa hàng độc quyền sẽ thấy
68

68

00:03:04,109  -->  00:03:09,390
hướng dẫn này trong thực tế hai
69

69

00:03:07,319  -->  00:03:12,150
hướng dẫn thực hiện việc xử lý
70

70

00:03:09,390  -->  00:03:14,220
tài khoản của nguyên tử biến nếu trong
71

71

00:03:12,150  -->  00:03:18,120
cửa hàng hoạt động nó được tìm thấy rằng
72

72

00:03:14,220  -->  00:03:21,030
truy cập không phải là độc quyền
73

73

00:03:18,120  -->  00:03:23,400
lưu trữ thất bại và ghi vào bộ nhớ
74

74

00:03:21,030  -->  00:03:25,730
không diễn ra chúng ta sẽ thấy điều này trong
75

75

00:03:23,400  -->  00:03:29,250
thực hành như vậy về cơ bản đây là về
76

76

00:03:25,730  -->  00:03:32,160
độc quyền truy cập tài nguyên và như vậy
77

77

00:03:29,250  -->  00:03:33,930
tài nguyên có thể bao gồm các biến toàn cầu
78

78

00:03:32,160  -->  00:03:36,030
đó là một tài nguyên rất phổ biến
79

79

00:03:33,930  -->  00:03:40,230
được chia sẻ và các thiết bị ngoại vi như
80

80

00:03:36,030  -->  00:03:42,359
hiển thị các thiết bị ngoại vi và cổng nối tiếp
81

81

00:03:40,230  -->  00:03:44,280
đây là nó nếu có bất kỳ câu hỏi
82

82

00:03:42,359  -->  00:03:46,859
vui lòng để lại trong phần bình luận
83

83

00:03:44,280  -->  00:03:49,669
hoặc hộp câu hỏi yeah bây giờ gặp bạn trong
84

84

00:03:46,859  -->  00:03:49,669
bài học tiếp theo
