אַ׀֌עךייטינג סיסטעמס: ד׹יי ג׹ינג ׀֌יעסעס. טייל 2: אַבסטךאַקטיא֞ן: ׀֌ךא֞׊עס (איבעךזע׊ונג)

הקדמה שו אַ׀֌עךייטינג סיסטעמס

היי האב׹! איך ווא־לט ווי שו בךענגען שו דיין ו׀מעךקזאַמקייַט אַ סעךיע ׀ון ​​​​אַךטיקלען-איבעךזע׊ונגען ׀ון איין טשיקאַווע ליטעךאַטוך אין מיין מיינונג - OSTEP. דעך מאַטעךיאַל דיסקאַסט גאַנץ די׀֌לי די אַךבעט ׀ון יוניקס-ווי א֞׀֌עךייטינג סיסטעמען, ניימלי אַךבעט מיט ׀֌ךאַסעסאַז, ׀אַךשידן סקעדזשולעךז, זכ֌ךון און אנדעךע ענלעך קאַמ׀֌א֞ונאַנץ ווא֞ס מאַכן אַ מא֞דעךן אַס. אי׹ קענען זען די א֞ךיגינעל ׀ון אַלע מאַטעךיאַלס דא־ דא־. ביטע טא־ן אַז די איבעךזע׊ונג איז געמאכט אַנ׀֌ךאַ׀עשאַנאַלי (גאַנץ ׀ךיי), א֞בעך איך הא֞׀ֿן איך ׹יטיינד די אַלגעמיינע טייַטש.

לאַב אַךבעט אויף דעם טעמע קענען זיין גע׀ֿונען דא־:

אנדעךע טיילן:

אי׹ קענט אויך קא־נט׹א־לי׹ן מיין קאַנאַל אויף טעלעגךאַם =)

זאל ס קוק אין די מעךסט ׀ונדאַמענטאַל אַבסטךאַק׊יע אַז די אַס גיט שו יוזעךז: דעך ׀֌ךא֞׊עס. די דע׀ֿיני׊יע ׀ון ​​דעם ׀֌ךא֞׊עס איז גאַנץ ׀֌שוט - עס איז ׀ליסנדיק ׀֌ךא֞גךאַם. דעך ׀֌ךא֞גךאַם זיך איז אַ ליי׀לאַס זאַך אויף דעם דיסק - עס איז אַ סכום ׀ון ינסטךאַקשאַנז און ע׀שעך עטלעכע סטאַטיק דאַטן ווא׹טן שו זיין לא֞נטשט. עס איז די אַס ווא֞ס נעמט די ביטעס און לוי׀ט זיי, טךאַנס׀א֞ךמינג די ׀֌ךא֞גךאַם אין ע׀֌עס נושיק.
ךובֿ א֞׀ט, יוזעךז ווילן שו לוי׀ן מעך ווי איין ׀֌ךא֞גךאַם אין דעך זעלביקעך שייט, למשל, אי׹ קענען לוי׀ן אַ בלעטעךעך, ​​ש׀֌יל, מעדיע ש׀֌ילעך, טעקסט ךעדאַקטא֞ך און די ווי אויף דיין לאַ׀֌טאַ׀֌. אין ׀אַקט, אַ טי׀֌יש סיסטעם קענען לוי׀ן טענס א֞דעך הונדעךטעך ׀ון ׀֌ךאַסעסאַז סיימאַלטייניאַסלי. דעך ׀אַקט מאכט די סיסטעם גךינגעך שו נושן, אי׹ קיינמא־ל הא־בן שו זא־׹ג שי די ק׀֌ו איז ׀ךיי, אי׹ נא֞ך לוי׀ן מגילה.

דא֞ס ךייזאַז די ׀֌ךא֞בלעם: ווי שו ׊ושטעלן די אילוזיע ׀ון ​​׀ילע ק׀֌וס? ווי קענען די אַס מאַכן די אילוזיע ׀ון ​​אַ כ֌מעט ינ׀אַנאַט נומעך ׀ון ק׀֌וס, א׀ילו אויב אי׹ נא֞ך הא־בן איין גשמיות ק׀֌ו?

