پاورپوینت فرايند در لينوکس (pptx) 72 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 72 اسلاید
قسمتی از متن PowerPoint (.pptx) :
1
بسم لله الرحمن الرحیم
2
فرايند در لينوکس
3
فرايند هاي لينوکس - قسمت اول
مفهوم فرايند
اجراي يک فرايند در پيشزمينه يا پسزمينه
مد کاربر/هسته در اجراي برنامه
دستورات اصلي
دستورات پيشرفته
دستورات کاربردي
4
فرايندها (1)
منظور از فرايند يک برنامه يا کد در حال اجرا در سيستم مي باشد.
قسمتي از کدهاي يک فرايند در مود کاربر و قسمتي در مود کرنل (هسته) اجرا مي شود.
5
فرايندها (2)
رابطه فرايند ها به صورت سلسله مراتبي است. به اين معني که يک فرايند مي تواند يک يا چند فرايند ايجاد کرده و هر کدام از فرايند هاي جديد نيز به همين منوال مي توانند فرايند جديد ايجاد کنند.
يک فرايند روي فرايندهايي که ايجاد کرده است کنترل کامل دارد و حتي مي تواند اجراي آنها را متوقف کند.
توقف يک فرايند مي تواند باعث توقف فرايندهاي توليد شده توسط آن فرايند شود.
در لينوکس به هر کدام از فرايندها يک PID نسبت داده مي شود.
6
فرايندها (3)
Foreground
موقعي که يک دستور را از اعلان اجرامي کنيم و منتظر ميمانيم تا پس از پايان اجراي آن دوباره شکل اعلان ظاهر شود مي گوييم فرايند به صورت پيش زمينه اجرا شده است.
Background
موقعي که بعد از دستور علامت & را قرار مي دهيم و دستور را اجرا مي کنيم فرايند به صورت پس زمينه اجرا مي شود به اين معني که بلافاصله شکل اعلان ظاهر مي شود در حاليکه اجراي برنامه هنوز ادامه دارد.
7
فرايندها (4)
دستور jobs ليست برنامههايي که در پسزمينه در حال اجراست را نشان مي دهد.
براي اينکه يک فرايند را به صورت پسزمينه اجرا کنيم، در حين اجراي برنامه ctrl+z را زده و سپس دستور bg را اجرا ميکنيم.
دستور fg، برنامه اي که در پس زمينه است را به صورت پيشزمينه اجرا مي کند.
8
فرايندها (5)
[taghi@linuxserver behnami]$ cat > a
[1]+ Stopped cat >a
[taghi@linuxserver behnami]$ bg
[taghi@linuxserver behnami]$ fg
cat >a
9
فرايندها (6)
Daemons
فرايندهاي پس زمينه سيستمي را Daemon ميگوييم
اين فرايندها معمولاً در حين بوت شدن دستگاه اجرا مي شوند.
معمولاً اين نوع فرايندها با ترمينال کاري ندارند.
UID PID PPID C STIME TTY TIME CMD
root 5 1 0 1999 ? 00:00:14 [kswapd]
bin 254 1 0 1999 ? 00:00:00 [portmap]
root 307 1 0 1999 ? 00:00:23 syslogd -m 0
root 350 1 0 1999 ? 00:00:34 httpd
در قسمت ترمينال ؟ آمده است. به اين معني که اين فرايند ترمينال ندارد.