Сообщество - GNU/Linux

GNU/Linux

1 151 пост 15 631 подписчик

Популярные теги в сообществе:

В чем же разница между оперативной памятью и виртуальной памятью1

Оперативная память и виртуальная память - это два разных способа хранения данных в компьютере.

В чем же разница между оперативной памятью и виртуальной памятью Программирование, IT, Программист, Linux, Windows, Информационная безопасность

Оперативная память - это физическая память, которая состоит из микросхем, подключенных к материнской плате. Она используется для хранения программ и данных, которые в данный момент выполняются или используются компьютером.

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

Основное отличие между оперативной и виртуальной памятью заключается в скорости и объеме.

Оперативная память обычно имеет меньший объем, но высокую скорость доступа, поскольку она находится близко к процессору.

Виртуальная память обычно имеет больший объем, но низкую скорость доступа, поскольку она находится на жестком диске. Кроме того, оперативная память является летучей, то есть теряет данные при отключении питания, а виртуальная память является постоянной, то есть сохраняет данные при отключении питания.

Преимуществом использования виртуальной памяти является то, что она позволяет запускать больше программ и обрабатывать больше данных, чем физически установлено оперативной памяти в компьютере. Таким образом, виртуальная память расширяет возможности компьютера и делает его более производительным. Недостатком использования виртуальной памяти является то, что она замедляет работу компьютера из-за необходимости перемещать данные между оперативной и виртуальной памятью. Таким образом, виртуальная память требует дополнительных ресурсов и управления со стороны операционной системы.

Интересные факты и фичи языков программирования у нас в канале, заходи :)

Показать полностью
28

Интересное про процессы в Linux

Процессы в Linux - это одна из самых важных и интересных тем для изучения операционной системы. Процессы - это экземпляры выполняющихся программ, которые имеют свои атрибуты, привилегии, состояния и ресурсы.

Интересное про процессы в Linux IT, Программирование, Программист, Linux

Процессы в Linux обладают рядом особенностей, которые отличают их от процессов в других системах. Вот некоторые из них:

  • Процессы в Linux могут быть порождены двумя способами: с помощью системного вызова fork(), который создает точную копию родительского процесса, или с помощью системного вызова clone(), который позволяет настраивать степень совместного использования ресурсов между родительским и дочерним процессом.

  • Процессы в Linux могут иметь разные идентификаторы: PID (process ID), PPID (parent process ID), PGID (process group ID), SID (session ID) и TID (thread ID). Эти идентификаторы используются для различных целей, таких как управление сигналами, терминалами, работами и нитями1.

  • Процессы в Linux могут иметь разные привилегии: UID (user ID), GID (group ID), EUID (effective user ID), EGID (effective group ID), SUID (saved user ID), SGID (saved group ID) и FSUID (filesystem user ID). Эти привилегии определяют права доступа процесса к файлам, устройствам, сети и другим ресурсам. Некоторые программы могут иметь специальный бит SUID или SGID, который позволяет им выполняться от имени другого пользователя или группы.

  • Процессы в Linux могут иметь разные состояния: R (running or runnable), S (sleeping or interruptible), D (sleeping or uninterruptible), T (stopped or traced), Z (zombie or defunct) и X (dead or exited). Эти состояния отражают активность процесса и его реакцию на сигналы. Состояние процесса можно узнать с помощью команды ps или top.

  • Процессы в Linux могут быть связаны с определенными ядрами процессора или группами ядер с помощью механизма аффинности процессов. Это позволяет оптимизировать распределение нагрузки и повысить производительность системы. Аффинность процессов можно установить или изменить с помощью команды taskset или sched_setaffinity().

  • Процессы в Linux могут быть ограничены в потреблении ресурсов с помощью механизма квот или лимитов. Это позволяет предотвратить злоупотребление или истощение ресурсов системы одним или несколькими процессами. Квоты или лимиты можно установить или изменить с помощью команды ulimit или setrlimit().

Интересные факты и фичи языков программирования у нас в канале, заходи :)

Показать полностью
31

Ответ на пост «Жадность в квадрате»1

