Professional Documents
Culture Documents
Outputi - My: of Ofi
Outputi - My: of Ofi
ประ ล ล
ชื่อ ……………………………………………………….. รหัสนักศึกษา .................................................
64050543
ใบงาน 4
ัตถุประ งค์ ึก า system call fork() และ อื่นๆ ที่เกี่ย ข้อง
4.1 fork()
System call คือ library า รับ
นักพัฒนาโปรแกรมเรียกใ ้ kernel
ใ ้บริการตามค าม ามารถของ
system call นั้นๆ
fork() เป็นคา ั่ง ร้างโพรเซ โพรเซ ใน
ระบบคอมพิ เตอร์มักมีค าม ัมพันธ์แม่
ลูก า รับ โพรเซ ที่ ร้าง และ โพรเซ
ที่ถูก ร้าง
การเรียก fork() ต้องใช้ unistd.h และ sys/types.h
fork() ทา าเนาของ code ของแม่ และคืน process id ของลูกที่ ร้างมาใ ้แม่ ทั้ง 2 โพรเซ จะทางานต่อใน
statement ถัดไป ทาใ ้ pid ใน copy ของลูกเป็น 0 เราจึงใช้ค่านีเ้ ป็นตั แยก code ของแม่ และ ลูก ลังจาก
การ fork()
เนื่องจากการเลือกโพรเซ เข้าไปครอบครองซีพียูเป็น
น้าที่ของโอเอ กล่า คือลาดับการทางานระ ่างโพ
รเซ แม่ กับ โพรเซ ลูกไม่จาเป็นต้องแม่ได้
ครอบครองซีพียูก่อนลูกเ มอ
Q1 จาก code ที่ใ ้ เขียน output 3 แบบที่เป็นไป
ได้
outputi.my
copy of i is 4
ofi is
my copy 2
out put 2 ะ
of i is 2
my copy
my copy of i is 1
out pnt 3 :
of i is 1
my copy
ศิ
ริ
ป์
มู
นางสาว ป ยา การ
ประ ล ล
ชื่อ ……………………………………………………….. รหัสนักศึกษา .................................................
64050543
2 แบบ
out put 1 :
copy af i is
my 1
copy of i is
my 2
out put 2 ะ
ot i is 2
my copy
copy of i is 1
my
ศิ
ริ
ป์
มู
นางสาว ป ยา การ
ประ ล ล
ชื่อ ……………………………………………………….. รหัสนักศึกษา .................................................
64050543