SlideShare a Scribd company logo
1 of 20
Дискийн формат, процесс удирдлагад тавих шаардлагууд Лекц 12
Параллель боловсруулалтын виртуаль командууд Хэд хэдэн процессийг зэрэг гүйцэтгэхийн тулд тусгай виртуаль команд ашиглана. Параллель боловсруулалт хийхэд  олон процессортой машин хэрэглэнэ, эсвэл процессорыг олон процесст хуваан ажиллуулна.
Процесс үүсгэх Программ аль процессийн хэсэг болон ажиллах ёстой. Энэ процесс бусад процессуудын адил хаягийн төлөв болон орон зайтай байх ба үүгээр нь дамжуулан хандана. Төлөв нь командын тоолуур, программын төлөвийн үг, стек заагч болон ерөнхий зориулалтын регистр г.м. байна. Ихэнх үйлдлийн систем динамикаар процесс үүсгэж тасална. Шинэ процесс үүсгэхийн тулд системийн дуудалт хийнэ. Энэ дуудлага нь дуудагдсан программын клон программ үүсгэнэ эсвэл анхдагч процесст шинэ процессийн анхны төлөвийг заана (ө.х. анхны хаяг өгнө). Зарим тохиолдолд анхдагч процесс үүссэн процессийг бүхэлд нь эсвэл хэсэгчлэн хянана. Анхдагч процесс виртуаль командаар үүссэн процессийг дуудах, шалгах, зогсоох, дуусгах зэргийг зөвшөөрнө.  Зарим тохиолдолд  анхдагч процесс үүссэн процессыг огт хянахгүй энэ 2 процесс хоорондоо хамааралгүй ажиллана.
“Уралдах” төлөв Параллель процессийг синхрончлох шаардлага их гардаг. Үндсэн санах ойн ерөнхий буферээр харилцан ажиллах 2 процесс авч үзье. 1-р процессийг producer, 2-р процессийг consumer гэе. Producer жирийн тоонууд гарган нэг нэгээр нь буферт хадгална. Consumer энэ тоонуудыг нэг нэгээр нь буферээс арилган хэвлэнэ. Энэ процесс өөр өөр хурдтай. Буфер дүүрснийг producer мэдмэгц процессийг зогсоон хүлээлгийн горимд орж consumer-ээс дохио хүлээнэ. Consumer тоо арилгаад producer –т ажиллагаагаа эхэл гэсэн дохио өгнө. Буфер хоосроход consumer ажиллагаагаа зогсооно. Producer хоосон буферт тоо байрлуулаад consumer-т дохио өгнө. Цагираг буфер ашиглавал:
in заагч дараагийн хоосон үгийг заана (producer тоо хийх) out заагч дараагийн арилгах тоог заана. in=outбол буфер хоосон (a) Producerхэдэн тоо гаргасан (б), consumer хэдэн тоо арилгасан (в), буферийн ажиллагааны завсрын шат (г-е).
Дээрх программ алдаа гаргана: буферт ганц тоо 21 дэх элементэд байхад in=22,  out=21 (a).  producer  Р1 алхамд хялбар тоо хайж,  харин consumer С5 алхамд 20 дахь байрлалаас тоо хэвлэнэ. Consumer тоо хэвлэж дуусаад С1 алхамыг шалган С2 алхамд сүүлийн тоог буферээс авна. Consumer тоог хэвлэн дараа нь С1 алхам руу очин in ба out-г шалгана (б). Consumerin ба out-г дуудсан ч шалгагаагүй байхад producer дараагийн хялбар тоог олно.
Энэ тоогоо Р3 алхамд буферт хийн Р4-д in-г нэгээр нэмэгдүүлнэ. Одоо in=23,out=22 болно.  Р5 алхамд in=*next(out) болсон буюу буфер 1 л элементтэй. Үүнээс үндэслэн producer буруу дүгнэлт хийн resume процедур дуудна (в). Энэ хугацаанд consumer ажилласан хэвээр байгаа тул resume процедур дуудах нь худлаа болж producer дараагийн тоог хайна. Consumer ажиллаж байхад producer процедур дуудаж байгааг  “уралдах” төлөв гэнэ. Процедур амжилттай болох эсэх нь in ба out-г шалгах уралдаанд аль нь түрүүлэхээс хамаарна.
Семафор ашиглан процессийг синхрончлох “Уралдах” төлөвийг 2 аргаар шийдэж болно. ,[object Object]
Санах ойд 2 сөрөг биш тоо агуулах хувьсагч байрлуулах. Энэ хувьсагчдыг семафор гэнэ. Үйлдлийн систем up, down гэсэн командуудаар семафорт хандана.,[object Object]
UNIX үйлдлийн систем  UNIX үйлдлийн системийг 70-аад онд Bell LabsPDP-7 компьютерт зориулж гаргасан. Анхны хувилбар нь (Ken Thompson) ассемблер дээр байсан ба 2-р хувилбараас (PDP-11) эхлэн (Dennis Ritchie) С дээр бичигдсэн. POSIX (Portable Operating System IX) буюу Р1003 стандарттай Үйлдийн систем хэрэглэгчийн интерфейс эсвэл коммандын интерпретатортой байдаг бол Unix–ийн интерпретатор тусдаа программ байна.
POSIX стандарт хэдэн хэсэгтэй ба хэсэг бүр нь UNIX-ийн тодорхой хэсгүүдийг хамарна. Р1003.1-системийн дуудлага Р1003.2- үндсэн программууд г.м.
Системийн дуудлага  Сокет буюу сүлжээний эцсийн цэг гэсэн ойлголт  UNIX –ээс гарсан.
Аппарат хангамжийг файлын системээс төхөөрөмжийн драйверууд зааглана. Гэхдээ нэг драйвер нөгөө драйверуудыг тооцолгүй бичигдсэн. Иймээс драйвер бичихэд модулийн зарчмыгбарихын тулд оролт-гаралтын урсгал (stream) гэсэн бүтцийг зохиосон. Ингэснээр хэрэглэгчийн процесс болон төхөөрөмжийн хооронд 2 урсгалт оролт-гаралт үүсгэн нэг эсвэл хэд хэдэн төхөөрөмж холбож болно.
UNIX системийн бүтэц Драйверын дээр файлын систем байх ба файл, каталог, дискний блокийн байрлал, хамгаалалтыг удирдах гэх мэт функцийг гүйцэтгэнэ. Файлын систем кэш блок (blockcache) гэж нэрлэгдэх блоктой.
Бас нэг хэсэг нь — процесс удирдах механизм. Энэ хэсэг олон үүрэгтэй ба процессуудын харилцан ажиллагааг удирдан  (InterProcess Communication, IPC) синхрончилж уралдах төлөвийг үүсэхээс зайлсхийлгэнэ. Процесс удирдах код приоритетэд үндэслэн процессыг төлөвлөнө. Мөн программын тасалдалын дохио (асинхрон) боловсруулна. Түүнээс гадна санах ойг удирдана.
UNIX хуудас дүүргэх виртуал санах ойтой (жишээ нь, хэд хэдэн процесс санах ойн ерөнхий зайг ашиглаж болно). Анхны UNIX верс 24 эсвэл 25 мөр 80 ASCII-тэмдэгттэй текст горимтой байсан ба сүүлд Motif гэсэн хэрэглэгчийн график интерфейс нэмэгдсэн (Graphical UserInterface, GUI).
Windows XP үйлдлийн системийн бүтэц
Аппаратын абстракцын түвшин: бодит төхөөрөмжийн дутагдалтай талуудыг арилган үйлдлийн системд абстракт төхөөрөмж болгон харуулна.  Ингэж загварчлагдах төхөөрөмж: микросхемийн гадна байрлах кэш, тактын генератор, оролт-гаралтын шинүүд, тасалдалтын контроллер, DMAконтроллер. Аппаратын абстракцын түвшний дээр цөм болон төхөөрөмжүүдийн драйверийн түвшин байрлана. Цөм болон төхөөрөмжүүдийн драйвер хэрэгтэй тохиолдолд шууд аппарат хангамжид хандаж болно.
Цөм: цөмийн объектуудыг дэмжин, тасалдалт, булаах боловсруулалт, процесс синхрончлох, процессор синхрончлох, олон процессорт системд хугацааг удирдана. Цөмийн үндсэн үүрэг— үйлдлийн системийн бусад хэсгийг аппарат хангамжаас хамааралгүй буюу зөөврийн болгох. Цөм түр оролт-гаралтын төхөөрөмжид удирдлагаа шилжүүлж болох ч үргэлжүндсэн санах ойд байрлана.

