@WWW
למה לא?
אם יש איזה סקריפט זדוני ששולח נתונים לשרת מרוחק או משהו כזה.
סריקה מלאה של המערכת אמורה למצוא את זה (כמובן שאין תחליף לניהול נכון של המערכת ושל חומת האש,אבל בכל זאת אולי יש דברים שאני יכול לפספס)
במחשבה שנייה, אני לא חושב שזה נכון להגביל את זמן ה-CPU שאתה נותן לתהליך. אם אתה לא רוצה שהתהליך יגזול מזמן העיבוד של תהליכים אחרים, יותר טוב לשנות את העדיפות של התהליך על ידי פקודת nice.
חשבתי להוסיף למדריך הסבר קצר על מצביעים
מנסה למצוא קוד שידגים את זה טוב
חשבתי על משהו כזה:
package main
import "fmt"
func main() {
n := 0
pointer := &n
fmt.Println(pointer)
go control(pointer)
for i := 1; i < 5; i++ {
fmt.Println(n)
}
}
func control(p *int){
for i := 1; i < 5; i++ {
*p++
}
}
@nigun הדיון שם על כתיבת קרנל שלם ב-GO. לכתוב מודול עבור קרנל לינוקס נראה לי שכולי עלמא מודים שאי אפשר, כי תוכנות GO חייבים את ה-runtime של GO, וב-runtime של GO יש יותר מדי דברים שתלויים על ההנחה שהקוד רצה ב-userspace.
כתבתי מסברא, יכול להיות שאני טועה, או שיש runtime חילופי ל-GO שירוץ בתוך הקרנל, או שאפשר לכתוב אחד כזה.