Олон програмчлал ба цаг хуваалцах системүүдийн ялгаа

Олон програмчлал ба цаг хуваалцах системүүдийн ялгаа
Олон програмчлал ба цаг хуваалцах системүүдийн ялгаа

Видео: Олон програмчлал ба цаг хуваалцах системүүдийн ялгаа

Видео: Олон програмчлал ба цаг хуваалцах системүүдийн ялгаа
Видео: Үйлдлийн системийн төрлүүд (багц, олон програмчлал, цаг хуваалцах, олон процесс, бодит цаг) 2024, Арваннэгдүгээр
Anonim

Олон програмчлал ба Цаг Хуваалцах Системүүд

Олон програмчлал гэдэг нь компьютерийн систем болон түүний нөөц дээр нэгээс олон зэрэгцэн оршдог программыг хуваарилах явдал юм. Олон програмчлал нь янз бүрийн хэрэглэгчдэд CPU болон оролт гаралтын төхөөрөмжүүдийг үр дүнтэй ашиглах боломжийг олгож, CPU-г үр дүнтэй ашиглах боломжийг олгодог. Мультипрограмчлал нь CPU-д үргэлж ямар нэг зүйл байгаа эсэхийг баталгаажуулж, CPU-ийн ашиглалтыг нэмэгдүүлдэг. Нөгөөтэйгүүр, Хугацаа хуваалцах нь тооцоолох нөөцийг хэд хэдэн хэрэглэгчид нэгэн зэрэг хуваалцах явдал юм. Энэ нь олон тооны хэрэглэгчдийг нэг компьютерийн системд зэрэг ажиллуулах боломжийг олгох тул тооцоолох чадвараар хангах зардлыг бууруулна.

Мультипрограмчлалын систем гэж юу вэ?

Олон програмчлал нь CPU-г хэд хэдэн програм хооронд хурдан солих явдал юм. Програм нь ерөнхийдөө хэд хэдэн даалгавраас бүрддэг. Даалгавар нь ихэвчлэн зарим оролт гаралтын үйлдлийг гүйцэтгэх шаардлагатай өгөгдлийг зөөх хүсэлтээр төгсдөг. Процессорыг завгүй байлгахын тулд олон төрлийн ажлыг ихэвчлэн хийдэг байсан бол одоо ажиллаж байгаа програм нь оролт гаралтын үйлдлүүдийг хийж байна. Бусад гүйцэтгэх заавартай харьцуулахад оролт/гаралтын ажиллагаа маш удаан байдаг. Хөтөлбөрт маш цөөн тооны оролт гаралтын үйлдлүүд багтсан байсан ч программд зарцуулсан ихэнх цагийг тэдгээр оролт/гаралтын үйлдлүүдэд зарцуулдаг. Тиймээс энэ сул зогсолтыг ашиглаж, өөр программыг тухайн үед CPU-г ашиглахыг зөвшөөрөх нь CPU-ийн ашиглалтыг нэмэгдүүлнэ. Мультипрограмчлалыг анх 1950-иад оны сүүлээр үйлдлийн системийн онцлог шинж чанар болгон хөгжүүлж, анх үндсэн фрэймийн тооцоололд ашигласан. Виртуал санах ой болон виртуал машины технологи нэвтэрснээр олон програмчлалын хэрэглээ сайжирсан.

Цаг хуваалцах систем гэж юу вэ?

1960-аад онд бий болсон цаг хуваалцах нь тооцоолох нөөцийг хэд хэдэн хэрэглэгчдэд нэгэн зэрэг хуваалцах явдал юм. Хугацаа хуваалцах системд хэд хэдэн терминал нь өөрийн CPU-тэй нэг зориулагдсан серверт холбогдсон байдаг. Хугацаа хуваалцах системийн үйлдлийн системээр гүйцэтгэсэн үйлдэл/командууд нь маш богино хугацаатай байдаг. Тиймээс CPU-ийг богино хугацаанд терминалууд дээр хэрэглэгчдэд хуваарилдаг тул терминалын хэрэглэгч терминалынхаа ард өөрт зориулагдсан CPU байгаа мэт сэтгэгдэл төрүүлдэг. Хугацаа хуваалцах систем дээр командыг гүйцэтгэх богино хугацааны хугацааг цагийн зүсмэл буюу цаг хугацааны квант гэж нэрлэдэг. Интернэт хөгжихийн хэрээр үнэтэй серверийн фермүүд ижил нөөцийг хуваалцдаг маш олон тооны үйлчлүүлэгчдийг хүлээн авах боломжтой тул цаг хуваалцах системүүд илүү түгээмэл болсон. Вэбсайтууд ихэвчлэн ачаалал ихтэй, дараа нь сул зогсолтоор ажилладаг тул нэг үйлчлүүлэгчийн сул зогсолтыг нөгөө нь үр дүнтэй ашиглах боломжтой бөгөөд тэдний хэн нь ч саатал гарсныг анзаарахгүй байх боломжтой.

Олон програмчлалын систем ба Цаг Хуваалцах Системийн хооронд ямар ялгаа байдаг вэ?

Мультипрограмчлал ба цаг хуваалцах хоёрын гол ялгаа нь олон програмчлал нь CPU-г нэгэн зэрэг ашиглах боломжийг олон программчлах нь процессорын цагийг үр дүнтэй ашиглах явдал боловч цаг хуваалцах нь компьютерийн хэрэгслийг хүссэн хэд хэдэн хэрэглэгчид хуваалцах явдал юм. нэг байгууламжийг нэгэн зэрэг ашиглах. Цаг хуваалцах системийн хэрэглэгч бүр өөрийн гэсэн терминалтай болж, CPU-г дангаар нь ашиглаж байгаа мэт мэдрэмж төрүүлдэг. Үнэндээ цаг хуваалцах системүүд нь CPU-ийн цагийг олон хэрэглэгчид нэгэн зэрэг хуваалцахын тулд олон програмчлалын ойлголтыг ашигладаг.

Зөвлөмж болгож буй: