User talk:Тэмүлүн

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Welcome to Wikimedia Commons, Тэмүлүн!

-- Wikimedia Commons Welcome (talk) 07:23, 17 March 2017 (UTC)[reply]

Эгзэгтэй муж(Critical section)#Т[edit]

Critical section буюу Эгзэгтэй муж[edit]

Процессууд дундаа ашигладаг функц, хүснэгт зэрэгт хандсан тухайн процессын өөрийнх нь кодын хэсгийг эгзэгтэй муж гэнэ. Эгзэгтэй муж нь тодорхой хугацаанд нээгдэж, хаагдах ба түүнд хандахыг хүссэн процесс, таск зэрэг нь хүсэлт үлдээн хэсэг хугацаанд хүлээлтийн горимд ордог.Програм зэрэг хамтран ажиллах үед тэдгээрийн дунд ашиглагдаж буй мэдээлэл, төхөөрөмж зэрэгт нэг дор олон хандалт үүсгэхгүй байх үүднээс эгзэгтэй мужийн асуудал яригддаг Иймээс процесс эсвэл таск нь эгзэгтэй мужид орж гарч байгааг зохицуулах механизмууд бий болжээ.

Fig 2: Locks and critical sections in multiple threads

Онол(ерөнхий)[edit]

Процесс болгон эгзэгтэй муж руу орохын өмнө хүсэлт явуулдаг байх ёстой. Механизмын энэ хэсгийг хэрэгжүүлж буй кодыг оролтын хэсэг гэнэ. Хүсэлт явуулж зөвшөөрөл авсны үндсэн дээр эгзэгтэй мужид нэвтэрсэн процесс гаралтын кодын хэсэгт дуусна. Үлдсэн бусад кодыг үлдэгдэл хэсэг гэнэ. Зэрэг хандалт хийгдэх үед маш том асуудал үүсэх учраас үйлдлийн системийн гол үүрэг бол эгзэгтэй мужид нэг дор нэгээс олон процесс оруулахгүй байх явдал. Энэ асуудлыг шийдэхийн тулд процессуудыг хамтран ажилуулж чадахуйц нь зохицуулах механизм боловсруулах хэрэгтэй. Процесс болгон эгзэгтэй муж руу орохын өмнө хүсэлт явуулдаг байх ёстой. Механизмын энэ хэсгийг хэрэгжүүлж буй кодыг оролтын хэсэг гэнэ.

Эгзэгтэй мужийн төвшин[edit]

Кернелийн түвшинд эгзэгтэй муж нь процессууд болон хуулбар процессууд хоорондоо зөрчилдөлгүй ажиллах боломжыг хангаж өгдөг. Зарим үйлдлийн систем нэг зэрэг олон эгзэгтэй муж /холбоотой процессууд бүрт нэг/ үүсгэж ажилладаг.

Диспетчер нь процессуудыг хооронд нь зохицуулах ба эгзэгтэй мужид байгаа процессыг дараа биелүүлэхээр түр зогсоох эсвэл эгзэгтэй мужаас гартал нь хүлээсний дараа дараагын процессд эгзэгтэй муж олгох зэргийг хариуцна. Кернелийн төвшин гэж байдаг бөгөөд кернелийн түвшний эгзэгтэй муж нь процессууд болон хуулбар процессууд хоорондоо зөрчилдөлгүй ажиллах боломжыг хангаж өгдөг.Зарим үйлдлийн систем нэг зэрэг олон эгзэгтэй муж /холбоотой процессууд бүрт нэг/ үүсгэж ажилладаг. Диспетчер нь процессуудыг хооронд нь зохицуулах ба эгзэгтэй мужид байгаа процессыг дараа биелүүлэхээр түр зогсоох эсвэл эгзэгтэй мужаас гартал нь хүлээсний дараа дараагын процессд эгзэгтэй муж олгох зэргийг хариуцна. Гүйцэтгэлийн өргөжүүлэлт нь бүх чухал хэсгүүд нь гарах үед хүлээгдэж тасалдлуудыг гүйцэтгэх болон хуваарилагчийн бүх чухал хэсгүүд нь гарах ажиллуулах боломжийг олгодог. Чухал хэсэг нь урт хугацааны түгжих бааз болгон ашиглаж болохгүй.Mиймээс энэ нь хангалттай хуваарилагч-аас гарч ямар ч тасалдлууд ч гарсан техник хангамж гүйцэтгэсэн байх ёстой.

Эгзэгтэй муж талаар ойлголт[edit]

