Cất chứa
0Hữu dụng +1
0

Nhiệm vụ quản lý

An trác hệ thống xử lý hiệu suất phần mềm
Nhiệm vụ quản lý ( Any To Do ), làAn trác hệ thốngMột khoản xử lý hiệu suất phần mềm. Này phần mềm phiên bản vì 1.28.
Tiếng Trung danh
Nhiệm vụ quản lý
Ngoại văn danh
Any To Do
Phần mềm loại hình
Hiệu suất
Phần mềm phiên bản
1.28

BC

Bá báo
Biên tập
Trình bày và phân tích nội dung bao gồm nhiệm vụ trạng thái di chuyển, nhiệm vụ khống chế khối,Nội hạchTrung các loại đội ngũ, điều hành thuật toán cùng nội hạch đồng hồ chờ nội dung. Ở bên trong hạch thiết kế trong quá trình, trước hết dự thi lự chính là nhiệm vụ trạng thái cùng với di chuyển khi tự, sau đó căn cứ này trạng thái thiết kế tương ứng đội ngũ, như ổn thoả đội ngũ,Chờ đợi đội ngũChờ. Nội hạch đồng hồ cũng ỷ lại nhiệm vụ trạng thái. Có thể thấy được, nhiệm vụ quản lý thực hiện trung tâm cùng cơ sở là nhiệm vụ trạng thái cùng di chuyển khi tự.

Mặt khác tin tức

