Точка входа в программирование
20.3K subscribers
1.25K photos
216 videos
2 files
2.77K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Лекция об устройстве операционной системы

Что вы знаете об операционной системе на вашем компьютере и других устройствах? Не было ли вам интересно заглянуть глубже уровня пользователя?

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

https://youtu.be/hb9CTGSJm88

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

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

#ос #шпаргалки #инструменты
👍11🤣32🔥2
Что общего между MacOS и Linux

В статье подробно разбирается история появления Linux и MacOS, их технические особенности и принципиальные отличия.

Оказывается, обе системы основаны на Unix, но macOS произошла от BSD UNIX, а Linux был разработан позже.

#статья #ос
Операционная система в 1 000 строк кода

Вы удивитесь, но разработка ОС довольно проста, если речь идёт о совсем базовых функциях. Например, Linux в версии 0.01 содержал всего 8 413 строк кода. Немного ведь, правда?

В этой серии статей вы сможете узнать, как создать свою простейшую ОС всего из 1 000 строк кода. Вы сможете реализовать:

— переключение контекста;
— страничное распределение памяти;
— режим пользователя;
— командную оболочку;
— драйвер дискового устройства;
— а также операции чтения/записи.

Писать будем на С, но если вдруг вы им не владеете, то можете обратиться за помощью в чтении кода к ИИ, либо вообще поручить ему переписать код на привычный вам язык. А начинаем читать серию тут.

#clang #ос
7👍5🤔1
Пишем свой загрузчик операционной системы Linux

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

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

#linux #ос
👍3🤔1