Multitasking: နောက်ခံ Process ကိုနှင့် Foreground လုပ်ငန်းစဉ်

တစ်ဦး multitasking ကို operating system အဖြစ်, Linux ကို အများအပြားဖြစ်စဉ်များ-အခြေခံအားဖြင့်, ပရိုဂရမ်သို့မဟုတ် command များသို့မဟုတ်အလားတူလုပ်ငန်းတာဝန်များကို-in ကိုနောက်ခံသင် foreground အလုပ်လုပ်ဆက်လက်နေချိန်မှာ၏ကွပ်မျက်ထောက်ခံပါတယ်။

foreground လုပ်ငန်းစဉ်

တစ်ဦးက foreground process ကိုသငျသညျကိုတိုက်ရိုက် run ကဖြည့်စွက်ရန်အဘို့အစောင့်ဆိုင်းမဆို command ကိုသို့မဟုတ်တာဝန်ဖြစ်ပါတယ်။ အခြားသူများကိုတာဝန် execute နှင့်ကတာဝန်ပြီးဆုံးချိန်တွင်ကွန်ပျူတာ "အေးခဲ" သော်လည်းတချို့ကရှင်းမှလုပ်ငန်းစဉ်များ, ဆက်လက်ဖြစ်ပွားနေသောအသုံးပြုသူအပြန်အလှန်အထောက်အပံ့ user interface ကိုအချို့ type ကိုပြသပါ။

shell ကိုမှ, အရှင်းမှလုပ်ငန်းစဉ် prompt ကိုမှာ command ကိုရိုက်ထည့်ခြင်းဖြင့်စတင်ခဲ့သည်။ : ဥပမာ, တက်ကြွ directory ထဲတွင်ဖိုင်များကို၏ရိုးရှင်းသောစာရင်း, type ကိုကြည့်ရှုရန်

$ ls

သငျသညျဖိုင်တွေရဲ့စာရင်းကိုမြင်ရပါလိမ့်မယ်။ ကွန်ပျူတာကြောင်းစာရင်းပြင်ဆင်နေခြင်းနှင့်ပုံနှိပ်ဖြစ်ပါတယ်နေစဉ်, သင် command prompt ကိုကနေတခြားဘာမှလုပ်မပေးနိုင်ပါ။

နောက်ခံ Process ကို

တစ်ဦးရှင်းမှလုပ်ငန်းစဉ်မတူဘဲ, အ ခွံ ကပိုပြီးဖြစ်စဉ်များကို run နိုင်မီအဆုံးသတ်တစ်ခုနောက်ခံဖြစ်စဉ်ကိုစောင့်ဆိုင်းရန်ရှိသည်မထားဘူး။ ရရှိနိုင်မှတ်ဉာဏ်ပမာဏ၏ကန့်သတ်အတွင်းမှာပဲသင်သည်များစွာသောနောက်ခံ command များကိုတခုပြီးတခုထည့်သွင်းနိုင်ပါတယ်။ တစ်နောက်ခံဖြစ်စဉ်ကိုအဖြစ် command ကို run command ကိုရိုက်ထည့်ခြင်းနှင့်အမိန့်၏အဆုံးမှတစ်ဦးအာကာသနှင့်တစ်ဦး ampersand add ရန်။ ဥပမာ:

$ command1 &

သင်နိဂုံးချုပ် ampersand နှင့်အတူ command တစ်ခုထုတ်ပေးသောအခါ, shell ကိုအလုပ် execute လိမ့်မယ်, ဒါပေမဲ့အစားကိုသင် finish ကိုမှအမိန့်စောင့်ဆိုင်းအောင်၏, သင်ချက်ချင်း shell ကိုမှပြန်လာသောပါလိမ့်မယ်, နှင့်သင်တို့အဘို့အခွံ prompt ကို (% မြင်ရပါလိမ့်မယ် ယင်းကို C Shell ဆိုသည်မှာနှင့် Bourne ရှဲလ်နှင့် Korn ရှဲလ်) ပြန်လာဘို့ $ ။ ဤအချက်မှာ, သငျသညျ foreground သို့မဟုတ်နောက်ခံဖြစ်စဉ်ကိုဖြစ်စေဘို့အခြား command ကိုရိုက်ထည့်လို့ရပါတယ်။ နောက်ခံသမိုင်းအလုပ်အကိုင်များ foreground ကအလုပ်အကိုင်အခွင့်အဖို့အနိမ့်ကိုဦးစားမှာ run နေကြသည်။