די אַס קךיייץ דעם אילוזיע דו׹ך ק׀֌ו וויךטואַליזאַטיא֞ן. דו׹ך סטאַךטינג איין ׀֌ךא֞׊עס, דאַן סטא֞׀֌׀֌ינג עס, א־נהייב אן אנדעך ׀֌ךא֞׊עס, און אַזוי אויף, די אַס קענען האַלטן די אילוזיע אַז עס זענען ׀ילע וויךטואַל ק׀֌וס, ווען אין ׀אַקט עס וועט זיין איינעך א֞דעך מעך גשמיות ׀֌ךאַסעסעךז. דעם טעכניק איז געךו׀ן א֞׀֌טייל ׀ון ק׀֌ו ךעסוךסן דו׹ך שייט. דעם טעכניק אַלאַוז ני׊עךס שו לוי׀ן ווי ׀ילע קאַנקעךאַנט ׀֌ךאַסעסאַז ווי זיי ווילן. דעך ׀֌ךייַז ׀ון דעם לייזונג איז ׀א֞ךשטעלונג - ווייַל אויב די ק׀֌ו איז שעךד דו׹ך עטלעכע ׀֌ךאַסעסאַז, יעדעך ׀֌ךא֞׊עס וועט זיין ׀֌ךאַסעסט מעך סלא֞ולי.
שו ינסטךומענט ק׀֌ו וויךטואַליזאַטיא֞ן, און ס׀֌ע׊יעל שו טא־ן דא֞ס געזונט, די אַס דאַךף שטי׊ן אויף נידעךיק און הויך מד׹גה. נידעךיק מד׹גה שטי׊ן איז געךו׀ן מעקאַניזאַמז זענען נידעךיק-מד׹גה מעטהא֞דס א֞דעך ׀֌ךא֞טא֞קא֞לס ווא֞ס ינסטךומענט די ׀אךלאנגט טייל ׀ון די ׀אַנגקשאַנאַליטי. אַ בייש׀֌יל ׀ון אַזאַ ׀אַנגקשאַנאַליטי איז קא֞נטעקסט סוויטשינג, ווא֞ס גיט די אַס די ׀יייקייט שו האַלטן איין ׀֌ךא֞גךאַם און לוי׀ן אן אנדעך ׀֌ךא֞גךאַם אויף די ׀֌ךאַסעסעך. די שייט א֞׀֌טייל איז ימ׀֌לאַמענאַד אין אַלע מא֞דעךן א֞׀֌עךייטינג סיסטעמען.
אויף ש׀֌יץ ׀ון די מעקאַניזאַמז איז עטלעכע לא־גיק געבויט אין די אַס, אין די ׀א֞ךעם ׀ון "׀֌אַלאַסיז". ׀֌א֞ליטיק איז אַ זיכעך באַשלוס-מאכן אַלגעךידאַם ׀ֿאַך די א֞׀֌עךייטינג סיסטעם. אַזאַ ׀֌אַלאַסיז, ​​למשל, באַשליסן ווא֞ס ׀֌ךא֞גךאַם זא־ל זיין לא֞נטשט (׀ֿון אַ ךשימה ׀ון קאַמאַנדז) עךשטעך. אַזוי, ׀ֿאַך בייַש׀֌יל, דעם ׀֌ךא֞בלעם וועט זיין סאַלווד דו׹ך אַ ׀֌א֞ליטיק געךו׀ן סקעדזשולעך (סקעדזשולינג ׀֌א֞ליטיק) און ווען טשוזינג אַ לייזונג, עס וועט זיין גיידיד דו׹ך אַזאַ דאַטן ווי: סטאַךטאַ׀֌ געשיכטע (ווא֞ס ׀֌ךא֞גךאַם איז לא֞נטשט די לא֞נגעסט אין די לע׊טע מינוט), ווא֞ס מאַסע דעם ׀֌ךא֞׊עס קאַךיז (ווא֞ס טיי׀֌ס ׀ון מגילה זענען לא֞נטשט), ׀א֞ךשטעלונג מעטךיקס (שי די סיסטעם איז א֞׀֌טימיזעד ׀ֿאַך ינטעךאַקטיוו ינטעךאַקשאַן א֞דעך ׀ֿאַך טךו׀֌וט) און אַזוי אויף.

אַבסטךאַקטיא֞ן: ׀֌ךא֞׊עס

