SlideShare a Scribd company logo
1 of 20
Лекц 6 Системийн дуудалт, системийн програм, бүтэц
Ultra SPARC III-ийн виртуаль санах ой Ultra SPARC III 64 бит виртуаль хаягтай хуудастай 64 битийн машин. Гэсэн хэдий ч 64 бит виртуаль санах ойн орон зай ашиглаж чаддаггүй. Зөвхөн 64 битийг л дэмжих тул программ 1,8×1013 байтаас хэтрэхгүй. Хандаж болох виртуаль санах ой 243 байт хэсжээтэй 2 бүсэд хуваагдах ба нэг нь виртуаль санах ойн дээд хэсэгт нөгөө нь доод хэсэгт байрлана. Эдгээрийн хооронд хэрэглэгдээгүй хаягууд бүхий нүх байрлана. Нүх хэрэглэх оролдлого алдаа дуудна. Ultra SPARC III-ийн max физик санах ой 241 байт (2200Гбайт) байна. Хуудасны 4 төрлийн хэмжээтэй: 8Кбайт, 64Кбайт, 512Кбайт ба 4Мбайт. Виртуаль санах ойн хэмжээ их тул жирийн хуудасны хүснэгт хэрэглэх нь тохиромжгүй.
Ultra SPARC III арай өөр арга хэрэглэнэ. Санах ойг удирдах төхөөрөмж TBL (translation lookaside buffer) хүснэгтэй. Энэ хүснэгт физик хуудасны хүснэгт дэх виртуаль хуудасны дугаарыг заана. 8К хэмжээтэй хуудсанд 231 виртуаль хуудасны номер (2 миллиардаас их) харгалзана. Иймээс бүгдийг нь дүрслэх боломжгүй. TBL хүснэгт хамгийн сүүлд хэрэглэгдсэн виртуаль хуудасны дугаарыг л агуулна. Командын хуудас болон өгөгдлийн хуудас тусдаа ба тус бүрээс  хамгийн сүүлийн 64 виртуаль хуудасны дугаарыг TBL хүснэгт агуулна.
TBL буферийн элемент бүр виртуаль хуудасны дугаар ба харгалзах физик хуудасны дугаарыг агуулна. Процессын дугаар гэж нэрлэгдэх контекст болон  виртуаль хаяг санах ойн диспетчерт очиход диспетчер тусгай схемийн тусламжтай виртуаль хуудасны дугаарыг TBL буферийн элемент бүртэй харьцуулна.
Хэрэв давхцал гарч ирвэл буферийн элемент дэх хуудасны кадрын дугаар виртуаль хаягаас авсан шилжилттэй нэгдэн 41 бит физик хаяг бий болж flag-ийг (хамгаалалтын бит г.м.) боловсруулна. Хэрэв давхцал гарч ирээгүй бол TBL-ийн алдаа гарч үйлдлийн системд trap дуудна. Алдааг үйлдлийн систем боловсруулна. Энэ алдаа хуудас байхгүй үед үүсэх алдаанаас ялгаатай. TBL-ийн алдаа хэрэгтэй хуудас санах ойд байхад ч гарч болно. Онолын хувьд үйлдлийн систем TBL буферээс виртуаль хуудсанд хэрэгтэй элементийг ачаалж чадна. Гэхдээ энэ процессийг хурдасгахын тулд аппарат хангамжийг ашиглан программ хангамж хамтарч ажиллана. Үйлдлийн систем хамгийн их хэрэглэгддэг TBL буферийн элементүүдийг TSB (translation storage buffer) гэж нэрлэгдэх хүснэгтэд хадгална. Энэ хүснэгт L-1 түвшний кэш шиг зохион байгуулалттай.
TSB хүснэгтийн 16 байт элемент бүр нэг виртуаль хуудсыг заах ба үнэн зөвийн бит, контекстийн дугаар, виртуаль хаягийн тег, хуудасны физик дугаар болон флаг битүүд агуулна. Хэрэв кэшийн хэмжээ 8192 элемент гэвэл бага 13 бит нь 0 байх бүх виртуль хуудас хүснэгтийн 0 байрлал дахь элемент болох боломжтой. Хүснэгтийн хэмжээг программаар тодорхойлон санах ойг удирдах контроллерт үйлдлийн систем л хандах эрхтэй тусгай регистрээр дамжуулан өгнө.  Хөрвүүлэлт хадгалах буфер алдаа заахад  үйлдлийн систем TLB буферийн элемент хэрэгтэй виртуаль хуудсыг агуулж байгаа эсэхийг шалгана. Санах ойг удирдах контроллер энэ элементийн хаягийг тодорхойлон өөрийн дотоод регистрт  (үйлдлийн систем л хандана) хадгална.
TSB хүснэгтийн 16 байт элемент бүр нэг виртуаль хуудсыг заах ба үнэн зөвийн бит, контекстийн дугаар, виртуаль хаягийн тег, хуудасны физик дугаар болон флаг битүүд агуулна. Хэрэв кэшийн хэмжээ 8192 элемент гэвэл бага 13 бит нь 0 байх бүх виртуль хуудас хүснэгтийн 0 байрлал дахь элемент болох боломжтой. Хүснэгтийн хэмжээг программаар тодорхойлон санах ойг удирдах контроллерт үйлдлийн систем л хандах эрхтэй тусгай регистрээр дамжуулан өгнө.  Хөрвүүлэлт хадгалах буфер алдаа заахад  үйлдлийн систем TLB буферийн элемент хэрэгтэй виртуаль хуудсыг агуулж байгаа эсэхийг шалгана. Санах ойг удирдах контроллер энэ элементийн хаягийг тодорхойлон өөрийн дотоод регистрт  (үйлдлийн систем л хандана) хадгална.
Виртуаль санах ой ба кэшлэлт Виртуаль санах ой ба кэшлэлт хоорондоо холбоогүй ч хоорондоо төстэй. Виртуаль санах ойтой үед программ дискэн дээр хадгалагдан тогтсон хэмжээтэй хуудаснуудад хуваагдана. Энэ хуудаснуудын нэг хэсэг нь үндсэн санах ойд хадгалагдана. Хэрэв программ санах ойгоос хуудас ашиглаж байгаа бол хуудас байхгүйгээс үүсэх алдаа гарахгүй тул программ хурдан ажиллана. Кэшлэхэд бүх программ үндсэн санах ойд хадгалагдан тодорхой хэмжээтэй блокод хуваагдана. Энэ блокуудын зарим нь кэшэнд хадгалагдана. Хэрэв программ кэшийн блокууд ашиглаж байгаа бол кэшд хандах алдаа бараг гарахгүй тул программ хурдан ажиллана. Иймээс виртуаль санах ой ба кэш ижил бөгөөд иерархийн өөр өөр түвшинд ажиллаж байна.
Ялгаатай тал: Кэш санах ойн промах гарахад аппарат хангамж боловсруулалт хийх бол хуудас байхгүйгээс үүсэх алдааг үйлдлийн систем боловсруулна. Кэш санах ойн блок хуудаснаас бага хэмжээтэй Хуудасны хүснэгт виртуаль хаягийн ахлах битээр индеклэгдэх бол кэш санах ой санах ойн хаягийн бага битээр индекслэгдэнэ.
Виртуаль  оролт-гаралтын командууд Үйлдлийн системийн түвшний командын багц командын архитектурын түвшний ихэнх командыг агуулах ба зарим маш чухал шинэ командуудтай. Үйлдлийн системийн ба командын архитектурын түвшний оролт гаралт маш их ялгаатай. Командын архитектурын түвшний оролт гаралтын командыг ашиглах чадвартай хэрэглэгч системд маш аюултай. Үйлдлийн системийн түвшинд оролт гаралтын процессийг ажиллуулахын тулд төхөөрөмжийн регистрүүдэд бит болон талбар үүсгэнэ. Төхөөрөмжийн регистрүүд дараах алдааг илрүүлэх битүүдтэй: ,[object Object]
Санах ойн байхгүй элементийг буфер гэж тодорхойлох
Дискний оролт/гаралт өмнөи оролт/гаралт дуусахаас өмнө эхлэх,[object Object]
Байхгүй дискэнд хандах
Байхгүй цилиндрт хандах
Байхгүй секторт хандах
Бичсэний дараа шалгахад гарах алдаа Дээрх алдаануудын нэг нь гарахад төхөөрөмжийн регистрт харгалзах битүүд тогтоогдоно.  Файл Виртуаль оролт/гаралт үүсгэх нэг арга нь файл гэж нэрлэгдэх ойлголт хэрэглэх.  Файл – оролт/гаралтын төхөөрөмжид бичсэн файлуудын дараалал. Хэрэв оролт/гаралтын төхөөрөмж мэдээлэл хадгадах зориулалттай бол файлыг буцаан уншиж болно.
Файл янз бүрийн урттай байхаас гадна өөр өөр шинжтэй байж болно. Үйлдлийн системийн хувьд файл бол байтын дараалал. Файлын оролт/гаралт нээх, уншихад системийн дуудлага, бичихэд файл хаах зэргийг ашиглана. Файлын уншихын тулд нээнэ. Файлыг нээх процесс үйлдлийн системд дискнээс файл олох ба мэдээлэл дамжуулах зэрэг хэрэгцээтэй үйлдлүүдийг зөвшөөрнө. Файлыг нээсний дараа уншиж болно. Унших системний дуудлага дараах параметруудтай байна: ,[object Object]
Өгөгдөл байрлуулах санах ойн буферийг заагч
Унших байтын тооИйм системийн дуудлага хэрэгтэй өгөгдлийг буферт хадгална. Ихэвчлэн уншигдсан байтуудын тоог буцаана. Энэ тоо анхны хүссэн тооноос бага байж болно.

