1
1

00:00:02,350  -->  00:00:08,800
你好，歡迎回到本課
2

2

00:00:05,810  -->  00:00:11,930
要談論依賴SVC異常
3

3

00:00:08,800  -->  00:00:14,000
依賴昂貴的異常用於
4

4

00:00:11,930  -->  00:00:17,390
最大限度地減少延遲
5

5

00:00:14,000  -->  00:00:19,400
典型地中斷服務程序
6

6

00:00:17,390  -->  00:00:22,940
嵌入或設計在皮質上
7

7

00:00:19,400  -->  00:00:26,390
處理器SVC異常將用於
8

8

00:00:22,940  -->  00:00:29,960
允許使用威脅來撥打操作系統
9

9

00:00:26,390  -->  00:00:32,870
api和Cystic計時器將被使用
10

10

00:00:29,960  -->  00:00:35,780
產生對蘭迪的定期中斷
11

11

00:00:32,870  -->  00:00:38,300
OS Shetler可以說這是一個
12

12

00:00:35,780  -->  00:00:40,760
表示UM表示
13

13

00:00:38,300  -->  00:00:45,039
處理器時間基於
14

14

00:00:40,760  -->  00:00:47,899
x軸在這里和許多
15

15

00:00:45,039  -->  00:00:51,409
啟用了例外和威脅
16

16

00:00:47,899  -->  00:00:53,780
Cystic之前提到的處理器
17

17

00:00:51,409  -->  00:00:56,839
計時器將用於生成定期
18

18

00:00:53,780  -->  00:01:00,819
中斷切換
19

19

00:00:56,839  -->  00:01:03,559
操作系統的任務，以便操作系統啟動並
20

20

00:01:00,819  -->  00:01:06,049
然後假設這個例子
21

21

00:01:03,559  -->  00:01:10,009
開始需要十毫秒，但實際上
22

22

00:01:06,049  -->  00:01:12,979
比這短得多，所以它開始了
23

23

00:01:10,009  -->  00:01:15,590
它的作用是
24

24

00:01:12,979  -->  00:01:18,829
第一個任務插槽
25

25

00:01:15,590  -->  00:01:22,700
這樣就可以完成任務40分鐘
26

26

00:01:18,829  -->  00:01:24,950
1 to run so after task 1 rise for 40
27

27

00:01:22,700  -->  00:01:27,170
分鐘或調度程序來了
28

28

00:01:24,950  -->  00:01:30,200
再次進入並將處理器從
29

29

00:01:27,170  -->  00:01:33,469
任務1，然後將處理器分配給
30

30

00:01:30,200  -->  00:01:36,380
任務2持續40毫秒，然後
31

31

00:01:33,469  -->  00:01:38,509
在任務2用盡40
32

32

00:01:36,380  -->  00:01:41,179
處理器延展的毫秒數
33

33

00:01:38,509  -->  00:01:43,219
Lecompton再次採用處理器，
34

34

00:01:41,179  -->  00:01:46,340
然後將處理器分配給任務
35

35

00:01:43,219  -->  00:01:49,159
3號和3號任務運行後
36

36

00:01:46,340  -->  00:01:51,289
因為它是40毫秒
37

37

00:01:49,159  -->  00:01:55,609
進來然後拿走然後
38

38

00:01:51,289  -->  00:01:57,469
如果我們的操作系統只是
39

39

00:01:55,609  -->  00:02:00,229
三個任務，這個過程繼續
40

40

00:01:57,469  -->  00:02:03,319
剛才描述的過程是
41

41

00:02:00,229  -->  00:02:05,659
輪迴噓運氣工作，現在讓我們看看
42

42

00:02:03,319  -->  00:02:06,649
當我們介紹另一個時會發生什麼
43

43

00:02:05,659  -->  00:02:09,140
武裝的
44

44

00:02:06,649  -->  00:02:11,900
當前Cystic中斷系統
45

45

00:02:09,140  -->  00:02:14,480
是操作系統噓唯一的中斷像
46