More Related Content

Similar to Lecture12

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
 
Lecture16
Lecture16Lecture16
Lecture16Muuluu
 
лабораторийн ажил 1
лабораторийн ажил 1лабораторийн ажил 1
лабораторийн ажил 1Chinzorig Undarmaa
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцGantur Togtokh
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцGantur Togtokh
 
Lecture 7, 8
Lecture 7, 8Lecture 7, 8
Lecture 7, 8Muuluu
 
хэрэглээний програм
хэрэглээний програмхэрэглээний програм
хэрэглээний програмCHBD_6684
 
Kомпьютерийн програм хангамж
Kомпьютерийн програм хангамжKомпьютерийн програм хангамж
Kомпьютерийн програм хангамжWera Ayush
 
Үйлдлийн систем шинэ дэвшилтэт технологи.pptx
Үйлдлийн систем шинэ дэвшилтэт технологи.pptxҮйлдлийн систем шинэ дэвшилтэт технологи.pptx
Үйлдлийн систем шинэ дэвшилтэт технологи.pptxssuserd8d2b8
 
Lecture6
Lecture6Lecture6
Lecture6Muuluu
 

Similar to Lecture12 (20)

Cs101 lec2
Cs101 lec2Cs101 lec2
Cs101 lec2
 
Instruction sets
Instruction setsInstruction sets
Instruction sets
 
Computerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraanguiComputerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraangui
 
Lecture16
Lecture16Lecture16
Lecture16
 
лабораторийн ажил 1
лабораторийн ажил 1лабораторийн ажил 1
лабораторийн ажил 1
 
Lec2
Lec2Lec2
Lec2
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэц
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэц
 
Lecture 7, 8
Lecture 7, 8Lecture 7, 8
Lecture 7, 8
 
хэрэглээний програм
хэрэглээний програмхэрэглээний програм
хэрэглээний програм
 
1
 1 1
1
 
МКонт 01
МКонт 01МКонт 01
МКонт 01
 
2
22
2
 
Lecture 10 os
Lecture 10 osLecture 10 os
Lecture 10 os
 
алгоритм
алгоритмалгоритм
алгоритм
 
Kомпьютерийн програм хангамж
Kомпьютерийн програм хангамжKомпьютерийн програм хангамж
Kомпьютерийн програм хангамж
 
Lecture 6,7
Lecture 6,7Lecture 6,7
Lecture 6,7
 
Lec06 synchronization
Lec06 synchronizationLec06 synchronization
Lec06 synchronization
 
Үйлдлийн систем шинэ дэвшилтэт технологи.pptx
Үйлдлийн систем шинэ дэвшилтэт технологи.pptxҮйлдлийн систем шинэ дэвшилтэт технологи.pptx
Үйлдлийн систем шинэ дэвшилтэт технологи.pptx
 
Lecture6
Lecture6Lecture6
Lecture6
 

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
 

