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