More Related Content

Viewers also liked

Viewers also liked (7)

Documento 77 city group
Documento 77 city groupDocumento 77 city group
Documento 77 city group
 
Lec03 concurrency (2)
Lec03 concurrency (2)Lec03 concurrency (2)
Lec03 concurrency (2)
 
computer hardware
computer hardwarecomputer hardware
computer hardware
 
Lekts unicode
Lekts unicodeLekts unicode
Lekts unicode
 
Lecture 2
Lecture  2Lecture  2
Lecture 2
 
bios-ийн тухай
bios-ийн тухайbios-ийн тухай
bios-ийн тухай
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 

Similar to Lecture6

бие даалт
бие даалтбие даалт
бие даалтeegii_0824
 
бие даалт
бие даалтбие даалт
бие даалтeegii_0824
 
Lecture5
Lecture5Lecture5
Lecture5Muuluu
 
Lecture15
Lecture15Lecture15
Lecture15Muuluu
 
лекц.янжмаа
лекц.янжмаалекц.янжмаа
лекц.янжмааYanjmaa_b
 
Mtms2b software
Mtms2b   softwareMtms2b   software
Mtms2b softwareBabaa Naya
 
Computerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraanguiComputerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraanguiE-Gazarchin Online University
 
компьютерийн хэрэглээ I хичээлийн бие даалт
компьютерийн хэрэглээ I хичээлийн бие даалткомпьютерийн хэрэглээ I хичээлийн бие даалт
компьютерийн хэрэглээ I хичээлийн бие даалтmtmsbilig
 
