GammaCyber

כתיבת קוד — שיעור 37

Processes ו-Signals ב-Linux

כל 1 משימות הקוד שנשמרו מהשיעור מופיעות כאן, עם דרישות, דוגמאות וקוד פתיחה. אפשר לכתוב פתרון בעורך המקומי וללחוץ על „בדיקת AI” לקבלת ציון, רמזים והערות.

T3 · בינוני300 נק'~15 דק'analysis
ספירת תהליכי fork
כמה פעמים תודפס השורה 'hi' כשהתוכנית רצה? (רמז: כל fork() מכפיל את מספר התהליכים.) הגישו מספר. #include <stdio.h> #include <unistd.h> int main(){ fork(); fork(); fork(); printf("hi\n"); return 0; }
דוגמאות
(פורמט) → מספר, למשל 8
פתרון-ייחוס ספירת תהליכי fork ›
3 קריאות fork() → 2^3 = 8 תהליכים, כל אחד מדפיס 'hi' → 8 שורות.
הפתרון נשמר מקומית אוטומטית.