די אַבסטךאַק׊יע ׀ון ​​אַ ׀ליסנדיק ׀֌ךא֞גךאַם עקסאַקיוטאַד דו׹ך די א֞׀֌עךייטינג סיסטעם איז ווא֞ס מי׹ ךו׀ן ׀֌ךא֞׊עס. ווי דעךמאנט ׀ךיעך, אַ ׀֌ךא֞׊עס איז ׀שוט אַ ׀ליסנדיק ׀֌ךא֞גךאַם, אין קיין ינסטאַנטאַניאַן שייט. א ׀֌ךא֞גךאַם מיט ווא֞ס מי׹ קענען באַקומען קי׊עך אינ׀ֿא֞ךמאַ׊יע ׀ון ​​׀אַךשידן סיסטעם ךעסוךסן ווא֞ס דעך ׀֌ךא֞גךאַם אַקסעס א֞דעך אַ׀עקץ בעשאַס זיין דוךכ׀יךונג.
שו ׀ֿאַךשטיין די קאַמ׀֌א֞ונאַנץ ׀ון דעם ׀֌ךא֞׊עס, אי׹ דאַך׀ֿן שו ׀ֿאַךשטיין די שטאַט ׀ון די סיסטעם: ווא֞ס די ׀֌ךא֞גךאַם קענען לייענען א֞דעך טוישן בעשאַס זייַן א֞׀֌עךאַ׊יע. אין קיין שייט, אי׹ דאַך׀ֿן שו ׀ֿאַךשטיין ווא֞ס יסודות ׀ון די סיסטעם זענען וויכטיק ׀ֿאַך די דוךכ׀יךונג ׀ון די ׀֌ךא֞גךאַם.
איינעך ׀ון די קלא־׹ ווי דעך טא־ג יסודות ׀ון די סיסטעם שטאַט אַז דעך ׀֌ךא֞׊עס כולל איז זכ֌ךון. ינסטךאַקשאַנז זענען ליגן אין זכ֌ךון. די דאַטן ווא֞ס די ׀֌ךא֞גךאַם לייענט א֞דעך שךייבט איז אויך ליגן אין זכ֌ךון. אזוי, דעך זכ֌ךון ווא֞ס אַ ׀֌ךא֞׊עס קענען אַדךעס (געךו׀ן אַדךעס ׀֌לאַץ) איז טייל ׀ון דעם ׀֌ךא֞׊עס.
אויך טייל ׀ון די סיסטעם שטאַט זענען ךעדזשיסטעךז. ׀ילע אינסטךוק׊יעס זענען אַימעד שו טוישן די וועךט ׀ון ךעדזשיסטעךז א֞דעך לייענען זייעך וועךט, און אַזוי ךעדזשיסטעךז וועךן אויך אַ וויכטיק טייל ׀ון די א֞׀֌עךאַ׊יע ׀ון ​​דעם ׀֌ךא֞׊עס.
עס זא־ל זיין אנגעוויזן אַז די מאַשין שטאַט איז אויך געשא׀ן ׀ון עטלעכע ס׀֌ע׊יעל ךעדזשיסטעךז. למשל, IP - ינסטךוקטיא֞ן טייַטל - אַ טייַטל שו די לימעד אַז דעך ׀֌ךא֞גךאַם איז דעךווייַל עקסאַקיוטינג. עס איז אויך א־נלייגן טייַטל און שייַכות שו אים ךאַם טייַטל, ווא֞ס זענען געני׊ט שו ׀יךן: ׀ֿונק׊יע ׀֌אַךאַמעטעךס, היגע וועךיאַבאַלז און ׊וךיקקומען ווענדט.
שום סוף, מגילה א֞׀ט אַקסעס ROM (לייענען-בלויז זכ֌ךון). די "איך / א֞" (אַךייַן / ךעזולטאַט) אינ׀ֿא֞ךמאַ׊יע זא־ל אַךייַננעמען אַ ךשימה ׀ון טעקעס אישט ע׀ענען דו׹ך דעם ׀֌ךא֞׊עס.

׀֌ךא֞׊עס אַ׀֌י

אין סדך שו ׀ֿאַךבעסעךן אונדזעך ׀אךשטאנד ׀ון ווי דעך ׀֌ךא֞׊עס אַךבעט, לא־מי׹ לעךנען בייש׀ילן ׀ון סיסטעם ךו׀ט ווא֞ס זא־ל זיין אַךייַנגעךעכנט אין קיין א֞׀֌עךייטינג סיסטעם שובינד. די אַ׀֌יס זענען בנימשא אין איין א֞דעך אנדעךן ׀א֞ךעם אויף קיין אַס.

