жараёнларни режалаштириш

DOC 123,5 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1
1352283927_31547.doc www.arxiv.uz жараёнларни режалаштириш режа: 1. жараён ва прграмма ўртасидаги фарқ. 2. жараёнларни амалга ошириш усуллари. 3. ўқиш ва ёзиш жараёнини амалга ошириш. жараён (ёки топшириқ) деб айни пайтда ечимда бўлган программага айтилади. ҳисоблаш ишларини амалга ошириш учун ос ҳар бир жараёнга марказий процессорни ажратади. бир программалик осда фақат битта фойдаланувчи жараёни бўлади. мультипрограммали осда марказий процессорга ва бошқа ресурсларга бир нечта ўзаро боғлиқ бўлмаган жараёнлар давогар бўлиши мумкин. жараёнларни режалаш қандайдир режалаштириш стратегиясига асосан ўзаро рақобат қилувчи бир нечта жараён ўртасида марказий процессор ресурслари тақсимотини бошқаришга айтилади. жараён фойдаланувчи топшириғи ҳисоблана бошлаганда пайдо бўлади ва топшириқ тугаши билан йўқолади. жараён мавжуд пайтда 3 ҳолатда бўлади. жараён актив бўлади, агар у марказий процессордан (ўз буйруқларини бажариш учун) фойдаланаётган бўлса, жараён тўхтатилган (блокировка қилинган) дейилади, агар унинг бажарилиши маълум бир шарт бажарилгандан кейингина давом эттирилиши мумкин бўлса. тўхтатилмаган ва актив бўлмаган жараёнга тайёр ҳолдаги жараён дейилади. қуйидаги расмда бир ҳолатдан иккинчи …
2
ганда тўхтатилган жараён активлашишига даъвогар бўлиши мумкин. бир жараён тугагунча бир неча марта актив-тўхтатилган-тайёр ҳолатларда бўлиши мумкин. бу ҳолатлар ҳисоблаш натижасига таъсир қилмаслиги учун унинг ҳолати сақлаб қолиниши керак. осда ҳар бир жараённинг ҳолати жараён ҳолати блокида (psb) сақланади. унда жараён қайси ҳолатда бўлганлиги, машина регистрларини сақлаш адреси ва бошқа маълумотлар сақланади (pc ва sw қийматлари). psb учун зарур маълумотларни от қуйидагилардан олиши мумкин: · вақт кванти бўйича маълумотни таймер бўйича узилиш соҳасидан; · бошқарув узатилган жараён ҳақидаги маълумотни sw узилиш соҳасидан олади. диспетчирликда фойдалниладиган алгоритмнинг умумий кўриниши : procedure dispatch; актив жараён psbси янгилансин (актив жараён бўлса); навбатдаги тайёр жараён танлансин ва унга бошқарув узатилсин; if таймер жараён топилган бўлса then begin танланган жараён актив деб белгилансин; sti буйруғи билан вақт кванти ўрнатилсин; lps буйруғи билан танланган жараёнга бошқарув узатилсин; end else lps буйруғи билан марказий процессор бўш ҳолатига келтирилсин. бошқарув бир жараёндан иккинчисига узатилганда, шу жараённинг қандай сабаб …
3
ради} lps буйруғи ёрдамида бошқарув сўраётган жараёнга қайтарилсин else begin сўраётган жараёнини тўхтатилган деб белгилаш жараённи esbque га киритиш dispatch end; procedure signal (esb) esbflag:қ1 {ҳолат рўй беради} for esbque даги ҳар бир жараён учун do begin жараённи тайёр деб белгилаш; жараённи esbque дан ўчириш end бошқарувни сўраган жараёнга lps ёрдамида қайтариш. бу ерда esb (ҳолатни аниқлаш блоки) кутилаётганлиги ёки рўй бериш ҳақида хабар берилган ҳолат блокининг адреси. esbflag- бит байроғига эга бўлиб мос ҳолат рўй берган ёки йўқлигини билдиради. бундан ташқари esb да esbque – бу ҳолатларни кутаётган жараёнлар рўйхатига кўрсатгич бўлади. wait сўрови актив жараён томонидан берилиб, у esb кўрсатган ҳолат юзага келмагунча жараён давом эта олмаслигини билдиради. агар esbflag текширилиб, керакли ҳолат юзага келганлиги аниқланса, бошқарув дарҳол жараённинг ўзига қайтарилади. имтиёзли режалаштиришда wait ва signal бошқача амалга ишлатилади. waitда мос ҳолатда бошқарувни сўраган жараёнга дарҳол қайтариш ўрнига бошқарувни диспетчерга узатади ва у приоритет бўйича юқори бўлган жараёнларни …
4
ишлаши мумкин. ос ўқиш-ёзиш жараёнига бир неча ҳолларда жалб қилиниши мумкин. тизим фойдаланувчи программаси томонидан ўқиш-ёзишга талабни қабул қилиши ва бу амални қачон бажарилиши ҳақида хабар бериши керак. иккинчидан, ос ёзиш каналларини бошқариш ва улар ҳосил қилувчи узилишларни бажариши керак. фойдаланувчи программаси (қв/сўм) да ўқиш-ёзиш амалини бажариш учун svc 2 буйруғини беради. буйруқ параметрлари сифатида канал номерини, канал программасининг адреси ва ўқиш-ёзиш тугаганлигини билдиришда ишлатувчи соҳи-жараён ҳолати блоки (esb) адреси кўрсатилади. агар программа ўқиш-ёзиш амали тугаллашини кутиш керак бўлса, у svc 0 (wait) буйруғини бажариши керак. бу буйруқда ҳодиса ҳолати блокининг адреси кўрсатилади. демак ўқиш-ёзиш амалини бажариш қуйидаги кўринишда бўлади. svc 2 {ўқиш-ёзиш амалига сўров} ……... …….. …….. svc 0 { натижани кутиш} айрим ҳолларда бу иккита буйруқ кетма-кет келиши мумкин. бироқ, ўқиш-ёзиш жараёни бажарилаётганда программа томонидан бошқа амаллар бажариб туриши ( мумкин бўлса) мақсадга мувофиқдир. қуйида бу жараён тўлиқроқ келтирилган. бу программада бошқа регистрларга канал программаси адреси, канал номери …
5
0 sta rdesb lda #read 22 қурилмага ўқиш учун сўров lds #2 ldt #rdesb ўқиш тугашини кутиш svc 2 lda #wresb svc 0 ……. ёзиш кетма-кетлигини ташкил қилиш lda #0 sta wresb lda #write 14 қурилмага ёзиш учун сўров lds #1 ldt #wresb svc 2 j loop ўқиш учун канал программаси 1-буйруқ read byte x’12’ read, byte x’100’ word bufin 2-буйруқ byte x’000 000 000 000’ ёзиш учун канал программаси 1-буйруқ write byte x’24’ byte x’1000’ word bufout 2-буйруқ byte x’000 000 000 000’ rdesb byte x’000 000’ wresb byte x’800 000’ bufin resb 4096 bufout resb 4096 бу программада ўқиш-ёзиш амаллари бир-бирига боғлиқмас равишда бажарилади, чунки улар турли каналларни ишлатадилар. программа ўқиш-ёзиш жараёнларини турли esbлар алоҳида бошқариб туради. ос ўқиш-ёзиш амалига сўровларни қандай бажаришни кўрайлик. бунинг учун ҳар бир ўқиш-ёзиш каналига мос канал ишчи соҳаси ажаратилади. бу соҳада канал программаси адреси (агар у бўлса), жорий амал учун esb адреси, …