Lecture12

  • 1. Дискийн формат, процесс удирдлагад тавих шаардлагууд Лекц 12
  • 2. Параллель боловсруулалтын виртуаль командууд Хэд хэдэн процессийг зэрэг гүйцэтгэхийн тулд тусгай виртуаль команд ашиглана. Параллель боловсруулалт хийхэд олон процессортой машин хэрэглэнэ, эсвэл процессорыг олон процесст хуваан ажиллуулна.
  • 3. Процесс үүсгэх Программ аль процессийн хэсэг болон ажиллах ёстой. Энэ процесс бусад процессуудын адил хаягийн төлөв болон орон зайтай байх ба үүгээр нь дамжуулан хандана. Төлөв нь командын тоолуур, программын төлөвийн үг, стек заагч болон ерөнхий зориулалтын регистр г.м. байна. Ихэнх үйлдлийн систем динамикаар процесс үүсгэж тасална. Шинэ процесс үүсгэхийн тулд системийн дуудалт хийнэ. Энэ дуудлага нь дуудагдсан программын клон программ үүсгэнэ эсвэл анхдагч процесст шинэ процессийн анхны төлөвийг заана (ө.х. анхны хаяг өгнө). Зарим тохиолдолд анхдагч процесс үүссэн процессийг бүхэлд нь эсвэл хэсэгчлэн хянана. Анхдагч процесс виртуаль командаар үүссэн процессийг дуудах, шалгах, зогсоох, дуусгах зэргийг зөвшөөрнө. Зарим тохиолдолд анхдагч процесс үүссэн процессыг огт хянахгүй энэ 2 процесс хоорондоо хамааралгүй ажиллана.
  • 4. “Уралдах” төлөв Параллель процессийг синхрончлох шаардлага их гардаг. Үндсэн санах ойн ерөнхий буферээр харилцан ажиллах 2 процесс авч үзье. 1-р процессийг producer, 2-р процессийг consumer гэе. Producer жирийн тоонууд гарган нэг нэгээр нь буферт хадгална. Consumer энэ тоонуудыг нэг нэгээр нь буферээс арилган хэвлэнэ. Энэ процесс өөр өөр хурдтай. Буфер дүүрснийг producer мэдмэгц процессийг зогсоон хүлээлгийн горимд орж consumer-ээс дохио хүлээнэ. Consumer тоо арилгаад producer –т ажиллагаагаа эхэл гэсэн дохио өгнө. Буфер хоосроход consumer ажиллагаагаа зогсооно. Producer хоосон буферт тоо байрлуулаад consumer-т дохио өгнө. Цагираг буфер ашиглавал:
  • 5. in заагч дараагийн хоосон үгийг заана (producer тоо хийх) out заагч дараагийн арилгах тоог заана. in=outбол буфер хоосон (a) Producerхэдэн тоо гаргасан (б), consumer хэдэн тоо арилгасан (в), буферийн ажиллагааны завсрын шат (г-е).
  • 6.
  • 7. Дээрх программ алдаа гаргана: буферт ганц тоо 21 дэх элементэд байхад in=22, out=21 (a). producer Р1 алхамд хялбар тоо хайж, харин consumer С5 алхамд 20 дахь байрлалаас тоо хэвлэнэ. Consumer тоо хэвлэж дуусаад С1 алхамыг шалган С2 алхамд сүүлийн тоог буферээс авна. Consumer тоог хэвлэн дараа нь С1 алхам руу очин in ба out-г шалгана (б). Consumerin ба out-г дуудсан ч шалгагаагүй байхад producer дараагийн хялбар тоог олно.
  • 8. Энэ тоогоо Р3 алхамд буферт хийн Р4-д in-г нэгээр нэмэгдүүлнэ. Одоо in=23,out=22 болно. Р5 алхамд in=*next(out) болсон буюу буфер 1 л элементтэй. Үүнээс үндэслэн producer буруу дүгнэлт хийн resume процедур дуудна (в). Энэ хугацаанд consumer ажилласан хэвээр байгаа тул resume процедур дуудах нь худлаа болж producer дараагийн тоог хайна. Consumer ажиллаж байхад producer процедур дуудаж байгааг “уралдах” төлөв гэнэ. Процедур амжилттай болох эсэх нь in ба out-г шалгах уралдаанд аль нь түрүүлэхээс хамаарна.
  • 9.
  • 10.
  • 11. UNIX үйлдлийн систем UNIX үйлдлийн системийг 70-аад онд Bell LabsPDP-7 компьютерт зориулж гаргасан. Анхны хувилбар нь (Ken Thompson) ассемблер дээр байсан ба 2-р хувилбараас (PDP-11) эхлэн (Dennis Ritchie) С дээр бичигдсэн. POSIX (Portable Operating System IX) буюу Р1003 стандарттай Үйлдийн систем хэрэглэгчийн интерфейс эсвэл коммандын интерпретатортой байдаг бол Unix–ийн интерпретатор тусдаа программ байна.
  • 12. POSIX стандарт хэдэн хэсэгтэй ба хэсэг бүр нь UNIX-ийн тодорхой хэсгүүдийг хамарна. Р1003.1-системийн дуудлага Р1003.2- үндсэн программууд г.м.
  • 13. Системийн дуудлага Сокет буюу сүлжээний эцсийн цэг гэсэн ойлголт UNIX –ээс гарсан.
  • 14. Аппарат хангамжийг файлын системээс төхөөрөмжийн драйверууд зааглана. Гэхдээ нэг драйвер нөгөө драйверуудыг тооцолгүй бичигдсэн. Иймээс драйвер бичихэд модулийн зарчмыгбарихын тулд оролт-гаралтын урсгал (stream) гэсэн бүтцийг зохиосон. Ингэснээр хэрэглэгчийн процесс болон төхөөрөмжийн хооронд 2 урсгалт оролт-гаралт үүсгэн нэг эсвэл хэд хэдэн төхөөрөмж холбож болно.
  • 15. UNIX системийн бүтэц Драйверын дээр файлын систем байх ба файл, каталог, дискний блокийн байрлал, хамгаалалтыг удирдах гэх мэт функцийг гүйцэтгэнэ. Файлын систем кэш блок (blockcache) гэж нэрлэгдэх блоктой.
  • 16. Бас нэг хэсэг нь — процесс удирдах механизм. Энэ хэсэг олон үүрэгтэй ба процессуудын харилцан ажиллагааг удирдан (InterProcess Communication, IPC) синхрончилж уралдах төлөвийг үүсэхээс зайлсхийлгэнэ. Процесс удирдах код приоритетэд үндэслэн процессыг төлөвлөнө. Мөн программын тасалдалын дохио (асинхрон) боловсруулна. Түүнээс гадна санах ойг удирдана.
  • 17. UNIX хуудас дүүргэх виртуал санах ойтой (жишээ нь, хэд хэдэн процесс санах ойн ерөнхий зайг ашиглаж болно). Анхны UNIX верс 24 эсвэл 25 мөр 80 ASCII-тэмдэгттэй текст горимтой байсан ба сүүлд Motif гэсэн хэрэглэгчийн график интерфейс нэмэгдсэн (Graphical UserInterface, GUI).
  • 18. Windows XP үйлдлийн системийн бүтэц
  • 19. Аппаратын абстракцын түвшин: бодит төхөөрөмжийн дутагдалтай талуудыг арилган үйлдлийн системд абстракт төхөөрөмж болгон харуулна. Ингэж загварчлагдах төхөөрөмж: микросхемийн гадна байрлах кэш, тактын генератор, оролт-гаралтын шинүүд, тасалдалтын контроллер, DMAконтроллер. Аппаратын абстракцын түвшний дээр цөм болон төхөөрөмжүүдийн драйверийн түвшин байрлана. Цөм болон төхөөрөмжүүдийн драйвер хэрэгтэй тохиолдолд шууд аппарат хангамжид хандаж болно.
  • 20. Цөм: цөмийн объектуудыг дэмжин, тасалдалт, булаах боловсруулалт, процесс синхрончлох, процессор синхрончлох, олон процессорт системд хугацааг удирдана. Цөмийн үндсэн үүрэг— үйлдлийн системийн бусад хэсгийг аппарат хангамжаас хамааралгүй буюу зөөврийн болгох. Цөм түр оролт-гаралтын төхөөрөмжид удирдлагаа шилжүүлж болох ч үргэлжүндсэн санах ойд байрлана.