@Truerz О! Хорошая статья на тему - 0pointer.net/blog/projects/locking.html "File locking on Linux is just broken. The broken semantics of POSIX locking show that the designers of this API apparently never have tried to actually use it in real software. It smells a lot like an interface that kernel people thought makes sense but in reality doesn't when you try to use it from userspace."
Про локи, что будет, если процесс захватил лок на файл и умер, не успев его отдать?! Будет дедлок! Так как другие процессы будут ждать освобождения ресурса и никогда его не получат. Спасают таймауты и разбор полетов с лок-файлом, но это из другой оперы, это велосипед.
@Truerz Ну, а то уже написал, что с файлом вариант не самый лучший в любом случае! Я бы отказался от этой идеи, но решать Вам. @Eddy_Em предложил хороший вариант с mmap, поддерживаю.
Еще как вариант с файлами - делать блокировку не на файле, который переписываем (мувим), а на другом (специально для этого созданном) файле. Ну а если нужна нормальная отказоустойчивость, то разворачивайте что-то типа zookeeper, используйте очереди или отдельный демон. И не изобретайте велосипед, иначе с локами получите дедлок и долго будете с ним бороться!!! Мир прошел через это лет 10 назад!
Лучше сделайте демон и из него почаще - flush на диск.
Ну а если обрисуете задачу поконкретнее, то может быть что и более конкретное предложу(жат).
Боюсь спросить, а что за модель macbook pro? какого года выпуска? на нем точно заявлено, что windows 8 что работает? Bootcamp обновлять пробовали и прошивкой "bios"?
И кто же Вас на термопасту-то развел?! У меня macmini (теперь у друга трудится) с 2006 года и масбук (с него пишу) с 2009 - даже не вскрывал ни разу!
iowait если больше 10%, то дисковая система тормозит, меняйте или ускоряйте ее. посмотреть можно через top в строках сверху (96% в примере ниже)
Cpu(s): 2.3%us, 1.7%sy, 0.0%ni, 0.0%id, 96.0%wa, 0.0%hi, 0.0%si, 0.0%st
Вот хорошая статья на тему bencane.com/2012/08/06/troubleshooting-high-io-wai...
Еще посмотреть и настроить лимиты сетевой подсистемы ядра.
Еще смотреть как нагрузка по процессорам распределяется, какие процессы занимают топ 10.
Работы разные есть, где-то нужен контроль, где-то нет. Например на производстве он очень даже нужен, иначе пацаны с линейки в тяпницу по пивко часов с трёх без начальства кандыбать будут. Ну а разным "интеллектуальным" сотрудникам свободный график бывает необходим часто, программисты, дезигнеры, работники браинфака...
Маковые нет (кажется), если только не делать проброс портов (шаринг интернета) через виртуалку с виндовс (что некоторое извращение в моем понимании). Но буфер обмена работать будет, и кое-что ещё. Я не особенно силен во взаимодействии параллелей с виндовсом и маком, так как виндовс пользую ну раз в месяц. В основном линукс...