A linguagem de programação Python contém grandes bibliotecas de código pré- escrito padronizado que tornam as tarefas diárias de programação fácil e eficiente. Uma dessas bibliotecas , a biblioteca "os" , contém funções usadas para interagir com o sistema operacional do programador. Devido a isso , os programadores de Python pode ganhar dados importantes sobre o estado do sistema. O programador também pode criar "processos ", ou instâncias separadas de um programa que dividir (ou "garfo" ) de e executado simultaneamente com o programa principal . Estes processos executados na memória com o programa principal , executando o mesmo código . Isto permite um cálculo múltiplos acontecer simultaneamente no espaço do mesmo programa . O Módulo  
 O módulo "os" "os" incluídos com Python dá aos programadores acesso a muitos aspectos de seus sistemas através de uma interface intuitiva Python . A funcionalidade do módulo os varia de simples acesso a variáveis no sistema (como o nome do sistema ) para monitorar o ambiente do usuário. O exemplo a seguir mostra como um programador importa o módulo OS e usa algumas de suas características internas : 
 
 >>> import os 
 
 >>> os.name 
 
 ' nt ' em 
 >>> os.getcwd () //retorna atual diretório de trabalho 
 
 'C: \\ \\ Python27 ' em < br > 
 o Módulo oS e Processos 
 
 o módulo os também pode ajudar o programador obter informações sobre o programa em execução. Um programa Python pode usar as funções no módulo os para coletar dados a respeito do programa de processo id números ( PID) , ou obter informações sobre o usuário ou grupo a execução do programa durante a execução do código. Nota: A maioria dos métodos que recuperam dados sobre IDs de usuário e grupo só funcionam em sistemas operacionais Unix. Certos métodos só funcionam em sistemas que foram projetados para . Por exemplo, o código a seguir obtém do usuário ID do processo e de usuário e grupo ids do usuário. 
 
 >>> Os.getpid () //Windows e Unix 
 
 1500 < br > 
 >> os.getuid () //Unix apenas 
 
 85 
 
 >> os.getgid () //Unix apenas 
 
 34 
 Criando Processos 
 
 programadores Python pode usar o método " fork () " para gerar outra instância do programa. Quando isto acontece , uma outra cópia do programa é carregado , e tanto o pai e os programas de criança continuar a executar o mesmo código . No exemplo a seguir , a função fork () cria um novo processo , e ambos os processos serão executados um " if" . O processo pai (o processo de executar o " fork () " de comando) irá imprimir o ID de pai eo processo filho irá imprimir o seu próprio ID : 
 
 cpid = os.fork () //fork () retorna criança PID 
 
 se cpid == 0 : //o processo filho não vai ter guardado seu id na variável 
 
 print " criança :% s" % os.getpid () 
 
 else: print 
 
 "Pai :% s" % os.getpid () 
 processos que controlam 
 
 Como Python pode criar processos , o módulo os também fornece métodos para gerenciá-los . O método " wait () " e suas variações controlar como um processo gere os seus processos filho. O processo principal pode simplesmente esperar até que todo o processo seja concluído , como em espera (). Ou pode esperar por um processo específico utilizando o método () waitpid . Finalmente, o processo pai pode usar o " wait3 () " e " wait4 ( ) " métodos para coletar informações sobre os processos em que parar a execução . 
 Utilizando processos 
 
 Usando programas multiprocess permite ao programador desenvolver aplicações para fazer várias coisas ao mesmo tempo . Uma aplicação típica usando multiprocessamento é escrito para uso em processadores com múltiplos núcleos . O programador pode utilizar processos gerados a partir de um programa para executar cálculos em vários núcleos , maximizando a velocidade de cálculo e eficiência. Ou , o programador pode usar um processo para executar um algoritmo de escuta, que aguarda por um sinal de uma conexão com a internet antes de ativar e envio de informações para o programa principal.