Process A:

// Process A
 .
 .
 b = x+5;                 // instruction executes at time = Tx
 .

Process B:

// Process B
.
.
x = 3+z;                 // instruction executes at time = Tx
.
Fig 1: Flow graph depicting need for critical section

Эгзэгтэй муж өгөгдлийн бүтэц онцлох хэсэг[edit]

Зэрэгцээ програмчлал онд код сэдвээр хуваагддаг.Процесс болгон эгзэгтэй муж руу орохын өмнө хүсэлт явуулдаг байх ёстой. Механизмын энэ хэсгийг хэрэгжүүлж буй кодыг оролтын хэсэг гэнэ. Хүсэлт явуулж зөвшөөрөл авсны үндсэн дээр эгзэгтэй мужид нэвтэрсэн процесс гаралтын кодын хэсэгт дуусна. Үлдсэн бусад кодыг үлдэгдэл хэсэг гэнэ.

Эгзэгтэй мужийн асуудлыг шийдэхийн тулд дараах шаардлагуудыг хангасан байх шаардлагатай. 1. Давхар нэвтрэлтийг хорих (Mutual exclusion) Хэрэв нэг процесс эгзэгтэй мужид нэвтэрсэн бол өөр процесс үл нэвтрүүлэх 2. Явцыг дэмжих (progress) Өөр ямар ч процессд эгзэгтэй муж үүсээгүй байхад процесс түүнийг хүлээх ёсгүй. 3. Дамжсан хүлээлт (bounded waiting) Процесс тодорхой хугацаанд л эгзэгтэй мужид байх ёстой.Зэрэгцээгээр хооронд хувааж чадахгүй байгаа өгөгдлийгхэрэгжүүлэх хувьсагч нь улмаар маш хэцүү байдаг байх.Элементийг хайж утас зүгээр л тодорхой хугацааны дараа түүнийг устгаж болно. Код нь хүлээгдэж буй үр дүнг үзүүлдэг болохыг баталгаажуулдаг

Fig 2: Locks and critical sections in multiple threads

Эгзэгтэй мужийн компьютерийн сүлжээний чухал хэсэг[edit]

Чухал хэсэг гэж буй зүйл нь комьпютерийн сүлжээ ихээхэн хэрэгтэй чухал хэсэг нь юм.Өгөгдлийн сүлжээний сокетууд дээр сүлжээний тусгай програмчлалын хэлбэрээр ашиглагдаж байж болох юм.Процесс болгон эгзэгтэй муж руу орохын өмнө хүсэлт явуулдаг байх ёстой. Механизмын энэ хэсгийг хэрэгжүүлж буй кодыг холболтын хэсэг буюу сүлжээний хэсэг гэнэ. — Preceding unsigned comment added by Тэмүлүн (talk • contribs) 08:39, 19 May 2017 (UTC) — Preceding unsigned comment added by Тэмүлүн (talk • contribs) 09:20, 19 May 2017 (UTC)[reply]

Source of derivative work is not properly indicated: File:Temtem.jpg[edit]

العربية  català  čeština  Deutsch  English  español  hrvatski  italiano  slovenščina  Tiếng Việt  беларуская‎  беларуская (тарашкевіца)‎  русский  ไทย  မြန်မာဘာသာ  ပအိုဝ်ႏဘာႏသာႏ  日本語  中文(简体)‎  中文(繁體)‎  فارسی  +/−
Warning sign
This file may be deleted.
A file that you have uploaded to Wikimedia Commons, File:Temtem.jpg, is a derivative work, containing an "image within an image". Examples of such works would include a photograph of a sculpture, a scan of a magazine cover, or a map that has been altered from the original. In each of these cases, the rights of the creator of the original must be considered, as well as those of the creator of the derivative work.

While the description page states who made this derivative work, it currently doesn't specify who created the original work, so the overall copyright status is unclear. If you did not create the original work depicted in this image, you will need to specify the owner of the copyright.

Please edit the file description and add the missing information, or the file may be deleted. If you created the original content yourself, enter this information as the source. If someone else created the content, the source should be the address to the web page where you found it, the name and ISBN of the book you scanned it from, or similar. You should also name the author, provide verifiable information to show that the content is in the public domain or has been published under a free license by its author, and add an appropriate template identifying the public domain or licensing status, if you have not already done so. Please add the required information for this and other files you have uploaded before adding more files. If you need assistance, please ask at the help desk. Thank you!

BevinKacon (talk) 17:37, 30 September 2019 (UTC)[reply]