Метаответ: Весь необработанный материал, происходящий с ядром Linux, проходит lkml (список рассылки ядра Linux). Для объяснительных сводок считайте или ищите lwn (Linux еженедельные новости).
Ответ: От нового способа ioctl () Jonathan Corbet:
ioctl()
одна из остающихся частей ядра, которое работает под Большой блокировкой ядра (BKL). В прошлом использование BKL позволило продолжительномуioctl()
методы для создания длинных задержек для несвязанных процессов.
Следует за объяснением патча, который представил unlocked_ioctl
и compat_ioctl
в 2.6.11. Удаление ioctl
поле произошло намного позже, в 2.6.36.
Объяснение: когда ioctl
выполнялся, это взяло Большую блокировку ядра (BKL), таким образом, ничто иное не могло выполниться одновременно. Это очень плохо на многопроцессорной машине, таким образом, было большое усилие избавиться от BKL. Во-первых, unlocked_ioctl
был представлен. Это позволяет каждому устройству записи драйвера выбрать что блокировку использовать вместо этого. Это может быть трудно, таким образом, был период перехода, во время которого все еще работали старые драйверы (использование ioctl
) но новые драйверы могли использовать улучшенный интерфейс (unlocked_ioctl
). В конечном счете все драйверы были преобразованы и ioctl
мог быть удален.
compat_ioctl
на самом деле не связано, даже при том, что это было добавлено одновременно. Его цель состоит в том, чтобы позволить 32-разрядным программам пространства пользователя делать ioctl
запросы к 64-разрядному ядру. Значение последнего аргумента ioctl
зависит от драйвера, таким образом, нет никакого способа сделать независимое от драйвера преобразование.
Если Вы хотите совместно использовать файлы, хранившие на Linux Linux, установите сервер Samba на машине Linux. Следуйте документации (Red Hat 6, CentOS 5, Ubuntu).
Если Вы хотите совместно использовать файлы из Windows, Ваш файловый менеджер на Linux может, вероятно, соединиться с долей Windows без дополнительного усилия с Вашей стороны. Попытайтесь просмотреть smb:///
. Если Вы хотите получить доступ из командной строки, работаете
mkdir /media/somedir
sudo mount -t cifs //servername/sharename /media/somedir
(Если Вы нуждаетесь в помощи на стороне Windows, спрашиваете относительно сайта Windows.)
Ответ собирается зависеть очень, относительно какого из двух вопросов Вы на самом деле спрашиваете.
Если Вы хотите совместно использовать файлы и каталоги по сети между запуском ПК Windows и компьютером под управлением Linux, которые идут одновременно, ответ Gilles относительно Samba является определенно способом пойти.
Если Вы спрашиваете, как создать раздел/диск в единственной системе двойной загрузки, которую могут считать и Ваши окна и установки Linux, самый легкий путь состоит в том, чтобы отформатировать раздел как NTFS и использовать ntfs-3g для монтирования его в режиме чтения-записи в Linux.
ntfs-3g
драйвер для Linux, кажется, является значительно более сформировавшимся и надежным, чем ext2/3/4
драйверы для окон.
– Shadur
28.11.2011, 18:08
Для Linux-> часть Windows, следующее является моим фаворитом:
python2 -m SimpleHTTPServer
python3 -m http.server
Это открывает HTTP-Server on Port 8000 для текущего каталога. Можно получить доступ к нему из Windows путем ввода Адреса IP в браузере - например. http://192.0.2.91:8000/
Если Вы хотите совместно использовать каталог, необходимо архивировать его.
/etc/fstab
, но это обычно - плохая идея с Samba, потому что это означает, что Ваш компьютер застрянет при начальной загрузке, если сервер снизится. Можно также настроить утилиту автоматического монтирования, так, чтобы монтирование было сделано, когда Вы пытаетесь получить доступ к каталогу. Я не имею никаких указателей, поиска в сети или на этом сайте и задаю новый вопрос, если Вы не можете найти, что достаточно информации настраивает его. – Gilles 'SO- stop being evil' 15.03.2018, 15:01