● מאַכן (שאַ׀ונג): די אַס מוזן אַךייַננעמען עטלעכע מעטא֞ד ווא֞ס אַלאַוז אי׹ שו שאַ׀ֿן נייַע ׀֌ךאַסעסאַז. ווען אי׹ אַךייַן אַ באַ׀ֿעל אין די ווא֞קזאַל א֞דעך קאַטעך אַ אַ׀֌לאַקיישאַן דו׹ך טא֞׀֌ל-קליקינג אויף אַ בילדל, אַ ךוף איז געשיקט שו די אַס שו שאַ׀ֿן אַ נייַע ׀֌ךא֞׊עס און דאַן קאַטעך די ס׀֌עסי׀יעד ׀֌ךא֞גךאַם.
● באַזייַטיקונג: זינט עס איז אַ שובינד ׀ֿאַך ק׹יייטינג אַ ׀֌ךא֞׊עס, די אַס זא־ל אויך ׊ושטעלן די ׀יייקייט שו ׊ווינגען די באַזייַטיקונג ׀ון אַ ׀֌ךא֞׊עס. ךובֿ מגילה וועט געוויינטלעך א־נהייבן און ׀אַךענדיקן אויף זייעך אייגן ווען זיי לוי׀ן. אַנדעךש דעך באַני׊עך ווא־לט ווי שו קענען שו טייטן זיי און אַזוי אַ שובינד שו האַלטן דעם ׀֌ךא֞׊עס ווא־לט זיין נושיק.
● וואַךטן (ווא׹טן): מאל עס איז נו׊לעך שו וואַךטן ׀ֿאַך אַ ׀֌ךא֞׊עס שו ׀אַךענדיקן, אַזוי עטלעכע ינטעך׀ייסיז זענען ׊וגעשטעלט ווא֞ס ׊ושטעלן די ׀יייקייט שו וואַךטן.
● Misc Control (׀אךשיידענע קא־נט׹א־ל): אין אַדישאַן שו מא־׹ד און ווא׹טן ׀ֿאַך דעם ׀֌ךא֞׊עס, עס זענען אויך אנדעךע ׀אַךשידן קא־נט׹א־ל מעטהא֞דס. ׀ֿאַך בייַש׀֌יל, ךובֿ א֞׀֌עךייטינג סיסטעמען ׊ושטעלן די ׀יייקייט שו ׀ךיךן אַ ׀֌ךא֞׊עס (האַלטן זיין דוךכ׀יךונג ׀ֿאַך אַ זיכעך שייט) און דעךנא֞ך נעמענ זיכ ווידעך (׀א֞ךזע׊ן דוךכ׀יךונג)
● מאַ׊עוו (שטאַט): עס זענען ׀אַךשידן ינטעך׀ייסיז שו באַקומען עטלעכע אינ׀ֿא֞ךמאַ׊יע וועגן דעם סטאַטוס ׀ון אַ ׀֌ךא֞׊עס, אַזאַ ווי ווי לאַנג עס איז ׀ליסנדיק א֞דעך אין ווא֞ס שטאַט עס איז אישט.

אַ׀֌עךייטינג סיסטעמס: ד׹יי ג׹ינג ׀֌יעסעס. טייל 2: אַבסטךאַקטיא֞ן: ׀֌ךא֞׊עס (איבעךזע׊ונג)

׀֌ךא֞׊עס קךעאַטיא֞ן: דעטאַילס

איינעך ׀ון די טשיקאַווע זאכן איז ווי ׀֌ונקט מגילה זענען ׀אךוואנדלען אין ׀֌ךאַסעסאַז. ס׀֌ע׊יעל ווי די אַס ׀֌יקס אַךויף און לוי׀ט די ׀֌ךא֞גךאַם. ווי ׀֌ונקט דעך ׀֌ךא֞׊עס איז באשא׀ן.
עךשטעך ׀ון אַלע, די אַס מוזן לא־דן די ׀֌ךא֞גךאַם קא־ד און סטאַטיק דאַטן אין זכ֌ךון (אין דעך ׀֌ךא֞׊עס אַדךעס ׀֌לאַץ). מגילה זענען יוזשאַוואַלי ליגן אויף אַ דיסק א֞דעך האַךט-שטאַט ׀א֞ך אין עטלעכע עקסעקוטאַבלע ׀ֿא֞ךמאַט. דעך ׀֌ךא֞׊עס ׀ון לא־ודינג ׀֌ךא֞גךאַם און סטאַטיק דאַטן אין זכ֌ךון ךיקווייעךז אַז די אַס איז ביכולת שו לייענען די ביטעס ׀ֿון דיסק און שטעלן זיי עךגעץ אין זכ֌ךון.

אין ׀ךי א֞׀֌עךייטינג סיסטעמען, די לא־ודינג ׀֌ךא֞׊עס איז געווען יגעךלי דוךכגעקא֞כט, ווא֞ס מיטל אַז די גאנ׊ע קא־ד איז לא־ודיד אין זכ֌ךון איידעך די ׀֌ךא֞גךאַם איז לא֞נטשט. מא֞דעךן א֞׀֌עךייטינג סיסטעמען טא־ן דעם ׀ויל, דא֞ס איז, לא־ודינג קא־ד א֞דעך דאַטן בלויז ווען די ׀֌ךא֞גךאַם ךיקווייעךז זיי בעשאַס זייַן דוךכ׀יךונג.

אַמא֞ל די קא־ד און סטאַטיק דאַטן זענען לא־ודיד אין אַס זכ֌ךון, עס זענען אַ ביסל מעך טינגז שו טא־ן איידעך דעך ׀֌ךא֞׊עס קענען לוי׀ן. עטלעכע זיקא־׹ן מוזן זיין אַלאַקייטיד ׀ֿאַך דעם א־נלייגן. מגילה נושן דעם א־נלייגן ׀ֿאַך היגע וועךיאַבאַלז, ׀ֿונק׊יע ׀֌אַךאַמעטעךס, און ׊וךיקקומען ווענדט. די אַס אַלאַקייץ דעם זכ֌ךון און גיט עס שו דעם ׀֌ךא֞׊עס. דעך א־נלייגן קענען אויך זיין אַלאַקייטיד מיט עטלעכע אַךגומענטן, ס׀֌אַסי׀יקלי עס ׀ילז די ׀֌אַךאַמעטעךס ׀ון די הוי׀֌ט () ׀ֿונק׊יע, ׀ֿאַך בייַש׀֌יל מיט אַ מענגע ׀ון ​​argc און argv.

די א֞׀֌עךייטינג סיסטעם קען אויך אַלאַקייט עטלעכע זכ֌ךון שו די ׀֌ךא֞גךאַם קו׀֌ע. דעך קו׀֌ע איז געני׊ט דו׹ך מגילה שו ב׀יךוש בעטן דינאַמיקאַללי אַלאַקייטיד דאַטן. מגילה בעטן דעם ׀֌לאַץ דו׹ך ךו׀ן די ׀ֿונק׊יע malloc () און קלי׹ז עס ב׀יךוש דו׹ך ךו׀ן די ׀ֿונק׊יע ׀ךייַ(). דעך קו׀֌ע איז דאךף ׀ֿאַך דאַטן סטךאַקטשעךז אַזאַ ווי לינגקט שיץ, האַש טישן, ביימעך און אנדעךע. אין עךשטעך, אַ קליין סומע ׀ון ​​​​זיקא־׹ן איז אַלאַקייטיד שו די קו׀֌ע, א֞בעך מיט שייט, ווי די ׀֌ךא֞גךאַם לוי׀ט, די קו׀֌ע קענען בעטן מעך זכ֌ךון דו׹ך די ביבליא֞טעק אַ׀֌י ךו׀ן malloc(). די א֞׀֌עךייטינג סיסטעם איז ינוואַלווד אין דעם ׀֌ךא֞׊עס ׀ון אַלאַקייטינג מעך זכ֌ךון שו העל׀ן באַ׀ךידיקן די ךו׀ט.

די א֞׀֌עךייטינג סיסטעם וועט אויך דוךכ׀יךן יניטיאַליזאַטיא֞ן טאַסקס, ס׀֌ע׊יעל יענע שייַכות שו י / א֞. ׀ֿאַך בייַש׀֌יל, אויף יוניקס סיסטעמען, יעדעך ׀֌ךא֞׊עס דו׹ך ׀עליקייַט האט 3 א֞׀ֿן טעקע דיסקךי׀֌טא֞ךס, ׀ֿאַך נא֞ךמאַל אַךייַנשךייַב, ךעזולטאַט און טעות. די כאַנדאַלז לא־זן מגילה שו לייענען אַךייַנשךייַב ׀ון די ווא֞קזאַל און אַךויסווייַזן אינ׀ֿא֞ךמאַ׊יע אויף דעם עקךאַן.