Bá báo
Biên tập
4.4.1 nhiệm vụ trạng thái cập thay đổi khi tự
Ở mặt trên chương trung, miêu tả nhiệm vụ ba loại cơ bản trạng thái, giống nhau ở thực hiện lúc ấy căn cứ vào này ba loại chuyển thái tăng thêm tân trạng thái. Đồ 4-4 miêu tả thực tế thực hiện nhiệm vụTrạng thái thay đổi đồ.Tự cấp định thời khắc, nhiệm vụ trạng thái nhất định ở vào này sáu loại trạng thái chi nhất, phía dưới trình bày và phân tích chỉ là đối bổn hệ thống thực hiện miêu tả, bất đồngNội hạchĐối này đó bộ phận thực hiện có rất lớn sai biệt, nhưng cơ bản nguyên lý bất biến.
Đồ 4-4 ở miêu tả nhiệm vụ trạng thái di chuyển đồng thời, cũng miêu tả nhiệm vụ sinh tồn chu kỳ, nhiệm vụSinh mệnh kỳLàm lại kiến thái khi bắt đầu thẳng đến kết thúc thái khi kết thúc. Ở bất đồng thao tác hệ thống trung, này đó trạng thái thực hiện là có khác biệt, có nội hạch còn có mặt khác trạng thái. Tân kiến trạng thái là chỉ nhiệm vụ bị sáng tạo quá trình, ở cái này trong quá trình chủ yếu công tác có: Vì nhiệm vụ phân phối TCB cùng sạn không gian cùng với mặt khác tài nguyên. Đương nhiệm vụ sáng tạo hoàn thành về sau, nhiệm vụ liền cụ bị vận hành năng lực, cùng lúc đó, nhiệm vụ tiến vàoỔn thoả trạng thái,Cũng chờ đợi điều hành khí vì nó phân phối vận hành cơ hội. Đương nhiệm vụ được đến vận hành cơ hội, nhiệm vụ bắt đầu chấp hành. Ở vào vận hành thái nhiệm vụ sẽ ở tùy ý thời khắc từ vận hành thái tiến vào ngủ đông thái, ổn thoả thái hoặc kết thúc trạng thái. Trong đó tiến vào ngủ đông thái là nhiệm vụ chủ động quá trình, này chủ yếu là nhiệm vụ thuyên chuyển nội hạch cung cấp ngủ đông hàm số, nhiệm vụ ởNgủ đông trạng thái,Nếu không có mặt khác nhiệm vụ đánh thức nó, nó đem vĩnh viễn ngủ đông đi xuống thẳng đến hệ thống đóng cửa, phương thức này cũng có thể dùng cho nhiệm vụ đồng bộ. Chờ đợi trạng thái chủ yếu từ hai loại nguyên nhân khiến cho, một loại là chờ đợi mỗ sự kiện phát sinh, như chờ đợiTín hiệu lượng;Đệ nhị loại vì nhiệm vụ chủ động chờ đợi nhiều ít cái tick. Cuối cùng, nhiệm vụ có thể đem chính mình giết chết tiến vào kết thúc thái.
4.4.2 nhiệm vụ khống chế
Nhiệm vụ khống chế khối ( TCB ) duy nhất mà miêu tả một cái nhiệm vụ thuộc tính. Một khi nhiệm vụ thành lập, nhiệm vụ khống chế khối trung các giá trị đem bị phú giá trị. Nhiệm vụ khống chế khối là một số liệu kết cấu, đương nhiệm vụ CPU sử dụng quyền bị cướp đoạt khi, TCB bảo tồn nên nhiệm vụ trạng thái cùng mặt khác tin tức. Đương nhiệm vụ một lần nữa được đến CPU sử dụng tạm thời, TCB có thể bảo đảm nhiệm vụ từ bị gián đoạn điểm chút nào không kém mà tiếp tục chấp hành. TCB toàn bộ trú lưu tại RAM trung. TCB ở nhiệm vụ khởi động lại thời điểm bị thành lập. Nhiệm vụ khống chế khối số liệu kết cấu như sau sở kỳ:
typedef struct task_ctrl_blk
stk_t *pstack;
stk_t *pstk;
list_t link;
uword_t id;
uword_t prio;
uword_t slice_time;
uword_t exe_time;
word_t delay_time;
uword_t status;
list_t task_link;
tcb_t;
Trong đó:
·pstack: Chỉ hướng trước mặt nhiệm vụ sạn đỉnh. Mỗi cái nhiệm vụ có chính mình sạn, đặc biệt quan trọng là, mỗi cái nhiệm vụ sạn dung lượng có thể là tùy ý. Có chút thương nghiệpNội hạchYêu cầu sở hữu nhiệm vụ sạn dung lượng đều giống nhau, trừ phi người dùng viết một cái phức tạpTiếp lời hàm sốTới thay đổi chi. Loại này hạn chế lãng phí RAM, đương các nhiệm vụ yêu cầu sạn không gian bất đồng khi, cũng đến ấn nhiệm vụ trung mong muốn sạn dung lượng nhu cầu nhiều nhất phân phối sạn không gian. pstack là TCB số liệu kết cấu trung duy nhất một cái có thể sử dụng hợp ngữ tới xử trí lượng biến đổi ( ở nhiệm vụ cắt đoạn số hiệu bên trong sử dụng ) đem pstack đặt ở số liệu kết cấu đằng trước, khiến cho từ hợp ngữ trung xử lý cái này lượng biến đổi khi tương đối dễ dàng;
·pstk: Chỉ hướng nhiệm vụ sạn đỉnh, ở nhiệm vụ kết thúc mà thu về nhiệm vụ sạn không gian khi sử dụng, này chủ yếu từ nội tồn quản lý bộ phận khuyết tật sở khiến cho;
·link: Dùng cho liên tiếp nhiệm vụ khống chế khối.Nội hạchỞ vận hành khi, trừ bỏ nhiệm vụ khống chế khối ngoại, hệ thống trung tồn tại rất nhiều loại hình liên biểu, tỷ nhưTín hiệu lượngLiên biểu. Vì đối này đó liên biểu có một cái thống nhất thao tác, cho nên định nghĩa list_t loại hình tới thống nhất này đó thao tác. Nếu không sử dụng list_t, TCB liên biểu thao tác yêu cầu thực hiện một tổ liên biểu thao tác hàm số, tín hiệu lượng yêu cầu mặt khác một tổ liên biểu thao tác hàm số, như vậy sử trình tự trở nên dài dòng;
·id: Nhiệm vụ ID hào, dùng cho duy nhất đánh dấu một cái nhiệm vụ. Mỗi cái nhiệm vụ đều có một cái duy nhất ID hào, yêu cầu ở nhiệm vụ sáng tạo thời điểm chỉ định ID, nếu chỉ định ID hào đã tồn tại, tắc này nhiệm vụ không thể bị sáng tạo;
·prio: Nhiệm vụ ưu tiên cấp, này giá trị phạm vi vì 0~63, giá trị càng nhỏ đại biểu ưu tiên cấp càng cao.Nội hạchĐem tận lực bảo đảm cao ưu tiên cấp nhiệm vụ ưu tiên vận hành, hơn nữa cho phép nhiệm vụ có thể là tương đồng ưu tiên cấp;
·slice_time: Tỏ vẻ nhiệm vụ hẳn là vận hành thời gian phiến số. Tuy rằng nội hạch bảo đảm cao ưu tiên cấp nhiệm vụ ưu tiên được đến vận hành cơ hội, nhưng đối với tương đồng ưu tiên cấp nhiệm vụ tới nói, thời gian phiến phương thức là tương đối tốt điều hành sách lược;
·exe_time: Bảo tồn nhiệm vụ đã vận hành thời gian phiến cái số. Cái này lượng biến đổi ở mỗi lần hệ thống đồng hồ gián đoạn sinh ra khi bị mệt thêm 1, nếu exe_time giá trị đạt tới slice_time, tắc thuyết minh nên nhiệm vụ đã vận hành cấp định thời gian phiến thời gian, lúc này, nội hạch đem đem vận hành cơ hội nhường cho mặt khác, thả ưu tiên cấp tương đương này nhiệm vụ mặt khác nhiệm vụ. Nếu này ưu tiên cấp thượng không có mặt khác nhiệm vụ, thả này nhiệm vụ không có chính mình từ bỏ vận hành cơ hội, này nhiệm vụ đem tiếp tục vận hành;
·delay_time:Dùng cho ký lục nhiệm vụ chờ đợi thời gian phiến số, mỗi cáiHệ thống đồng hồGián đoạn sinh ra khi, này giá trị tự giảm 1, nếu delay_time giá trị vì 0, thuyết minh nên nhiệm vụ chờ đợi thời gian đã siêu khi.Nội hạchĐem này nhiệm vụ từChờ đợi đội ngũTrung xóa bỏ, cũng di động ổn thoả đội ngũ trung, như vậy nên nhiệm vụ liền sẽ bị điều hành khí ở thích hợp thời điểm điều hành;
·status: Chỉ thị nhiệm vụ vận hành trạng thái, trước mắt, này giá trị tỏ vẻ hàm nghĩa có ổn thoả, ngủ đông, chờ đợi cùng tắc, ở nhiệm vụ trạng thái thay đổi đồ 4-4 trung vận hành thái không thể tỏ vẻ ra tới, đây là bởi vì ở thực hiện khi, ổn thoả thái đồng thời cũng tỏ vẻ vận hành thái;
·task_link: Dùng cho đem hệ thống trung sở hữu nhiệm vụ liên tiếp thành tuần hoànSong liên biểu.
4.4.3 ByCore trung các loại đội ngũ
Ở đồ 4-4 trung miêu tả mỗi cái trạng thái đều đối ứng một cái hoặc một tổ đội ngũ. Như ở vàoỔn thoả trạng tháiTrung ổn thoả đội ngũ, ở vào chờ đợi thái trung chờ đợi đội ngũ từ từ.
4.4.3.1 ổn thoả đội ngũ
Ổn thoả đội ngũ trung nhiệm vụ đã được đến trừ CPU bên ngoài sở hữu tài nguyên. Điều hành khí cũng đem ở chúng nó trung dựa theo ưu tiên cấp cùng thời gian phiến kết hợp sách lược lựa chọn một cái ổn thoả nhiệm vụ đạt được CPU. Ở thực hiện trung, nhiệm vụ bị phân thành 64 ( 0~63 ) loại ưu tiên cấp, thả bất đồng nhiệm vụ lại sẽ có tương đồng ưu tiên cấp.Nội hạchĐem tương đồng ưu tiên cấp nhiệm vụ tạo thành một cái song liên biểu. Vì ở điều hành trong quá trình có thể nhanh chóng kiểm tra ra tối cao ưu tiên cấp nhiệm vụ đội ngũ, đem toàn bộ ổn thoả đội ngũ dùng một cái toàn cục số tổ list_t ptask[MAX_PRIO] ( trong đó MAX_PRIO=64 ) tới làm bất đồng ưu tiên cấp ổn thoả đội ngũ đội đầu, như ptaskVì ưu tiên cấp là i ổn thoảĐội ngũ đội đầu. Toàn bộ ổn thoả đội ngũ như đồ 4-5 sở kỳ.
4.4.3.2 chờ đợi cùng ngủ đông đội ngũ
Đương nhiệm vụ ở vào chờ đợi hoặc ngủ đông thái khi,Nội hạchCần thiết đem nên nhiệm vụ TCB từ ổn thoả đội ngũ trung xóa bỏ, sau đó cắm vào đến chờ đợi hoặc là ngủ đông đội ngũ. Ở trước mặt thực hiện trung, nội hạch chỉ phân biệt duy trì một cáiChờ đợi đội ngũCùng ngủ đông đội ngũ, này hai cái đội ngũ không giống ổn thoả đội ngũ dựa theo ưu tiên cấp cao thấp bị phân tổ, nói cách khác, chờ đợi đội ngũ cùng ngủ đông đội ngũ đem sở hữu nhiệm vụ TCB liền thành một cáiSong liên biểu.
pdelay cùng psleep phân biệt vì chờ đợi đội ngũ cùng ngủ đông đội ngũ đối đầuKim đồng hồ.Này hai cái đội ngũ tổ chức tuy rằng giống nhau, nhưng là chúng nó từng người đội ngũ trung nhiệm vụ bị kích hoạt thời cơ lại bất đồng, pdelay sở chỉ đội ngũ trung nhiệm vụ sẽ bị nội hạch tick kích hoạt, mà ở vào psleep đội ngũ trung nhiệm vụ chỉ có thể từ mặt khác nhiệm vụ đem này đánh thức. Lợi dụng này hai loại đội ngũ xứng cùngTín hiệu lượngChờ nhiệm vụ đồng bộ, thông tín cơ chế có thể thực hiện tương đối phức tạp, linh hoạt nhiệm vụ khống chế cơ chế.
Đương nhiệm vụ ở vào chờ đợi thái khi, nhiệm vụ còn khả năng ở vào mặt khác đội ngũ trung, cái này đội ngũ chính là vì chờ đợi nào đó tín hiệu lượng mà tổ chức thành đội ngũ. Cái này đội ngũ đem ở tín hiệu lượng thực hiện nội dung trung trình bày và phân tích.
4.4.4 điều hành khí thực hiện
Ở toàn bộ nhiệm vụ quản lý trung, nhiệm vụ điều hành không thể nghi ngờ là hệ thống trung tâm, nhiệm vụ điều hành thông thường từNội hạchTrung điều hành khí thực hiện. Điều hành khí thực hiện cùng nhiệm vụ vận hành trạng thái di chuyển, nhiệm vụ đội ngũ có chặt chẽ liên hệ, có thể nói nhiệm vụ vận hành trạng thái di chuyển cùng nhiệm vụ đội ngũ quyết định điều hành khí thực hiện. Điều hành khí chủ yếu tác dụng là ở ổn thoả đội ngũ trúng tuyển chọn ưu tú trước cấp tối cao nhiệm vụ vận hành, nếu ưu tiên cấp tối cao nhiệm vụ không ngừng một cái, tắc lựa chọn đội đầu nhiệm vụ vận hành. Tuy rằng toàn bộ điều hành khí công năng có thể dùng tới mặt nói mấy câu khái quát, nhưng điều hành khí thực hiện xa xa không có đơn giản như vậy, chủ yếu khó khăn nơi phát ra phía dưới nguyên nhân:
1. xác định điều hành khí vận hành thời cơ;
2.Gián đoạn xử lýTrình tự xong rồi sau, là chấp hành trước mặt nhiệm vụ, vẫn là lập tức điều hành;
3. điều hành khí tính năng;
4. điều hành trung cùng với nhiệm vụ trên dưới văn cắt, đặc biệt đối xử lý khí giá cấu có quan hệ trên dưới văn, hẳn là thiết kế tốt đẹp tiếp lời để nhổ trồng.
Trở lên này đó cơ bản vấn đề đều là hẳn là suy xét, theoNội hạchCông năng mở rộng cùng hoàn thiện, điều hành khí khả năng sẽ ở ban đầu không đề cập đến địa phương bị thuyên chuyển, tuy rằng ở này đó tân địa phương không cần cầu có thể chính xác điều hành, nhưng ít ra không thể khiến cho hệ thống hỏng mất. Đối vớiThật khi hệ thốngTới nói, gián đoạn xử lý trình tự chấp hành xong sau, hẳn là lập tức chấp hành điều hành, đây là bởi vì gián đoạn thường thường cùng với có tân nhiệm vụ ở vào ổn thoả đội ngũ trung, ở này đó nhiệm vụ trung khả năng sẽ có cao ưu tiên cấp nhiệm vụ ổn thoả, cho nên ở thật khi nội hạch trung yêu cầu cần thiết duy trì ở gián đoạn sau lập tức tiến hành nhiệm vụ điều hành. Mặc kệ là ở thật khi hệ thống, vẫn làHệ thống khác trung, điều hành khí tính năng có vẻ trọng yếu phi thường, thường thường yêu cầu điều hành khíThời gian phức tạp độÍt nhất hẳn là vì tuyến tính, đương nhiên hằng số là tốt nhất. Đối với bất đồng xử lý khí giá cấu, này cung cấp gởi lại khí,Trạng thái gởi lại khíĐều có rất lớn khác nhau, điều hành khí hẳn là lưu ra tốt đẹp tiếp lời cấp bất đồng xử lý khí, để về sau phương tiện nhổ trồng.
Ở thực hiện điều hành khí khi, trên cơ bản suy xét mặt trên mấy cái cơ bản vấn đề. Căn cứ thượng hai tiết trình bày và phân tích nhiệm vụ trạng thái di chuyển,Nội hạchĐội ngũ chờ phương diện nội dung, ở byCore trung thực hiện một cái kêu scheduler( ) điều hành trình tự. Ở scheduler( ) trung thuyên chuyển mấy cái cùng phần cứng tương quan hàm số, này mấy cái hàm số chủ yếu dùng cho thực hiện nhiệm vụ phần cứng trên dưới văn cắt, này bộ phận số hiệu dùng tổng hợp hoàn thành, hơn nữa cùng xử lý khí có quan hệ. Ở hiện đại thao tác hệ thống trung, sẽ có rất ít một bộ phận sử dụng hợp ngữ thực hiện, đây là bởi vì các loại xử lý khí giá cấuGởi lại khíĐều không có bị chiếu rọi đến có thể thấy được vị trí, cũng tức tượng C như vậy cao cấp ngôn ngữ không thể trực tiếp đối này thao tác, nhưng mà, ở nhiệm vụ cắt khi, phần cứng trên dưới văn hội bảo tồn đến nhiệm vụKho tạmTrung, loại này thao tác khiến cho cao cấp ngôn ngữ bất lực.
Nên điều hành trình tự thuật toán phi thường đơn giản, đầu tiên, ở cho phép điều hành dưới tình huống, nếu có cao ưu tiên cấp nhiệm vụ ổn thoả, tắc tiến hành nhiệm vụ cắt. Nhiệm vụ cắt sẽ phát sinh ở hai loại xử lý khí hình thức hạ, một loại là xử lý khí ở vào bình thường vận hành thái, một loại khác phát sinh ở gián đoạn thái trung. Bởi vậy,Nội hạchSử dụng hai tổ hàm số phân biệt xử lý này hai loại tình huống. Ở hai loại xử lý khí trạng thái hạ đều có “Khởi động tân nhiệm vụ” cùng “Mới cũ nhiệm vụ cắt” hàm số tiếp lời thực hiện cuối cùng nhiệm vụ cắt công tác, này hai tổ hàm số cùng xử lý khí có quan hệ, cũng từ tổng hợp thực hiện. Ở phía sau nội hạch nhổ trồng một tiết đem kỹ càng tỉ mỉ trình bày và phân tích này đó hàm số tiếp lời thực hiện.
Khởi động tân nhiệm vụ chủ yếu công năng là đem nhiệm vụ mới bắt đầu trên dưới văn phục chế cấp xử lý khí các gởi lại khí, này bao gồmThông dụng gởi lại khí,Kho tạm kim đồng hồ gởi lại khí,Trạng thái gởi lại khíCùngMệnh lệnh kim đồng hồ gởi lại khíChờ. Này đó mới bắt đầu giá trị ở tân nhiệm vụ sáng tạo khi bị khởi động lại. Khởi động tân nhiệm vụ phát sinh thời cơ có hai loại tình huống, đệ nhất loại tình huống làNội hạchKhởi động lại xong sau, khởi động cái thứ nhất nhiệm vụ; đệ nhị loại tình huống vì nhiệm vụ chủ động sau khi kết thúc, trước mặt nhiệm vụ kim đồng hồ bị trí vị NULL khi.
Nhiệm vụ cắt phát sinh ở hai nhiệm vụ chi gian, một cái là bị đổi cắt đi ra ngoài nhiệm vụ, một cái khác là sắp sửa chấp hành nhiệm vụ. Nhiệm vụ cắt hàm số cũng từ tổng hợp số hiệu thực hiện. Nó sở muốn hoàn thành công tác chủ yếu có hai cái, đệ nhất là đem cũ nhiệm vụ ( bị đổi cắt đi ra ngoài nhiệm vụ ) trên dưới văn bảo tồn đến chính mình sạn trung, đệ nhị là tân nhiệm vụ ( sắp sửa chấp hành nhiệm vụ ) đem bảo tồn ở sạn trung trên dưới văn phục chế nơi nơi lý khí tương quanGởi lại khíTrung. Nhiệm vụ cắt phát sinh thời cơ có:
· trước mặt nhiệm vụ chấp hành đã đến giờ;
· trước mặt nhiệm vụ bị cao ưu tiên cấp nhiệm vụ chiếm trước;
· trước mặt nhiệm vụ ngủ đông, hoặc chờ đợi mỗ sự kiện phát sinh.
Bởi vì nhiệm vụ cắt cùng xử lý khí quan hệ chặt chẽ, tấu chương chỉ giới thiệu cùng xử lý khí không quan hệ bộ phận thực hiện, cùng xử lý khí có quan hệ bộ phận đem ởNội hạchNhổ trồng một chương trung kỹ càng tỉ mỉ trình bày và phân tích.
4.4.5 nội hạch đồng hồ thực hiện
Ở bên trong hạch đồng hồ một tiết trung, trình bày và phân tích nội hạch đồng hồ tác dụng cùng với công năng. Nhưng ở trước mặt thực hiện trung, căn cứ thực tế tình huống đối nội hạch đồng hồ công năng làm cắt giảm, nội hạch đồng hồ công năng chủ yếu từ systick( ) hàm số thực hiện.
4.4.6 nhiệm vụ quản lý API thực hiện
Bất luận cái gì nội hạch đều hẳn là cung cấp một tổ phong phúAPI hàm sốCung người dùng sử dụng. Giống UNIX, Linux, Windows này đó đại hình thao tác hệ thống cung cấp đại lượng API. Đương nhiên này đó API số lượng, chủng loại, cách dùng chờ đều sẽ theo hệ thống bất đồng mà bất đồng. Nhưng ở nhiệm vụ quản lý phương diện phía dưới mấy cái API là ắt không thể thiếu: Nhiệm vụ sáng tạo, huỷ bỏ, ngủ đông, chờ đợi cùng đánh thức chờ thao tác. Phía dưới đem miêu tả các API thực hiện thuật toán.
4.4.6.1 nhiệm vụ sáng tạo
Đương người dùng thuyên chuyển nhiệm vụ sáng tạo hàm số khi,Nội hạchHẳn là hoàn thành này đó công tác đâu? Này cùng nội hạch thực hiện phương thức, phức tạp trình độ chặt chẽ tương quan. Trước mặt nhiệm vụ quản lý thực hiện trung, cung cấp hai nhiệm vụ sáng tạo hàm số osInitTask( ) cùng osCreateTask( ). Này hai cái hàm số nguyên hình như sau sở kỳ:
void osInitTask(void (*pTask)(), uword_t TaskID, uword_t Prio, uword_t Time, uword_t StkSize);
void osCreateTask(void (*pTask)(), tcb_t *pTcb, uword_t TaskID, uword_t Prio, uword_t Time, stk_t *pStk, uword_t StkSize);
Này hai cái hàm số chủ yếu khác nhau vì nhiệm vụ yêu cầu TCB cùng sạn không gian hay không vì động thái sáng tạo. osInitTask( ) hàm số chỉ cần truyền lại nhiệm vụ lúc đầu địa chỉ ((*pTask)()), nhiệm vụ ID(TaskID), ưu tiên cấp (Prio), vận hành thời gian phiến (Time) cùng sạn lớn nhỏ (StkSize), nhiệm vụ sạn cùng TCB không gian đều vì động thái sáng tạo, sạn cùng TCB không gian ở vào hệ thống đôi khu. osCreateTask( ) hàm số trừ bỏ trở lên tham số ngoại còn phá lệ yêu cầu *ptcb cùng *pstk hai cái tham số, này hai cái tham số phân biệt chỉ hướng nhiệm vụ TCB lúc đầu địa chỉ cùng sạn lúc đầu địa chỉ, cái này hàm số không gian yêu cầu trong biên chế dịch khi chế định, sạn cùng TCB không gian thuộc vềNội hạchKhu. Tuy rằng chúng nó yêu cầu tham số bất đồng, nhưng chúng nó thực hiện thuật toán là tương đồng.
Ở miêu tả thuật toán phía trước yêu cầu đối nhiệm vụ sạn làm đơn giản trình bày và phân tích, sạn tác dụng là bảo đảm nhiệm vụ bình thường vận hành, nó bảo tồn nhiệm vụ trung các hàm số thuyên chuyển quỹ đạo cùng phản hồi địa chỉ. Đối với xử lý khí tới nói đều cung cấp một cái độc lập gởi lại khí hoặc là mặt khác không gian bảo tồn sạn đỉnh vị trí, các loại xử lý khí giá cấu đối sạn đỉnh cùng sạn đế định nghĩa cũng không giống nhau, này chủ yếu có hai loại, một là sạn đỉnh địa chỉ giá trị lớn hơn sạn đế, thứ hai tương phản. Đệ nhất loại cùng với sạn đi xuống tăng trưởng, đệ nhị loại sạn hướng lên trên tăng trưởng. Vì dễ bề nhổ trồng nội hạch, nội hạch hẳn là xử lý này hai loại tình huống. Trừ bỏ này hai loại tình huống, sạn còn chia làm mãn sạn cùng không sạn hai loại, cho nênNội hạchCần thiết suy xét này vài loại sạn phương thức. Bởi vậy ở thực hiện trung cung cấp một tổ hoành tới ứng đối này đó tình huống, như sau sở kỳ:
#define UP 1
#define DOWN 0
#define FULL 1
#define EMPTY 0
#define STACK DOWN
#define STACK_STYLE FULL
UP cùng DOWN định nghĩa sạn tăng trưởng phương hướng, FULL cùng EMPTY thuyết minh là mãn sạn vẫn là không sạn. Cuối cùng dùng STACK cùng STACK_STYLE liên hợp thuyết minh chân chính sạn công tác phương thức.
Trình bày và phân tích xong rồi nhiệm vụ sáng tạo phương diện yêu cầu chú ý một ít vấn đề, phía dưới trình bày và phân tích nhiệm vụ sáng tạo thuật toán. Nhiệm vụ sáng tạo quá trình chủ yếu bao hàm khởi động lại TCB cùng sạn khu, nếu thuyên chuyển osCreateTask( ) hàm số, ở khởi động lại trước còn cần hướngNội hạchXin TCB cùng sạn không gian. Đồ 4-9 vì osInitTask( ) hàm số sáng tạo tân nhiệm vụ lưu trình đồ.
4.4.6.2 nhiệm vụ huỷ bỏ
Mỗi cái nhiệm vụ đều có một cái sinh mệnh chu kỳ, bao gồm nhiệm vụ sáng tạo, vận hành cùng huỷ bỏ. Nhiệm vụ huỷ bỏ cũng có thể xưng là ở nhiều nhiệm vụ hệ thống trung, nhiệm vụ cũng có thể bị bất luận cái gì người dùng giết chết, cũng có thể có đặc thù người dùng giết chết. Tỷ như, giết chết nhiệm vụ. Nhiệm vụ huỷ bỏ phương thức có rất nhiều loại thực hiện phương thức. Trong tình huống bình thường, nhiệm vụ có thể bị nội hạch giết chết. Ở Linux hạ có chút nhiệm vụ có thể bị bất luận cái gì người dùng giết chết, có chút tắc chỉ có thể từ root người dùng giết chết. Ở đơn người dùng hệ thống trung, người dùng nhiệm vụ có thể bịNội hạchGiết chết, cũng có thể bị mặt khác người dùng nhiệm vụ giết chết, nhưng sau loại tình huống không nhiều lắm thấy. Căn cứ thực tế tình huống, trước mặt đối nhiệm vụ huỷ bỏ thực hiện vì chỉ có nhiệm vụ chính mình chủ động giết chết chính mình.
Ở trước mặt thực hiện trung, nhiệm vụ huỷ bỏ hàm số vì osKill( ), nếu trước mặt nhiệm vụ hoàn thành chính mình sứ mệnh, có thể thuyên chuyển nên hàm số. osKill( ) sẽ phóng thích rớt nên nhiệm vụ tương quan tài nguyên, như TCB cùng sạn không gian chờ. osKill( ) chỉ phóng thích rớt nội hạch phân phối tài nguyên, nếu nhiệm vụ vận hành trong quá trình xin mặt khác tài nguyên, hẳn là ở thuyên chuyển osKill( ) trước phóng thích rớt này đó tài nguyên. Nhiệm vụ ở sáng tạo khi có hai cái sáng tạo hàm số osInitTask( ) cùng osCreateTask( ), osKill( ) chỉ có thể phóng thích osInitTask( ) tài nguyên, mà osCreateTask( ) tài nguyên sẽ bị bảo lưu lại tới. Đây là bởi vì osCreateTask( ) sở sử dụng không gian thuộc vềNội hạch không gian,Mà không thuộc về hệ thống động thái nội tồn quản lý đôi khu, này bộ phận khu vực không có tương quan số liệu kết cấu quản lý, một khi phóng thích hệ thống liền sẽ hỏng mất. Căn cứ mặt trên miêu tả có thể thiết kế ra osKill( ) thuật toán, nên thuật toán như đồ 4-10 sở kỳ.
4.4.6.3 nhiệm vụ ngủ đông cùng đánh thức
Đương nhiệm vụ yêu cầu chờ đợi nào đó tài nguyên thời điểm, có thể đem chính mình thiết vìNgủ đông trạng thái,Đem vận hành cơ hội nhường cho mặt khác nhiệm vụ, đương sở chờ đợi tài nguyên hoặc là sự kiện phát sinh khi, nhiệm vụ lại bị đánh thức tiếp tục vận hành. Phương thức này cũng là giải quyết nhiệm vụ đồng bộ một loại biện pháp, như nhiệm vụ A cùng nhiệm vụ B hợp tác hoàn thành mỗ hạng nhiệm vụ, thả A hoàn thành sau B mới có thể vận hành, ngủ đông cùng đánh thức cơ chế có thể thực dễ dàng giải quyết này vấn đề.Nội hạchThực hiện hai cái hàm số phân biệt hoàn thành này hai hạng công tác, bọn họ là osSleep( ) cùng osWakeUp( ), osSleep( ) là nhiệm vụ chủ động hành vi, bởi vậy không cần tham số, osWakeUp( ) yêu cầu một cái tham số TaskID, nên tham số chỉ định cần đánh thức nhiệm vụ ID hào.
Đương nhiệm vụ thuyên chuyển osSleep( ) sau, nên nhiệm vụ TCB từ ổn thoả đội ngũ trung xóa bỏ, cũng cắm vào đến ngủ đông đội ngũ ( như đồ 4-6 sở kỳ ), sau đó một lần nữa điều hành. Nếu nhiệm vụ A yêu cầu đánh thức đang ở ngủ đông nhiệm vụ B, như vậy A có thể thuyên chuyển osWakeUp( ) hàm số, cũng truyền vào B ID. osWakeUp( ) liền sẽ tra tìm ngủ đông đội ngũ, nếu tìm được nhiệm vụ B, tắc đem nó trạng thái trí vì ổn thoả, cũng từ ngủ đông đội ngũ xóa bỏ cắm vào ổn thoả đội ngũ.
4.4.6.4 nhiệm vụ chờ đợi
Nhiệm vụ chờ đợi cùng nhiệm vụ ngủ đông thực hiện nguyên lý đều giống nhau. Nhiệm vụ đang chờ đợi một đoạn thời gian sau lại đạt được vận hành cơ hội, lúc này nó sở chờ đợi sự kiện hoặc là tài nguyên có khả năng không thể dùng, điểm này cùng nhiệm vụ ngủ đông là có khác biệt. Tỷ như nhiệm vụ A yêu cầu cùng xuyến khẩu I/O thông tín, bởi vì xuyến khẩu tốc độ tương đối so chậm, nhiệm vụ A đại bộ phận thời gian đều yêu cầu chờ đợi, nếu nhiệm vụ A ở không có số liệu truyền thời điểm tiến vào chờ đợi trạng thái, sẽ lộ rõ đề cao CPU lợi dụng suất.
Nội hạchCung cấp osWait( ) hàm số tới thực hiện này công năng, nên hàm số tiếp thu một cái thời gian tham số, nên tham số thuyết minh trước mặt nhiệm vụ chờ đợi thời gian dài ngắn, nên thời gian lấy hệ thống tick vì đơn vị. Trước mặt nhiệm vụ thuyên chuyển này hàm số sau, nhiệm vụ trạng thái bị trí vì chờ đợi thái, TCB từ ổn thoả đội ngũ trung xóa bỏ, cũng cắm vào đếnChờ đợi đội ngũ,Cuối cùng điều hành scheduler( ). Chờ đợi đội ngũ cùng ngủ đông đội ngũ tương đồng, thấy đồ 6-7 sở kỳ. osWait( ) hàm số lưu trình đồ cùng osSleep( ) thuật toán tương tự, nơi này không hề lắm lời.
Mỗi lần hệ thống tick phát sinh gián đoạn khi, nội hạchĐồng hồ gián đoạnXử lý trình tự đổi mới chờ đợi đội ngũ tiền nhiệm vụ chờ đợi thời gian vực, cũng chính là nhiệm vụ khống chế khối TCB delay_time vực làm giảm 1 thao tác, trong lúc vực giảm bớt đến 0 khi, tỏ vẻ nên nhiệm vụ chờ đợi thời gian đã đến, lúc này nó đem từ chờ đợi đội ngũ trung xóa bỏ, cũng cắm vào đến ổn thoả đội ngũ trung. Này đó công tác cũng làNội hạchĐồng hồ gián đoạn trước mặt duy nhất yêu cầu làm sự tình.