@xoxmodav тут обвинил ГК "Астра" в жадности. Вся суть поста в том, что столкнувшись с ошибкой ему доступ в базу знаний Astra Linux с решением его проблемы прикрыт. И начал рассуждение по поводу того, какие же ГК "Астра" жадины и капиталисты. В общем накинул говна на вентилятор и многие давай говно жевать. Если xoxmodav на минуточку бы посмотрел что такое База знаний и Википедия (Wiki) то может быть до него дошло бы озарение, что База знаний это не бесплатная Википедия. У Астры есть вики и она в свободном доступе, а за техподдержку требуется платить. Ах да его условная "контора" похоже прощелкала момент оплаты техподдержки и он остался у разбитого корыта. Сейчас ГК "Астра" активно развивает Astra Linux Special Edition, которую могут купить только компании и при покупке им достается техподдержка, которую необходимо продлевать если она компании будет необходима. Сам же дистрибутив с Astra Linux остается у компании на неограниченное время. Вопрос где xoxmodav взял дистрибутив с Astra Linux Special Edition? Скачал бесплатно и теперь плачет, что ему техподдержка не помогает за бесплатно? А с фига ли баня то сгорела?

Был у Астры еще Astra Linux Common Edition, который на сегодняшний день почил в бозе. Астра сегодня полностью переориентировалась на корпоративный рынок. Ее сегодня даже не может купить индивидуальный предприниматель, доступна только компаниям, разработчикам и производителям оборудования. Ресурсов на поддержку Astra Linux Common Edition совсем у них не осталось т.к. корпоративные заказчики требуют исправления, обновления, новые функции, техподдержку, сертификацию, совместимость с оборудованием и прочее. Так же Астра развивает экосистему вокруг Astra Linux Special Edition так как этого требуют заказчики. На все это надо огромных вложений и ресурсов, которые условные xoxmodav и предоставить не могут. Возможно когда-нибудь Astra Linux Common Edition и воскреснет, когда у Астры будет стабильный доход и ресурсы. Если кто помнит как начинал Red Hat, то они начинали так же как сегодня Астра. Сначала Red Hat делали Red Hat Linux с 1994 года, потом в 2000 году появился Red Hat Linux Enterprise и доступ к базе данных, на минуточку, они тоже просили за это деньги вот же гады. Или нет, не гады? Это совсем другое? В 2003 году Red Hat Linux прикрыли наверное по тем же причинам как и в случае с Астрой, но для community в 2002 году вышла Fedora Core. И уже на протяжении многих лет Red Hat создает экосистему вокруг Red Hat Enterprise Linux. Ничего не напоминает история Red Hat? Ах ну да русские же жадины. Кто наиболее жадный Астра или IBM? Последняя история с CentOS чего только стоит.

Многие разработчики программного обеспечения требуют оплату за свои труды, а если они развивают целую экосистему для своего продукта то и цена конечно будет кусаться. За бесплатно никто работать не будет. Сколько бы Столлман не топил за Free Software сотрудники работающие в ИТ хотят есть и получать какие-то плюшки от жизни, а не пилить какой-нибудь патч за бесплатно т.к. там у какого-нибудь xoxmodav груб упал и не поднимается. Если же кто-то хочет пользоваться бесплатно, то пожалуйста бесплатного ПО навалом. Только функциональность этого ПО будет ровно такая какое сделало community и техподдержка будет в вики и на форумах.

Так "Жадность в квадрате" это к кому относится?

Показать полностью
6157

Жадность в квадрате1

Чем больше я знакомлюсь с "отечественными" операционными системами (в частности речь идёт про Astra Linux), тем глубже приходит понимание того "что такое жадность и глупость". И если раньше клеймили Microsoft, называя монополистами и жадными капиталистами, обвиняя во всех грехах, то по сравнению с происходящим сейчас в России это "детский лепет".

Изучаю на практике Astra Linux Special Edition 1.7.3 Орёл - поставил на компьютер, ковыряю потихоньку и внезапно захотелось мне прошить BIOS - благо материнка свежая от Asus и обновления на неё регулярно выходят. Прошил, перезагрузился и вместо обычного экрана входа Astra Linux я вижу чёрный экран с сообщением:

error: symbol ‘grub_is_lockdown’ not found.

Entering rescue mode...

grub rescue>

Вздыхаю с ностальгией, вспоминая Windows 10, которая на это бы и внимание не обратила, и лезу в эти ваши тырнеты, посмотреть что об этом в Wiki пишет наша любимая ООО «РусБИТех-Астра» и... удивляюсь.

Статья есть - "Ошибка синхронизации компонентов GRUB", однако вместо решения мы видим вот такое вот сообщение:

Жадность в квадрате Жадность, IT, Astra Linux, Служба поддержки

Вот так выглядит жадность в чистом виде

Получается, что любой человек или организация, купившие ранее Astra Linux за деньги, но не продлившие техподдержку теряют доступ даже к базовой "Базе знаний" в текстовом виде!?! Я уже не говорю о том, насколько это выглядит убого по отношению к пользователям версии Astra Linux Common Edition, которая заявлена как бесплатная для личного использования и которая, по идее должна постепенно приходить на домашние компьютеры россиян. Именно так выглядит жадность - продавать всё и вся, пользуясь моментом и сложившейся ситуацией.