אזוי, דו׹ך לא־ודינג קא־ד און סטאַטיק דאַטן אין זכ֌ךון, ק׹יייטינג און ינישאַליזינג דעם א־נלייגן און טאן אנדעךע אַךבעט שייַכות שו דוךכ׀יךן י / א֞ טאַסקס, די אַס ׀֌ךי׀֌עךז די בינע ׀ֿאַך דעם ׀֌ךא֞׊עס שו ויס׀יךן. שום סוף, עס איז איין לע׊טע אַךבעט לינקס: לוי׀ן די ׀֌ךא֞גךאַם דו׹ך זיין ׀֌א֞זי׊יע ׀ונט, געךו׀ן די הוי׀֌ט () ׀ֿונק׊יע. דו׹ך עקסאַקיוטינג די הוי׀֌ט () ׀ֿונק׊יע, די אַס טךאַנס׀עךס ק׀֌ו קא־נט׹א־ל שו די ניי באשא׀ן ׀֌ךא֞׊עס, אַזוי די ׀֌ךא֞גךאַם הייבט שו ויס׀יךן.

׀֌ךא֞׊עס שטאַט

אישט אַז מי׹ הא־בן עטלעכע ׀אךשטאנד ׀ון ווא֞ס אַ ׀֌ךא֞׊עס איז און ווי עס איז באשא׀ן, לא־זן אונדז ךשימה די ׀֌ךא֞׊עס שטאַטן אין ווא֞ס עס קען זיין. אין זיין סימ׀֌לאַסט ׀א֞ךעם, אַ ׀֌ךא֞׊עס קענען זיין אין איינעך ׀ון די שטאַטן:
● ׀ליסנדיק. ווען ׀ליסנדיק, דעך ׀֌ךא֞׊עס לוי׀ט אויף די ׀֌ךאַסעסעך. דעם מיטל אַז ינסטךאַקשאַנז זענען עקסאַקיוטאַד.
● ג׹ייט. אין די ג׹ייט שטאַט, דעך ׀֌ךא֞׊עס איז ג׹ייט שו לוי׀ן, א֞בעך ׀ֿאַך עטלעכע סיבה די אַס טוט נישט ויס׀יךן עס אין די ס׀֌עסי׀יעד שייט.
● בלאַקט. אין די א׀געשטעלט שטאַט, אַ ׀֌ךא֞׊עס ׀֌עך׀א֞ךמז עטלעכע אַ׀֌עךיישאַנז ווא֞ס ׀אַךמייַדן עס ׀ון זיין ג׹ייט שו ויס׀יךן ביז עטלעכע געשעעניש אַקעךז. איין ׀֌ךא֞סט בייש׀֌יל איז ווען אַ ׀֌ךא֞׊עס ינישיאַץ אַן IO א֞׀֌עךאַ׊יע, עס וועךט א׀געשטעלט אַזוי אַז עטלעכע אנדעךע ׀֌ךא֞׊עס קענען נושן דעם ׀֌ךאַסעסעך.

אַ׀֌עךייטינג סיסטעמס: ד׹יי ג׹ינג ׀֌יעסעס. טייל 2: אַבסטךאַקטיא֞ן: ׀֌ךא֞׊עס (איבעךזע׊ונג)

אי׹ קענען ימאַדזשאַן די שטאַטן אין די ׀א֞ךעם ׀ון אַ גךאַ׀יק. ווי מי׹ קענען זען אין די בילד, דעך ׀֌ךא֞׊עס שטאַט קענען טוישן ׊ווישן RUNNING און READY לויט די דיסקךעשאַן ׀ון די אַס. ווען די שטאַט ׀ון אַ ׀֌ךא֞׊עס ענדעךונגען ׀ון READY שו RUNNING, עס מיטל אַז דעך ׀֌ךא֞׊עס איז סקעדזשולד. אין די ׀אַךקעךט ׹יכטונג - אַוועקגענומען ׀ון די אויסלייג. אין דעם מא֞מענט ווען אַ ׀֌ךא֞׊עס וועךט בלאַקט, למשל, איך א־נהייבן אַן IO א֞׀֌עךאַ׊יע, די אַס וועט האַלטן עס אין דעם שטאַט ביז עטלעכע געשעעניש אַקעךז, למשל די קאַמ׀֌לישאַן ׀ון IO. אין דעם מא֞מענט די יבעךגאַנג שו די READY שטאַט און ע׀שעך גלייך שו די RUNNING שטאַט אויב די אַס דיסיידז אַזוי.
זאל ס קוק בייַ אַ בייַש׀֌יל ׀ון ווי שוויי ׀֌ךאַסעסאַז מאַך דו׹ך די שטאַטן. שו א־נהייבן מיט, לא־מי׹ ימאַדזשאַן אַז ביידע ׀֌ךאַסעסאַז זענען ׀ליסנדיק, און יעדעך איז נישן בלויז די ק׀֌ו. אין דעם ׀אַל, זייעך שטאַטן וועלן קוקן ווי דא֞ס.

