Типичный программист
81.4K subscribers
2.55K photos
849 videos
8 files
7.39K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Другие проекты Tproger: https://tprg.ru/media
Download Telegram
Курс по операционным системам

ОС — это фундамент любого устройства, поэтому в этой теме хорошо бы разбираться. Рекомендуем вам соответствующий видеокурс.

В нём рассказывают про появление первых ОС и их эволюцию, про структуру компьютера в общих чертах: процессор, память, регистры. Также вы узнаете, как операционные системы используют ресурсы компьютера, что такое виртуальная память, потоки и многопоточность, как работают файлы, кэш и буфер.

Весь видеокурс — в плейлисте на YouTube: https://tprg.ru/EfIe

#ос #computerscience
Смотрите, это Windows XP. В браузере. Зачем? Чтоб без виртуалки ностальгировать.

А в этой подборке ещё 8 классических ОС, которые можно запустить прямо из браузера: https://tproger.ru/digest/classic-os-in-browser/

#история #ос
Что нужно знать, чтобы написать операционную систему

https://tproger.ru/translations/what-you-should-know-to-create-os/

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

Зачем вообще писать свою ОС? Во-первых, это поможет вам лучше понимать работу высокоуровневых приложений. А во-вторых, в глазах коллег вы наверняка будете выглядеть очень крутым (но это не точно).

#ос
Linux, Windows или macOS?

https://tproger.ru/experts/what-os-to-choose/

Какая ОС даёт больше всего преимуществ программисту? Спросили об этом наших непредвзятых экспертов.

Отбросьте личные симпатии и го в комменты обсуждать.

#ос #linux #windows #macos
This media is not supported in your browser
VIEW IN TELEGRAM
Самые популярные мобильные ОС 1999–2019.

#mobile #ос
Что нужно знать, чтобы написать операционную систему

Одна из самых сложных задач в программировании — создание операционной системы. По факту нужно разбираться во всём — и в работе процессора, и во взаимодействии высокоуровневых приложений.

Разбираемся подробнее, в каких вопрос ещё нужно прокачаться, чтобы написать ОС и выглядеть крутым в глазах коллег:

https://tprg.ru/Lynz

#ос
Сможете угадать операционную систему по скриншоту? Проверьте свои знания в нашем новом тесте:

https://tprg.ru/JCAp

P.S. там не только Windows, Linux и macOS.

#тесты #ос
Шпаргалка по истории развития операционных систем семейства Unix

По ссылке — оригинал в формате .SVG: https://tprg.ru/uSZO

#unix #ос
Media is too big
VIEW IN TELEGRAM
Энтузиаст выпустил демку для MS-DOS/FreeDos под названием Gespensterwald размером всего 64 байта кода ассемблера x86

Существует целая киберкультура Демосцена. В 80-х её участники в взламывали компьютерные игры и в небольших интро к ним выжимали максимум из возможностей компьютера. Чем меньше весило интро и чем красивее было, тем считалось круче.

Возможности компьютеров выросли, но ребята до сих пор соревнуются за лучшие демки. Gespensterwald, кстати, заняла первое место на недавней демопати. На видео можно посмотреть интро (обязательно со звуком), а на сайте соревнования — скачать исходники и заценить другие работы:

https://tprg.ru/2fBk

#msdos #ос
This media is not supported in your browser
VIEW IN TELEGRAM
Sketch: почему нативность — это круто

Инженеры графического редактора для macOS рассказывают о плюсах нативного приложения. Всё с кучей видео-примеров и ламповым пиксельным оформлением:

https://tprg.ru/7SfI

Нативные интерфейсы и производительность, поддержка шрифтов и нативного UI. Всё это описывается с точки зрения разработчиков ПО для macOS, но это не значит, что выводы нельзя применить к другим операционным системам.

#ux #ос
Тест: угадайте мобильную ОС по скриншоту

Сейчас на рынке мобильных ОС сложилась дуополия, где Android конкурирует с iOS. Но ещё недавно ситуация выглядела совсем иначе. «Симба» ещё могла утереть нос Android, Windows Phone только начала подавать надежды, а Canonical вот-вот должна была выпустить Ubuntu Touch.

Проверьте свою память и попробуйте вспомнить названия всех некогда популярных мобильных ОС по скриншотам в нашем новом тесте:

https://tprg.ru/bDqK

#тест #ос
This media is not supported in your browser
VIEW IN TELEGRAM
Пользователь Reddit под ником PieChartPirate уместил в одно видео изменение доли рынка ОС для настольных компьютеров с 2003 по 2021 год.

Очень залипательно.

#история #тренды #ос
Практически каждый разработчик хотя бы раз в жизни думал о том, чтобы создать свою собственную ОС

Делимся двумя репозиториями на GitHub, благодаря которым вы узнаете, как создать операционную систему на основе технической документации железа. А также поймёте, как компьютерные компоненты взаимодействуют друг с другом, освоите инструменты для низкоуровневой разработки и познакомитесь с языком ассемблера.

В первом репозитории, получившем более 9 тысяч звёзд, вы найдёте подробнейшую книгу на английском с примерами: https://github.com/tuhdo/os01

А во втором — чуть менее подробный гайд, зато частично на русском: https://github.com/thedenisnikulin/os-project/

#ос
Ловите подборку из 8 классических ОС, которые можно запустить прямо из браузера

Осторожно, возможен приступ ностальгии.

#история #ос
Если ещё не до конца разобрались в том, как устроены операционные системы, вот отличная лекция, где раскладывают всё по полочкам.

В ней есть всё, что может пригодиться прикладному программисту — от ключевых компонентов ОС и работы процессора до драйверов и файловой системы.

#ос
Как написать свою операционную систему?

Создание операционной системы — одна из сложнейших задач в программировании. И здесь хотя бы немного нужно разбираться во всём — и в работе процессора, и во взаимодействии высокоуровневых приложений, и много в чём ещё.

В чём именно, где этому научиться, что почитать и на какие курсы сходить — рассказываем в этой статье: https://tproger.ru/translations/what-you-should-know-to-create-os/

#ос
Если путаетесь, какая система из какой появилась, вот вам отличная шпаргалка, которая поможет запутаться ещё больше!

На самом деле, отличный проект, на создание которого потрачено огромное количество работы. Встречайте, самое большое семейное дерево всех операционных систем: https://eylenburg.github.io/os_familytree.htm

Если честно, большинство названий не знали даже мы...

#ос #шпаргалки #инструменты
Слабо угадать операционную систему по скриншоту?

Мы собрали скриншоты разных ОС — известных и не очень. И сделали небольшой тест. Но будьте осторожны, там не только Windows, Linux и macOS:

https://tproger.ru/quiz/guess-os/

#тесты #ос
Создать Chrome OS и остаться неизвестным: история Джеффа Нельсона

В IT-сообществах завирусился скриншот, на котором разработчик Джефф Нельсон отвечает на вопрос с сайта Quora: «Поможет ли разработка собственной ОС войти в круг самых элитных разработчиков мира?». На это Джефф ответил: «Разработал Chrome OS. До сих пор неизвестен.»

Разбираемся, кто такой Джефф Нельсон, как строилась его карьера, как он придумал Chrome OS и почему он всё-таки остался неизвестным разработчиком: https://tproger.ru/articles/sozdat-chromeos-i-ostatsya-neizvestnym-istoriya-dzheffa-nelsona/

#ос #история #google
Media is too big
VIEW IN TELEGRAM
Как работает операционная система

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

Первоисточник: https://youtu.be/hb9CTGSJm88?si=VWCdvCx9XYrkKagy

#лекции #ос