«жаратылыстану» институты



бет48/99
Дата04.10.2022
өлшемі2.45 Mb.
#461924
1   ...   44   45   46   47   48   49   50   51   ...   99
ОЖ УМКДд

Дәріс мақсаты: виртуалды жадыны ұйымдастыру кезеңдерін қарастыру.
Көптеген стратегиялық шешімдер жүйелік бағдарламалау деңгейінде сияқты аппараттық деңгейде қайталанады. Мультибағдарламалық режімде негізгі шарттардың бірін сақтауды қамтамасыз ету болып табылады.
Виртуалдық жадыны ұйымдастыру. Физикалық жады бұл есептеу нәтижелерін енгізіп санашықпен жұмыс істейтін жады. Ол реттелмеген код ұяшықтардан тұрады және оларға оның реттік нөмірін көрсетіп назар аудармауға болады. Ұяшықтар саны шектеулі және тіркелген. Жедел жады физикалық мекен деп аталатын өзінің ерекше мекеніне ие байттар түрінде көрсетіледі. Үрдістің мекендік кеңістігі физикалық жедел жадтың мекендік кеңістігінен ерекшеленеді. Егерде үрдістің мекендік кеңістігі жедел жадыда көрінсе, яғни үрдісте қолданылатын мекен физикалық мекен болып табылса, онда бұл кейбір проблемаларға алып келеді. Осы барлық мәселелер виртуалдық жады көмегімен шешіледі. Осыдан қолданылатын мекен физикалық мекенмен сай келуі шарт емес. Виртуалдық мекен аппараттық деңгейде көрсетіледі.
Қосымша қызметті өзара әрекетті виртуалды жады диспетчері талаптар арқылы және болып жатқан жағдайға байланысты талап етілген функциялармен жүргізіледі. Жағдайлар келесі түрлерге бөлінеді:
1 – жағдай. Үзік үрдісті ескеру.
2 – жағдай. Жедел жадыда талап етілетін бетке назар аудару.
3 – жағдай. Жады менеджері және файлдық жүйе менеджері арқылы беттерді аударыстыру кезіндегі үздік үрдісті талап ету.
Қарастырылған механизм негізінде кез келген виртуалдық жадыны жасауға болады. Диск арқылы виртуалды жадының таратылуы неғұрлым көп болса, соғұрлым екінші, әсіресе үшінші жағдайдың пайда болуы ықтималдығы жоғары болады.
«Бет ығыстыру» жағдайы беттер қарқындылығын талдаумен байланысты жоғарыда қарастырылған диспетчерлеу пәні негізінде қолданылатын беттерді ескерумен байланысты.
Аударыстыру мақсаты белсенді емес сегменттерден жедел жады қорларын босату болып табылады.
Беттерді аударыстыру ұйымдастыру – талаптар бойынша жүктелетін және барлық бағдарламаларды жүктеу.
Соңғы мәндер тек Windows операциялық жүйелерінде қолданылады. ipsecurutyAttributes файл қорғауының атрибутын береді. dwCreationDisposition параметрі әрекетті береді, файлдың ашылуы мен жасалынуында орындалатын. Бұл параметр келесі мәндердің біреуін қабылдай алады:
create_new — жаңа файл ашу, егер файл мұндай атпен бар болса, онда функция сәтсіз аяқталады;
create_always — жаңа файл ашу, егер файл мұндай атпен бар болса, онда ол жойылады да жаңа файл ашылады;
open_existing — бар файлды ашу, егер файл берілген атпен жоқ болса, онда функция сәтсіз аяқталады;
open_always — файлды ашу, егер файл берілген атпен жоқ болса, жаңа файл ашылады;
truncate_existing — файлды ашу және оның мазмұнын жою, егер файл берілген атпен жоқ болса, онда функция сәтсіз аяқталады.
Соңғы процесс бойынша dwDesiredAccess параметрінде GENERIC_WRITE флагы орнату керек. dwFiagsAndAttributes параметрінде жасалынатын немесе ашылатын файлдың флагтары мен атрибуттары болу керек. Файл атрибуттары келесі мәндердің келесі комбинациясын қабылдайды:
file_attribute_archive — архивтік файл, қызметтік ақпараттан тұратын;
file_attribute_encrypted — шифрленген файл;
FIl E_AT TRI BUT E_h IDD EN — көрінбейтін (скрытый) файл;
file_attribute_normal — өзге атрибуттары жоқ қарапайым файл;
file_attriвитe_not_content_indexed — файл мазмұны индекстелмеген;
file_attribute_offline — файл көмекші жадта орналасқан;
FILE_ATTRIBUTE_READONLY — файлды тек оқуға ғана болады;
file_attribute_system — файл операциялық жүйемен қолданылады;
file_attribute_temporary — файл мәліметтерді уақытша сақтау үшін қолданылады.
Кейбір файл атрибуттары туралы ескертулер айтсақ, шифрленген файлда file_attribute_system атрибуты болмайды. file_attribute_normal атрибуты тек өзі қолданылуы керек, яғни басқа комбинациясыз. dwFiagsAndAttributes параметрінде келесі басқарушы флагтардың кез келген комбинациясы орнатылуы мүмкін:
file_flag_write_through — кэштауды қолданбай, дискке мәліметтердің жазылуы;
file_flag_overlapped — оқу және жазу операцияларының асинхронды орындалуын қамтамасыз етеді;
file_flag_no_buffering — файлға өту кезінде буферлеуді қолданбау;
file_flag_random_access — бағдарлама жазбаны файлдан кездейсоқ таңдауды ұсынады;
file_flag_sequential_scan — бағдарлама файлды кезектеп сканерлейді;
file_flag_delete_on_close — файл барлық дискрипторлары жабық болғанда файл жойылады;
file_flag_backup_semantics — резервтік файл;
file_flag_posix_semantics — файлға өту POSIX стандартымен жүзеге асырылады;
file_flag_open_reparse_point — файлға өту кезінде жүйелік фильтр қолданылады.
Ескерту, file_flag_backup_semantics флагы тек Windows операциялық жүйелерінде қолданылады.


Достарыңызбен бөлісу:
1   ...   44   45   46   47   48   49   50   51   ...   99




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет