Кіріспе

Жүйелік бағдарламалық қамтамасыз ету; қазіргі заманғы операциялық жүйелердің алғы құрылысы. Компьютерлік есептемелерде резиденттік монитор – 1950-1970 жылдар аралығында көптеген алғашқы компьютерлерде қолданылған жүйелік бағдарламалық қамтамасыз ету түрі. Оны операциялық жүйенің алғашқы нұсқасы деп санауға болады. Атау компьютердің жадында әрдайым болуымен байланысты, яғни тұрақты түрде орналасқан бағдарламадан шыққан. Резиденттік монитор соңғы пайдаланылған бағдарламадан (өзінен басқа) жадты тазарта алады, бағдарламаларды жүктей алады, бағдарламалық деректерді іздей алады және жадта стандартты кіріс-шығыс процедураларын сақтай алады.

Қазіргі қолданылуы

Резиденттік монитордың функционалдығы көптеген кіріктірілген жүйелерде, жүктөөлерде және әртүрлі кіріктірілген командалық жолдарда кездеседі. Барлық резиденттік мониторлардағы бастапқы функциялар қазіргі заманғы функциялармен толықтырылады, олар жүктелу кезіндегі аппараттық құралдарды, дискілерді, Ethernet, сымсыз контроллерлер және т.б. басқаруға арналған. Әдетте, осы функцияларға тізбектік терминал немесе физикалық пернетақта мен дисплей арқылы қол жеткізіледі, егер қосылған болса. Мұндай резиденттік монитор жиі түзетуші, жүктөөші, командалық жол интерфейсі (CLI) сияқты аталады. Тізбектік немесе терминал арқылы қол жеткізілетін резиденттік монитордың бастапқы мағынасы жиі қолданылмайды, бірақ функционалдығы өзгеріссіз қалды және кеңейтілді. Резиденттік монитордың әдеттегі функцияларына RAM және/немесе ROM (соның ішінде флэш-EEPROM) және кейде арнайы функциялық тізілімдерді қарау және өңдеу, белгіленген мекенжайда кодқа секіру мүмкіндігі, берілген мекенжайда кодты шақыру мүмкіндігі, 0x00 сияқты тұрақты мәнмен мекенжай диапазонын толтыру және басқалары кіреді. Күрделірек функциялар процессордың құрастыру тіліндегі нұсқауларын жергілікті түрде шығаруды, тіпті оператор енгізген кодтан флэш-жадқа құрастыру мен жазуды қамтиды. Сондай-ақ, кодты әртүрлі көздерден жүктеуге және жоюға болады, ал кейбір жетілген мониторлар осы мақсатта желілік протоколдардың кең ауқымын қолдайды, сондай-ақ USB немесе CFcard шиналарындағы флэш-жадтан FAT және басқа файлдық жүйелерді форматтау және оқуды қолдайды. Кіріктірілген процессорлар үшін көптеген тізбектегі түзетушілер тек бағдарламалық режимде GUI IDE жиі қол жеткізетін резиденттік монитор тұжырымдамалары мен функцияларын пайдаланады. Олар дәстүрлі тізбектік желіге қол жеткізілетін резиденттік монитордың командалық жолдарынан ешқандай айырмашылығы жоқ, бірақ пайдаланушылар мұны білмейді. Әзірлеушілер мен жетілген пайдаланушылар осы төменгі деңгейдегі кіріктірілген резиденттік монитор функцияларын хостқа төменгі деңгейдегі API кодын жазу кезінде, қателерді жою және кодты сынау үшін кіріктірілген нысанамен байланыс орнату үшін анықтайды. Көптеген қазіргі микроконтроллерлерде әзірлеушілер пайдалана алатын тұрақты тізбектік мониторлар немесе кеңейтілген жүктөөлер бар. Көптегендері ашық кодты. PAULMON2, AVR DebugMonitor және Bamo128 Arduino жүктөөшісі мен мониторы мысалдардың бірі. Жалпы, кіріктірілген есептеулер үшін қазіргі уақыттағы көптеген резиденттік мониторларды әртүрлі жад шектеулеріне сәйкес құрастыруға болады, мысалы, кішкентай және минималистік, үлкен, мысалы, 32 килобайт флэш-жады бар AVR ATmega328 процессорындағы код кеңістігінің 25% -ын толтыру. Көп жағдайда резиденттік мониторлар printf-тің жөндеуден кейінгі кезеңі болуы мүмкін және аппараттық тізбектегі түзетушіні (ICD) пайдалануға мүмкіндік бермейтін бюджетте әзірлеу кезінде өте пайдалы.