P.S. Как вы думаете - сильно они отличаются от тех же таксистов, которые задирают цены в разы во время катастроф или терактов, стараясь максимально нажиться, поймав момент?

Показать полностью 1
2

Я ёб*ный гений!

Просто не могу не поделиться не поржать сам над собой)

Короч, надо было мне на один сайтик ходить, который меня успешно забанил через какое-то время. Посещал я его через VDS собственный. И ночью посетила меня гениальная мысль) Ну если банят по IP, то надо поставить VPN.

Сказано-сделано ) Поставил, запускаю и яблысь, мой VDS становится дл меня недоступным) Сука. Он ж сменил IP а я подключаюсь по IP )) И где он в сети - хуй знает.

Слава Админам, что для таких идиотов как я, есть возможность перезагрузить его с личного кабинета )

P.S. Сразу вопрос. А можно как-то имя задать уникальное устройству, чтобы всё-таки к нему подключаться, когда он ушёл на VPN?

10

Продолжение литрес-эпопеи: FB3 формат. Как конвертировать?1

В прошлом после писал о том, как покупал книгу для скачивания, а в итоге купил подписку, и не могу скачать книгу. Добрые ребятки с пикабу дали наводку, где искать скачанную книгу в телефоне.

Итого, в корне великого андроида (/storage/emulated/0/Android/data/ru.litres.android/files/books/) нашел папку видимо с этой книжкой, вот только формат у неё- fb3, а точнее, папка называется 6304835625577867.fb3unzipped. Внутри Файл body.xml, в котором судя по всему и таится книга, но при открытии любой программой\читалкой\блокнотом и тд открываются иероглифы.

В интернете мало информации, как открыть, а по тем советам что были, книга не открывалась. В общем, если решить вопрос как конвертировать (насколько я понял из этих ваших интернетов, конвертер еще не изобрели.

Есть какой то проект на гитхабе, но у меня от слова репозиторий дергается глаз, не понимаю вообще, как там куда нажать) то можно будет открывать книги с литреса по подписке.

13

Дружим Steam, Skyrim SE, менеджер модов и Lutris. МНОГО скучного текста inside

Целью создания гайда является инструкция по установке и подключению мод менеджера (Vortex, NMM, их аналоги) к современной Steam версии Skyrim SE/AE на Линукс с минимальными затратами места на жёстком диске.
Гайд крайне тягомотный - но уж если хотите полюбоваться на физику сотрясания милкерсов размера DD на SteamDeck и не хотите сносить с него SteamOS, будьте любезны приложить усилия по прочтению.

Если у Вас уже установлены Steam и Lutris - использовать командную строку совершенно не понадобится (кроме 1 (одного) пограничного случая в Advanced части гайда).
Но понадобится держать под рукой текстовый файлик, чтобы вносить туда информацию на промежуточных шагах.

Проверено на Ubuntu 23.04 . Проверено для Skyrim SE современной (1.6х) версии без Anniversary Edition DLC - но должно быть более-менее пригодно и для других Win версий игр, использующих мод менеджеры. Проверено с использованием Vortex.

Подготовка

Прежде, чем начинать жабогадюкинг этого рода, следует проверить, что:

  1. У Вас установлена Linux версия Steam и Вы в ней авторизованы.

  2. У Вас установлен Skyrim SE (или что Вы там собрались модить) в Steam. Steam-версия Skyrim SE в Steam, это важно. С присунутой в Steam версией Скайрима для GOG чуда не случится, там свой Путь Боли И Ненависти.

  3. У Вас установлен Lutris. Подключать учётку Steam к нему (либо как-то иначе их дружить) совершенно не обязательно, он нам нужен для совсем других вещей.

  4. У Вас где-нибудь под рукой уже лежит установочный файл Vortex (либо мод менеджера по Вашему вкусу).

  5. Ну и какие-нибудь моды-модики простенькие, чтобы было чем проверить, что всё встало успешно!

Пробные запуски

Перед переходом к непосредственно установке мод менеджера нам важно, чтобы Steam сотоварищи скачали, установили и создали все-все-все нужные добавочные файлы/программы.
В частности, КРИТИЧЕСКИ важно, чтобы создался и подхватился Стимом Wine префикс, с которым мы потом будем работать.
Не менее важно, чтобы в этом префиксе Skyrim создал свои .ini-файлы.

Чтобы это всё осуществить, нужно:

  1. Запустить Steam.

  2. Запустить в нём Skyrim SE.

  3. В появившемся лаунчере если вылезли поп-апы автонастройки графики при первом запуске - согласиться на всё.

  4. Там же подстроить графон по вкусу и запустить непосредственно игру.

  5. (на всякий случай) по-бырому начать новую игру и хоть немного покататься в телеге. Убедиться, что графика приличная, лошади не летают, Ульфрик не передёргивает.

  6. Выйти из игры штатно (открыть меню, промотать этот идиотский список пунктов без скроллбара донизу, Quit > To Desktop).

  7. В Steam в списке игр правой кнопкой мыши на Skyrim SE > Manage > Browse Local Files. Открылась папочка с игрой. Сохраняем в текстовый файлик путь до папочки с игрой.

  8. Переходим на две папки выше (мы должны очутиться в steamapps).

  9. Оттуда переходим в compatdata > 489830 (для Скайрима. Для другой игры используйте цифровой ID той игры, который подсмотреть можно на SteamDB) > pfx . И этот путь до этой папки ТОЖЕ сохраняем в текстовый файлик.

  10. Где-нибудь вне папок Steam , желательно в недрах папки Home , создаём папку ModManager, в ней две подпапки. Одна mods , вторая downloads . Вообще, называть их именно так не обязательно - но желательно, чтобы потом не путаться.

  11. Закрываем Steam. Пока что он нам не понадобится. Файловый менеджер пока тоже можно закрыть.

Here's LUTRIS!

Поскольку эти конченые хотят, чтобы им задонатили $5000 поскольку так сложилось исторически, Lutris не умеет импортировать игры Steam в себя в один клик.
Но нам это и не нужно. Нам нужно, чтобы:

  1. Мод менеджер успешно встал и мог найти все файлы игры (читай: лазил в правильный префикс Wine с .ini файлами от игры) без геморроя с командной строкой.

  2. Моды вставали (читай: мод менеджер лазил в правильную папку с игрой и минимально гадил вне релевантных папок).

  3. Игра в результате работала и не кобенилась.

Когда мы кончим - дальнейшая возня с игрой пойдёт как по нотам.

  1. Запускаем Lutris.

  2. Плюсик > Install a Windows game from media > ставим куда-нибудь в удобное место нужный нам мод менеджер.

  3. По завершении установки - правой кнопкой мыши тырц на карточку мод менеджера > Configure > Game options

  4. Там в строчке Wine prefix стираем имеющееся значение и вставляем сохранённый ранее путь до папки pfx . Сохраняем.

  5. Выбираем карточку мод менеджера, жмём Play, ждём завершения запуска.

  6. Где-то между нажатием Play и собственно запуском мод менеджера сам Lutris, либо мод менеджер, либо Wine предложит установить какие-нибудь добавочные пакеты типа .net . Соглашаемся.

Тадааааам! Всё готово!
Теперь достаточно в мод менеджере указать на папочку с игрой - и мод менеджер не запутается, что где лежит.

Поскольку все мод менеджеры для Skyrim слегка конченые, мод менеджер также может затребовать около двух добавочных папок.
Одну для хранения модов (downloads), одну для распаковки и сведения (mods). Мы их уже создали, когда создавали папку ModManager. Если по какой-то причине мод менеджер не прнимает сохранённый нами путь до папки - открываем ЧЕРЕЗ МОД МЕНЕДЖЕР файловый менеджер (через тамошний аналог кнопки "обзор" при настройке папки) и ищем нужную нам папку, как правило, на диске Z: . Да, наша линуксячья файловая система будет ТАМ.

Advanced Бонус: завершение настройки Vortex (и список трюков, которые могут быть полезными и для других мод менеджеров типа NMM)

Все необходимые для моддинга Skyrim мод менеджеры немного конченые - но этот мод менеджер особенно конченый.
Всё из-за того, что какие-то долботрясы выставили в нём крайне удивительные настройки по умолчанию, добавляющие пользователю головной боли, а авторам этих настроек по +5 к длине члена в жопе.

Чтобы минимизировать спонтанные самовозгорания стульев у игроков, в этом мод менеджере следует выставить в определённые значения пару неожиданных настроек.

Пройдёмся по ним поштучно.

Перед первым запуском Vortex всё-таки очень желательно запустить игру, докатиться на телеге до первой точки автосохранения и убедиться, что в игре в меню загрузки она появилось.
Либо, если Вы ранее играли и Steam синхронизировал Ваши уже имеющиеся сохранения, - что они доступны в игре в меню Load.
Чуть позже это сэкономит нам немного времени.

