Главная идея thread – это виртуализация регистров центрального процессора – эмуляция на одном физическом процессоре нескольких логических процессоров, каждый из которых имеет свое собственное состояние регистров (включая указатель команд) и работает параллельно с остальными.
А разве планировщик ОС не делает тоже самое для отдельных процессов, многозадачность ~ «эмуляция на одном физическом процессоре нескольких логических процессоров». А идея thread в распараллеливании работы отдельного процесса, более дешевом, чем распараллеливание с помощью отдельных процессов.
да что вы пристали к человеку...? Ну да, не указала она ссылки на книги, исправилась… А то что информацию интересную собрала и оформила молодец, интересно почитать, вот теперь я по ссылке на Уоссермена и загляну. Человека заинтересовать нужно… вы же преподаватель, вам ли не понять?
значит вы не очень-то и нуждались в этих «фишечках»… А вот я некоторое время назад пытался пересесть на FF чисто из любопытства и не смог… настолько привык ко всем мелочам в опере, а делать из лиса оперу не вижу смысла… Хром посмотрел, интересно, но многого еще не хватает, буду наблюдать за его развитием.
Для того, чтобы собрать качественную статистику вам обязательно нужно учитывать возраст оставляющих комментарии, их социальное и семейное положение.
Мне 23 года и самым важным для меня сейчас является получение опыта и обучение. Работал долгое время в одной компании: отличный коллектив, домашняя уютная обстановка в офисе, но задачи, которые я решал через какое-то время перестали давать мне новые знания… А постоянно заниматься самообразованием в свободное время утомило… в итоге меняю место работы.
Другими не маловажными мотивирующими факторами для меня являются:
1) хороший коллектив — сложно получать удовольствие от работы, когда 8 часов в день проводишь рядом с людьми, чье общество тебе не приятно;
2) хорошая зарплата — бесспорно сильнейший фактор, но сам по себе не решающий;
3) интересные задачи — конечно задачи должны не только повышать профессиональный уровень сотрудника, но и быть интересными ему. Понятно, что бывает и рутина, от этого никуда не деться, но нужно понимать, что такая работа не приносит должного удовлетворения;
4) комфортный офис — не понимаю, как можно нормально работать в коробочных офисах, где все сидят друг у друга на головах… может быть за хорошие деньги и можно потерпеть, но рано или поздно это начнет раздражать, особенно, если привык к комфорту;
5) уважение коллег — если человек еще не смог добиться профессионального уважения, то уж без человеческого уважения совсем тяжело, особенно начинающим работать студентам;
6) внимание руководства — в некоторых крупных компаниях есть практика еженедельных встреч сотрудников с их непосредственными руководителями, когда можно задать какие-то личные вопросы или высказать свою озабоченность чем-то. Есть еще масса способов для руководства проявить внимание к сотрудникам и их проблемам;
7) вовлеченность сотрудника в жизнь компании — человек должен понимать общее направление движения в развитии компании, ее основные цели и задачи и принятые способы их достижения и решения. Все крупные успехи должны отмечаться, чтобы сотрудник мог почувствовать свою причастность к общему успеху — ведь это результат совместной работы;
8) карьерный рост — очень заманчиво, но сейчас не так важно, ибо в первую очередь — опыт, а там и карьеру будет проще сделать;
9) премии и соц. пакет для меня наименее важны, это приятные бонусы, но далеко не решающие факторы.
Все перечисленное сугубо мое мнение. Я уже говорил, что здесь очень важную роль играет возраст и соц. положение. Например, семейному человеку наверное больше важна стабильность компании и его материальный доход. Хотя… все зависит еще и от самого человека :)
грустно… Думаю одному в этой ситуации мало что получиться сделать, но объединив усилия с такими же людьми как вы, с теми, кто не хочет мириться с этим произволом можно обратить на себя внимание. Но это будет стоить вам как времени и нервов… За державу обидно :(((
Большое спасибо за пост! Очень интересно и полезно! В следующем своем повествовании упомините пожалуйста на сколько сложно устроиться студенту-иностранцу на работу и на сколько реально зарабатывать на учебу?
Что-то у вас с психикой не в порядке… все вас раздражает, пугает, бесит и злит. У меня младшая сестра смотрит какой-то мультканал американский… скажу вам большего бреда я не видел… через 5 минут просмотра возникает чувство, что твой мозг просто пожирают… Я вырос на советских мультиках! Может быть они не такие красочные, но в моей памяти они всегда несли доброту :)
500K - это достаточно много, но есть несколько вопросов. По каким протоколам опрашиваются устройства и сколько времени занимает эта процедура? На чем написана ваша программа?
Большое спасибо! Знаю, насколько важно автоматическое тестирование, но никогда не использовал из-за незнания средств автоматизации! Напишите пожалуйста продолжение статьи. Первая ссылка у вас "Десять наиболее важных практик разработки на Perl" кажется битая...
Интересна максимальная нагрузка, которую способная выдерживать данная система? В свое время делал обзор систем мониторинга, рассматривал Cacti, Nagios, Zabbix и Zenoss. Пришел к выводу, что все эти системы могут справляться с нагрузкой в 1000 узлов с 10 параметрами на каждом, но вот при большей нагрузке, у некоторых начинаются проблемы... и дальше зависит от того, насколько мощное у вас железо и как хорошо вы настроили системы. В общем такие решения не годятся для крупных компаний с десятками тысяч сетевых устройств. Кстати, на нашем российском рынке появляются игроки, способные решать такие проблемы, разрабатывающие собственные OSS-системы.
Не использовал Nagios, но при знакомсте с документацией сделал вывод, что он то как раз должен сильно нагружать систему при большом количестве стоящих на мониторинге узлов и опрашиваемых на них параметрах! Это видно хотя бы по тому, что для опроса каждого устройства он создает новый процесс.
В другом вашем посте вы упоминули, что библиотека libev решает или по крайней мере пытается решать эту проблему функциями ev_default_fork, ev_loop_fork. Насколько я понял из документации, эти функции выполняют переинициализацию используемого объекта (например epoll) на уровне ядра, после чего потомок может использовать функции библиотеки. Вот только что скрывается за этой "переинициализацией"?
А разве планировщик ОС не делает тоже самое для отдельных процессов, многозадачность ~ «эмуляция на одном физическом процессоре нескольких логических процессоров». А идея thread в распараллеливании работы отдельного процесса, более дешевом, чем распараллеливание с помощью отдельных процессов.
Мне 23 года и самым важным для меня сейчас является получение опыта и обучение. Работал долгое время в одной компании: отличный коллектив, домашняя уютная обстановка в офисе, но задачи, которые я решал через какое-то время перестали давать мне новые знания… А постоянно заниматься самообразованием в свободное время утомило… в итоге меняю место работы.
Другими не маловажными мотивирующими факторами для меня являются:
1) хороший коллектив — сложно получать удовольствие от работы, когда 8 часов в день проводишь рядом с людьми, чье общество тебе не приятно;
2) хорошая зарплата — бесспорно сильнейший фактор, но сам по себе не решающий;
3) интересные задачи — конечно задачи должны не только повышать профессиональный уровень сотрудника, но и быть интересными ему. Понятно, что бывает и рутина, от этого никуда не деться, но нужно понимать, что такая работа не приносит должного удовлетворения;
4) комфортный офис — не понимаю, как можно нормально работать в коробочных офисах, где все сидят друг у друга на головах… может быть за хорошие деньги и можно потерпеть, но рано или поздно это начнет раздражать, особенно, если привык к комфорту;
5) уважение коллег — если человек еще не смог добиться профессионального уважения, то уж без человеческого уважения совсем тяжело, особенно начинающим работать студентам;
6) внимание руководства — в некоторых крупных компаниях есть практика еженедельных встреч сотрудников с их непосредственными руководителями, когда можно задать какие-то личные вопросы или высказать свою озабоченность чем-то. Есть еще масса способов для руководства проявить внимание к сотрудникам и их проблемам;
7) вовлеченность сотрудника в жизнь компании — человек должен понимать общее направление движения в развитии компании, ее основные цели и задачи и принятые способы их достижения и решения. Все крупные успехи должны отмечаться, чтобы сотрудник мог почувствовать свою причастность к общему успеху — ведь это результат совместной работы;
8) карьерный рост — очень заманчиво, но сейчас не так важно, ибо в первую очередь — опыт, а там и карьеру будет проще сделать;
9) премии и соц. пакет для меня наименее важны, это приятные бонусы, но далеко не решающие факторы.
Все перечисленное сугубо мое мнение. Я уже говорил, что здесь очень важную роль играет возраст и соц. положение. Например, семейному человеку наверное больше важна стабильность компании и его материальный доход. Хотя… все зависит еще и от самого человека :)