Здесь всякие ссылки на ресурсы, на которые просто так не наткнёшься, но материал там может оказаться неплохим. Разделено примерно по темам. ===== Лекции Санкт-Петербургского университета ИТМО http://neerc.ifmo.ru/wiki/ Свободно распространяемые книги Московского центра непрерывного математического образования (МЦНМО) https://www.mccme.ru/free-books/ Техническая библиотека IBM https://www.ibm.com/developerworks/ru/library/ Много справочно-обучающего материала https://ru.wikibooks.org/ Сайт о создании операционных систем и программировании на низком уровне https://wiki.osdev.org/ Рекомендации Ассоциации вычислительной техники (ACM) для университетских учебных программ по информатике. В совете есть Bryan Cantrill https://www.acm.org/education/curricula-recommendations Professor Stewart Weiss, много лекций по Unix и Computer Science http://www.compsci.hunter.cuny.edu/~sweiss/ xv6 — это учебная Unix-подобная операционная система, созданная в 2002 году в институте MIT для курса по разработке операционных систем https://pdos.csail.mit.edu/6.828/2014/reference.html Некоторые авторские материалы Александра Пыхалова, лидирующего разработчика операционной системы OpenIndiana https://drive.google.com/drive/folders/0B5aSh2tKvpqDdkVQM2Uzbnp2eVE Библиотека "Харьковского Политехнического Института", переводы статей Э.Дейкстры http://khpi-iip.mipk.kharkiv.edu/library/index.html http://khpi-iip.mipk.kharkiv.edu/library/extent/index.html Много старой документации по UNIX на русском языке https://docstore.mik.ua/ Cайт-методичка по Cisco и архитектуре компьютерных сетей https://ciscolearning.ru/ The Missing Semester of Your CS Education https://missing.csail.mit.edu/ ===== Физика студентам и школьникам -- образовательный проект А. Н. Варгина (МИФИ) http://ph4s.ru/ http://wiki.mephist.ru/wiki/Ph4s.ru Фейнмановские лекции по физике http://librams.ru/serie-1485.html ===== Курс видеолекций о дискретной математике https://www.youtube.com/playlist?list=PLDrmKwRSNx7J16QBIZMNmAUDRQjjwVTTG Плейлист обучающих видосов от Брайана Кернигана https://www.youtube.com/playlist?list=PLzH6n4zXuckqZ90zLyy36qjO5YIn1RulG ===== Пособие по программированию на ncurses http://www.tldp.org/HOWTO/html_single/NCURSES-Programming-HOWTO/ Статья 1998 года от Адама Коккрофта, важного инженера в компании Sun, о том, почему динамическая компоновка лучше статичной http://sunsite.uakom.sk/sunworldonline/swol-02-1996/swol-02-perf.html Написание Unix shell с нуля (в трёх частях) https://indradhanush.github.io/blog/writing-a-unix-shell-part-1/ Статья о написании текстового редактора менее чем в 1000 строк кода с нуля https://viewsourcecode.org/snaptoken/kilo/ Journaling vs Soft Updates: Asynchronous Meta-data Protection in File Systems https://www.archive.ece.cmu.edu/~ganger/papers/usenix2000.pdf Об архитектуре браузерного движка на примере написания своего игрушечного движка https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html 58 способов выстрелить себе в ногу в shell http://mywiki.wooledge.org/BashPitfalls Почему Devuan (форк Debian без systemd) — это не просто из вредности https://ungleich.ch/en-us/cms/blog/2017/12/10/the-importance-of-devuan/ Исчерпывающее описание как работают Unix терминалы (и почему они ужасны). https://www.linusakesson.net/programming/tty/ Before the BSD Kernel starts https://www.moritz.systems/blog/before-the-bsd-kernel-starts-part-one-on-amd64/ SUID, SGID and Sticky bit https://www.redhat.com/sysadmin/suid-sgid-sticky-bit https://www.ithands-on.com/2020/10/freebsd-101-file-permissions-setuid-and.html Excellent explanation of how ActivityPub works https://seb.jambor.dev/posts/understanding-activitypub/ How computers boot up https://manybutfinite.com/post/how-computers-boot-up/ Очень много букв про портирование D3D на Vulkan https://themaister.net/blog/2021/11/07/my-personal-hell-of-translating-dxil-to-spir-v-part-3/ ===== Virtual Memory and Paging (University of Illinois CS) https://courses.engr.illinois.edu/cs241/sp2014/lecture/09-VirtualMemory_II_sol.pdf The UVM Virtual Memory System (BSD 4.4) https://www.usenix.org/legacy/publications/library/proceedings/usenix99/full_papers/cranor/cranor.pdf BSD 4.2 system manual http://www.cilinder.be/docs/bsd/4.2BSD_Unix_system_manual.pdf ===== Полный список команд для nvi/vim http://www.jeffw.com/vi/index.html Как попробовать и понять Vim: Swaroop C. H., "Byte of Vim" http://rus-linux.net/MyLDP/BOOKS/Vim/prosto-o-vim.pdf The Art of Command Line -- статья-руководство о сжатых основах работы в командной строке GNU/Linux https://github.com/jlevy/the-art-of-command-line/blob/master/README-ru.md ===== Voices from the Open Source Revolution - книга от O'Reilly Media, представляющая собой антогологию различных эссе, написанных в своё время светилами движения за свободное программное обеспечение и ПО с открытым исходным кодом. https://www.oreilly.com/openbook/opensources/book/index.html Интервью с Кеном Томсоном, 2014 год https://litresp.ru/chitat/ru/%D0%A1/sejbel-piter/koderi-za-rabotoj-razmishleniya-o-remesle-programmista/15 Сборник материалов об Андрее Петровиче Ершове, пионере и лидере отечественного программирования http://www.computer-museum.ru/books/n_ershov/ Роб Пайк расстраивается если ты не пишешь новых операционных систем http://herpolhode.com/rob/utah2000.pdf Rob Pike, Brian W. Kernighan. Program design in the UNIX environment http://harmful.cat-v.org/cat-v/unix_prog_design.pdf Настоящий Unix — не есть "удовлетворительный" Unix (перевод) https://habr.com/ru/post/326176/ http://mkremins.github.io/blog/unix-not-acceptable-unix/ FAQ от Эрика Реймонда о том, как стать хакером http://www.catb.org/~esr/faqs/hacker-howto.html Блог Диомидиса Спинеллиса (Diomidis D. Spinellis), некогда коммитера FreeBSD, автора современного sed, книг по качеству кода и отладке программ https://www.spinellis.gr/blog/ Сравнение сложности первой Unix и современной её реализации в виде FreeBSD https://dspinellis.github.io/unix-architecture/ Unix Architecture Evolution from the 1970 PDP-7 to the 2018 FreeBSD https://www.youtube.com/watch?v=FbDebSinSQo Репозиторий исследования Д. Спинеллиса об истории Unix. Можно выбрать Branch, в котором содержатся исходные тексты соответствующей версии Unix https://github.com/dspinellis/unix-history-repo Screenshots from developers & Unix people https://anders.unix.se/2015/10/28/screenshots-from-developers--unix-people-2002/ https://anders.unix.se/2015/12/10/screenshots-from-developers--2002-vs.-2015/ Разработчик Lev Walkin рассказывает почему BSD лицензия лучше https://lionet.livejournal.com/31952.html MacOS X и веб погубили Linux для пользователей, считает Мигель Де Икаса https://www.computerra.ru/213376/linux-dlya-polzovateley-pogubili-mac-os-x-i-veb-s/ Переводы блога программиста и писателя Джоэла Спольски ("Joel on Software"), в котором он обсуждает программистскую жизнь http://local.joelonsoftware.com/mediawiki/index.php/Russian История системных администраторов о том, как "упали" Одноклассники https://habr.com/company/odnoklassniki/blog/268413/ ===== Apache Guacamole -- браузерный HTML5 клиент VNC/RDP/SSH http://guacamole.apache.org/ Nuklear — небольшая библиотека для построения GUI, написанная на ANSI C https://github.com/vurtun/nuklear Javascript PC Emulator. Автор - Fabrice Bellard, также основатель проекта ffmpeg http://bellard.org/jslinux/ Программа и ресурс для записи и выкладывания терминальной сессии https://asciinema.org/ Bjorn Stahl делает свой дисплейный сервер Arcan и тайловое окружение Durden https://arcan-fe.com/ Образы лент и виртуальных дисков старых версий Unix, запускатор 4.3BSD для Windows https://sourceforge.net/projects/bsd42/ Запуск Unix Version 7 в эмуляторе SIMH https://sites.google.com/site/jamestownson/unix-7-on-simh http://www.jdpressman.com/2015/11/27/how-to-emulate-unix-v7-using-SIMH-(2015).html ===== Одна из самых полных схем родословной Unix-систем http://www.netneurotic.de/mac/unix/images/UNIX.png Revolution OS -- фильм о Ричарде Столлмане и возниконовении движения за свободное программное обеcпечение https://www.youtube.com/watch?v=0SGQo8-dcww Оригинальное объявление Ричарда Столлмана о создании проекта GNU: https://groups.google.com/forum/#!topic/net.unix-wizards/8twfRPM79u0 Самобытное, но одно из полнейших описаний истории и формирования Unix от 1970 года до современных систем. От эпичного отечественного автора Алексея Федорчука https://www.alv.me/voprosy-istorii-unix-linux-bsd-i-drugie-kratkij-k/ Канал AT&T на Youtube https://www.youtube.com/user/ATTTechChannel/playlists Первая BSD для Intel 80386 https://386bsd.org/ История развития и дробления BSD https://github.com/FabioLolix/BSD-Timeline/releases Исторические объявления о выпусках разных BSD систем начиная от 2.9BSD https://wolfram.schneider.org/bsd/ftp/releases/ The Unix Heritage Society -- архивы дистрибутивов, исходных текстов и документации о Unix https://minnie.tuhs.org/cgi-bin/utree.pl http://www.tuhs.org/Archive/Distributions/Research/ Множество документации, распространявшейся вместе или для Unix 7th edition https://wolfram.schneider.org/bsd/7thEdManVol2/ Уоррен Туми по крупицам восстанавливает считающийся утерянным код оригинальной UNIX 1969 года, написанной дла PDP-7 на ассемблере https://github.com/DoctorWkt/pdp7-unix Ретро компы и интерфейсы http://www.retrotechnology.com/ http://toastytech.com/guis/index.html «The TTL Data Book for Design Engineers» — справочник по ТТЛ-микросхемам серии 7400 фирмы Texas Instruments, по аналогии с которыми строилась советская серия К155 http://www.smcelectronics.com/DOWNLOADS/1976-TTL%20DATABOOK.PDF XLIB Programming Manual, Rel. 5, Third Edition https://www.niksula.hut.fi/~jkirma/books/xlib.pdf Xlib - C Language X Interface. X Consortium Standard https://www.x.org/releases/current/doc/libX11/libX11/libX11.html University of Cambridge X Windows system 11.5 couse http://www-h.eng.cam.ac.uk/help/tpl/graphics/X/X11R5/ Очень много способов создать окошко https://rosettacode.org/wiki/Window_creation https://rosettacode.org/wiki/Window_creation/X11 ===== misc-fixed -- лучший шрифт для X11 https://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html Статья о том, как организовано отображение текста в этих наших Unix-ах сегодня http://behdad.org/text/ Тесты пропускной способности пакетных фильтров в FreeBSD https://github.com/ocochard/netbenches Один из старейших некоммерческих shell провайдеров в Интернете. Работает на NetBSD https://sdf.org/ Игровые испытания на shell https://cmdchallenge.com/ Сервис хранения текста на подобие pastebin, но без необходимости использовать браузер https://termbin.com/ MapSCII - карта в консоли по telnet mapscii.me https://github.com/rastapasta/mapscii Проекты Google с открытым исходным кодом https://opensource.google.com/projects/list/featured Перевод стандарта IEEE 754 о двоичной арифметике с плавающей точкой http://www.softelectro.ru/ieee754.html Какие DE используют ЛОРовцы https://www.linux.org.ru/polls/polls/9380184 GNOME Layout Manager — shell скрипт, который может сделать из Gnome 3 интерфейс подобия Unity 8, Windows 10 или MacOS X https://github.com/vmavromatis/gnome-layout-manager Красивейшая тема для IceWM и GTK+ https://www.box-look.org/content/show.php/IceClearlooks?content=96346 Clearlooks 0.6.2 + Tango Icons https://vk.com/public34632406?w=wall-34632406_3575 OpenSUSE + Gilouche https://vk.com/public34632406?w=wall-34632406_4061 ===== OpenSUSE Wallpapers: https://en.opensuse.org/openSUSE:Wallpapers Fedora Artwork Wallpapers: https://fedoraproject.org/wiki/Wallpapers https://pkgs.org/search/?q=backgrounds-base KDE Wallpapers: http://download.kde.org/stable/4.8.4/src/kde-wallpapers-4.8.4.tar.xz Gnome 3 Stripes Wallpaper https://news.softpedia.com/images/extra/LINUX/large/ubuntu1110wallpaper-large_002.jpg Windows 8 Daisy Flower Wallpaper: https://vividscreen.info/pic/windows-8-daisy-flower/16753/for-1920x1080 Windows 8.1 Beta Fish Wallpaper: https://news-cdn.softpedia.com/images/news2/Download-the-Windows-8-1-Betta-Fish-HD-Wallpaper-2.png Yosemite Mountains Wallpapers https://cdn2.geckoandfly.com/wp-content/uploads/2018/03/yosemite-5932x3337-5k-4k-wallpaper-8k-forest-osx-apple-mountains-181.jpg ===== Для создания загрузочных флешек с Microsoft Windows https://winsetupfromusb.com http://rufus.ie Для плохих парней https://rsload.net Передача и захват ролей FSMO http://ittraveler.org/peredacha-i-zaxvat-rolej-fsmo/ Convert a desktop Windows to a terminal server https://www.helpwire.app/blog/allow-multiple-remote-desktop-connections-windows-10/ https://github.com/FreeRDP/FreeRDP/issues/998#issuecomment-14559575 ===== RSS for microblogging https://book.micro.blog/rss-for-microblogs/ https://github.com/firecakes/cakelandish/wiki/Social-Implications-of-RSS https://alexsci.com/blog/blogroll-network/ ActivityPub and WebFinger https://swicg.github.io/activitypub-webfinger/ Test ActivityPub Actor https://verify.funfedi.dev Activitypub Academy is cool https://seb.jambor.dev/posts/activitypub-academy/ ===== Guidelines for Brutalist Web Design https://brutalist-web.design/ ===== Beautiful history of online public messaging https://arstechnica.com/gadgets/2024/04/first-post-a-history-of-online-public-messaging/ ===== Understanding the bin, sbin, usr/bin , usr/sbin split http://lists.busybox.net/pipermail/busybox/2010-December/074114.html ===== The tiniest C sort function https://www.cs.dartmouth.edu/%7Edoug/tinysort.html ===== Evolution of the ELF object file format https://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format