Слава пингвинам! Завтра - 30 лет linux
Хоспаде, благослави торвальдса!
У меня сейчас запущено и работает одновременно: Eve Online, Opera с 5 вкладками, качается четыре DVD9 с концертами и раздается пара сезонов сериалов, один концерт на 6,6 гигов копыруэтся на трупную флешку, в телеграм мяукают видосики с котиками, в приватному окне оперы рутрекер и ноунейм...
...и всё это хозяйство не виснет, не подвешивается, не фризит, не тормозит. Просто работает и крутится в фоне.
В декабре 2020 года я получил нервный срыв когда у меня в меню пуск (в Windows 10) появилось 100500 каких-то казуальных игр, удаление которых заняло 40 минут. Потом через два дня венда выдала три БСОДа подряд после перезагрузки сильном меня напружинив. Потом были дичайшие тормоза в Cities Skylines в моей деревне на 98000 жителей. А ещё женщина моя заявила что майкрософт делает из неё идиотку, потому что она не может вновь сделать на новом листе экселя новую злоебучую формулу что бы подтянуть с соседних листов продажи за весь год, потому что они всё упростили как-то, а то что ранее работало теперь не получается повторить. А еще мелкомягкие замучили меня удаляя мой софт, который я добыл на руборде в тяжком труде и горячем поту.
И я спросил свою: Юль, если я сломаю комп, и тебе пару дней придется привыкать ко всему новому - ты дашь добро на формат цэ? И Юльчик ответит: конём!
Первые две недели января 2021 я компилил Дженту. И теперь всё чудесно. Свою радость я описал выше, а Юльчик увидел Либру изрекла: Ох ты! 97й оффис! Три дня я отвечал на её вопросы, оставлял жирные следы пальцем на мониторе тыкая в него. И теперь у Юльчика таблички не менее охуенные, чем были, а её главбух стрессирует её. Потому что сама нихуя не умеет, и завидует (старая звезда).
А моя деревня в Cities Skyline's выросла до 158000 жителей. И более тормозов, как на венде, нету. VSync всегда 59.
Я всё ещё не могу регулировать звук через Fn+F9/F10 с Logitech K280e, потому что я пробовал, но меня и так все устроило. Но со звуком что-то не то - словно перегруз.
А так - ахуенно.
В 2006 и 2008 годах я не осилил дженту. С 2006 по 2011 на компе у меня был Slackware, но до моего столкновения с носителями англицкого в 2011 году было прилично времени, а молодецкого гонору домногу. А потом понеслась сисадминаская участь. В какой-то момент функции сисадмина заменили функции заминжера по ПТО, а там совсем другая история. Денежная, но виндовая. И померк разум на годы.
И вот январь 2021. У меня снова линукс. И всё собрано из сырцов. Всё работает. Всё просто как во времена DOS и Win95. Интересно как во времена Win98. Афигенно как во времена ухты мать его WinXP.
Линус Торвальдс
Здравствуйте, товарищи!
Желаем вам хорошо подготовиться к празднику и встретить наступающий новый 2021-ый год!
А сегодня, 28 декабря, день рождения у финно-американского программиста, и хакера по совместительству, Линуса Торвальдса.
Воодушевлённый прочтением книги Эндрю Таненбаума, посвящённой операционной системе Minix, Линус создал Linux — ядро операционной системы GNU/Linux, являющейся на данный момент самой распространённой из свободных операционных систем, а также наиболее популярной серверной ОС.
Родился Линус в семье коммунистов Анны и Нильса Торвальдсов, финских шведов, которые были в 1960-х годах студентами-радикалами, впоследствии стали левыми журналистами. Так что бесплатность и открытость ядра, как идея, появилась в замыслах Торвальдса не просто так. Линус был назван в честь американского химика Лайнуса Полинга. В школе преуспевал в физике и математике. В 1988 году Линус поступил в Хельсинкский университет, который окончил в 1996 году, получив степень магистра кибернетики.
С февраля 1997 года по июнь 2003 года работал в компании Transmeta, после чего перешёл в компанию Open Source Development Labs (теперь — The Linux Foundation). Хотя The Linux Foundation находится в Бивертоне, Торвальдс работает дома, так что коронавирус на его деятельность как программиста особо никак не повлиял.
Один из «Законов Линуса» (как их шутливо стали называть позже), гласит:
«При достаточном количестве глаз все ошибки лежат на поверхности». Глубокой ошибкой называется та, которую трудно найти. Однако, если достаточно много людей ищет ошибки, то все они выходят на поверхность. Оба программиста разделяют идеологию открытого исходного кода, отчасти основанную на вере в этот закон. Однако их взгляды расходятся в том, что важнее: открытость кода или «свободность» программ, их распространения (сторонником последнего является Реймонд).
В 1981 году Лео, дедушка Линуса, математик, познакомил внука с ЭВМ «Commodore VIC-20», использовавшейся им для математических вычислений. Линус заинтересовался программированием и прочитал руководства к машине. Затем он начал читать компьютерные журналы и писать собственные программы, сначала на BASIC, а затем на ассемблере. Со школьных лет Линус получал стипендии за успехи в математике. Первой купленной им ЭВМ была «Sinclair QL» (наследник ZX Spectrum).
QL был нацелен на аудиторию любителей, но не достиг коммерческого успеха. Sinclair QL является первым в мире 32-разрядным компьютером, созданным для домашнего применения.
Открытость ядра, написанного Линусом, дала возможность использовать его совместно с наработками (компиляторами GCC, базовыми утилитами ОС) GNU, проекта свободного варианта системы UNIX, существовавшего с 1983 года (вся эта система часто называется «Linux», однако правильнее было бы называть её «GNU/Linux»). Популярность системы росла, и позже о ней заговорили журналисты во всём мире. Linux и Линус стали известны.
Эмблемой стал пингвин Tux. В своей книге «Ради удовольствия» Торвальдс пишет, что пингвина в качестве символа предлагала неоднократно его жена, что в итоге «вылилось» в обсуждение в списке рассылки разработчиков ядра.
Рекомендуемая Литература:
Linus Torvalds, David Diamond. "Just for fun"
Эндрю Таненбаум. "Архитектура Компьютера"
Организация Трудящихся Казахстана
Линус Торвальдс опроверг проблемы с планировщиком задач, всплывшие в тесте производительности
Разработчик игр Malte Skarupke опубликовал сравнение производительности блокировок на основе Mutex и Spinlock при использовании различных планировщиков задач. Тесты показали аномально большие задержки при использовании Spinlock с планировщиком задач, используемым в Linux по умолчанию. Автор тестов сделал вывод, что планировщик задач Linux имеет проблемы, которые негативно сказываются на работе игр, создаваемых для сервиса Google Stadia, в котором игры выполняются на GPU в облачном окружении, а клиенту в потоковом режиме лишь транслируется содержимое экрана с частотой до 60 кадров в секунду. При подобных условиях необходимо обеспечить своевременный вывод кадров на экран и задержки, превышающие миллисекунду, становятся заметны.
К обсуждению тестов подключился Линус Торвальдс, который назвал их мусором ("pure garbage") и примером того, как можно, полностью не разобравшись в теме, получить показатели, не отражающие реальную действительность. Spinlock является низкоуровневым примитивом, который в пространстве пользователя нужно использовать с большой осторожностью и полностью разбираясь в деталях, иначе можно получить то, что было продемонстрировано автором теста. Разработчикам игр Линус посоветовал не применять spinlock и не пытаться городить собственные системы блокировки на его основе, а использовать существующие проверенные механизмы, информирующие систему об ожидании освобождения блокировки для исключения влияния планировщика.
Надстройки на базе Spinlock же можно использовать только при полной уверенности, что планировщик не прервёт их выполнение. Применяемые в тестах блокировки на основе spinlock реализованы через самодельную обвязку, работающую в пространстве пользователя. Планировщик задач может в любой случайный момент забрать управление во время выполнения этой обвязки и переключиться на выполнение другой задачи. Так как измерение производительности выполняется на основании абсолютных значений таймера, определённые в тестах задержки охватывают не только задержки в обработчике блокировки, но и код, который был выполнен в другом контексте, т.е. измеряют не только то, что пытался измерить автор теста, но и "шум" от других вычислений в системе.
Автор теста попытался возразить Линусу, указав на то, что применение собственных систем блокировки на базе spinlock часто используется на практике в играх, так как при использовании более простых планировщиков, чем в Linux, тесты показывают более высокую производительность. Линус возразил, что планировщик Linux является универсальным, оттачивался десятилетиями и оптимизирован не только для рабочего стола и игр, но и для других видов нагрузки, например, для серверных систем, поэтому учитывает множество нюансов при планировании выполнения задач.
Добавление специфичных оптимизаций, которые позволят снизить задержки в играх Google Stadia, могут повысить отзывчивость в конкретном случае, но скорее всего приведут к снижению эффективности планировщика в целом. Например, планировщик Windows ведёт себя лучше в обсуждаемых тестах, так как он значительно проще планировщика Linux и оптимизирован в основном для задач, специфичных для рабочего стола.
C Днём Рождения, Linux!
25 августа сообщество open-source традиционно отмечает день рождения операционной системы Linux. В 1991 году финский студент Линус Торвальдс закончил работу над самой первой версией ядра Linux и портировал на созданную им операционную систему командный интерпретатор bash и компилятор gcc. Отсчет возраста Linux ведется со дня, когда Линус сообщил о своем успехе в почтовую конференцию, посвященную учебной операционной системе minix, ставшей прототипом Linux.