I Python er subrutiner af eksekverbare programmer kaldes metoder. Python software kører processerne sine kommandoer via metoder. Kerner skaber tråde eller en række opgave for computeren til at udføre . Operativsystem kerner styre computerens ressourcer fra hardware-funktioner til allokering af hukommelse . Python kerner kommunikere med computeren kerne at udføre funktioner . Python Kerner
Metoder behandle data i objekter. Metoder udføre beregninger generere meddelelser til brugerne , generere websider , proces input og modtage og sende tekststrenge . Klasse metoder udføre funktioner på klasser. Python metoder bruger Python kerner til at få adgang systemets ressourcer som processorkraft , hukommelse og acceptere oplysninger fra input /output -enheder. Python input metode read () fortæller computerens kerne til at indlæse en hel fil i computerens hukommelse for hurtig adgang ved Python ansøgningen. Skriv metoder kan instruere en computers CPU til at gemme en Python output tekststreng som en datafil . Task ledelse varetages af computerens kerne med opgaver anmodninger indgivet af Python -kernen.
Context Managers
Context ledere planlægge opgaveanmodninger fra Python -kernen.
Ressourcer kan bruges af Python kerne eller operativsystemet. For eksempel . Både operativsystemets kerne og Python sprog software applikation adgang systemhukommelse Kontekst forvaltere forvalter en ressource skabt af en kode blok i en metode. Ifølge "The Python Standard Library by Example " af Doug Hellmann , " en kontekst leder er aktiveret af » med « erklæring , og API- involverer to metoder. " Enter Metoden kører, når koden sorte er nået. Udgangen Metoden frigiver nogen ressourcer som hukommelse tilbage til operativsystemets kerne , når metoden er færdig med dem.
Kernel Tråde
Kernel -tråde er implementeret i styresystemets kerne. Kernel tråde kaldes også 01:01 threading og kerne niveau tråde. I "Formidling Process arkitekturer 2007 , " Alistair A. McEwan hedder, " når den kører på toppen af en Operating System ( OS) , så gevindskæring mekanismer falder i tre hovedkategorier: . Bruger- tråde, kernel- tråde og hybride threading modeller " Hybrid threading kombinerer kerne tråde med bruger-genereret tråde. Python kerner kan bruge multi -threading i forvaltningen multi- core computere med flere processorer. Suspension af Python metode kører på kernen afslutter Python kerne tråd af kommandoer og systemet genererede meddelelser.
Debugging Metoder
Kernel metoder i Python kan fejlrettet i bruger tilstand eller kerne metode . I bruger mode, debugging udføres gennem en grafisk brugergrænseflade som IDLE . I kernel-mode , får adgang til brugeren koden mens kernen adgang systemressourcer. Kernel-mode privilegier bestemme en brugers system adgang tilladt under debugging. " Gray Hat Python " af Justin Seitz siger, " kernel-mode (ring 0) er det højeste niveau af privilegier . " Lavere niveau privilegier har højere ring numre.