1
1

00:00:00,089  -->  00:00:05,910
nghệ sĩ miễn phí đi kèm với năm
2

2

00:00:02,330  -->  00:00:08,880
triển khai của cả PV malach và PV
3

3

00:00:05,910  -->  00:00:12,509
cổng miễn phí năm thực hiện này là
4

4

00:00:08,880  -->  00:00:14,910
được xác định trong giữ một chấm C m2 chấm C trong
5

5

00:00:12,509  -->  00:00:17,430
ba tám bốn và năm năm hãy
6

6

00:00:14,910  -->  00:00:20,550
hãy nhìn vào sự khác biệt và
7

7

00:00:17,430  -->  00:00:22,949
tính năng của những triển khai này
8

8

00:00:20,550  -->  00:00:25,980
phổ biến cho nhúng chuyên dụng nhỏ
9

9

00:00:22,949  -->  00:00:28,170
hệ thống chỉ tạo nhiệm vụ và khác
10

10

00:00:25,980  -->  00:00:30,090
loại đối tượng trước khi lên lịch
11

11

00:00:28,170  -->  00:00:33,239
đã được bắt đầu khi đây là trường hợp
12

12

00:00:30,090  -->  00:00:35,309
bộ nhớ chỉ được cấp phát động
13

13

00:00:33,239  -->  00:00:37,340
bởi có thể hoặc trước khi ứng dụng
14

14

00:00:35,309  -->  00:00:39,690
bắt đầu thực hiện bất kỳ thời gian thực
15

15

00:00:37,340  -->  00:00:41,790
chức năng và bộ nhớ vẫn còn
16

16

00:00:39,690  -->  00:00:42,570
phân bổ cho một đời của
17

17

00:00:41,790  -->  00:00:45,690
ứng dụng
18

18

00:00:42,570  -->  00:00:47,760
điều này có nghĩa là sơ đồ phân bổ đã chọn
19

19

00:00:45,690  -->  00:00:50,730
không phải xem xét bất kỳ
20

20

00:00:47,760  -->  00:00:54,000
vấn đề cấp phát bộ nhớ phức tạp hơn
21

21

00:00:50,730  -->  00:00:56,850
chẳng hạn như phân mảnh và thay vào đó có thể
22

22

00:00:54,000  -->  00:00:59,100
chỉ cần xem xét các thuộc tính như kích thước mã
23

23

00:00:56,850  -->  00:01:02,129
và đơn giản
24

24

00:00:59,100  -->  00:01:04,860
nếu ai đó thực hiện một phiên bản rất cơ bản
25

25

00:01:02,129  -->  00:01:07,220
của cổng PV malloc và nó không
26

26

00:01:04,860  -->  00:01:10,170
thực hiện cổng PV miễn phí
27

27

00:01:07,220  -->  00:01:12,270
các ứng dụng không bao giờ xóa một tác vụ hoặc
28

28

00:01:10,170  -->  00:01:15,509
đối tượng hạt nhân khác có tiềm năng
29

29

00:01:12,270  -->  00:01:18,570
sử dụng EEP 1 một số thương mại
30

30

00:01:15,509  -->  00:01:20,640
quan trọng trong các hệ thống an toàn sẽ
31

31

00:01:18,570  -->  00:01:23,670
mặt khác cấm sử dụng năng động
32

32

00:01:20,640  -->  00:01:26,390
cấp phát bộ nhớ cũng có
33

33

00:01:23,670  -->  00:01:29,640
tiềm năng sử dụng heap 1 này là vì
34

34

00:01:26,390  -->  00:01:32,700
phân bổ bộ nhớ động được liên kết
35

35

00:01:29,640  -->  00:01:35,640
không xác định và những thứ khác
36

36

00:01:32,700  -->  00:01:37,920
như phân mảnh bộ nhớ muốn
37

37

00:01:35,640  -->  00:01:40,470
sơ đồ phân bổ chia nhỏ đơn giản
38

38

00:01:37,920  -->  00:01:43,500
mảng thành các khối nhỏ hơn gần với pv
39

39

00:01:40,470  -->  00:01:46,380
malach đã tạo ra mảng này được gọi là
40

40

00:01:43,500  -->  00:01:49,310
Archos miễn phí ii chúng ta có thể đặt tổng kích thước
41

41

00:01:46,380  -->  00:01:53,189
của mảng này thành byte bằng cách sử dụng
42

42

00:01:49,310  -->  00:01:55,320
định nghĩa cấu hình tổng kích thước heap và chúng tôi
43

43

00:01:53,189  -->  00:01:58,439
có thể làm điều này trong cấu hình Archos miễn phí
44

44

00:01:55,320  -->  00:02:00,420
dot H tập tin mỗi nhiệm vụ yêu cầu một nhiệm vụ hoặc
45

45

00:01:58,439  -->  00:02:03,329
khối điều khiển luồng và bắt đầu là
46

46

00:02:00,420  -->  00:02:06,000
phân bổ từ heap hãy xem cách
47

47

00:02:03,329  -->  00:02:09,810
heap chia mảng đơn giản thành
48

48

00:02:06,000  -->  00:02:11,940
nhiệm vụ được tạo ra vì vậy đây là những gì
49

49

00:02:09,810  -->  00:02:13,800
mảng trông giống như trước khi bất kỳ nhiệm vụ có
50

50

00:02:11,940  -->  00:02:16,770
đã được tạo ra toàn bộ mảng
51

51

00:02:13,800  -->  00:02:19,980
được tự do sau khi ném cần cẩu của mình vào
52

52

00:02:16,770  -->  00:02:23,340
Reba whadya này đến sau ba nhiệm vụ
53

53

00:02:19,980  -->  00:02:25,590
được tạo mảng 1d này sẽ chạy
54

54

00:02:23,340  -->  00:02:28,560
cái này được phân bổ từ mảng heap mỗi
55

55

00:02:25,590  -->  00:02:30,780
thời gian một nhiệm vụ được tạo ra vì vậy tất cả ở đó
56

56

00:02:28,560  -->  00:02:32,760
là cho bài học này và tôi khuyến khích bạn
57

57

00:02:30,780  -->  00:02:36,410
để gửi cho tôi bất kỳ câu hỏi mà bạn có thể có
58

58

00:02:32,760  -->  00:02:36,410
Tôi sẽ gặp bạn trong bài học tiếp theo