46

00:02:11,900  -->  00:02:15,500
用戶切換任務，假設我們
47

47

00:02:14,480  -->  00:02:18,710
引入規範
48

48

00:02:15,500  -->  00:02:21,530
或中斷服裝請求
49

49

00:02:18,710  -->  00:02:24,530
也許所以讓我們看看會發生什麼
50

50

00:02:21,530  -->  00:02:27,680
因此操作系統啟動大約需要10
51

51

00:02:24,530  -->  00:02:29,960
毫秒，然後Shetler給
52

52

00:02:27,680  -->  00:02:33,380
處理器兩個任務第一任務
53

53

00:02:29,960  -->  00:02:35,900
一號跑了但任務號之後
54

54

00:02:33,380  -->  00:02:38,990
一個已經完成了處理器的運行
55

55

00:02:35,900  -->  00:02:41,090
收到中斷請求是什麼
56

56

00:02:38,990  -->  00:02:43,520
發生的是處理器沒有
57

57

00:02:41,090  -->  00:02:45,920
服務此中斷請求，因為
58

58

00:02:43,520  -->  00:02:47,930
在這種安排下
59

59

00:02:45,920  -->  00:02:50,390
超過按優先順序排列
60

60

00:02:47,930  -->  00:02:53,930
所以這裡的姐姐最優先
61

61

00:02:50,390  -->  00:02:56,239
其次是SVC irq，線程具有
62

62

00:02:53,930  -->  00:02:58,160
最低優先級，因為
63

63

00:02:56,239  -->  00:03:00,110
排列順序是
64

64

00:02:58,160  -->  00:03:04,190
優先級和Cystic最高
65

65

00:03:00,110  -->  00:03:06,800
任務1完成運行時的優先級
66

66

00:03:04,190  -->  00:03:09,950
儘管有一個中斷請求
67

67

00:03:06,800  -->  00:03:12,590
收到處理器不維修
68

68

00:03:09,950  -->  00:03:15,520
它繼續切換的請求
69

69

00:03:12,590  -->  00:03:18,020
然後是它的辦公任務
70

70

00:03:15,520  -->  00:03:19,700
不用擔心尺寸不同
71

71

00:03:18,020  -->  00:03:22,640
他們應該相等的矩形
72

72

00:03:19,700  -->  00:03:25,420
時隙就像
73

73

00:03:22,640  -->  00:03:29,540
前面的例子
74

74

00:03:25,420  -->  00:03:32,769
差異和我會說的圖紙
75

75

00:03:29,540  -->  00:03:38,000
任務2運行其時隙，即
76

76

00:03:32,769  -->  00:03:40,760
就像之前的操作系統或調度程序一樣
77

77

00:03:38,000  -->  00:03:44,180
時間切換到已運行
78

78

00:03:40,760  -->  00:03:47,150
然後花費大量的時間
79

79

00:03:44,180  -->  00:03:49,910
像以前一樣切換到任務3，然後
80

80

00:03:47,150  -->  00:03:53,720
也將其時隙投入3分
81

81

00:03:49,910  -->  00:03:57,350
然後在以下情況下切換回任務1
82

82

00:03:53,720  -->  00:03:58,190
如果在此示例中，操作系統僅
83

83

00:03:57,350  -->  00:04:00,890
三個任務
84

84

00:03:58,190  -->  00:04:03,260
它運行第一個然後切換
85

85

00:04:00,890  -->  00:04:05,329
運行第二個並切換
86

86

00:04:03,260  -->  00:04:09,230
根據特定的時間表
87

87

00:04:05,329  -->  00:04:11,720
算法分配給每個任務的時間
88

88

00:04:09,230  -->  00:04:15,290
可能有所不同，但採用循環方式
89

89

00:04:11,720  -->  00:04:18,530
算法將相等的時間分配給每個
90

90

00:04:15,290  -->  00:04:21,680
任務，一旦被說出來
91

91

00:04:18,530  -->  00:04:23,690
完成運行然後
92