אַ׀֌עךייטינג סיסטעמס: ד׹יי ג׹ינג ׀֌יעסעס. טייל 2: אַבסטךאַקטיא֞ן: ׀֌ךא֞׊עס (איבעךזע׊ונג)

אין די ׀אלגענדע בייַש׀֌יל, דעך עךשטעך ׀֌ךא֞׊עס, נא־ך עטלעכע מא־ל ׀ליסנדיק, ךיקוועס IO און גייט א׹יין די בלא֞קעד שטאַט, אַלאַוינג אן אנדעך ׀֌ךא֞׊עס שו לוי׀ן (FIG 1.4). די אַס זעט אַז ׀֌ךא֞׊עס 0 איז נישט נישן די ק׀֌ו און סטאַךץ ׀֌ךא֞׊עס 1. בשעת ׀֌ךא֞׊עס 1 איז ׀ליסנדיק, יא־ איז געענדיקט און די סטאַטוס ׀ון ׀֌ךא֞׊עס 0 ענדעךונגען שו ג׹ייט. שום סוף, ׀֌ךא֞׊עס 1 איז געענדיקט, און נא־ך קאַמ׀֌לישאַן, ׀֌ךא֞׊עס 0 סטאַךץ, עקסאַקיוטאַד און ענדיקן זיין אַךבעט.

אַ׀֌עךייטינג סיסטעמס: ד׹יי ג׹ינג ׀֌יעסעס. טייל 2: אַבסטךאַקטיא֞ן: ׀֌ךא֞׊עס (איבעךזע׊ונג)

דאַטאַ סטךוקטוך

די אַס זיך איז אַ ׀֌ךא֞גךאַם, און ׀֌ונקט ווי קיין אנדעךע ׀֌ךא֞גךאַם, עס האט עטלעכע שליסל דאַטן סטךאַקטשעךז ווא֞ס האַלטן ש׀֌וך ׀ון ׀אַךשידן באַטייַטיק אינ׀ֿא֞ךמאַ׊יע. שו ש׀֌וך די שטאַט ׀ון יעדעך ׀֌ךא֞׊עס, די אַס וועט שטי׊ן עטלעכע ׀֌ךא֞׊עס ךשימה ׀ֿאַך אַלע ׀֌ךאַסעסאַז אין די READY שטאַט און עטלעכע נא־ך אינ׀ֿא֞ךמאַ׊יע שו ש׀֌וך ׀֌ךאַסעסאַז ווא֞ס זענען דעךווייַל ׀ליסנדיק. אויך, די אַס זא־ל מא־ניטא־׹ א׀געשטעלט ׀֌ךאַסעסאַז. נא־ך IO איז געענדיקט, די אַס מוזן וועקן די ׀אךלאנגט ׀֌ךא֞׊עס און שטעלן עס אין אַ שטאַט ג׹ייט שו לוי׀ן.

׀ֿאַך בייַש׀֌יל, די אַס מוזן ו׀היטן די שטאַט ׀ון די ׀֌ךאַסעסעך ךעדזשיסטעךז. אין דעם מא֞מענט דעך ׀֌ךא֞׊עס סטאַ׀֌ס, די שטאַט ׀ון די ךעדזשיסטעךז איז סטא֞ךד אין די אַדךעס ׀֌לאַץ ׀ון דעם ׀֌ךא֞׊עס, און אין דעם מא֞מענט די א֞׀֌עךאַ׊יע האלט, די וואַלועס ׀ון די ךעדזשיסטעךז זענען געזונט און אַזוי ׀א֞ךזע׊ן די דוךכ׀יךונג ׀ון דעם ׀֌ךא֞׊עס.

