بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
فرايندها (1)
منظور از فرايند يک برنامه يا کد در حال اجرا در سيستم مي باشد.
قسمتي از کدهاي يک فرايند در مود کاربر و قسمتي در مود کرنل (هسته) اجرا مي شود.
اسلاید 2 :
فرايندها (2)
رابطه فرايند ها به صورت سلسله مراتبي است. به اين معني که يک فرايند مي تواند يک يا چند فرايند ايجاد کرده و هر کدام از فرايند هاي جديد نيز به همين منوال مي توانند فرايند جديد ايجاد کنند.
يک فرايند روي فرايندهايي که ايجاد کرده است کنترل کامل دارد و حتي مي تواند اجراي آنها را متوقف کند.
توقف يک فرايند مي تواند باعث توقف فرايندهاي توليد شده توسط آن فرايند شود.
در لينوکس به هر کدام از فرايندها يک PID نسبت داده مي شود.
اسلاید 3 :
فرايندها (3)
Foreground
موقعي که يک دستور را از اعلان اجرامي کنيم و منتظر ميمانيم تا پس از پايان اجراي آن دوباره شکل اعلان ظاهر شود مي گوييم فرايند به صورت پيش زمينه اجرا شده است.
Background
موقعي که بعد از دستور علامت & را قرار مي دهيم و دستور را اجرا مي کنيم فرايند به صورت پس زمينه اجرا مي شود به اين معني که بلافاصله شکل اعلان ظاهر مي شود در حاليکه اجراي برنامه هنوز ادامه دارد.
اسلاید 4 :
فرايندها (4)
دستور jobs ليست برنامههايي که در پسزمينه در حال اجراست را نشان مي دهد.
براي اينکه يک فرايند را به صورت پسزمينه اجرا کنيم، در حين اجراي برنامه ctrl+z را زده و سپس دستور bg را اجرا ميکنيم.
دستور fg، برنامه اي که در پس زمينه است را به صورت پيشزمينه اجرا مي کند.
اسلاید 5 :
فرايندها (5)
اسلاید 6 :
فرايندها (6)
Daemons
فرايندهاي پس زمينه سيستمي را Daemon ميگوييم
اين فرايندها معمولاً در حين بوت شدن دستگاه اجرا مي شوند.
معمولاً اين نوع فرايندها با ترمينال کاري ندارند.
اسلاید 7 :
فرايندها (7)
اسلاید 8 :
فرايندها (8)
Real UID
در زمان ايجاد فرايند اين فيلد نشان دهنده نام کاربري است که اين فرايند را ايجاد کرده است.
Real GID
در زمان ايجاد فرايند اين فيلد نشان دهنده نام گروه اصلي استکه ايجادكننده فرايند در آن عضويت دارد.
اسلاید 9 :
فرايندها (9)
با دستور زير مي توانيد فيلدهاي uid, gid فرايند جاري که همان شل است را مشاهده کنيد.
اسلاید 10 :
فرايندها (10)
Effective UID
اين فيلد نشان دهنده کاربري است که فرايند با استفاده از اجازههاي دسترسي آن به فايلها دستيابي انجام مي دهد.
اين فيلد به طور معمول همان مقدار Real UID را دارد. يعني همان کاربري که اين فرايند را ايجاد کرده است.
در صورتي که فايل داراي اجازه Setuid باشد مقدار اين فيلد برابر با UID صاحب فايل خواهد شد.
اين حالت در مورد برنامههاي خاصي نظير passwd رخ مي دهد.
کاربري که اين فايل را اجرا مي کند فرايندي ايجاد ميکند فيلد effective uid آن برابر uid صاحب فايل (يعني root) خواهد شد و بدين وسيله اجازه دسترسي کاربر root را خواهد داشت.