Какова функция procfs?

да, установка для Ubuntu 13.04 также проста, но wubi не поддерживает в Windows 7, поэтому попробуйте установить его с диска dvd / usb. 1. unistall предыдущий ubuntu, удалив раздел u, сделанный для ubuntu 2. затем вставьте любой загрузочный DVD-диск windows 7 и перейдите в командную строку и введите там следующие команды: bootrec.exe / fixmbr 3. Затем установите новый ubuntu 13.04

, если u нашел этот ответ полезным, пометьте мой ответ соответствующим образом

3
задан 13 October 2010 в 20:58

40 ответов

Исторически (за годы до Linux) первым стал файл / proc и содержал один файл для каждого процесса. Каждый (псевдо) -файл обеспечивал доступ к памяти процесса, например, чтение байтового номера 0x1234 из файла дало вам содержимое адреса 0x1234 в виртуальной памяти процесса. Этот интерфейс использовался командами, такими как ps (исходный просмотр информации о процессе) и отладчиками.

Последующие варианты Unix скопировали принцип, но не детали. Например, в Linux существует один каталог для каждого процесса, содержащий различную информацию в читаемой форме. Например, / proc / 1 / cwd является символической ссылкой на текущий рабочий каталог процесса 1, а / proc / 1 / cmdline - это файл, содержащий аргументы командной строки .

Так как он был там, Linux также использовал / proc для предоставления системной информации, такой как / proc / cpuinfo , содержащий информацию о CPU (микропроцессор ) и / proc / bus / usb / , содержащие информацию об устройствах USB. Документация / proc находится в документации ядра в файловых системах / proc.txt .

Позже, / sys ( файловая система sysfs ) предоставила информацию о ядре. Например, в разделе / sys / bus / usb имеется информация о USB-устройствах (в другом формате от / proc / bus / usb ) и информация о модулях ядра ( а также интерфейсы для управления некоторыми модулями) в разделе / sys / modules .

Обратите внимание, что / proc / sys - это не то же самое, что / SYS . / proc / sys показывает определенный набор параметров ядра, конфигурируемых во время выполнения, которые называются параметрами sysctl .

Вы найдете более историческую и текущую информацию about / proc в Википедии .

¹ или, точнее, файловая система proc , которую можно установить в других местах (но не имея ее доступной в / proc сломает много программ).

9
ответ дан 6 August 2018 в 04:31

procfs представляет информацию о ваших запущенных процессах.

Например:

  $ sleep 120 & amp;  [2] 11581 $ ls / proc / 11581 ... cmdline cwd ... $ cat / proc / 11581 / cmdline sleep120  
3
ответ дан 7 August 2018 в 22:39

Немного вариации на некоторые ответы.

/ proc - представление файловой системы текущих запущенных процессов. Вы не идете куда-нибудь особенным, если вы можете читать файлы, вы можете взаимодействовать с ядром. procfs - это просто реализация этого.

Философия здесь: используйте небольшие инструменты, такие как grep и friends, чтобы взаимодействовать с такими вещами, как процессы, и писать специальные инструменты для взаимодействия с процессами.

0
ответ дан 7 August 2018 в 22:39

Исторически (за годы до Linux) первым стал файл / proc и содержал один файл для каждого процесса. Каждый (псевдо) -файл обеспечивал доступ к памяти процесса, например, чтение байтового номера 0x1234 из файла дало вам содержимое адреса 0x1234 в виртуальной памяти процесса. Этот интерфейс использовался командами, такими как ps (исходный просмотр информации о процессе) и отладчиками.

Последующие варианты Unix скопировали принцип, но не детали. Например, в Linux существует один каталог для каждого процесса, содержащий различную информацию в читаемой форме. Например, / proc / 1 / cwd является символической ссылкой на текущий рабочий каталог процесса 1, а / proc / 1 / cmdline - это файл, содержащий аргументы командной строки .

Так как он был там, Linux также использовал / proc для предоставления системной информации, такой как / proc / cpuinfo , содержащий информацию о CPU (микропроцессор ) и / proc / bus / usb / , содержащие информацию об устройствах USB. Документация / proc находится в документации ядра в файловых системах / proc.txt .

Позже, / sys ( файловая система sysfs ) предоставила информацию о ядре. Например, в разделе / sys / bus / usb имеется информация о USB-устройствах (в другом формате от / proc / bus / usb ) и информация о модулях ядра ( а также интерфейсы для управления некоторыми модулями) в разделе / sys / modules .

Обратите внимание, что / proc / sys - это не то же самое, что / SYS . / proc / sys показывает определенный набор параметров ядра, конфигурируемых во время выполнения, которые называются параметрами sysctl .

Вы найдете более историческую и текущую информацию about / proc в Википедии .

¹ или, точнее, файловая система proc , которую можно установить в других местах (но не имея ее доступной в / proc сломает много программ).

9
ответ дан 7 August 2018 в 22:39

procfs представляет информацию о ваших запущенных процессах.

Например:

  $ sleep 120 & amp;  [2] 11581 $ ls / proc / 11581 ... cmdline cwd ... $ cat / proc / 11581 / cmdline sleep120  
3
ответ дан 10 August 2018 в 10:46

Немного вариации на некоторые ответы.