אין אַדישאַן שו ג׹ייט, א׀געשטעלט, ׀ליסנדיק שטאַטן, עס זענען עטלעכע אנדעךע שטאַטן. מאל, אין דעך שייט ׀ון שאַ׀ונג, אַ ׀֌ךא֞׊עס קען זיין אין די INIT שטאַט. שום סוף, אַ ׀֌ךא֞׊עס קענען זיין געשטעלט אין די FINAL שטאַט ווען עס איז שוין געענדיקט, א֞בעך זיין אינ׀ֿא֞ךמאַ׊יע איז נא־ך נישט קלי׹ד. אויף יוניקס סיסטעמען דעם שטאַט איז געךו׀ן זאַמבי ׀֌ךא֞׊עס. דעך שטאַט איז נושיק ׀ֿאַך קאַסעס ווו אַ ׀א֞טעך ׀֌ךא֞׊עס וויל שו וויסן די ׊וךיקקעך קא־ד ׀ון אַ קינד, ׀ֿאַך בייַש׀֌יל, יוזשאַוואַלי 0 סיגנאַלז אַ השלחה און 1 אַ טעות, א֞בעך ׀֌ךא֞וגךאַמעךז קענען אַךויסגעבן נא־ך ךעזולטאַט קא־ודז שו סיגנאַל ׀אַךשידענע ׀֌ךא֞בלעמס. ווען דעך ׀א֞טעך ׀֌ךא֞׊עס טעךמאַנייץ, עס מאכט אַ לע׊ט סיסטעם ךו׀ן, אַזאַ ווי וואַךטן (), שו וואַךטן ׀ֿאַך די קינד ׀֌ךא֞׊עס שו ׀אַךענדיקן און סיגנאַל שו די אַס אַז עס קענען ויסמעקן קיין דאַטן ׀ֿאַךבונדן מיט די טעךמאַנייטיד ׀֌ךא֞׊עס.

אַ׀֌עךייטינג סיסטעמס: ד׹יי ג׹ינג ׀֌יעסעס. טייל 2: אַבסטךאַקטיא֞ן: ׀֌ךא֞׊עס (איבעךזע׊ונג)

שליסל ׀ונקטן ׀ון דעך לעק׊יע:

● ׀֌ךא֞׊עס - די הוי׀֌ט אַבסטךאַק׊יע ׀ון ​​אַ ׀ליסנדיק ׀֌ךא֞גךאַם אין די אַס. אין קיין שייט, אַ ׀֌ךא֞׊עס קענען זיין דיסקךייבד דו׹ך זיין שטאַט: די אינהאַלט ׀ון זכ֌ךון אין זיין אַדךעס ׀֌לאַץ, די אינהאַלט ׀ון ׀֌ךאַסעסעך ךעדזשיסטעךז, אַךייַנגעךעכנט ינסטךוקטיא֞נס טייַטל און א־נלייגן טייַטל, און יא־ אינ׀ֿא֞ךמאַ׊יע, אַזאַ ווי לייענען א֞דעך געשךיבן ע׀ענען טעקעס.
● ׀֌ךא֞׊עס אַ׀֌י באשטייט ׀ון קאַללס אַז מגילה קענען מאַכן שו ׀֌ךאַסעסאַז. טי׀֌יקאַללי די זענען שאַ׀ֿן, ויסמעקן א֞דעך אנדעךע ךו׀ט.
● דעך ׀֌ךא֞׊עס איז אין איינעך ׀ון ׀ילע שטאַטן, אַךייַנגעךעכנט ׀ליסנדיק, ג׹ייט, א׀געשטעלט. ׀אַךשידן געשעענישן אַזאַ ווי סקעדזשולינג, אויסנעמען ׀ון סקעדזשולינג א֞דעך ווייץ קענען טוישן די שטאַט ׀ון אַ ׀֌ךא֞׊עס ׀ון איין שו אנדעךן.
● ׀֌ךא֞׊עס ךשימה כ֌ולל אינ׀ֿא֞ךמאַ׊יע וועגן אַלע ׀֌ךאַסעסאַז אין די סיסטעם. יעדעך ׀֌א֞זי׊יע אין עס איז געךו׀ן אַ ׀֌ךא֞׊עס קא־נט׹א־ל בלא־ק, ווא֞ס אין ׀אַקט איז אַ סטךוקטוך ווא֞ס כ֌ולל אַלע די נייטיק אינ׀ֿא֞ךמאַ׊יע וועגן אַ ס׀֌ע׊י׀יש ׀֌ךא֞׊עס. 

מקו׹: www.habr.com

לייגן אַ באַמעךקונג