Процессору, кстати, не глубоко фиолетово на переключения активных задач, и насчет смены контекста по много тысяч раз в секунду - это тоже не так. слайсы времени, выделяемые на разные процессы вполне поддаются вычислению. Тут больше надо смотреть на количество ядер.
Что же касается swap - неактивные задачи в любом случае будут уходить в swap, и можно попробовать его уменьшить, для ускорения переключения в неактивные процессы, но так делаьт нерекомендуется. (лучший способ для этого - SSD на m2/pciexpress, у которого скорость работы очень высока( во всяком случае swap становится почти сопоставимым с оперативкой в этом плане)
Я вот не понимаю, как, точнее КАК можно сравнивать intel vs amd без конкретных моделей?
Можно конечно догадаться, что не мог человек сидеть на AMD Ryzen целых 8 лет, так как он вышел недавно. Но ведь и на интеле можно сидеть условно говоря core duo а не i7.
Поэтому рекомендую не спорить о сферических попугаях )
Критика в основном состоит, что ты взялся за задачу, которая является не самой простой задачей для системного разработчика, а текущая твоя квалификация даже не позволяет осознать объем работы. Отсюда и непонимание между вопросами и ответами.
Пожалуйста, разберитесь хотя бы с тем, как сейчас работают права доступа в линукс, как наследуются права доступа у процессов. Потому что таже фраза "пользователь заходит в папку которая принадлежит другому пользователю и моя программа его там авторизирует" - выдает ваше полное непонимание того, как наследуются права доступа у самих процессов.
Надо выбрать - или ты решаешь реальную техническую задачу и тебе подсказывают как это делается правильно, или ты выбираешь тему для диплома не имея на самом деле желания написать реальную систему, а просто наколхозить какой-то бред, чтобы сдать диплом. Но тогда нет смысла задавать вопросы на ресурсе, где отвечают в основном специалисты по техническим системам, а не по написанию колхозов, которые работают неправильно.
Нашел еще одну опечатку тут: var1=$( $var1 + 1 )
Это попытка выполнить команду $var1, а для того, чтобы прибавить единицу нужно так var1=$(( $var1 + 1 ))
не вижу в скриптике в последней строке команду "done"
в вопросе она у вас есть, а на скриншоте с cat CMT_CS.sh - ее нет. Вот и неожиданный конец файла.
Saboteur
@saboteur_kiev Куратор тега Организация работы
разработчик в саппорте это разработчик, я не про должность а про основные задачи спрашивал.
Для начинающего саппорт подходит даже больше - продукт уже написан, читай что написали другие (возможно более опытные люди) и чини баги/добавляй функционал.
Есть проекты, которые были написаны и просто используются. В них ничего нового нет, только поддержка (устранение багов, миграция и адаптация продукта под новые версии библиотек, технологий, операционных систем, версий платформы (например продукт работает под java8 и нужно адаптировать под java11, или продукт написан под php 5.2, надо переделать под новую). Работу теоретически может сделать и джуниор.
Есть проекты, где нужен саппорт, и при этом активно добавляется новый функционал - смешанный продукт. Миграция из монолитного приложения в микросервисы, миграция с виртуалок в контейнеры. Там работы может быть много и разной. Но нужно разобраться со старым приложением и мигрировать его частями, не нарушая аптайм.
Для опытных разработчиков саппорт может быть неинтересен, тем, что много задач по разбору старого, возможно легаси кода. Возможно с ковырянием очень сложной бизнес-логики, так как в больших продуктах, которые писались годами, намешано много чего, и нужно разобрать в первую очередь бизнес логику, а уже потом технические задачи. Поэтому такие могут искать новые проекты, стартапы, где все пишется с нуля. Где можно использовать любые новые технологии, потому что еще нет зависимостей от старых. Но в стартапах могут платить гораздо меньше, ибо пока продукт не запустился - все затраты на программистов это чистые убытки, а взлетит ли продукт - еще не факт.
rebellious_duck, книжки - это базовая основа основ.
Для джуниора и выше уже нужны книжки не по языку, а по архитектуре. А по языку - документация.
Что же касается документации - и там и там норм. Но джава, например, постабильнее будет, а C# и виндовс экосистема меняется чаще.
Значит у вас в обоих случаях идентифицирующая связь. Ибо неиндифицирующая связь позволяет создать в таблице сущность, которая не связана с записей в таблице 1.
Нет там ошибки в последней строке.
Вы либо не все копируете либо вызываете это из другого скрипта.
Можно юзать https://www.shellcheck.net/ для проверки синтаксиса
Что же касается swap - неактивные задачи в любом случае будут уходить в swap, и можно попробовать его уменьшить, для ускорения переключения в неактивные процессы, но так делаьт нерекомендуется. (лучший способ для этого - SSD на m2/pciexpress, у которого скорость работы очень высока( во всяком случае swap становится почти сопоставимым с оперативкой в этом плане)