Lecture13
Lecture13Lecture13
Lecture13Muuluu
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцGantur Togtokh
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцGantur Togtokh
 
Лекц 2
Лекц 2Лекц 2
Лекц 2Muuluu
 
Lab12 computer component
Lab12 computer componentLab12 computer component
Lab12 computer componentBPurev
 
файлын түүний систем
файлын түүний системфайлын түүний систем
файлын түүний системshulam
 

Similar to Lecture6 (20)

Lecture 11 os
Lecture 11 osLecture 11 os
Lecture 11 os
 
бие даалт
бие даалтбие даалт
бие даалт
 
бие даалт
бие даалтбие даалт
бие даалт
 
Lecture5
Lecture5Lecture5
Lecture5
 
Lecture15
Lecture15Lecture15
Lecture15
 
лекц.янжмаа
лекц.янжмаалекц.янжмаа
лекц.янжмаа
 
Mtms2b software
Mtms2b   softwareMtms2b   software
Mtms2b software
 
Komp vndes
Komp vndesKomp vndes
Komp vndes
 
Computerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraanguiComputerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraangui
 
компьютерийн хэрэглээ I хичээлийн бие даалт
компьютерийн хэрэглээ I хичээлийн бие даалткомпьютерийн хэрэглээ I хичээлийн бие даалт
компьютерийн хэрэглээ I хичээлийн бие даалт
 
