|
![]() |
|
![]() Á×ÔÏÒ Sandeep Grover <sandeep<at>Magma-DA.com> ï Á×ÔÏÒÅ: Sandeep Grover ÒÁÂÏÔÁÅÔ × Magma Design Automation, India -- ÂÙÓÔÒÏÒÁÚ×É×ÁÀÝÅÊÓÑ EDA (Electronic Design Automation) ËÏÍÐÁÎÉÉ. ÷ Ó×ÏÂÏÄÎÏÅ ×ÒÅÍÑ ÚÁÎÉÍÁÅÔÓÑ ÉÚÕÞÅÎÉÅÍ ÕÓÔÒÏÊÓÔ×Á ïó Linux É ÎÁÄÅÅÔÓÑ × ÂÕÄÕÝÅÍ ÐÏÕÞÁÓÔ×Ï×ÁÔØ × ÒÁÚÒÁÂÏÔËÅ ÑÄÒÁ ÜÔÏÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ! ðÅÒÅ×ÏÄ ÎÁ òÕÓÓËÉÊ: Pukhlyakov Kirill <kirill<at>linuxfocus.org> óÏÄÅÒÖÁÎÉÅ: |
ï ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ /proc![]() òÅÚÀÍÅ:
ñÄÒÏ Linux ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÍÅÈÁÎÉÚÍ ÄÏÓÔÕÐÁ Ë Ó×ÏÉÍ ×ÎÕÔÒÅÎÎÉÍ ÓÔÒÕËÔÕÒÁÍ É ÐÏÚ×ÏÌÑÅÔ ÉÚÍÅÎÑÔØ ÕÓÔÁÎÏ×ËÉ ÑÄÒÁ ×Ï ×ÒÅÍÑ ÒÁÂÏÔÙ ïó ÐÏÓÒÅÄÓÔ×ÏÍ ÓÉÓÔÅÍÙ /proc. íÙ ÒÁÓÓÍÏÔÒÉÍ × ÚÁÍÅÔËÅ ÜÔÕ ÓÉÓÔÅÍÕ ËÁÓÁÔÅÌØÎÏ ÁÒÈÉÔÅËÔÕÒÙ Intel x86, ÎÏ ÏÓÎÏ×ÎÙÅ ÐÒÉÎÃÉÐÙ ÐÒÉÍÅÎÉÍÙ Ë ïó Linux ÎÁ ÌÀÂÏÊ ÐÌÁÔÆÏÒÍÅ. |
æÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc Ñ×ÌÑÅÔÓÑ ÍÅÈÁÎÉÚÍÏÍ ÄÌÑ ÑÄÒÁ É ÅÇÏ ÍÏÄÕÌÅÊ, ÐÏÚ×ÏÌÑÀÝÉÍ ÐÏÓÙÌÁÔØ ÉÎÆÏÒÍÁÃÉÀ ÐÒÏÃÅÓÓÁÍ ( ÏÔÓÀÄÁ É ÎÁÚ×ÁÎÉÅ /proc ). ó ÐÏÍÏÝØÀ ÜÔÏÊ ×ÉÒÔÕÁÌØÎÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÷Ù ÍÏÖÅÔÅ ÒÁÂÏÔÁÔØ Ó ×ÎÕÔÒÅÎÎÉÍÉ ÓÔÒÕËÔÕÒÁÍÉ ÑÄÒÁ, ÐÏÌÕÞÁÔØ ÐÏÌÅÚÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÐÒÏÃÅÓÓÁÈ É ÉÚÍÅÎÑÔØ ÕÓÔÁÎÏ×ËÉ ( ÍÅÎÑÑ ÐÁÒÁÍÅÔÒÙ ÑÄÒÁ ) ÎÁ ÌÅÔÕ. æÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ÒÁÓÐÏÌÁÇÁÅÔÓÑ × ÐÁÍÑÔÉ × ÏÔÌÉÞÉÅ ÏÔ ÄÒÕÇÉÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ, ËÏÔÏÒÙÅ ÒÁÓÐÏÌÁÇÁÀÔÓÑ ÎÁ ÄÉÓËÅ. åÓÌÉ ÷Ù ÐÏÓÍÏÔÒÉÔÅ ÎÁ ÆÁÊÌ /proc/mounts ( ÏÎ ×Ù×ÏÄÉÔ ÓÐÉÓÏË ×ÓÅÈ ÐÏÄÍÏÎÔÉÒÏ×ÁÎÎÙÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ ÐÏÄÏÂÎÏ ËÏÍÁÎÄÅ "moount" ) ÔÏ Õ×ÉÄÉÔÅ ÞÔÏ-ÎÉÂÕÄØ ÔÉÐÁ :
grep proc /proc/mounts /proc /proc proc rw 0 0
/proc ËÏÎÔÒÏÌÉÒÕÅÔÓÑ ÑÄÒÏÍ. éÚ-ÚÁ ÔÏÇÏ, ÞÔÏ ÏÎÁ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÉÎÆÏÒÍÁÃÉÀ ËÏÎÔÒÏÌÉÒÕÅÍÕÀ ÑÄÒÏÍ, ÌÏÇÉÞÎÏ, ÞÔÏ ÏÎÁ ÒÁÓÐÏÌÁÇÁÅÔÓÑ × ÐÁÍÑÔÉ, ËÏÎÔÒÏÌÉÒÕÅÍÏÊ ÔÁËÖÅ ÑÄÒÏÍ. ëÏÍÁÎÄÁ "ls -l" ÐÏËÁÖÅÔ, ÞÔÏ ÂÏÌØÛÉÎÓÔ×Ï ÆÁÊÌÏ× × ÜÔÏÊ ÓÉÓÔÅÍÅ ÉÍÅÀÔ ÎÕÌÅ×ÕÀ ÄÌÉÎÕ, ÎÏ ÐÏÓÍÏÔÒÅ× ÌÀÂÏÊ ÆÁÊÌ ÷Ù ÐÏÌÕÞÉÔÅ ÄÏÓÔÁÔÏÞÎÏ ÉÎÆÏÒÍÁÃÉÉ. ëÁË ÜÔÏ ÍÏÖÅÔ ÂÙÔØ? ÷ÓÅ ÐÒÏÓÔÏ - ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ËÁË ÌÀÂÁÑ ÄÒÕÇÁÑ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ÒÅÇÉÓÔÒÉÒÕÅÔÓÑ ÎÁ ÕÒÏ×ÎÅ VFS ( Virtual File System layer ). ðÏÜÔÏÍÕ ÐÒÉ ÚÁÐÒÏÓÅ ÆÁÊÌÏ×/ËÁÔÁÌÏÇÏ×, ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ÓÏÚÄÁÅÔ ÜÔÉ ÆÁÊÌÙ/ËÁÔÁÌÏÇÉ ÎÁ ÏÓÎÏ×ÁÎÉÉ ÉÎÆÏÒÍÁÃÉÉ, ÓÏÄÅÒÖÁÝÅÊÓÑ × ÑÄÒÅ.
åÓÌÉ /proc ÅÝÅ ÎÅ ÐÏÄÍÏÎÔÉÒÏ×ÁÎÁ - ÷Ù ÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÜÔÏ ÓÌÅÄÕÀÝÉÍ
ÏÂÒÁÚÏÍ:
mount -t proc proc /proc
âÏÌÅÅ ÄÅÔÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ÷Ù ÐÏÌÕÞÉÔÅ ÐÒÏÞÉÔÁ× man mount.ó ÐÏÍÏÝØÀ ÆÁÊÌÏ× × /proc ÷Ù ÍÏÖÅÔÅ ÐÏÌÕÞÉÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÏÓÔÏÑÎÉÉ ÑÄÒÁ, ÐÒÏÃÅÓÓÏ×, ÐÁÒÁÍÅÔÒÁÈ ËÏÍÐØÀÔÅÒÁ É Ô.Ä. âÏÌØÛÉÎÓÔ×Ï ÆÁÊÌÏ× × /proc ÓÏÄÅÒÖÁÔ ÓÁÍÕÀ Ó×ÅÖÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÉÓÔÅÍÎÏÍ ÏÂÏÒÕÄÏ×ÁÎÉÉ. îÅÓÍÏÔÒÑ ÎÁ ÔÏ, ÞÔÏ ÜÔÉ ÆÁÊÌÙ ×ÉÒÔÕÁÌØÎÙÅ - ÉÈ ÍÏÖÎÏ ÐÒÏÓÍÏÔÒÅÔØ ÌÀÂÙÍ ÔÅËÓÔÏ×ÙÍ ÒÅÄÁËÔÏÒÏÍ ÉÌÉ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄ "more", "less" ÉÌÉ "cat". ðÒÉ ÐÏÐÙÔËÅ ÏÔËÒÙÔÉÑ ×ÉÒÔÕÁÌØÎÏÇÏ ÆÁÊÌÁ ÔÅËÓÔÏ×ÙÍ ÒÅÄÁËÔÏÒÏÍ - ÜÔÏÔ ÆÁÊÌ ÓÏÚÄÁÅÔÓÑ ÎÁ ÌÅÔÕ ÎÁ ÏÓÎÏ×Å ÉÎÆÏÒÍÁÃÉÉ, ÓÏÄÅÒÖÁÝÅÊÓÑ × ÑÄÒÅ. ðÒÉ×ÅÄÕ ÚÄÅÓØ ÎÅËÏÔÏÒÙÅ ÉÎÔÅÒÅÓÎÙÅ ÃÉÆÒÙ Ï ÍÏÅÊ ÓÉÓÔÅÍÅ:
$ ls -l /proc/cpuinfo -r--r--r-- 1 root root 0 Dec 25 11:01 /proc/cpuinfo $ file /proc/cpuinfo /proc/cpuinfo: empty $ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 8 model name : Pentium III (Coppermine) stepping : 6 cpu MHz : 1000.119 cache size : 256 KB fdiv_bug : no hlt_bug : no sep_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr xmm bogomips : 1998.85 processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 8 model name : Pentium III (Coppermine) stepping : 6 cpu MHz : 1000.119 cache size : 256 KB fdiv_bug : no hlt_bug : no sep_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr xmm bogomips : 1992.29
ðÅÒÅÞÉÓÌÉÍ ÎÅËÏÔÏÒÙÅ ×ÁÖÎÙÅ ÆÁÊÌÙ:
æÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ÓÌÕÖÉÔ ÔÁËÖÅ ÉÓÔÏÞÎÉËÏÍ ÉÎÆÏÒÍÁÃÉÉ Ï ×ÙÐÏÌÎÑÀÝÉÈÓÑ ÐÒÏÃÅÓÓÁÈ. åÓÌÉ ÷Ù ×ÎÉÍÁÔÅÌØÎÏ ÐÏÓÍÏÔÒÉÔÅ ×ÎÕÔÒØ ËÁÔÁÌÏÇÁ /proc, ÔÏ Õ×ÉÄÉÔÅ ËÁÔÁÌÏÇÉ, ÎÁÚ×ÁÎÉÑ ËÏÔÏÒÙÈ ÓÏÓÔÏÑÔ ÉÚ ÃÉÆÒ - ÜÔÏ É ÅÓÔØ ÉÎÆÏÒÍÁÃÉÑ Ï ÐÒÏÃÅÓÓÁÈ - ÎÁÚ×ÁÎÉÅ ËÁÔÁÌÏÇÁ ÏÔÒÁÖÁÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÒÏÃÅÓÓÁ ( PID ). ÷ÎÕÔÒÉ ÜÔÉÈ ËÁÔÁÌÏÇÏ× ÎÁÈÏÄÑÔÓÑ ÆÁÊÌÙ, ÓÏÄÅÒÖÁÝÉÅ ×ÁÖÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÐÒÏÃÅÓÓÁÈ - ÓÏÓÔÏÑÎÉÅ, ÏËÒÕÖÅÎÉÅ É Ô.Ä. äÁ×ÁÊÔÅ ÐÏÓÍÏÔÒÉÍ ÎÁ ËÁËÏÊ-ÎÉÂÕÄØ ÐÒÏÃÅÓÓ:
$ ps -aef | grep mozilla root 32558 32425 8 22:53 pts/1 00:01:23 /usr/bin/mozilla÷ÙÐÏÌÎÅÎÎÁÑ ÎÁÍÉ ËÏÍÁÎÄÁ ÐÏËÁÚÙ×ÁÅÔ, ÞÔÏ × ÓÉÓÔÅÍÅ ÐÒÉÓÕÔÓÔ×ÕÅÔ ÐÒÏÃÅÓÓ mozilla, ÅÇÏ PID 32558. óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × ËÁÔÁÌÏÇÅ /proc ÄÏÌÖÅÎ ÂÙÔØ ËÁÔÁÌÏÇ Ó ÎÁÚ×ÁÎÉÅÍ 32558.
$ ls -l /proc/32558 total 0 -r--r--r-- 1 root root 0 Dec 25 22:59 cmdline -r--r--r-- 1 root root 0 Dec 25 22:59 cpu lrwxrwxrwx 1 root root 0 Dec 25 22:59 cwd -> /proc/ -r-------- 1 root root 0 Dec 25 22:59 environ lrwxrwxrwx 1 root root 0 Dec 25 22:59 exe -> /usr/bin/mozilla* dr-x------ 2 root root 0 Dec 25 22:59 fd/ -r--r--r-- 1 root root 0 Dec 25 22:59 maps -rw------- 1 root root 0 Dec 25 22:59 mem -r--r--r-- 1 root root 0 Dec 25 22:59 mounts lrwxrwxrwx 1 root root 0 Dec 25 22:59 root -> // -r--r--r-- 1 root root 0 Dec 25 22:59 stat -r--r--r-- 1 root root 0 Dec 25 22:59 statm -r--r--r-- 1 root root 0 Dec 25 22:59 status÷ ÆÁÊÌÅ "cmdline" ÓÏÄÅÒÖÉÔÓÑ ÉÎÆÏÒÍÁÃÉÑ, ËÏÔÏÒÏÊ ÂÙÌ ÚÁÐÕÝÅÎ ÐÒÏÃÅÓÓ. ÷ ÆÁÊÌÅ "environ" ÎÁÈÏÄÑÔÓÑ ÐÅÒÅÍÅÎÎÙÅ ÏËÒÕÖÅÎÉÑ ÜÔÏÇÏ ÐÒÏÃÅÓÓÁ, Á ÔÁËÖÅ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ ( UID ) É ÇÒÕÐÐÙ ( GID ) ÚÁÐÕÓÔÉ×ÛÅÇÏ ÐÒÏÃÅÓÓ, ÉÄÅÎÔÉÆÉËÁÔÏÒ ÒÏÄÉÔÅÌØÓËÏÇÏ ÐÒÏÃÅÓÓÁ ( PPID ) É ÔÅËÕÝÅÅ ÓÏÓÔÏÑÎÉÅ ÐÒÏÃÅÓÓÁ ( ÎÁÐÒÉÍÅÒ "Sleeping" ÉÌÉ "Running" ). ôÁËÖÅ × ÐÏÄÏÂÎÙÈ ËÁÔÁÌÏÇÁÈ ÎÁÈÏÄÑÔÓÑ ÓÉÍ×ÏÌÉÞÅÓËÉÅ ÓÓÙÌËÉ: "cwd" - ÓÓÙÌËÁ Ë ÔÅËÕÝÅÍÕ ÒÁÂÏÞÅÍÕ ËÁÔÁÌÏÇÕ ÐÒÏÃÅÓÓÁ, "exe" - ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ ÐÒÏÃÅÓÓÁ, "root" - ÓÓÙÌËÁ Ë ËÁÔÁÌÏÇÕ, ËÏÔÏÒÙÊ ÓÞÉÔÁÅÔÓÑ ÐÒÏÃÅÓÓÏÍ ËÏÒÎÅ×ÙÍ ( ÏÂÙÞÎÏ ÜÔÏ "/" ). ÷ ËÁÔÁÌÏÇÅ "fd" ÎÁÈÏÄÑÔÓÑ ÓÓÙÌËÉ Ë ÉÓÐÏÌØÚÕÅÍÙÍ ÄÅÓËÒÉÐÔÏÒÁÍ ÆÁÊÌÏ× ÐÒÏÃÅÓÓÏÍ. "cpu" ÄÏÓÔÕÐÅÎ ÔÏÌØËÏ ÎÁ SMP ÑÄÒÁÈ Linux.
/proc/self ÉÎÔÅÒÅÓÎÙÊ ÐÏÄËÁÔÁÌÏÇ - Ó ÅÇÏ ÐÏÍÏÝØÀ ÐÒÉÌÏÖÅÎÉÅ ÎÁÊÄÅÔ
ÉÎÆÏÒÍÁÃÉÀ Ï ÓÅÂÅ. îÁ ÓÁÍÏÍ ÄÅÌÅ /proc/self Ñ×ÌÑÅÔÓÑ ÓÉÍ×ÏÌÉÞÅÓËÏÊ ÓÓÙÌËÏÊ ÎÁ ËÁÔÁÌÏÇ
ÐÒÏÃÅÓÓÁ ÏÂÒÁÝÁÀÝÅÇÏÓÑ Ë /proc.
âÏÌØÛÉÎÓÔ×Ï ÉÚ ÒÁÓÓÍÏÔÒÅÎÎÙÈ ÎÁÍÉ ÆÁÊÌÏ× ÉÚ ËÁÔÁÌÏÇÁ /proc ÄÏÓÔÕÐÎÙ ÔÏÌØËÏ ÎÁ ÞÔÅÎÉÅ.
ôÅÍ ÎÅ ÍÅÎÅÅ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÆÁÊÌÙ ÄÌÑ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÑ Ó ÑÄÒÏÍ
ÄÏÓÔÕÐÎÙÅ ÎÁ ÚÁÐÉÓØ. ðÏÍÅÝÅÎÉÅ ÉÎÆÏÒÍÁÃÉÉ × ÔÁËÉÅ ÆÁÊÌÙ ÉÚÍÅÎÑÅÔ ÓÏÓÔÏÑÎÉÅ ÑÄÒÁ É
ÐÏÜÔÏÍÕ ÜÔÏ ÎÁÄÏ ÄÅÌÁÔØ ÏÞÅÎØ ÁËËÕÒÁÔÎÏ. üÔÉ ÆÁÊÌÙ ÎÁÈÄÑÔÓÑ × ËÁÔÁÌÏÇÅ /proc/sys.
÷ ËÁÔÁÌÏÇÅ /proc/sys/kernel ÎÁÈÏÄÉÔÓÑ ÉÎÆÏÒÍÁÃÉÑ ÏÂÝÅÇÏ ÐÌÁÎÁ ÄÌÑ ÑÄÒÁ.
óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × /proc/sys/kernel/{domainname, hostname} ÎÁÈÏÄÉÔÓÑ ÉÎÆÏÒÍÁÃÉÑ
Ï ÄÏÍÅÎÎÏÍ ÉÍÅÎÉ É host ÉÍÅÎÉ, ËÏÔÏÒÕÀ ÷Ù ÍÏÖÅÔÅ ÉÚÍÅÎÉÔØ.
$ hostname machinename.domainname.com $ cat /proc/sys/kernel/domainname domainname.com $ cat /proc/sys/kernel/hostname machinename $ echo "new-machinename" > /proc/sys/kernel/hostname $ hostname new-machinename.domainname.comôÁËÉÍ ÏÂÒÁÚÏÍ ÉÚÍÅÎÉ× ÆÁÊÌ × ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ /proc ÍÙ ÍÏÖÅÍ ÐÏÍÅÎÑÔØ hostname. íÎÏÇÏ ÄÁÎÎÙÈ ÄÌÑ ÎÁÓÔÒÏÊËÉ ÎÁÈÏÄÉÔÓÑ × /proc/sys/kernel/. ðÏ×ÔÏÒÀÓØ, ÎÅ×ÏÚÍÏÖÎÏ × ÚÁÍÅÔËÅ ÒÁÓÓÍÏÔÒÅÔØ ×ÓÅ ÆÁÊÌÙ, ÄÕÍÁÀ ÷ÁÍ ÓÁÍÉÍ ÂÕÄÅÔ ÉÎÔÅÒÅÓÎÏ ÐÏ×ÎÉÍÁÔÅÌØÎÅÊ ÐÏÓÍÏÔÒÅÔØ ÎÁ ÜÔÉ ËÁÔÁÌÏÇÉ.
$ echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_allúÁÐÒÅÔÉ× ÏÔ×ÅÔÙ ÎÁ icmp_echos ÍÙ ÓÐÒÑÔÁÌÉ ËÏÍÐØÀÔÅÒ. îÁÛÁ ÍÁÛÉÎÁ ÎÅ ÂÕÄÅÔ ÏÔ×ÅÞÁÔØ ÎÁ ËÏÍÁÎÄÙ "ping" ÄÒÕÇÉÈ ËÏÍÐØÀÔÅÒÏ×.
$ ping machinename.domainname.com no answer from machinename.domainname.com÷ÅÒÎÕÔØ ÐÒÅÖÎÅÅ ÓÏÓÔÏÑÎÉÅ ÍÏÖÎÏ ÓÌÅÄÕÀÝÉÍ ÏÂÒÁÚÏÍ
$ echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all÷ ËÁÔÁÌÏÇÅ /proc/sys ÅÝÅ ÍÎÏÇÏ ×ÏÚÍÏÖÎÏÓÔÅÊ ÄÌÑ ÎÁÓÔÒÏÊËÉ ÓÉÓÔÅÍÙ. âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÎÁÈÏÄÉÔÓÑ × [1] É [2].
æÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ÏÂÅÓÐÅÞÉ×ÁÅÔ ÆÁÊÌÏ×ÙÊ ÉÎÔÅÒÆÅÊÓ Ë ×ÎÕÔÒÅÎÎÉÍ ÓÔÒÕËÔÕÒÁÍ Linux.
ó ÅÅ ÐÏÍÏÝØÀ ÍÏÖÎÏ ÕÚÎÁÔØ ÐÏÌÅÚÎÕÀ ÉÎÆÏÒÍÁÃÉÀ É ÎÁÓÔÒÏÉÔØ ÓÉÓÔÅÍÕ. úÎÁÎÉÅ ÜÔÏÊ
ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ É ÕÍÅÎÉÅ ÐÒÉÍÅÎÉÔØ ÜÔÉ ÚÎÁÎÉÑ - ÂÏÌØÛÏÊ ÐÌÀÓ × ÒÁÂÏÔÅ Ó ïó Linux.
|
Webpages maintained by the LinuxFocus Editor team
© Sandeep Grover, FDL LinuxFocus.org |
Translation information:
|
2004-01-10, generated by lfparser version 2.45