iOS hệ thống

Bá báo
Biên tập
Phần mềm tên: Nhiệm vụ quản lý
Tiếng Anh tên: Any To Do
Phần mềm loại hình: Hiệu suất
Phần mềm phiên bản: 1.28
Phần mềm ngôn ngữ: Tiếng Anh, tiếng Trung chờ
Phần mềm lớn nhỏ: 7.60 MB
Phần mềm hiện giới: ¥40.00 ( thỉnh lấy iTunes thật thời giá cách vì chuẩn )
Duy trì hệ thống: Yêu cầu iOS 5.0 hoặc càng cao phiên bản
Duy trì đầu cuối: iPhone, iPod touch, iPad kiêm dung, đã nhằm vào iPhone 5 tiến hành ưu hoá.

Phần mềm giới thiệu

《 nhiệm vụ quản lý 》 là một khoản đãi làm việc hạng loại hiệu suất phần mềm, chỉ cần đưa vào ngài chờ làm hạng mục công việc, nó liền sẽ lập tức nhanh chóng sửa sang lại, hiệu suất cao mà ấn lập ngài công sự cùng việc tư. Nó không chỉ là hiệp trợ ngài an bài hảo ngài nhiệm vụ, lại còn có sẽ trợ giúp ngài đem mỗi hạng hoạt động an bài đến xinh xinh đẹp đẹp, gọn gàng ngăn nắp.

Công năng đặc thù

✓ an bài hảo ngài thời gian mà không phải ngài To-Dos( chờ làm hạng mục công việc )
✓ cùng Evernote đồng bộ - “Nhớ kỹ sở hữu hoạt động”
✓ thông qua Evernote cùng Any To Do iPad/ iPhone bản vô tuyến đồng bộ
✓ có thể sáng tạo ngài toàn bộ việc tư cùng công sự To-Dos( chờ làm hạng mục công việc ) danh sách cũng nhưng đơn độc hoặc đồng thời ở bốn cái góc vuông nội xem xét nội dung cụ thể.
✓ có thể đem ngài To-Dos( chờ làm hạng mục công việc ) tăng thêm đến ngài lịch ngày trung
✓ có thể thiết trí nhắc nhở cùng lặp lại nhắc nhở
✓ có hoàn chỉnh màn hình định chế công năng cập nhắc nhở giọng nói
✓ có thể đem ngài To Dos ( chờ làm hạng mục công việc ) tuyên bố hoặc Tweet đến ngài Facebook vẽ xấu tường hoặc Twitter tài khoản thượng
✓ Any To Do áp dụng với tiếng Anh, tiếng Trung, tiếng Nhật, tiếng Tây Ban Nha cùng tiếng Ý, đức cùng nước Pháp.

WP hệ thống

Bá báo
Biên tập
Ứng dụng phân loại: Công cụ
Ứng dụng phiên bản:1.0.0.0
Ứng dụng lớn nhỏ:1 MB
Ứng dụng ngôn ngữ: Tiếng Trung
Duy trì ngôi cao:WP8,WP8.1
Đổi mới ngày:2014-06-22

Phần mềm giới thiệu

Đây là một cái nhiệm vụ quản lý ứng dụng. Nó có thể trợ giúp quản lý các loại nhiệm vụ, còn có thể làm trọng muốn nhiệm vụ thiết trí đồng hồ báo thức.

Công năng đặc thù

Nhiệm vụ quản lý
Đem nhiệm vụ cố định đến mặt bàn
Vì nhiệm vụ thiết trí đồng hồ báo thức
Thay đổi nhiệm vụ trạng thái
Đánh dấu quan trọng nhiệm vụ
Nhiệm vụ bài tự
Cùng chung nhiệm vụ tin tức.