Ukončení operačního systému Python

Ukonceni Operacniho Systemu Python



Modul Operační systémy Pythonu nabízí řadu nástrojů pro přenos s operačním systémem. Tento modul nabízí modulární způsob použití funkce závislý na operačním systému. V programovacím jazyce Python se používají různé metody a „Python os exit“ je jednou z nich. Pomocí této funkce lze ukončit proces Pythonu se specifickým stavem bez spuštění obslužných rutin čištění nebo vyprázdnění vyrovnávacích pamětí, například systémovým voláním „os fork()“, kde se tato funkce obvykle používá v podřízeném procesu.

Funkce počítače může ukončit své provádění spuštěním systémového volání ukončení na mnoha operačních systémech počítačů. Ve vícevláknovém systému výstup často symbolizuje přerušení funkčního vlákna. Operační systém načítá zdroje, které zahrnují soubory a paměť, pro správu zdrojů. Ale pokud mluvíme o standardním pro ukončení, pak by to pravděpodobně byla metoda „sys.exit(n)“.







Syntax

Syntaxe metody ukončení operačního systému Python je uvedena níže:




Syntaxe metody ukončení Python os určuje dvě věci: první část představuje stav ukončení procesu a tento modul nevrací žádnou hodnotu.



Příklad č. 1: Použití metody „os._exit()“ k ukončení více procesů bez volání jakéhokoli obslužného programu čištění

Metodu ukončení lze provozovat v jakémkoli operačním systému, především v operačních systémech „Windows“ nebo „Linux“. V našem prvním příkladu se podíváme na více procesů vyskytujících se jako nadřazený proces a podřízený proces, kde provádí zpracování bez volání obslužné rutiny čištění ve funkci nebo programu. Tento modul by fungoval efektivněji v operačním systému „Linux“. Vyčištění vlákna „pop()“ s nenulovou hodnotou parametru vykonat způsobí, že se zavolá obslužná rutina čištění. Všechny procedury čištění, které byly posunuty, ale ještě nebyly uvolněny, jsou vysunuty z sanitačního zásobníku a provedeny v pořadí posledního dovnitř a prvního ven (LIFO), když se vlákno zastaví, ale v tomto příkladu by nebylo nutné je volat.






Fragment kódu pro náš první příklad ukončení operačního systému Python je vysvětlen níže:

Program byl zahájen importem knihovny „os“, protože nás znepokojuje provádění podmínek a podmínek pro propojení s operačním systémem našeho zařízení. Poté jsme vytvořili „PID“ a propojili „Python“ s knihovnou „os“. Nyní použijeme podmíněný příkaz, kde podmínka „if“ je „PID je větší než 0“.



Poté jsme použili funkci „print()“, která má vytisknout příkaz „\nProcessing in Parent“, kde „\n“ slouží pro přesun kurzoru na nový řádek v rámci podmínky „if“. Proměnná „info“ je inicializována voláním „os.waitpid(pid,0)“, kde „PID“ začíná od intervalu „0“. V dalším postupu jsme aplikovali další podmínku „if“ na „os.WIFEXITED()“, kde jsme mu přidělili popis informace „1“ pro jeho zpracování. Své informace o zpracování ukládá do uživatelem definované funkce „python_code“, která obsahuje tiskové prohlášení „Child Code to být Exit“ a přiděluje mu hodnotu „python_code“ v rámci funkce „print()“.

Nyní se dostáváme k naší podmínce „jinak“, která má čtyři tiskové příkazy. Příkaz v první funkci „print()“ je „Processing in Child“. Druhý tiskový příkaz je „ID zpracování:“ a spolu s ním obsahuje hodnotu „os.getpid()“, funkce obsahující kódový soubor Pythonu pro podřízené zpracování. Třetí tiskové prohlášení zde použité je „Hej Python!!“ a čtvrté tiskové prohlášení je „Existuje zpracování dítěte!“ Nakonec jsme aplikovali náš hlavní modul pro ukončení zpracování programového provádění existujícího souboru, který je „os._exit()“ a kde je přiřazena proměnná „os.EX_OK“, aniž bychom vraceli jakoukoli funkci ke zpracování.