Lecture13
Lecture13Lecture13
Lecture13
 
K bvtets
K bvtetsK bvtets
K bvtets
 
Lecture 6,7
Lecture 6,7Lecture 6,7
Lecture 6,7
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэц
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэц
 
Teh hangamj 8
Teh hangamj 8Teh hangamj 8
Teh hangamj 8
 
Лекц 2
Лекц 2Лекц 2
Лекц 2
 
Lab12 computer component
Lab12 computer componentLab12 computer component
Lab12 computer component
 
Lec12 translation
Lec12 translationLec12 translation
Lec12 translation
 
файлын түүний систем
файлын түүний системфайлын түүний систем
файлын түүний систем
 

More from Muuluu

Lecture 2
Lecture 2Lecture 2
Lecture 2Muuluu
 
Lecture 5
Lecture 5Lecture 5
Lecture 5Muuluu
 
Lecture 3
Lecture 3Lecture 3
Lecture 3Muuluu
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэцMuuluu
 
Basic software
Basic software Basic software
Basic software Muuluu
 
Wide area networks
Wide area networksWide area networks
Wide area networksMuuluu
 
NAT and PAT
NAT and PATNAT and PAT
NAT and PATMuuluu
 
Spanning tree protocol
Spanning tree protocolSpanning tree protocol
Spanning tree protocolMuuluu
 
Firewall
FirewallFirewall
FirewallMuuluu
 
User practical
User practicalUser practical
User practicalMuuluu
 
Active directory
Active directoryActive directory
Active directoryMuuluu
 
Hardware
HardwareHardware
HardwareMuuluu
 
windows server 2003
 windows server 2003 windows server 2003
windows server 2003Muuluu
 
Процессорын архитектур
Процессорын архитектурПроцессорын архитектур
Процессорын архитектурMuuluu
 
6 network devices
6 network devices6 network devices
6 network devicesMuuluu
 
Бие даалт
Бие даалтБие даалт
Бие даалтMuuluu
 
Лекц 15
Лекц 15Лекц 15
Лекц 15Muuluu
 
Лекц 14
Лекц 14Лекц 14
Лекц 14Muuluu
 
Лекц 16
Лекц 16Лекц 16
Лекц 16Muuluu
 
Лекц 15
Лекц 15Лекц 15
Лекц 15Muuluu
 

More from Muuluu (20)

Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэц
 
Basic software
Basic software Basic software
Basic software
 
Wide area networks
Wide area networksWide area networks
Wide area networks
 
NAT and PAT
NAT and PATNAT and PAT
NAT and PAT
 
Spanning tree protocol
Spanning tree protocolSpanning tree protocol
Spanning tree protocol
 
Firewall
FirewallFirewall
Firewall
 
User practical
User practicalUser practical
User practical
 
Active directory
Active directoryActive directory
Active directory
 
Hardware
HardwareHardware
Hardware
 
windows server 2003
 windows server 2003 windows server 2003
windows server 2003
 
Процессорын архитектур
Процессорын архитектурПроцессорын архитектур
Процессорын архитектур
 
6 network devices
6 network devices6 network devices
6 network devices
 
Бие даалт
Бие даалтБие даалт
Бие даалт
 
Лекц 15
Лекц 15Лекц 15
Лекц 15
 
Лекц 14
Лекц 14Лекц 14
Лекц 14
 
Лекц 16
Лекц 16Лекц 16
Лекц 16
 
Лекц 15
Лекц 15Лекц 15
Лекц 15
 

