Python Kernel Metoder

Python Kernel Metoder


I Python, er subrutiner av kjørbare programmer kalt metoder. Python Programvaren kjører behandler sine kommandoer gjennom metoder. Kjerner opprette tråder eller en serie av oppgave for datamaskinen til å utføre. Operativsystem kjerner styre datamaskinens ressurser fra maskinvarefunksjonene til minnetildeling. Python kjerner kommunisere med datamaskinens kjernen til å utføre funksjoner.

Python kjerner

Metoder behandle data i stedene. Metoder utføre beregninger, generere meldinger til brukere, lage websider, prosessinnganger og motta og sende tekststrenger. Klassemetoder utføre funksjoner på klasser. Python metoder bruker Python kjerner for å få tilgang til systemressurser som CPU prosessering, minne og akseptere informasjon fra input / output-enheter. Python inndatametode lese () forteller maskinens kjerne for å laste en hel fil i datamaskinens minne for rask tilgang av Python-programmet. Skrive metoder kan instruere en datamaskins CPU å lagre en Python utgang tekststreng som en datafil. Oppgavebehandling utføres av datamaskinens kjerne med oppgaver forespørsler innsendt av Python-kjernen.

kontekst Managers

Python Kernel Metoder

Kontekst ledere planlegge oppgaveforespørsler fra Python-kjernen.

Ressurser kan brukes av Python kernel eller operativsystemet. For eksempel, både operativsystemkjernen og Python språket programmet tilgang systemminnet. Kontekst ledere administrere en ressurs skapt av en kodeblokk i en metode. Ifølge "The Python Standard Library ved eksempel" av Doug Hellmann, "en kontekst leder er aktivert av" med "statement, og API involverer to metoder." Enter Metoden går når koden svart er nådd. Avkjørselen metoden frigjør noen ressurser som minne tilbake til operativsystemkjernen når metoden er gjort med dem.

kernel tråder

Kernel-trådene er implementert i operativsystemkjernen. Kernel tråder kalles også 1: 1 threading og kernel nivå tråder. I "Å kommunisere Prosess arkitektur 2007», Alistair A. McEwan sier, "når du kjører på toppen av et operativsystem (OS), slike tråder mekanismer faller inn i tre hovedkategorier: bruker-gjenger, kernel-tråder og hybrid threading modeller." Hybrid threading kombinerer kjernetråder med brukergenerert tråder. Python kjerner kan bruke multi-threading i å håndtere multi-core maskiner med flere prosessorer. Opphenging av Python-metoden kjører på kjernen avslutter Python kjerne tråd med kommandoer og systemgenererte meldinger.

debugging Metoder

Kernel metoder i Python kan feilsøkes i brukermodus eller kernel-metoden. I brukermodus, er debugging utføres gjennom et grafisk brukergrensesnitt som IDLE. I kjernemodus, åpner brukeren koden mens kjernen gir tilgang til systemressurser. Kernel-modus privilegier fastslå en brukers system tilgang tillatt under debugging. "Gray Hat Python" av Justin Seitz sier: "kernel-modus (ring 0) er det høyeste nivået av privilegium." Lavere nivå privilegier har høyere ring tall.