Хотите читать дальше?

Скачайте полный файл бесплатно через Telegram.

Скачать полный файл

О "жараёнларни режалаштириш"

1352283927_31547.doc www.arxiv.uz жараёнларни режалаштириш режа: 1. жараён ва прграмма ўртасидаги фарқ. 2. жараёнларни амалга ошириш усуллари. 3. ўқиш ва ёзиш жараёнини амалга ошириш. жараён (ёки топшириқ) деб айни пайтда ечимда бўлган программага айтилади. ҳисоблаш ишларини амалга ошириш учун ос ҳар бир жараёнга марказий процессорни ажратади. бир программалик осда фақат битта фойдаланувчи жараёни бўлади. мультипрограммали осда марказий процессорга ва бошқа ресурсларга бир нечта ўзаро боғлиқ бўлмаган жараёнлар давогар бўлиши мумкин. жараёнларни режалаш қандайдир режалаштириш стратегиясига асосан ўзаро рақобат қилувчи бир нечта жараён ўртасида марказий процессор ресурслари тақсимотини бошқаришга айтилади. жараён фойдаланувчи топшириғи ҳисоблана бошлаганда пайдо бўлади ва топшириқ тугаши бил...

Формат DOC, 123,5 КБ. Чтобы скачать "жараёнларни режалаштириш", нажмите кнопку Telegram слева.

Теги: жараёнларни режалаштириш DOC Бесплатная загрузка Telegram