Multitasking: Үндсэн процесс ба Урьдчилан харах процесс

Олон үйлдлийн системийг ажиллуулахын хувьд Линукс нь үндсэндээ програмууд, тушаалууд эсвэл үүнтэй төстэй үйлдлүүдийг гүйцэтгэхэд дэмжлэг үзүүлдэг.

Довтлох процессууд

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

Бүрхүүлээс нүүрэн талын процесс нь командыг хүлээх мөрөн дээр бичиж өгдөг. Жишээ нь, идэвхтэй санд байгаа файлуудын энгийн жагсаалтыг харахын тулд дараахийг бичнэ:

$ ls

Та файлуудын жагсаалтыг харах болно. Компьютер энэ жагсаалтыг бэлтгэж, хэвлэж байгаа ч гэсэн тушаал хүлээх мөрөөс өөр юу ч хийж чадахгүй.

Үндсэн процесс

Хөдөлгөөнгүй процессоос ялгаатай нь бүрхүүл нь илүү процессуудыг ажиллуулахаас өмнө далд процессыг зогсоох шаардлагагүй болно. Санах ойн хэмжээ хязгаар дотор олон тооны арын командуудыг оруулж болно. Дэвсгэр процесс болгон командыг ажиллуулахын тулд командыг бичээд тушаалын төгсгөлд орон зай, а комманд нэмэх хэрэгтэй. Жишээлбэл:

$ command1 &

Дуусгах коммандтай тушаал бичиж өгөхдөө бүрхүүл уг ажлыг гүйцэтгэх болно, гэхдээ та тушаалыг дуусгахыг хүлээхээсээ өмнө та шууд бүрхүүлдээ буцаж очоод shell тушаал хүлээх мөрийг (% C Shell, Bourne Shell болон Korn Shell-ыг буцааж өгнө. Энэ үед, та өмнөх тушаал эсвэл арын процессийн хувьд өөр команд оруулж болно. Суурь ажлууд нь нүүрсний ажлын байрны талаар нэн тэргүүнд анхаарч ажиллах болно.

Үндсэн процесс дууссаны дараа та дэлгэц дээрх зурвасыг харах болно.

Процессуудын хооронд шилжих нь

Хэрэв нүүрэн дээр ажиллах процесс хэтэрхий их цагийг авбал CTRL + Z товчийг дараад зогсоод зогсоо. Зогссон ажил хэвээр байгаа боловч түүний гүйцэтгэл түр зогссон. Ажлыг үргэлжлүүлэхийн тулд, харин арын дэвсгэр дээр зогсоосон ажлыг илгээхийн тулд BG гэж бичих хэрэгтэй.

Файлыг түдгэлзүүлсэн процессийг үргэлжлүүлэхийн тулд fg гэж бичээд процесс идэвхтэй сешн дээр ажиллах болно.

Бүх түдгэлзүүлсэн процессийн жагсаалтыг харахын тулд ажлын тушаалыг ашиглаарай эсвэл дээд командыг ашиглан хамгийн их CPU-эрчимтэй даалгаврын жагсаалтыг харуулахын тулд системийн эх үүсвэрүүдийг чөлөөлөх эсвэл зогсоох боломжтой болно.

Shell vs. GUI

Multitasking нь бүрхүүлээс эсвэл график хэрэглэгчийн интерфейсээс ажиллаж байгаагаас хамааран ялгаатай. Суулгалтын Линукс нь виртуал терминал бүрт нэг идэвхтэй нүүрний процессыг дэмждэг. Гэсэн хэдий ч хэрэглэгчдийн практик талаас windowed орчин (жишээлбэл, Линукс нь текст дээр суурилсан бүрхүүлээс биш ширээний компьютертай) нь хэд хэдэн идэвхтэй цонхыг дэмждэг бөгөөд энэ нь үр дүнтэй олон процесстой ажиллах боломжтой байдаг. Практик дээр Линукс ар тал нь системийн тогтвортой байдлыг дэмжих, эцсийн хэрэглэгчийн боловсруулалтыг дэмжих GUI-ийн процессын тэргүүлэх чиглэлийг тохируулдаг.