با سلام
چند سوال:
۱.ماژول os توابعی به اسم fork و pipe داره کارایی این توابع چیه؟
اینم مثالی که من برای توابع pipe و fork پیدا کردم:
#!/usr/bin/python3
import os, signal
ServerReceive, ClientSend = os.pipe()
ClientReceive, ServerSend = os.pipe()
pid = os.fork()
print(pid)
if pid == 0:
while True:
data = os.read(ServerReceive, 1024)
data = b'Ni!\n' + data + b'\nNi!'
os.write(ServerSend, data)
else:
data = ['The Knights who say Ni!', 'Appear in the film "Monty Python and the Holy Grail" ']
for line in data:
os.write(ClientSend, line.encode())
print(os.read(ClientReceive, 1024))
os.kill(pid, signal.SIGTERM)
۲.fd یا file descriptor چی هست؟
۳. فرق توابع و کلاسهای زیر در چیه:
os.system - os.popen - subprocess.call - subprocess.Popen