Lecture6

  • 1. Лекц 6 Системийн дуудалт, системийн програм, бүтэц
  • 2. Ultra SPARC III-ийн виртуаль санах ой Ultra SPARC III 64 бит виртуаль хаягтай хуудастай 64 битийн машин. Гэсэн хэдий ч 64 бит виртуаль санах ойн орон зай ашиглаж чаддаггүй. Зөвхөн 64 битийг л дэмжих тул программ 1,8×1013 байтаас хэтрэхгүй. Хандаж болох виртуаль санах ой 243 байт хэсжээтэй 2 бүсэд хуваагдах ба нэг нь виртуаль санах ойн дээд хэсэгт нөгөө нь доод хэсэгт байрлана. Эдгээрийн хооронд хэрэглэгдээгүй хаягууд бүхий нүх байрлана. Нүх хэрэглэх оролдлого алдаа дуудна. Ultra SPARC III-ийн max физик санах ой 241 байт (2200Гбайт) байна. Хуудасны 4 төрлийн хэмжээтэй: 8Кбайт, 64Кбайт, 512Кбайт ба 4Мбайт. Виртуаль санах ойн хэмжээ их тул жирийн хуудасны хүснэгт хэрэглэх нь тохиромжгүй.
  • 3. Ultra SPARC III арай өөр арга хэрэглэнэ. Санах ойг удирдах төхөөрөмж TBL (translation lookaside buffer) хүснэгтэй. Энэ хүснэгт физик хуудасны хүснэгт дэх виртуаль хуудасны дугаарыг заана. 8К хэмжээтэй хуудсанд 231 виртуаль хуудасны номер (2 миллиардаас их) харгалзана. Иймээс бүгдийг нь дүрслэх боломжгүй. TBL хүснэгт хамгийн сүүлд хэрэглэгдсэн виртуаль хуудасны дугаарыг л агуулна. Командын хуудас болон өгөгдлийн хуудас тусдаа ба тус бүрээс хамгийн сүүлийн 64 виртуаль хуудасны дугаарыг TBL хүснэгт агуулна.
  • 4. TBL буферийн элемент бүр виртуаль хуудасны дугаар ба харгалзах физик хуудасны дугаарыг агуулна. Процессын дугаар гэж нэрлэгдэх контекст болон виртуаль хаяг санах ойн диспетчерт очиход диспетчер тусгай схемийн тусламжтай виртуаль хуудасны дугаарыг TBL буферийн элемент бүртэй харьцуулна.
  • 5. Хэрэв давхцал гарч ирвэл буферийн элемент дэх хуудасны кадрын дугаар виртуаль хаягаас авсан шилжилттэй нэгдэн 41 бит физик хаяг бий болж flag-ийг (хамгаалалтын бит г.м.) боловсруулна. Хэрэв давхцал гарч ирээгүй бол TBL-ийн алдаа гарч үйлдлийн системд trap дуудна. Алдааг үйлдлийн систем боловсруулна. Энэ алдаа хуудас байхгүй үед үүсэх алдаанаас ялгаатай. TBL-ийн алдаа хэрэгтэй хуудас санах ойд байхад ч гарч болно. Онолын хувьд үйлдлийн систем TBL буферээс виртуаль хуудсанд хэрэгтэй элементийг ачаалж чадна. Гэхдээ энэ процессийг хурдасгахын тулд аппарат хангамжийг ашиглан программ хангамж хамтарч ажиллана. Үйлдлийн систем хамгийн их хэрэглэгддэг TBL буферийн элементүүдийг TSB (translation storage buffer) гэж нэрлэгдэх хүснэгтэд хадгална. Энэ хүснэгт L-1 түвшний кэш шиг зохион байгуулалттай.
  • 6. TSB хүснэгтийн 16 байт элемент бүр нэг виртуаль хуудсыг заах ба үнэн зөвийн бит, контекстийн дугаар, виртуаль хаягийн тег, хуудасны физик дугаар болон флаг битүүд агуулна. Хэрэв кэшийн хэмжээ 8192 элемент гэвэл бага 13 бит нь 0 байх бүх виртуль хуудас хүснэгтийн 0 байрлал дахь элемент болох боломжтой. Хүснэгтийн хэмжээг программаар тодорхойлон санах ойг удирдах контроллерт үйлдлийн систем л хандах эрхтэй тусгай регистрээр дамжуулан өгнө. Хөрвүүлэлт хадгалах буфер алдаа заахад үйлдлийн систем TLB буферийн элемент хэрэгтэй виртуаль хуудсыг агуулж байгаа эсэхийг шалгана. Санах ойг удирдах контроллер энэ элементийн хаягийг тодорхойлон өөрийн дотоод регистрт (үйлдлийн систем л хандана) хадгална.
  • 7. TSB хүснэгтийн 16 байт элемент бүр нэг виртуаль хуудсыг заах ба үнэн зөвийн бит, контекстийн дугаар, виртуаль хаягийн тег, хуудасны физик дугаар болон флаг битүүд агуулна. Хэрэв кэшийн хэмжээ 8192 элемент гэвэл бага 13 бит нь 0 байх бүх виртуль хуудас хүснэгтийн 0 байрлал дахь элемент болох боломжтой. Хүснэгтийн хэмжээг программаар тодорхойлон санах ойг удирдах контроллерт үйлдлийн систем л хандах эрхтэй тусгай регистрээр дамжуулан өгнө. Хөрвүүлэлт хадгалах буфер алдаа заахад үйлдлийн систем TLB буферийн элемент хэрэгтэй виртуаль хуудсыг агуулж байгаа эсэхийг шалгана. Санах ойг удирдах контроллер энэ элементийн хаягийг тодорхойлон өөрийн дотоод регистрт (үйлдлийн систем л хандана) хадгална.
  • 8.
  • 9. Виртуаль санах ой ба кэшлэлт Виртуаль санах ой ба кэшлэлт хоорондоо холбоогүй ч хоорондоо төстэй. Виртуаль санах ойтой үед программ дискэн дээр хадгалагдан тогтсон хэмжээтэй хуудаснуудад хуваагдана. Энэ хуудаснуудын нэг хэсэг нь үндсэн санах ойд хадгалагдана. Хэрэв программ санах ойгоос хуудас ашиглаж байгаа бол хуудас байхгүйгээс үүсэх алдаа гарахгүй тул программ хурдан ажиллана. Кэшлэхэд бүх программ үндсэн санах ойд хадгалагдан тодорхой хэмжээтэй блокод хуваагдана. Энэ блокуудын зарим нь кэшэнд хадгалагдана. Хэрэв программ кэшийн блокууд ашиглаж байгаа бол кэшд хандах алдаа бараг гарахгүй тул программ хурдан ажиллана. Иймээс виртуаль санах ой ба кэш ижил бөгөөд иерархийн өөр өөр түвшинд ажиллаж байна.
  • 10. Ялгаатай тал: Кэш санах ойн промах гарахад аппарат хангамж боловсруулалт хийх бол хуудас байхгүйгээс үүсэх алдааг үйлдлийн систем боловсруулна. Кэш санах ойн блок хуудаснаас бага хэмжээтэй Хуудасны хүснэгт виртуаль хаягийн ахлах битээр индеклэгдэх бол кэш санах ой санах ойн хаягийн бага битээр индекслэгдэнэ.
  • 11.
  • 12. Санах ойн байхгүй элементийг буфер гэж тодорхойлох
  • 13.
  • 17. Бичсэний дараа шалгахад гарах алдаа Дээрх алдаануудын нэг нь гарахад төхөөрөмжийн регистрт харгалзах битүүд тогтоогдоно. Файл Виртуаль оролт/гаралт үүсгэх нэг арга нь файл гэж нэрлэгдэх ойлголт хэрэглэх. Файл – оролт/гаралтын төхөөрөмжид бичсэн файлуудын дараалал. Хэрэв оролт/гаралтын төхөөрөмж мэдээлэл хадгадах зориулалттай бол файлыг буцаан уншиж болно.
  • 18.
  • 19. Өгөгдөл байрлуулах санах ойн буферийг заагч
  • 20. Унших байтын тооИйм системийн дуудлага хэрэгтэй өгөгдлийг буферт хадгална. Ихэвчлэн уншигдсан байтуудын тоог буцаана. Энэ тоо анхны хүссэн тооноос бага байж болно.
  • 21. Нээлттэй файлтай дараагийн унших байтуудыг заагч холбоотой байна. Read командын дараа заагч уншсан байтын тоогоор нэмэгдэх тул дараалсан read команд дараалсан блокуудыг файлаас уншина. Программ файлыг уншаад дуусмагц үйлдлийн системд мэдэгдсэнээр үйлдлийн систем хүснэгт доторх энэ файлын зайг чөлөөлнө. Универсаль тооцоолох машины файл арай нүсэр бүтэцтэй ба тодорхой бүтэцтэй логик бичлэгийн дараалал байж болно.
  • 22. Оролт/гаралтын виртуаль команд бичлэгийг хэрэгтэй файлаас уншин үндсэн санах ойд тодорхой хаягнаас эхлүүлэн байрлуулна. Энэ үйлдлийг гүйцэтгэхийн тулд аль файлыг хаанаас уншин хааш нь бичих нь тодорхой байна.
  • 23. Виртуаль оролт-гаралтын команд үүсгэх Оролт/гаралтын виртуаль команд яаж үүсэхийг ойлгохын тулд файл ямар зохион байгуулалттай, яаж хадгалдагддаг зэргийг мэдэх шаардлагатай. Санах ойн нэгж блок нь дискний сектор байх ба хэд хэдэн дараалсан сектороос тогтож болно. a) CD(дараалсан 5 сектор) б) hard Файл дараалсан секторт хадгалагдаж байна уу гэдэг нь чухал.
  • 24. Программист файлыг шугаман дарааллатай байтууд эсвэл логик бичлэг гэж үзнэ. Үйлдлийн систем – дискэн дээрх эмхлэгдсэн нэгж блокуудын багц гэж үзнэ. Файл дараалсан блокуудаас тогтох бол үйлдлийн систем файл эхлэх байрлалыг л мэдэхэд хангалттай. Файл дараалсан блокуудаас тогтоогүй бол дурын байтыг олохын тулд хүснэгт (файлын индекс) ашиглан нэгж блокны дискэн дээрх физик хаягийг олно. Файлын индекс дискэн дээрх хаяг болон шилжилтийг агуулсан хаягийн блокийн list(UNIX) эсвэл логик бичлэгийн list хэлбэртэй байна. Заримдаа логик бичлэг түлхүүртэй байх ба программ энэбичлэгийн хаяганд биш түлхүүрт хандана. Энэ тохиолдолд хүснэгтийн элемент бүр дискэн дээрх бичлэгний байрлалын мэдээллээс гадна түлхүүрийг агуулна.
  • 25. Файлын блок олох өөр нэг арга нь – холбоостой list маягаар файлыг үүсгэх. Энэ тохиолдолд үндсэн санах ойд дараагийн бүх хаягуудтай хүснэгт байрлуулна. Дараалан байрласан файлуудыг удирдахад амар ч файлын max хэмжээг урьдчилан мэдэхгүй бол энэ технологийг хэрэглэж болохгүй. Хэрэв файл j сектороос эхлэн дараалсан секторт байрлах бол сектор дахь өөр файлтай давхцан өргөтгөх боломжгүй болно. Файл дараалаагүй бол ийм асуудал үүсэхгүй. Хэрэв диск эцсийн хэмжээ нь мэдэгдэхгүй өргөтгөх файлуудтай бол дараалсан секторт бичихэд төвөгтэй. Нөгөө талаас эцсийн хэмжээ нь мэдэгдэж байвал программ урьдчилан файлын урттай ижил секторуудыг үүсгэн байрлуулна. Эхний сектор нь мэдэгдэж байгаа тул дурын файлын дурын хэсгийн олоход ч амар байна.
  • 26. Дискэн дээр файлын хэмжээг бий болгохын тулд үйлдлийн систем аль блок дүүрсэн аль нь сул байгааг үргэлж хянана. Бүх нүхний жагсаалтыг хадгалах ба энэ жагсаалтыг чөлөөтэй санах ойн жагсаалт (a) гэнэ. Өөр нэг арга нь (б) нэгж блокийг илэрхийлэх бит (1-дүүрсэн, 0- хоосон)
  • 27. а) тодорхой урттай нүхнийг амархан олох ч файл устахад жагсаалтын хэмжээ өөрчлөгдөнө б) тогтмол хэмжээтэй ба нэгж битийн статусыг өөрчлөхөд нэг л битийг өөрчлөнө Search болон seek хугацаа дискэнд хандах хандалтыг удаашруулна. Хэрэв блокын эхлэлийг олоход 10мс хэрэгтэй бол 8Кбайтыг 1Кбайт 8 блок мэт унших нь (1мс) 1Кбайтыг уншихаас (1.25мс) үр дүнтэй. Бүтээмжийг нэмэгдүүлэхийн тулд нэгж блокыг томсгоно. Нэгж блокын нэмжээ хэр бага байна тоо нь ихсэнэ. Иймээс файлын индекс урт болж санах ой хүснэгт томроно. Жижиг блокууд өөрийн давуу талтай.