|
|
duì wài bù xìn hào zuò chū kuài sù xiǎng yìng de yī zhǒng cāo zuò xì tǒng。 dà bù fēn wéi tè shū de shí shí kòng zhì rèn wù 'ér shè jì。 xiǎng yìng sù dù gēn jù shí shí rèn wù de jǐn pò chéng dù 'ér jué dìng, yī bān wéi háo miǎo jí, yě yòu wēi miǎo jí。 |
|
shí shí cāo zuò xì tǒng
yīng wén chēng realtimeoperatingsystem, jiǎn chēng rtos。
1. shí shí cāo zuò xì tǒng dìng yì
shénme dōng xī yī dàn nòng shàng shí shí liǎng gè zì jiù shì duì xiǎng yìng shí jiān yòu yán gé de yào qiú。 shí shí cāo zuò xì tǒng guì zài shí shí, yào qiú zài guī dìng de shí jiān nèi wán chéng mǒu zhǒng cāo zuò。 zhù yào yòng zài gōng yè kòng zhì zhōng, shí shí cāo zuò xì tǒng zhōng yī bān rèn wù shù shì gù dìng de, yòu yìng shí shí hé ruǎn shí shí zhī fēn, yìng shí shí yào qiú zài guī dìng de shí jiān nèi bì xū wán chéng cāo zuò, zhè shì zài cāo zuò xì tǒng shè jì shí bǎo zhèng de; ruǎn shí shí zé méi yòu nà me yán, zhǐ yào 'àn zhào rèn wù de yōu xiān jí, jìn kě néng kuài dì wán chéng cāo zuò jí kě。 wǒ men tōng cháng shǐ yòng de cāo zuò xì tǒng zài jīng guò yī dìng gǎi biàn zhī hòu jiù kě yǐ biàn chéng shí shí cāo zuò xì tǒng 。
shí shí cāo zuò xì tǒng shì bǎo zhèng zài yī dìng shí jiān xiàn zhì nèi wán chéng tè dìng gōng néng de cāo zuò xì tǒng。 lì rú, kě yǐ wéi què bǎo shēng chǎn xiàn shàng de jī qì rén néng huò qǔ mǒu gè wù tǐ 'ér shè jì yī gè cāo zuò xì tǒng。 zài “ yìng ” shí shí cāo zuò xì tǒng zhōng, rú guǒ bù néng zài yǔn xǔ shí jiān nèi wán chéng shǐ wù tǐ kě dá de jì suàn, cāo zuò xì tǒng jiāng yīn cuò wù jié shù。 zài“ ruǎn” shí shí cāo zuò xì tǒng zhōng, shēng chǎn xiàn réng rán néng jì xù gōng zuò, dàn chǎn pǐn de shū chū huì yīn chǎn pǐn bù néng zài yǔn xǔ shí jiān nèi dào dá 'ér jiǎn màn, zhè shǐ jī qì rén yòu duǎn zàn de bù shēng chǎn xiàn xiàng。 yī xiē shí shí cāo zuò xì tǒng shì wéi tè dìng de yìng yòng shè jì de, lìng yī xiē shì tōng yòng de。 yī xiē tōng yòng mùdì de cāo zuò xì tǒng chēng zì jǐ wéi shí shí cāo zuò xì tǒng 。 dàn mǒu zhǒng chéng dù shàng, dà bù fēn tōng yòng mùdì de cāo zuò xì tǒng, rú wēi ruǎn de windowsnt huò ibm de os/390 yòu shí shí xì tǒng de tè zhēng。 zhè jiù shì shuō, jí shǐ yī gè cāo zuò xì tǒng bù shì yán gé de shí shí xì tǒng, tā men yě néng jiě jué yī bù fēn shí shí yìng yòng wèn tí。
2. shí shí cāo zuò xì tǒng de tè zhēng
tōng cháng, shí shí cāo zuò xì tǒng bì xū yòu yǐ xià tè zhēng:
1) duō rèn wù;
2) yòu xiàn chéng yōu xiān jí
3) duō zhǒng zhōng duàn jí bié
xiǎo de qiàn rù shì cāo zuò xì tǒng jīng cháng xū yào shí shí cāo zuò xì tǒng 。 nèi hé yào mǎn zú shí shí cāo zuò xì tǒng de yào qiú。 dàn qí tā bù jiàn, rú shè bèi qū dòng chéng xù yě shì xū yào de, yīn cǐ, yī gè shí shí cāo zuò xì tǒng cháng bǐ nèi hé dà。
3. shí shí cāo zuò xì tǒng de fēn lèi
ruǎn shí shí xì tǒng hé yìng shí shí xì tǒng。
shí shí xì tǒng duì luó ji hé shí xù de yào qiú fēi cháng yán gé, rú guǒ luó ji hé shí xù chū xiàn piān chā jiāng huì yǐn qǐ yán zhòng hòu guǒ。 shí shí xì tǒng yòu liǎng zhǒng lèi xíng: ruǎn shí shí xì tǒng hé yìng shí shí xì tǒng。
ruǎn shí shí xì tǒng jǐn yào qiú shì jiàn xiǎng yìng shì shí shí de, bìng bù yào qiú xiàn dìng mǒu yī rèn wù bì xū zài duō cháng shí jiān nèi wán chéng; ér zài yìng shí shí xì tǒng zhōng, bù jǐn yào qiú rèn wù xiǎng yìng yào shí shí, ér qiě yào qiú zài guī dìng de shí jiān nèi wán chéng shì jiàn de chǔlǐ。 tōng cháng, dà duō shù shí shí xì tǒng shì liǎng zhě de jié hé。
shì shí shàng, méi yòu yī gè jué duì de shù zì kě yǐ shuō míng shénme shì yìng shí shí, shénme shì ruǎn shí shí。 tā men zhī jiān de jiè xiàn shì shí fēn mó hú de。 zhè yǔ xuǎn zé shénme yàng de cpu, tā de zhù pín、 nèi cún děng cān shù yòu yī dìng de guān xì。 lìng wài, yīn wéi yìng yòng de chǎng hé duì xì tǒng shí shí xìng néng yào qiú de bù tóng 'ér yòu bù tóng de dìng yì。 yīn cǐ, zài xiàn yòu de gù dìng de ruǎn、 yìng jiàn píng tái shàng, rú hé cè shì bìng zhǎo chū jué dìng xì tǒng shí shí xìng néng de guān jiàn cān shù, bìng gěi chū yōu huà de cuò shī hé shì yàn shù jù, jiù chéng wéi yī gè jù yòu pǔ biàn yì yì bìng qiě zhí dé shēn rù tàn tǎo de kè tí。 běn wén jiù shì jī yú cǐ mùdì jìn xíng tǎo lùn de。
yīn wéi cǎi yòng shí shí cāo zuò xì tǒng de yì yì jiù zài yú néng gòu jí shí chǔlǐ gè zhǒng tū fā de shì jiàn, jí chǔlǐ gè zhǒng zhōng duàn, yīn 'ér héng liàng qiàn rù shì shí shí cāo zuò xì tǒng de zuì zhù yào、 zuì jù yòu dài biǎo xìng de xìng néng zhǐ biāo cān shù wú yí yīnggāi shì zhōng duàn xiǎng yìng shí jiān liǎo。 zhōng duàn xiǎng yìng shí jiān tōng cháng bèi dìng yì wéi:
zhōng duàn xiǎng yìng shí jiān = zhōng duàn yán chí shí jiān + bǎo cún cpu zhuàng tài de shí jiān + gāi nèi hé de isr jìn rù hán shù de zhí xíng shí jiān。
zhōng duàn yán chí shí jiān =max( guān zhōng duàn de zuì cháng shí jiān, zuì cháng zhǐ lìng shí jiān )+ kāi shǐ zhí xíng isr de dì yī tiáo zhǐ lìng de shí jiān。 |
|
shí shí cāo zuò xì tǒng
yīng wén chēng RealTimeOperatingSystem, jiǎn chēng RTOS。
1. shí shí cāo zuò xì tǒng dìng yì
shí shí cāo zuò xì tǒng ( RTOS) shì zhǐ dāng wài jiè shì jiàn huò shù jù chǎn shēng shí, néng gòu jiē shòu bìng yǐ zú gòu kuài de sù dù yú yǐ chǔlǐ, qí chǔlǐ de jiēguǒ yòu néng zài guī dìng de shí jiān zhī nèi lái kòng zhì shēng chǎn guò chéng huò duì chǔlǐ xì tǒng zuò chū kuài sù xiǎng yìng, bìng kòng zhì suǒ yòu shí shí rèn wù xié diào yī zhì yùn xíng de cāo zuò xì tǒng。 yīn 'ér, tí gōng jí shí xiǎng yìnghè gāo kě kào xìng shì qí zhù yào tè diǎn。 shí shí cāo zuò xì tǒng yòu yìng shí shí hé ruǎn shí shí zhī fēn, yìng shí shí yào qiú zài guī dìng de shí jiān nèi bì xū wán chéng cāo zuò, zhè shì zài cāo zuò xì tǒng shè jì shí bǎo zhèng de; ruǎn shí shí zé zhǐ yào 'àn zhào rèn wù de yōu xiān jí, jìn kě néng kuài dì wán chéng cāo zuò jí kě。 wǒ men tōng cháng shǐ yòng de cāo zuò xì tǒng zài jīng guò yī dìng gǎi biàn zhī hòu jiù kě yǐ biàn chéng shí shí cāo zuò xì tǒng 。
shí shí cāo zuò xì tǒng shì bǎo zhèng zài yī dìng shí jiān xiàn zhì nèi wán chéng tè dìng gōng néng de cāo zuò xì tǒng。 lì rú, kě yǐ wéi què bǎo shēng chǎn xiàn shàng de jī qì rén néng huò qǔ mǒu gè wù tǐ 'ér shè jì yī gè cāo zuò xì tǒng。 zài“ yìng” shí shí cāo zuò xì tǒng zhōng, rú guǒ bù néng zài yǔn xǔ shí jiān nèi wán chéng shǐ wù tǐ kě dá de jì suàn, cāo zuò xì tǒng jiāng yīn cuò wù jié shù。 zài“ ruǎn” shí shí cāo zuò xì tǒng zhōng, shēng chǎn xiàn réng rán néng jì xù gōng zuò, dàn chǎn pǐn de shū chū huì yīn chǎn pǐn bù néng zài yǔn xǔ shí jiān nèi dào dá 'ér jiǎn màn, zhè shǐ jī qì rén yòu duǎn zàn de bù shēng chǎn xiàn xiàng。 yī xiē shí shí cāo zuò xì tǒng shì wéi tè dìng de yìng yòng shè jì de, lìng yī xiē shì tōng yòng de。 yī xiē tōng yòng mùdì de cāo zuò xì tǒng chēng zì jǐ wéi shí shí cāo zuò xì tǒng 。 dàn mǒu zhǒng chéng dù shàng, dà bù fēn tōng yòng mùdì de cāo zuò xì tǒng, rú wēi ruǎn de WindowsNT huò IBM de OS/390 yòu shí shí xì tǒng de tè zhēng。 zhè jiù shì shuō, jí shǐ yī gè cāo zuò xì tǒng bù shì yán gé de shí shí xì tǒng, tā men yě néng jiě jué yī bù fēn shí shí yìng yòng wèn tí。
2. shí shí cāo zuò xì tǒng de tè zhēng
1) duō rèn wù;
2) yòu xiàn chéng yōu xiān jí
3) duō zhǒng zhōng duàn jí bié
xiǎo de qiàn rù shì cāo zuò xì tǒng jīng cháng xū yào shí shí cāo zuò xì tǒng , nèi hé yào mǎn zú shí shí cāo zuò xì tǒng de yào qiú。
3. shí shí cāo zuò xì tǒng de xiāng guān gài niàn
( 1) jī běn gài niàn
dài mǎ lín jiè duàn: zhǐ chǔlǐ shí bù kě fēn gē de dài mǎ。 yī dàn zhè bù fēn dài mǎ kāi shǐ zhí xíng zé bù yǔn xǔ zhōng duàn dǎ rù;
zī yuán: rèn héwèi rèn wù suǒ zhàn yòng de shí tǐ;
gòng xiǎng zī yuán: kě yǐ bèi yī gè yǐ shàng rèn wù shǐ yòng de zī yuán;
rèn wù: yě chēng zuò yī gè xiàn chéng, shì yī gè jiǎn dān de chéng xù。 měi gè rèn wù bèi fù yú yī dìng de yōu xiān jí, yòu tā zì jǐ de yī tào CPU jì cún qì hé zì jǐ de zhàn kōng jiān。 diǎn xíng dì, měi gè rèn wù dōushì yī gè wú xiàn de xún huán, měi gè rèn wù dū chù zài yǐ xià wǔ gè zhuàng tài xià: xiū mián tài, jiù xù tài, yùn xíng tài, guà qǐ tài, bèi zhōng duàn tài;
rèn wù qiē huàn: jiāng zhèng zài yùn xíng rèn wù de dāng qián zhuàng tài( CPU jì cún qì zhōng de quán bù nèi róng) bǎo cún zài rèn wù zì jǐ de zhàn qū, rán hòu bǎ xià yī gè jiāng yào yùn xíng de rèn wù de dāng qián zhuàng tài cóng gāi rèn wù de zhàn zhōng chóngxīn zhuāng rù CPU de jì cún qì, bìng kāi shǐ xià yī gè rèn wù de yùn xíng;
nèi hé: fù zé guǎn lǐ gè gè rèn wù, wéi měi gè rèn wù fēn pèi CPU shí jiān, bìng fù zé rèn wù zhī jiān tōng xùn。 fēn wéi bù kě bō duó xíng nèi hé yú kě bō duó xíng nèi hé;
diào dù: nèi hé de zhù yào zhí zé zhī yī, jué dìng lún dào nǎ gè rèn wù yùn xíng。 yī bān jī yú yōu xiān jí diào dù fǎ;
( 2) guān yú yōu xiān jí de wèn tí
rèn wù yōu xiān jí: fēn wéi yōu xiān jí bù kě gǎi biàn de jìng tài yōu xiān jí hé yōu xiān jí kě gǎi biàn de dòng tài yōu xiān jí;
yōu xiān jí fǎn zhuǎn: yōu xiān jí fǎn zhuǎn wèn tí shì shí shí xì tǒng zhōng chū xiàn zuì duō de wèn tí。 gòng xiǎng zī yuán de fēn pèi kě dǎo zhì yōu xiān jí dī de rèn wù xiān yùn xíng, yōu xiān jí gāo de rèn wù hòu yùn xíng。 jiě jué de bàn fǎ shì shǐ yòng“ yōu xiān jí jì chéng” suàn fǎ lái lín shí gǎi biàn rèn wù yōu xiān jí, yǐ 'è zhì yōu xiān jí fǎn zhuǎn。
( 3) hù chì
suī rán gòng xiǎng shù jù qū jiǎn huà liǎo rèn wù zhī jiān de xìn xī jiāo huàn, dàn shì bì xū bǎo zhèng měi gè rèn wù zài chù lǐ gòng xiǎng gòng xiǎng shù jù shí de pái tā xìng。 shǐ zhī mǎn zú hù chì tiáo jiàn de yī bān fāng fǎ yòu: guān zhōng duàn, shǐ yòng cè shì bìng zhì wèi zhǐ lìng( TAS), jìn zhǐ zuò rèn wù qiē huàn, lì yòng xìn hào liàng。
yīn wéi cǎi yòng shí shí cāo zuò xì tǒng de yì yì jiù zài yú néng gòu jí shí chǔlǐ gè zhǒng tū fā de shì jiàn, jí chǔlǐ gè zhǒng zhōng duàn, yīn 'ér héng liàng qiàn rù shì shí shí cāo zuò xì tǒng de zuì zhù yào、 zuì jù yòu dài biǎo xìng de xìng néng zhǐ biāo cān shù wú yí yīnggāi shì zhōng duàn xiǎng yìng shí jiān liǎo。 zhōng duàn xiǎng yìng shí jiān tōng cháng bèi dìng yì wéi:
zhōng duàn xiǎng yìng shí jiān = zhōng duàn yán chí shí jiān + bǎo cún CPU zhuàng tài de shí jiān + gāi nèi hé de ISR jìn rù hán shù de zhí xíng shí jiān。
zhōng duàn yán chí shí jiān =MAX( guān zhōng duàn de zuì cháng shí jiān, zuì cháng zhǐ lìng shí jiān )+ kāi shǐ zhí xíng ISR de dì yī tiáo zhǐ lìng de shí jiān。 |
|
- : Real Time Operating System (RTOS), real time operating systems (rtos)
|
|
|
|
qiàn rù shì shí shí cāo zuò xì tǒng | qiàn rù shì shí shí cāo zuò xì tǒng jí yìng yòng kāi fā ( dì 2 bǎn ) | qiàn rù shì shí shí cāo zuò xì tǒng μC/OS-II yuán lǐ jí yìng yòng | qiàn rù shì shí shí cāo zuò xì tǒng yuán lǐ jí yìng yòng | |
|