92

00:04:21,680  -->  00:04:27,500
處理器將分散中斷
93

93

00:04:23,690  -->  00:04:28,690
請求，以便我們可以看到請求是
94

94

00:04:27,500  -->  00:04:31,300
製造於
95

95

00:04:28,690  -->  00:04:34,300
t等於14毫秒，它是
96

96

00:04:31,300  -->  00:04:36,970
在時間T維修，因為160
97

97

00:04:34,300  -->  00:04:39,190
毫秒可以告訴延遲
98

98

00:04:36,970  -->  00:04:42,340
讓它們離開約120毫秒
99

99

00:04:39,190  -->  00:04:45,160
服務中斷請求，所以這是
100

100

00:04:42,340  -->  00:04:48,310
Penn SVC異常的類型
101

101

00:04:45,160  -->  00:04:52,210
解決了它減少了我們在
102

102

00:04:48,310  -->  00:04:55,390
我們將在代碼中看到Penn
103

103

00:04:52,210  -->  00:04:57,760
當出現以下情況時，使用SVC可以減少此問題：
104

104

00:04:55,390  -->  00:04:59,560
系統發生中斷
105

105

00:04:57,760  -->  00:05:01,990
檢查嵌套向量中斷
106

106

00:04:59,560  -->  00:05:04,810
控制器註冊以查看是否有
107

107

00:05:01,990  -->  00:05:06,880
外設中斷未決，如果
108

108

00:05:04,810  -->  00:05:08,290
在這種情況下，它將導致
109

109

00:05:06,880  -->  00:05:11,110
SVC例外
110

110

00:05:08,290  -->  00:05:14,530
通過設置末端Vic的垂懸位
111

111

00:05:11,110  -->  00:05:15,730
我們現在來看看為什麼
112

112

00:05:14,530  -->  00:05:19,330
這個重要
113

113

00:05:15,730  -->  00:05:21,580
就像我說的那樣，這種方法可以保持
114

114

00:05:19,330  -->  00:05:25,180
武裝經營業績
115

115

00:05:21,580  -->  00:05:28,090
系統，同時防止入侵
116

116

00:05:25,180  -->  00:05:31,210
外設中斷最少
117

117

00:05:28,090  -->  00:05:33,360
這是非常非常有效的方式
118

118

00:05:31,210  -->  00:05:36,160
設計或噓不那麼受歡迎
119

119

00:05:33,360  -->  00:05:40,570
像amp這樣的實時操作系統
120

120

00:05:36,160  -->  00:05:42,550
微型用戶依賴SVC印度
121

121

00:05:40,570  -->  00:05:45,400
調度程序，我們將設計我們的
122

122

00:05:42,550  -->  00:05:47,740
自己的Penn SVC調度程序，我們要去
123

123

00:05:45,400  -->  00:05:51,070
多看一些簡單的搜索
124

124

00:05:47,740  -->  00:05:52,630
僅使用一個囊性計時器，然後如何
125

125

00:05:51,070  -->  00:05:55,060
這提出了另一個問題
126

126

00:05:52,630  -->  00:05:58,020
因此，由於此處創建的問題是
127

127

00:05:55,060  -->  00:06:00,700
因為囊性最高
128

128

00:05:58,020  -->  00:06:03,040
優先我們不能解決
129

129

00:06:00,700  -->  00:06:06,250
通過將囊性降低到最低來解決問題
130

130

00:06:03,040  -->  00:06:09,610
優先，以便其他中斷可以
131

131

00:06:06,250  -->  00:06:11,740
優先於囊性的
132

132

00:06:09,610  -->  00:06:14,020
讓你去思考和
133

133

00:06:11,740  -->  00:06:16,180
當我們開始編寫調度程序時，
134

134

00:06:14,020  -->  00:06:19,330
建立我們的實時操作系統
135

135

00:06:16,180  -->  00:06:22,800
你對那個有答案
136

136

00:06:19,330  -->  00:06:22,800
我下一課再見