သင်တစ်ဦးနောက်ခံဖြစ်စဉ်ကိုအပြေးကိုလက်စသတ်သောအခါမျက်နှာပြင်ပေါ်မှာမက်ဆေ့ခ်ျကိုမြင်လိမ့်မည်။

လုပ်ငန်းစဉ်များအကြား switching

တစ်ဦး foreground ဖြစ်စဉ်ကိုသိပ်အချိန်ယူပြီးလျှင် CTRL + Z. တစ်ဦးကိုနှိပ်ခြင်းဖြင့်ရပ်တန့်အလုပ်နေဆဲတည်ရှိပေမယ့်သူ့ရဲ့ကွပ်မျက်ဆိုင်းငံ့နေသည်တော့ဘူး။ နောက်ခံသေဒဏ်စီရင်ရန်အဆို့ပိတ်အလုပ်ပေးပို့ဖို့အလုပ်ပြန်လည်စတင်ဖို့, ဒါပေမယ့်နောက်ခံ, type ကို BG

အဆိုပါ foreground အတွက်ဆိုင်းငံ့ဖြစ်စဉ်ကိုပြန်လည်စတင်အမျိုးအစား fg နှင့်လုပ်ငန်းစဉ်တက်ကြွ session ကိုကျော်ယူပါလိမ့်မယ်။ ရန်

လူအပေါင်းတို့ကိုဆိုင်းငံ့ဖြစ်စဉ်များများ၏စာရင်းကိုကြည့်ရှုအလုပ်အကိုင် command ကိုသုံး, သို့မဟုတ်သင် system ကိုအရင်းအမြစ်များကိုဖွင့်လွတ်ခြင်းငှါသူတို့ရပ်ဆိုင်းရန်သို့မဟုတ်ရပ်တန့်နိုင်အောင်အများဆုံး CPU-intensive အလုပ်များကိုစာရင်းတစ်ခုပြသနိုင်ဖို့ထိပ် command ကိုသုံးရန်။

GUI ကို vs. shell

multitasking သင့်ထံမှအလုပ်လုပ်ကိုင်နေခြင်းရှိမရှိပေါ်တွင်မူတည်ကွဲပြားခြားနားအလုပ်လုပ်တယ် shell ကိုတစ်ခုသို့မဟုတ်သော graphical user interface ကို ။ shell ကိုကနေ Linux ကိုကို virtual terminal ကိုနှုန်းရုံတစျခုတက်ကြွ foreground process ကိုထောက်ခံပါတယ်။ သို့သော်အသုံးပြုသူတွေရဲ့လက်တွေ့ကျတဲ့ရှုထောင့်ကနေပြတင်းပေါက်ပတ်ဝန်းကျင် (က desktop ပေါ်မှာအတူမစာသားကို-based shell ကိုကနေဥပမာ Linux) ကိုထိရောက်စွာအဖြစ်မျိုးစုံတစ်ပြိုင်နက်ရှင်းမှလုပ်ငန်းစဉ်များအစေခံအများအပြားတက်ကြွပြတင်းပေါက်ထောက်ခံပါတယ်။ အလေ့အကျင့်ထဲမှာ, နောက်ကွယ်မှ Linux ကို system ကိုတည်ငြိမ်မှုမြှင့်တင်ရန်နှင့် End-user အပြောင်းအလဲနဲ့ကိုထောကျပံ့ဖို့ GUI တစ်ခုအတွက်လုပ်ငန်းစဉ်များရဲ့ဦးစားပေးလုပ်ငန်းညှိ။