/ proc - представление файловой системы текущих запущенных процессов. Вы не идете куда-нибудь особенным, если вы можете читать файлы, вы можете взаимодействовать с ядром. procfs - это просто реализация этого.

Философия здесь: используйте небольшие инструменты, такие как grep и friends, чтобы взаимодействовать с такими вещами, как процессы, и писать специальные инструменты для взаимодействия с процессами.

0
ответ дан 10 August 2018 в 10:46

Исторически (за годы до Linux) первым стал файл / proc и содержал один файл для каждого процесса. Каждый (псевдо) -файл обеспечивал доступ к памяти процесса, например, чтение байтового номера 0x1234 из файла дало вам содержимое адреса 0x1234 в виртуальной памяти процесса. Этот интерфейс использовался командами, такими как ps (исходный просмотр информации о процессе) и отладчиками.

Последующие варианты Unix скопировали принцип, но не детали. Например, в Linux существует один каталог для каждого процесса, содержащий различную информацию в читаемой форме. Например, / proc / 1 / cwd является символической ссылкой на текущий рабочий каталог процесса 1, а / proc / 1 / cmdline - это файл, содержащий аргументы командной строки .

Так как он был там, Linux также использовал / proc для предоставления системной информации, такой как / proc / cpuinfo , содержащий информацию о CPU (микропроцессор ) и / proc / bus / usb / , содержащие информацию об устройствах USB. Документация / proc находится в документации ядра в файловых системах / proc.txt .

Позже, / sys ( файловая система sysfs ) предоставила информацию о ядре. Например, в разделе / sys / bus / usb имеется информация о USB-устройствах (в другом формате от / proc / bus / usb ) и информация о модулях ядра ( а также интерфейсы для управления некоторыми модулями) в разделе / sys / modules .

Обратите внимание, что / proc / sys - это не то же самое, что / SYS . / proc / sys показывает определенный набор параметров ядра, конфигурируемых во время выполнения, которые называются параметрами sysctl .

Вы найдете более историческую и текущую информацию about / proc в Википедии .

¹ или, точнее, файловая система proc , которую можно установить в других местах (но не имея ее доступной в / proc сломает много программ).

9
ответ дан 10 August 2018 в 10:46

procfs представляет информацию о ваших запущенных процессах.

Например:

  $ sleep 120 & amp;  [2] 11581 $ ls / proc / 11581 ... cmdline cwd ... $ cat / proc / 11581 / cmdline sleep120  
3
ответ дан 13 August 2018 в 17:20

Исторически (за годы до Linux) первым стал файл / proc и содержал один файл для каждого процесса. Каждый (псевдо) -файл обеспечивал доступ к памяти процесса, например, чтение байтового номера 0x1234 из файла дало вам содержимое адреса 0x1234 в виртуальной памяти процесса. Этот интерфейс использовался командами, такими как ps (исходный просмотр информации о процессе) и отладчиками.

Последующие варианты Unix скопировали принцип, но не детали. Например, в Linux существует один каталог для каждого процесса, содержащий различную информацию в читаемой форме. Например, / proc / 1 / cwd является символической ссылкой на текущий рабочий каталог процесса 1, а / proc / 1 / cmdline - это файл, содержащий аргументы командной строки .

Так как он был там, Linux также использовал / proc для предоставления системной информации, такой как / proc / cpuinfo , содержащий информацию о CPU (микропроцессор ) и / proc / bus / usb / , содержащие информацию об устройствах USB. Документация / proc находится в документации ядра в файловых системах / proc.txt .

Позже, / sys ( файловая система sysfs ) предоставила информацию о ядре. Например, в разделе / sys / bus / usb имеется информация о USB-устройствах (в другом формате от / proc / bus / usb ) и информация о модулях ядра ( а также интерфейсы для управления некоторыми модулями) в разделе / sys / modules .

Обратите внимание, что / proc / sys - это не то же самое, что / SYS . / proc / sys показывает определенный набор параметров ядра, конфигурируемых во время выполнения, которые называются параметрами sysctl .

Вы найдете более историческую и текущую информацию about / proc в Википедии .

¹ или, точнее, файловая система proc , которую можно установить в других местах (но не имея ее доступной в / proc сломает много программ).

9
ответ дан 13 August 2018 в 17:20

Немного вариации на некоторые ответы.

/ proc - представление файловой системы текущих запущенных процессов. Вы не идете куда-нибудь особенным, если вы можете читать файлы, вы можете взаимодействовать с ядром. procfs - это просто реализация этого.

Философия здесь: используйте небольшие инструменты, такие как grep и friends, чтобы взаимодействовать с такими вещами, как процессы, и писать специальные инструменты для взаимодействия с процессами.

0
ответ дан 13 August 2018 в 17:20
  • 1
    Хм, о философии: это больше похоже на: использование открытых / чтения / записи системных вызовов для взаимодействия с процессами и т. Д. - например. Solaris имеет / proc также, но содержимое (виртуальных) файлов не является удобочитаемым человеком и, следовательно, напрямую не используется с помощью grep & amp; например, существуют системные программы, которые используют эти файлы. / proc началось как нововведение в OS плана - было бы интересно посмотреть, какой формат они использовали в файлах под / proc – maxschlepzig 14 October 2010 в 01:42

Другие вопросы по тегам:

Похожие вопросы: