ym104432846
Вставьте ссылку на видео из Youtube, Rutube, VK видео
Задайте вопрос по видео
Что вас интересует?
00:00:00
История возникновения UNIX:
  • 1. Операционная система UNIX появилась примерно в середине XX века (около 1955 года), изначально создавалась двумя разработчиками как инструмент для развлечения
  • 2. UNIX стала основой для множества современных операционных систем, включая Linux и macOS
  • 3. Основная идея операционной системы UNIX заключалась в создании промежуточного слоя между прикладной программой и аппаратурой компьютера, облегчающего взаимодействие и управление ресурсами машины
00:02:02
Создание UNIX и появление языка Си:
  • Кен Томсон и Деннис Ричи разработали первую версию операционной системы Unix в августе 1969 года, используя ассемблер и написав утилиты для работы с файлами и простой командный интерпретатор
  • Первая официальная версия операционной системы Unix была выпущена в 1971 году после установки системы на компьютеры PDP-11 и написания программы для работы с текстом
  • В 1973 году операционная система была полностью переписана на язык Си, разработанный Деннисом Ричи, что позволило легко переносить систему на другие аппаратные платформы
00:09:25
Популяризация UNIX и развитие BSD:
  • Университет Беркли распространял Unix бесплатно студентам, что способствовало популяризации и развитию Unix среди выпускников
  • Юридический конфликт между университетом Беркли и компанией BSDi привел к судебному разбирательству, завершившемуся мировым соглашением, согласно которому была признана полная свобода использования системы BSD
  • Из-за юридических споров разработка BSD-дискета временно остановилась, что дало толчок росту популярности Linux на рынке операционных систем
00:12:58
Стандарт POSIX и унификация UNIX-подобных систем:
  • 1. Разработана программа для работы на нескольких юникс-системах, однако возникла необходимость переписывания части кода из-за различий между ними
  • 2. Создан стандарт POSIX, определяющий правила поведения и доступные функции для унификации работы различных юникс-подобных операционных систем
  • 3. Стандарт POSIX позволяет программам, соответствующим требованиям, запускаться на любых POSIX-совместимых системах, обеспечивая совместимость и упрощение взаимодействия разработчиков
00:13:59
GNU и Linux как продолжение идей UNIX:
  • 1. Ричард Столлман создал проект GNU с целью разработки свободной операционной системы, аналогичной UNIX, однако ядро операционной системы так и не было создано до конца
  • 2. Линус Торвальдс разработал ядро Linux, которое позже объединилось с утилитами проекта GNU, образовав полноценную операционную систему
  • 3. Курс по работе с операционной системой Linux включает изучение основ работы с командной строкой, потоков, конвейеров, сетевых технологий и безопасности
00:16:32
Современное состояние UNIX и его влияние:
  • Unix продолжает существовать в виде нишевого продукта, используемого в банковской сфере, телекоммуникациях, крупных корпорациях и суперкомпьютерах благодаря высокой надежности и платным лицензиям
  • Линукс активно развивается, добавляя новые функции и возможности, однако это снижает предсказуемость системы по сравнению с стабильностью Unix
  • Философия Unix заключается в простоте инструментов, их комбинации для выполнения сложных задач, документировании и совместном обмене разработками, что успешно применяется более 50 лет и сохраняет свою актуальность
0: В чем связь между твоим айфоном или андроидом, серверами google, суперкомпьютерами в наса и роутером, который раздаёт тебе wi fi? Все эти штуки работают благодаря 1 системе, которую 2 бородатых чувака создали больше 50 лет назад по приколу, чтобы поиграться.
1: Тебе может показаться, что мы рассказываем про линукс, но это история про unix, про операционную систему, которую ты, скорее всего, никогда не устанавливал, но которой пользуешься каждый день, про то, как в процессе её создания родилась ещё 1 великая штука, и про то, почему сегодня мы живём среди её.
2: Отражатели, даже не замечая этого, теперь давай запрыгнем в машину времени и перенесёмся в пятидесятые года, когда компьютеры были размером с комнату, вместо клавиатуры были перфокарты, а чтобы запустить программу, нужно было записаться в очередь и ждать несколько часов. Программисты тогда приносил.
3: Стопки картонок с дырками, на которых была записана программа, отдавали их операторам и уходили пить кофе на полдня на раннем этапе это было норм. Компьютеры стоили как самолёт, и работать на них могли только крупные корпорации, университеты и военные, но компы становились мощнее, а программ
4: Больше и стало понятно, что управлять компьютером напрямую становится слишком сложно. Смотри, в чем прикол раньше каждая программа сама управляла всеми ресурсами компьютера, памятью, процессором и доступными устройствами, и чем сложнее становились задачи, тем больше времени у программистов.
5: Уходило не на решение самих задач, а на описание того, как работать с железом. Вот тогда и поняли, что нужна специальная отдельная программа, которая постоянно будет запущена на компьютере и будет брать на себя управление всеми его ресурсами типа такая прослойка между программой, которую написал программ.
6: И железом компа она должна следить за памятью, процессором, управлять устройствами и задавать общие правила для всех программ. Вместо того, чтобы напрямую контролировать железо компа, программа обращается к операционке, а та уже решает, как именно выполнить запрос. Это как дирижёр.
7: Orchestre, который организует работу и следит, чтобы все нормально работало. Вместе. 1 операционкой считается система с таким вот страшным названием. Её запилили в 1955 году. А основная функция была в том, что она автоматически начинала выполнение новых
8: Программы, когда старая программа завершилась, это не прям вау, но для начала пойдёт ок. Теперь поехали в середину шестидесятых. Тут на сцену выходят 2 чувака из bell labs инженеры кен томпсон и деннис ричи белл лабс это исследовательская лаборатория телекоммуникационной компании.
9: Tnt место, где изобрели транзистор, лазер и ещё кучу других крутых штук так вот, эти 2 чувака работали над проектом мультикс это была операционка, которую делали несколько компаний вместе. Идея была интересная они хотели сделать систему, где много людей могут работать. 1.
10: Одновременно на 1 компьютере для того времени это звучало как фантастика, но проект превратился в монстра сложный, медленный, перегруженный всякими фичами, разработка затягивалась, и eighteen в итоге вышла из проекта в 1969 году а томпсон и richie.
11: Остались без игрушки и тут начинается самое интересное кен томпсон во время работы над мультикс написал игру space travel космический симулятор, где можно было летать между планетами, запускал он её на большом компьютере джи и 645 проблема была в том, что аренда времени на этой машин.
12: Стоила 75 $ в час, серьёзные деньги даже сейчас, и тут томсон нашёл в углу лаборатории старый компьютер p dp 7 машина была настолько древней, что на неё никто не претендовал бесплатно, и никаких очередей то, что нужно, он решил перенести игру на этот бес.
13: Поздный комп. Но был нюанс тогда флешек с виндой не было тогда в целом винды не было и флешек, а на pdp 7 не было операционки и готовых вариантов для этой древности не существовало, поэтому, чтобы запустить space travel, нужно было переписать её под pdp 7 ну что?
14: Делать, подумал томпсон и пошёл переписывать все на ассемблере. В процессе ещё куча вспомогательного кода пришлось написать, чтобы игра вообще могла запуститься. В какой-то момент он подумал раз уж все равно приходится писать столько служебного кода, почему бы не сделать из этого операционную систему? План был.
15: Был такой для начала сделать на pdp 7 свою файловую систему, идеи которой они с коллегами уже обсуждали ещё во времена проекта мультикс, чтобы эта файловая система вообще имела смысл он написал утилиты для работы с файлами копирование, удаление, редактирование.
16: Параллельно появился простой командный интерпретатор, чтобы можно было запускать программы, вводя их имя с клавиатуры, и, самое главное, он связал все это вместе простой подсистемой управления процессами и памятью, то есть ядром системы все это вместе уже выглядело как настоящая операционная.
17: Система томсон сделал это за несколько недель, в августе 1969 года, пока его жена с ребёнком гостила у родителей, Денис ричи помогал ему в написании системы, а позже к ним присоединились ещё несколько человек. Новую систему назвали unix. Это была такая шутка.
18: Отсылка к мультикс типа мультикс был сложным и делал много всего a unique был простым и делал 1 вещь, потом название сократили и стали писать через икс. После этого томсон пошёл к руководству белаб и сказал смотрите какая у нас крутая штука есть нам нужен новый комп дайт.
19: Денег, на что ему ответили, что, мол, дядь, ты чего? Мы только что слились с 1 операционки, а ты к нам с другой приходишь. Но разрабы юникса не сдались, и когда узнали, что отделу патентов нужны были новые компы для автоматизации работы, то пошли к руководству и сказали, что а давайте вы купите.
20: Вот te классные новые компы pdp 11, а мы для них напишем программу для работы с текстом, а тогда уже руководство согласилось и ребята перенесли юникс на pdp 11 и написали нужную программу для работы с текстом вроде бы успех, но есть нюанс, как ты помнишь.
21: Компьютер купили для отдела патентов, и в рабочее время на нём внезапно работали люди из отдела патентов, так что, как и во всех историях успеха, приходилось работать над системой по ночам чуть позже ребятам все-таки купили отдельный комп, потому что руководство начало потихоньку видеть в новой систе.
22: Теме потенциал unix стали устанавливать на компьютер былапс, и официально 1 версия системы зарелизилась в 1971 году кстати, интересный факт знаешь такую штуку как yanix время это такая система записи времени, в котором время описывается не в привычном.
23: В формате год, месяц, день, часы, минуты, секунды, а просто как количество секунд, прошедшее с 1.01.1970, может показаться странным поначалу. Но в целом это довольно удобно. Особенно для компьютера. Это просто число. Не надо задумываться о том, в каком формате
24: Хранить время. Но почему тогда 70 год, если 1 версия вышла в 71? Ну, вообще 1 версии вели отчёт от 71 года и ввели его не в секундах, а в долях секунды? Это оказалось неудобно и быстро происходило переполнение переменной, где хранилось время?
25: Потому в 73 году, когда вышла 4 версия юникса, начали использовать секунды и 70 год. Просто потому, что это круглая дата. Так и живём до сих пор. Итак, вернёмся к самой операционке. Первые программы для unix писались на ассемблере. Это такой низкоуровневый
26: И не очень удобный язык, где ты буквально говоришь процессору, что делать? Прям диктуешь ему каждую инструкцию. Никому это особо не нравилось. И тут деннис ричи придумал гениальную штуку. Он создал язык программирования си, тот самый, от которого потом произошла куча других Языков и который жив.
27: Здоров до сих пор риччи взял язык программирования би, который до этого написал томпсон и поработал над ним напильником, добавил типизацию структуры, указатели и сделал компилятор вместо интерпретатора, так и получился си, почему sia был таким крутым потомучто.
28: Что он был золотой середины, с 1 стороны, достаточно низкоуровневый, чтобы работать быстро и напрямую с железом. С другой стороны, достаточно понятный для человека не надо было запоминать коды инструкций процессора пишешь почти как на английском, а компилятор сам переводит в машинный код.
29: Причём переводит очень эффективно программы на c. Работали почти так же быстро, как на ассемблере, но писались в разы легче в 1973 году unix полностью переписали на си, и это было революционно раньше операционки писали под конкретное железо, хочешь перенести на другой?
30: Компьютер, переписывая все с нуля под новый ассемблер, а unique на си можно было просто перекомпилировать и запустить на новой машине, написал 1 раз запускай везде java, потом подрежет этот слоган кстати, теперь давай разберёмся, почему юникс стал таким популярным все дело.
31: Философии. Создатели заложили принципы, которые используются до сих пор. 1 принципом было делай 1 вещь, но делай её хорошо вместо 1 огромной программы, которая умеет все, создавай много маленьких программок. Каждая решает свою задачу идеально и живёт своей жизнью.
32: 2 принцип это программы должны работать вместе типа обезьяны вместе сила каждая программа это маленькая фабрика на входе текст на выходе текст выход 1 программы можно подать на вход, другой как конструктор лего или factorio берёшь эти маленьки?
33: Части и собираешь что нужно. Можно даже записать цепочку таких команд в файл и получится полноценный скрипт с переменными циклами и условиями. 3 принцип, все есть груд. Ой, то есть все есть файл хочешь работать с клавиатурой, это файл.
34: С принтером файл, с сетью тоже файл, а файлы можно открыть, можно их читать, можно в них что-то писать. То есть если хочешь распечатать текст, то пишешь его в файл принтера. Получился 1 интерфейс для всего с разными на 1 взгляд вещами работаешь одинаково.
35: Этот принцип используется до сих пор, например, в линуксе и Макус, но про них мы поговорим чуть позже. А в винде это не используется. Но винда в целом сильно отличается от других операционок. На протяжении семидесятых юникс уже активно использовался внутри беллас. На нём писали программы обрабат
36: Тексты и автоматизировали рутину. Затем ati энти сделала гениальный маркетинговый ход, хотя даже не планировала его по антимонопольным законам. Компания не могла продавать программное обеспечение. Так себе ситуация для бизнеса, но они нашли лазейку. Формально они не продавали.
37: Yanix а. Лицензировали его университетам, давали лицензии практически бесплатно, за символическую плату в пару сотен долларов, а вот коммерческим компаниям лицензии стоили уже серьёзных денег, плюс можно было брать деньги за поддержку, обучение и консультации типа софт.
38: Бесплатный. Но если хочешь, чтобы он работал, плати. Благодаря этому студенты по всей америке учились программировать на юникс, потом выпускались и приходили работать в компании и говорили нам нужен unix, мы умеем только с ним работать. Понимаешь, что это значит? Компании покупали дорогие.
39: Коммерческие лицензии, чтобы разрабы могли работать. Этиэти создала армию людей, которые лояльны к юниксу, даже не потратив денег на рекламу, особенно повезло университету беркли, там студенты не просто использовали юникс, а начали его улучшать, добавляли фичи.
40: Bagi оптимизировали код, в итоге создали свою версию под названием биэсби, что расшифровывается как беркли, софтвер, дистрибьюшн и знаешь, что они туда добавили кучу крутых штук во первых, tcp ip это стек протоколов, на котором работает весь интернет.
41: Во вторых, виртуальную память это когда система использует жёсткий диск как дополнительную оперативку в третьих, сокеты для сетевого программирования благодаря им программы могут общаться друг с другом через сеть ещё не добавили редактор v. Новую версию интерпретатора команд сишел.
42: И куча улучшений в файловой системе биси стала настолько крутой, что многие считали её лучше оригинального unix, из неё потом выросли фрибиэсди опен биси и нет bbc. Фрибиэсди появился в начале девяностых как попытка сделать биси стабильной и.
43: И производительной системой для серверов с упором на сетевые возможности. Open биси возник, когда разработчики решили поставить безопасность 1 пунктом ос фокусировалась на чистоте кода, строгих настройках и постоянном аудите системы. Именно там, кстати, появилось много
44: Важных инструментов безопасности, например open ssh, а нет, bbc появился как проект, цель которого работать практически на любом железе, вот как doom на всем чем угодно запускают, так и тут. А ещё macos да, макбуки работают на потомки юникс.
45: Семидесятых, когда apple в конце девяностых искала новую основу для своей новой операционной системы, она взяла некст степ систему, созданную стивом джобсом после ухода из apple, а она как раз опиралась на bst и идеи классического unix, но этиэти это.
46: Все не понравилось в 1992 году они подали в суд на университет беркли и компанию bbci, которая продавала би ssd мол, вы украли наш код, началась эпичная юридическая битва, которая затянулась на несколько лет и пока юристы разбирались.
47: Разработка би ssd практически встала, никто не хотел использовать систему, которая может оказаться вне закона в итоге в 1994 году дело закончилось мировым соглашением оказалось, что из 18000 файлов bs ди только 3 содержали код.
48: Их переписали, и bs ди стала полностью свободной, но эти 2 года простоя дорого обошлись именно в это время появился линукс и захватил рынок многие говорят, что если бы не этот суд, сейчас все бы использовали биэс вместо linux, но не все было гладко даже.
49: Судов в восьмидесятых начались так называемые войны, юникс этиэти начала продавать коммерческие лицензии по полной программе, и компании создавали свои версии под свои задачи. Айбиэм сделала эйай, икс хьюлет, пакерт сделала эйчпи юикс.
50: Майкросистемс сделала саларис, ну и был официальный правильный юникс от attn систем файв, и все они были немного несовместимы друг с другом классика про несовместимость друг с другом чего-то в сфере it мы очень часто рассказываем, естественно, программист.
51: Страдали, написал программу для 1 юникса, а на другом она не работает. Приходилось переписывать. Это было больно и дорого, чтобы решить эту проблему. Придумали стандарт posix. Это такой набор правил, который говорит, как должна вести себя юникс, подобная система, какие команды?
52: Должны быть как они должны работать, какие функции доступны программистам, а то понапишут своих версий юникса, потом пойди разберись где как что работает и вот если система соответствует посикс, программа написанная для неё будет работать на любой другой posix совместимой системе при этом
53: Не запрещает новые штуки. Он просто говорит, вот так выглядит минимальный общий юникс. Если ты этому соответствуешь, мы можем с тобой работать. Удивительно, но это сработало. И все разношёрстные юниксы удалось немного причесать. Ещё бывает, что система не обязательно.
54: Проходит сертификацию. Это все-таки бюрократическая штука, но ведёт себя подобно оригинальному юникс это называется юникс. Подобная система. Как раз такими системами являются, например, фрибиэсди, дистрибутивы linux и android, именно благодаря всему этому написав
55: На маке и линуксе ты получишь одинаковый результат кстати, тут надо рассказать про gnu а то у нас слон в комнате так вот, гну это проект ричарда столлмана, который он начал в 1983 году. Идея была в том, чтобы создать полностью свободную операционную систему, похожую на.
56: Unique столлмана бесили все эти лицензии, которые накладывались на программное обеспечение, и он призывал писать аналоги программ юникс, чтобы они стали доступны всем гну, расшифровывается как гнус нот юникс. Да, это рекурсивная аббревиатура, программисты любят такое.
57: Столлман написал кучу утилит компилятор gcc, текстовый редактор и Макс отладчик gdb все это было бесплатно и с открытым кодом, но была 1 проблема у gnu не было ядра, чтобы стать полноценной операционкой, они работали над своим ядром.
58: Heart но оно так и не было закончено до сих пор пытаются допилить кстати, пиши в комментах, если хочешь отдельный видос про столлмана и тут появился линус торвальд со своим ядром линукс, объединив ядро linux с утилитами gnu получилась полноценная операционная система.
59: Финский студент линус торвальдс написал пост в интернете мол, делаю бесплатную операционку, похожую на unix, просто хобби, ничего серьёзного, торвальс взял идею юникс, но написал все с нуля, никакого кода attn, никаких лицензий, полностью свободная система, короче.
60: Он punk, ему пох, и это объединило людей со всего мира, и они начали помогать, присылать исправления, добавлять функции, писать драйверы, тут ещё важно помнить 1 вещь, а то люди любят придираться линукс это только ядро, все остальное пришло отдельно, в основном из гно.
61: А unique создавался как цельная система и все из чего она состоит, то есть ядро, утилиты, оболочка развивалась вместе, сегодня linux, везде серверы, суперкомпьютеры, смартфоны, роутеры все это работает на linux, который работает на идея.
62: Unique поэтому хочешь не хочешь, но с линуксом тебе в какой-то момент придётся поработать, и, чтобы быть готовым, мы сделали курс по нему, где ты изучишь самые основы, типа как открывать папки и файлы, когда нет графического интерфейса, а только командная строка затем научишься.
63: Работать с потоками и конвейерами. Это которые из 2 принципа философии юникс. А потом узнаешь, как работать с продвинутыми штуками типа сетей безопасности и железа. Учиться можно как 1 с помощью и ассистента, так и с живым наставником. Приходи на бесплатный вводный урок по
64: В описании там ещё получишь дополнительную скидку на полный курс. Окей, продолжаем нашу историю. А почему мы сейчас слышим только про линукс, но не про юникс. Ну тут все довольно просто. Unix продавался, а линукс распространялся ну ты понял, линукс был бесплатный.
65: И с открытым исходным кодом, поэтому он развивался вместе с миром вокруг, и когда компьютеры стали доступнее, линукс был готов к этому компаниям, не нужно было покупать дорогие лицензии, можно было взять бесплатный линукс и адаптировать под себя а что в итоге стало с оригинальным unix, прикинь?
66: Он все ещё существует? Да, он стал нишевым, но не исчез. Саларис от oracle a ix от ibm hp ux от hp используется в банках, телекомах, крупных корпорациях и суперкомпьютерах. Там, где нужна максимальная надёжность и есть деньги на
67: Лицензии. Юникс провёл десятилетия без радикальных архитектурных изменений. Ядро отшлифовано, все эдж кейсы известны и покрыты тестами, а в линуксе же постоянно что-то добавляется и изменяется. Это классно, потому что есть новые фичи, но все-таки это снижает предсказуемость.
68: Система sd тоже живёт своей спокойной жизнью системы не сверхпопулярны, но своего пользователя в нишевых областях находит так что unique сейчас это больше не продукт, а его философия и его наследие, оно реально здоровое, если откроешь терминал на маке или linux.
69: То будешь использовать те же самые команды, что и программистов беллас 50 лет назад, только если у тебя винда, проверить большую часть из них не получится, запустив терминал, сейчас тебе скорее всего откроется оболочка баш, если ты с линукса или the shell, если с mc это.
70: Тоже потомки оригинальной оболочки юникса борн Шёл ещё yanix подарил нам концепцию пользователей и прав доступа в семидесятых на 1 компьютере работали десятки людей одновременно нужно было как-то разделять их файлы.
71: Программа, чтобы студент Вася не удалил диссертацию профессора Пети, поэтому придумали систему прав. Владелец файла, группа, все остальное чтение, запись, выполнение эта система практически без изменений используется до сих пор. Заодно юникс научил программистов писат.
72: Документацию команда man показывает руководство по любой программе, написал man ls и получил полное описание команды со всеми опциями до unique документация хранилась в толстых бумажных книгах на полках, а тут все встроено прямо в систему забыл, как работает команда.
73: Спроси у самой системы. Кстати, слышал выражение читай долбанный мануал. Оно именно отсюда. Классика общения между программистами. А если тоже хочешь пообщаться с другими программистами и не только, то залетай к нам в telegram канал там можно подискутировать в комментах под по.
74: Ещё мы там выкладываем всякие интересные факты, не вошедшие в ролики. Давай подведём итоги, юникс. Это не просто операционная система, это философия разработки программного обеспечения. Делай простые инструменты, комбинируй их для сложных задач. Документируй своё творе.
75: И делись с другими. Эти принципы живут больше 50 лет. И, судя по всему, проживут ещё столько же, потому что простота и модульность никогда не выходят из моды. Кен томпсон и деннис ричи получили премию тьюринга в 1983 году. Это типа
76: Нобелевки для тех, кто занимается клацанием по клавишам за создание юникс языка си. Заслуженно. К сожалению, Денис ричи умер в 2011 году. Его смерть прошла почти незамеченной. В тот же месяц умер стив джобс, и все сми писали только
77: О нём. Хотя именно на работе ричи построена большая часть того, что создал джобс. Кен томпсон жив до сих пор. Ему уже за 80, но он все ещё программирует. Работал в google, участвовал в создании языка go. Настоящая легенда, а теперь вопрос, ответ на который тебя.
78: Надо написать в комментах, что бы ты выбрал для продакшена линукс биэс ди или коммерческий unix, а может windows server, а мы пошли запускать лс минус л а в терминале и чувствовать себя хакерами из фильмов девяностых.