Jako podřízené zpracování je prioritou pro první spuštění a ukončení programu z nadřazeného zpracování, protože vyžaduje více času. Takže výstupní snímek jednoduše zobrazuje tiskové příkazy, které jsme poskytli v předchozím kódu, ale soubor, který jsme vytvořili v systému, zobrazuje své ID zpracování, „78695“, které můžeme vidět na posledním snímku. A pak by zpracování rodičovského výstupu bylo „0“, protože ani neprochází důkladným zpracováním, protože více vyžaduje obsluhu.

Příklad č. 2: Použití metody „os._exit()“ k ukončení obecného procesu bez proplachování vyrovnávacích pamětí

V tomto příkladu se podíváme na jednoduchý obecný jev ukončení provádění zpracování po spuštění jeho intervalů od načtení systémem. Zde také nepoužíváme ani proplachovací pufry, protože to není nutné pro zpracování. Koneckonců „os._exit“ by fungoval efektivněji pro ukončení procesu.


Podívejme se na kód, kam jsme importovali knihovnu Pythonu „os“. Program začíná smyčkou for-loop, kde používáme proměnnou „p“ k uložení některých dat a nastavíme její rozsah na „6“. Poté jsme aplikovali podmínku „if“ na proměnnou „p“, která vyrovnává celkové intervaly na „4“. Protože procesní systém začíná od indexu „0“, spustí proces od „0“ do „4“. Jakmile se podmínka shoduje, což je hodnota „p“ se rovná 4, program provede další příkaz, kterým je funkce „print()“ a poskytne procesorové jednotce „exit“. V posledním řádku jsme použili funkci „os._exit()“ k ukončení funkce po spuštění od „0“ a následnému ukončení zpracování. Nakonec se všechny hodnoty, které byly po zpracování uloženy do proměnné „p“, vytisknou na výstupní displej, protože jsme použili funkci „print()“ s přiřazením proměnné „p“.


Na výstupním displeji se zobrazí pouze čísla „0“, „1“, „2“ a „3“, protože to jsou čtyři čísla, která byla dosažena po zpracování, a poté by zpracování bylo ukončením.

Příklad č. 3: Použití metody „os._exit()“ k ukončení procesu, který ve vyrovnávací paměti neexistuje

Někdy se snažíme projít některými procesy, u kterých nebylo pro systém snadné provést zpracování nebo se z jakéhokoli důvodu zastavit – většinou když zpracování pro konkrétní program chybí kvůli existenci jakéhokoli specifického materiálu, knihovny nebo alokace souborů. .


Podívejme se na náš fragment kódu, kde jsme jako proměnnou použili „Čísla“ a nastavili ji na rozsah od „0“ do „7“. Nyní jsme použili podmínku „if“, kde se „Čísla“ vyrovnají indexům „5“, a poté jsme pomocí příkazu „print()“ vytiskli hodnotu „exit“. Poté jsme použili specifický modul „raise SystemExit“ k ukončení zpracování jako „os._exit“ a znovu použili funkci „print()“ k zobrazení čísel uložených v proměnné „Numbers“ po ukončení procesu.


Výstupní snímek bude jasně popisovat, že by po modulu ukončení použití nezobrazoval hodnoty „Čísla“. Protože chybí hlavní materiál, jako je knihovna a inicializace, vrátí se po zpracování programu na výstupní displej „prázdný“ a vrátí se bez načtení jakékoli hodnoty, nebo se může stát, že se program nespustí.

Závěr

V tomto článku jsme probrali tři příklady související s metodou ukončení operačního systému Python. V prvním příkladu jsme použili výstupní modul Python os k ukončení podřízeného procesu bez použití jakéhokoli obslužného programu pro vyprázdnění a vyčištění. Ve druhém příkladu jsme použili výstupní modul os při ukončení procesu v jediném obecném programu kódu bez vyprázdnění vyrovnávací paměti. Třetí příklad souvisí s ukončením nepřítomného procesu, který není aktuálně přítomen nebo uložen v systému.