При первом запуске Вортекса первое, что нужно сделать, - в меню Settings (в панельке слева) выбрать табу Vortex > Multi-User Mode > Shared.
Чтоб два раза не вставать, там же можно совсем отказаться от обновлений.
И перезапустить Vortex.

Прежде, чем продолжать исправлять настройки Vortex, надо в табе Games выбрать Skyrim SE (либо нужную нам игру) и прожать Manage.

Теперь смотрим в колокольчик в вортексе.
Если он жалуется, что "Надо Запустить Игру Хоть Раз UwU" (на момент написания статьи - ОБЯЗАН) - смотрим пути до файлов, на которые он жалуется, находим эти файлы в уже известной нам папке pfx > drive_c и выставляем там права доступа к этим файлам для всех категорий > разрешить чтение и запись.
Затем перезапускаем Vortex. Больше он к этим файлам обращаться не должен. Потому, что это были файлы от не нужного нам пользователя.
На этом этапе оно нам немного сёрнет в линуксовую папку Home/юзернейм/Documents. Не спешите удалять оттуда лишнее.

--------------------------------------------------

В Вортексе тырцаем на Скайриме SE Manage ещё раз (если нужно).
И выбираем табу Save Games.
Помните, я просил Вас покататься на телеге до автосэйва либо посмотреть, подхватились ли старые сэйвы?
Эти сэйвы должны появиться тут.

Если они появились - зер гут. Дальнейшие действия в этом блоке пропускаем и идём громить вкладку Configure.

Если сэйвы не появились - ничего страшного.
Жмём в панельке сверху Open Save Games.
В открывшемся файловом менеджере четыре раза тыкаем стрелку вверх.
Запоминаем появившееся там имя пользователя. Которое, скорее всего, будет = текущему имени пользователя ОС.
Закрываем Vortex.
Идём в уже осточертевшую нам папку pfx и находим там в Users папку с таким именем.
Там рядом должна быть папка steamuser.
Любым удобным способом делаем симлинк с папки steamuser на папку с запомненным именем пользователя.
Запускаем после этого Вортекс и проверяем:
- появились ли сэйвы (должны. Если не появились - запустить Steam, Skyrim SE, войти в главное меню игры, выйти)
- слетели ли настройки из предыдущих пунктов (увы, должны и кое-что придётся перенастраивать по-новой)

Я пытался нарыть какой-либо более оптимальный способ, чтобы избежать геморроя с симлинками, но, опять же, из-за кончености Вортекса и лёгкой кончености разработчиков Lutris более простого пути тут, похоже, нет.
Ну или ожидается, но для совсем Advanced юзеров, которым этот гайд и так не впёрся.
По какой-то не понятной мне причине, Vortex то первоклассно работает с папкой steamuser по умолчанию, то начинает кобениться и срать в папку ОС юзера. Поэтому, рано или поздно симлинк создать - придётся.

--------------------------------------------------

После того, как мы покончили с предыдущими пунктами, в Вортексе возвращаемся в Configure.
Ищем там в каждой вкладке ВСЕ настройки, в которых нужно указать пути до папки, и у которых вместо части путя до папки - какая-нибудь херабобина в скобочках. По состоянию на момент написания статьи их там будет две (mods и downloads).
ЧЕРЕЗ ИКОНКУ ПАПКИ открываем местечковый аналог "проводника", ищем созданную нами ранее папку ModManager (напомню, через диск Z: ) и указываем на идентично проименованные папки из неё.
И в обеих настройках обязательно после выбора папки прожимаем Apply!

Перезапускаем Vortex ОПЯТЬ.
Открываем колоколец, если там есть позиция Loose files may not get loaded - выбираем в ней Fix. Затем ждём минутку - и перепроверяем, не слетели ли указанные в предыдущем абзаце папки.

Всё, можно пользоваться. Забрасывать из файлового менеджера Ubuntu архивы с модами прямо в окно с модами Vortex - всё должно успешно копироваться, распаковываться, устанавливаться и подхватываться.

FNIS, CalienteTools и прочий сыр отлично запускаются из самого Vortex без необходимости пробрасывать их в Lutris отдельно. При условии, что мы выполнили всю эту тягомотину выше, конечно.

Менеджер настроек BethINI отлично работает через клик на карточку Vortex > Run EXE Inside Prefix (правая стрелочка).

SKSSE (SKSE64) отлично ставится забрасыванием архива в Вортекс и прожатием Deploy.

Вроде бы... ничего не забыл.

Показать полностью
Отличная работа, все прочитано!