Multitasking: ფონის პროცესი და წინაპირობების პროცესი

როგორც მრავალფუნქციური ოპერაციული სისტემა, Linux მხარს უჭერს მრავალი პროცესის შესრულებას, ძირითადად, პროგრამებს ან ბრძანებებს ან მსგავსი ამოცანებს - ფონზე მუშაობის გაგრძელებას.

წინაკლინიკური პროცესები

წინამორბედი პროცესი არის ნებისმიერი ბრძანება ან დავალება, რომელიც პირდაპირ აწარმოებს და დაველოდებით. ზოგიერთი წინამორბედი პროცესები აჩვენებს გარკვეული ტიპის ინტერფეისი, რომელიც მხარს უჭერს მიმდინარე მომხმარებლის ურთიერთქმედებას, ხოლო სხვები შეასრულებენ დავალებას და კომპიუტერის "გაყინვას", ხოლო ეს ამოცანა ამუშავებს.

საწყისი shell, წინა პლანზე პროცესი იწყება აკრეფით ბრძანება სწრაფი. მაგალითად, ფაილების მარტივი ჩამონათვალი აქტიურ დირექტორიაში, ტიპი:

$ ls

თქვენ ნახავთ ფაილების სიას. მიუხედავად იმისა, რომ კომპიუტერი ამზადებს და ამზადებს ამ სიას, თქვენ არ შეგიძლიათ გააკეთოთ არაფერი ბრძანებათა სწრაფი.

ფონის პროცესი

წინამორბედი პროცესისგან განსხვავებით, shell არ უნდა დაველოდოთ ფონური პროცესის დასრულებას, სანამ მას შეუძლია უფრო მეტი პროცესების გაშვება. მეხსიერების მოცულობის მოცულობის ფარგლებში შესაძლებელია მრავალრიცხოვანი ფონური ბრძანებები ერთმანეთის მიყოლებით. ბრძანება ჩაატარეთ როგორც ფონის პროცესი, ჩაწერეთ ბრძანება და დაამატეთ სივრცე და ampersand ბოლოს ბრძანება. მაგალითად:

$ command1 &

როდესაც ბრძანება გასცემს ampersand- თან, შელი შეასრულებს სამუშაოს, მაგრამ იმის ნაცვლად, რომ დაველოდოთ ბრძანების დასრულებას, თქვენ დაუყოვნებლივ დაგიბრუნდებით shell- ზე, და დაინახავთ shell prompt (for% C Shell, და $ Bourne Shell და Korn Shell) დაბრუნებას. ამ ეტაპზე, შეგიძლიათ შეიყვანოთ სხვა ბრძანება ან წინა პლანზე. ფონის სამუშაო ადგილები იწყება წინა პლანზე სამუშაოდ.

ეკრანზე გამოჩნდება შეტყობინება, როდესაც ფონური პროცესი დასრულებულია.

პროცესიდან გადართვა

თუ წინა პლანზე გადადის ძალიან დიდი დრო, შეაჩერე CTRL + Z- ის დაჭერით. შეჩერებული სამუშაო კვლავ არსებობს, მაგრამ მისი შესრულება შეჩერებულია. სამუშაოს განახლება, მაგრამ ფონზე, ტიპი ბ.გ. შეაჩეროს შეჩერებული სამუშაო ფონური შესრულებით.

წინა პლანზე შეჩერებული პროცესი განაახლეთ, ტიპის FG და ეს პროცესი მიიღებს აქტიურ სესიას.

ყველა შეჩერებული პროცესის სიის სანახავად, გამოიყენეთ სამუშაოების ბრძანება, ან გამოიყენეთ ზედა ბრძანება, რომ ნახოთ ყველაზე CPU- ინტენსიური ამოცანების სია, რათა მათ შეაჩერონ ან შეაჩერონ სისტემაში სისტემის რესურსების გასათავისუფლებლად.

შელი წინააღმდეგ GUI

Multitasking სამუშაოები განსხვავებულად დამოკიდებულია თუ არა თქვენ მუშაობის ჭურვი ან გრაფიკული ინტერფეისი . Linux საწყისი shell მხარს უჭერს მხოლოდ ერთი აქტიური წინა პლანზე პროცესი თითო ვირტუალური ტერმინალის. თუმცა მომხმარებლის პრაქტიკული თვალსაზრისით, windowed environment (მაგ., კომპიუტერი დესკტოპის მეშვეობით, არა ტექსტის დაფუძნებული ჭურვი) მხარს უჭერს რამდენიმე აქტიურ ფანჯარაში, რაც ეფექტურად ემსახურება მრავალჯერადი ერთდროულ წინა პლანზე. პრაქტიკაში, სცენარის მიღმა არსებული Linux- ის პროცესი GUI- ში პროცესების პრიორიტეტს მოერგება, რათა ხელი შეუწყოს სისტემის სტაბილურობას და საბოლოო მომხმარებლის დამუშავების მხარდაჭერას.