Лекция 1. Генезис операционных систем. Назначение ОС. Базовые принципы организации ОС

  Рет қаралды 104,823

Computer Science Center

Computer Science Center

6 жыл бұрын

Лекция №1 в курсе "Архитектура операционной системы (на примере Linux)", осень 2017
Преподаватель курса: Кирилл Владимирович Кринкин
Страница лекции на сайте CS центра: goo.gl/q5jP4o
Все лекции курса по порядку bit.ly/2kBPnnZ

Пікірлер: 58
@forfreereging
@forfreereging 3 жыл бұрын
Все лекции Кирилла Владимировича - просто великолепны.
@PEACE.-
@PEACE.- 2 жыл бұрын
Речь спокойная, прямо внутрь заходит очень много, а не мимо.
@user-oh8ef3xg9b
@user-oh8ef3xg9b Жыл бұрын
@@PEACE.- р
@user-xz2mi9pu6r
@user-xz2mi9pu6r 5 жыл бұрын
Благодарю. Кириллу Владимировичу здравия!
@razumov_uv
@razumov_uv 3 жыл бұрын
Ох! Если бы у меня в универе были все такие преподы. Я б на выходе знал больше.
@PEACE.-
@PEACE.- 2 жыл бұрын
Если бы у меня были такие преподы, я бы туда вообще не ходил! Я бы там жил.
@user-tn4js4ys2f
@user-tn4js4ys2f 2 жыл бұрын
если бы у меня был такой препод, я, может, и не женился бы никогда (с)
@PEACE.-
@PEACE.- 2 жыл бұрын
@@user-tn4js4ys2f что если он you know ... straight?
@BaryshevAlexandr
@BaryshevAlexandr 3 жыл бұрын
Отдельное спасибо за Ultrawide! И это было в 2017!!
@justman7656
@justman7656 Жыл бұрын
Какая же вкусная лекция Я снова хочу жить, спасибо!
@grigoryderzhavets6091
@grigoryderzhavets6091 2 жыл бұрын
Спасибо за интересную лекцию!
@errorgrisha
@errorgrisha 2 жыл бұрын
Мое почтение преподавателю.
@romangalochkin2564
@romangalochkin2564 6 жыл бұрын
Спасибо за видео.
@munisahamidova350
@munisahamidova350 10 ай бұрын
Спасибо большое за лекцию
@christinaleijon107
@christinaleijon107 Жыл бұрын
Спасибо за лекцию
@dmytrodemydenko6732
@dmytrodemydenko6732 6 жыл бұрын
спасибо. смотреть на 1,5х
@gr21TzX9
@gr21TzX9 6 жыл бұрын
1.25 достаточно
@johnaran
@johnaran 5 жыл бұрын
Такой тормоз, его мозг зависает. Смотреть на скорости 2.0 надо.
@ronchster1
@ronchster1 2 жыл бұрын
Фантастика!!!
@user-ul6jg9dz4c
@user-ul6jg9dz4c 3 жыл бұрын
Полезная часть начинается с 14:00
@stepanbazrov6330
@stepanbazrov6330 3 жыл бұрын
Скорее 13:00
@vic7871
@vic7871 2 жыл бұрын
Спасибо!
@bebe558812
@bebe558812 2 жыл бұрын
Очень крутой преподаватель!! Спасибо за лекции!
@DaniilK-hq5go
@DaniilK-hq5go 3 жыл бұрын
в конце несколько я понял вы сказали что ioctl( ) это плохо, но также для многих файлов это необходимо, тогда какую бы вы предложили альтернативу?
@736939
@736939 2 жыл бұрын
Где он раньше был :( Многие вещи стал только щас понимать
@sliva757
@sliva757 8 ай бұрын
Кирилл Владимирович, здравствуйте. После просмотра первой лекции уже есть вопросы. Т.е. libc является библиотекой которая предоставляет интерфейс приложениям, для общения с ос? Получается, если удалить libc, то сама ос будет работать? А если я такое сделаю, как я узнаю что она работает? Получается у мени ни shell, ни тем паче gui не заведется, так?
@DSGt888
@DSGt888 6 жыл бұрын
Здравствуйте. Когда будет доступен курс "Разработка модулей ядра Linux"? Можно ли где-то получить доступ к старой версии (0.8)?
@KirillKrinkin
@KirillKrinkin 6 жыл бұрын
Он запустится в течение 1-2 недель. Следите за анонсами на сайте CSC
@MrDimonsky
@MrDimonsky 2 жыл бұрын
У меня возникло желание, а главное - уверенность, попробовать создать свою ОС
@black_swan_777
@black_swan_777 2 жыл бұрын
BolgenOS? ))
@lizbertarian
@lizbertarian 2 жыл бұрын
@@black_swan_777 главное - чтобы были не скучные обои
@lesgrossman834
@lesgrossman834 2 жыл бұрын
И чтобы иконки на рабочем столе, не смотря на советскую власть. И чтобы мышью открывать окна!
@pavelg9855
@pavelg9855 Жыл бұрын
Год прошел, ну как успехи?
@protiv_bio
@protiv_bio 6 жыл бұрын
на 0:01 взмах лайтсейбера Оби Вана?
@zacharymax8894
@zacharymax8894 3 жыл бұрын
против биомусора а на 0:05 вздох Дарта Вейдера в маске
@sergiocarbuccini
@sergiocarbuccini 2 жыл бұрын
Видимо ошибка в названии системного вызова Read n byes... вместо Read n bytes
@tsnp423
@tsnp423 6 жыл бұрын
Можно ссылочку на этот курс в stepik'е?
@tsnp423
@tsnp423 6 жыл бұрын
Vadim Slepich Спасибо :)
@SuperArt1st
@SuperArt1st Ай бұрын
А вы слышали про ReactOS?
@grigoryvasilyev7182
@grigoryvasilyev7182 2 жыл бұрын
Автор во многих вопросах плывет. Сегмент данных не изменяется в размере, это чаще всего обычные константы, и глобальные переменные фиксированной длины. .data .bss .text загружаются ровно так в память как они прописаны в исполняемом файле, с единственной разницей, что размер сегмента в бинарнике ради экономии места сокращается в местах где нули, а при запуске считывается в заголовке размер сегмента, и в памяти происходит заполнение до нужного размера нулями. Хип живет отдельно, и может выделяться в разных адресах где-то посредине между стеком - верхними адресами и нижними адресам заполненными кодом ОС, и программами с их сегментами кода и данных. Отсюда же возникает известная проблема, как фрагментация памяти, и снижение производительности из-за нее, последовательное чтение и запись памяти всегда быстрее чем случайные. ОС просто ищет свободный участок и выделяет программе по запросу, так же ОС при получении запроса на освобождение памяти не старается ее сразу освободить, а старается кешировать выделение и делит память на поколения, и по запросу старается вернуть программе память в том же участке памяти, если памяти достаточно для других программ. И еще ОС может дефрагментировать хип, и перемещать блоки памяти, чтобы снизить фрагментацию, когда у одной программы блоки памяти в разных участках физической памяти. И лектор не знает system v abi calling convention, что параметры в функции передаются как раз чаще всего не через стек, а через регистры 1-параметр rax, 2-параметр rdi, 3-параметр rsi, 4-параметр rdx, 5-параметр rcx, 6-параметр r8, 7-параметр r9 и от 8 параметра передаются уже через стек, но в обратно порядке т.е. сначала идет 10 параметр, потом 9 и 8. Так же регистры по этой же причины делятся на те, что сохраняются вызвавшей функцией и те что сохраняются вызываемой функцией, поэтому в зависимости от регистра кто-то из них должен сохранить регистр в стеке, а потом восстановить при выходе из функции, чтобы исключить ситуацию когда один изменил регистр, а другой функции нужно было значение регистра которое было затерто. Ну и код на ASM там бредовый на слайде...
@pavelg9855
@pavelg9855 Жыл бұрын
Звучит, как будто глубоко разбираетесь в вопросе. А где вы этому научились, если не секрет?
@yourmajesty777
@yourmajesty777 2 ай бұрын
А по моему отзыв писал какой то обосранец. у него нет базы общения и понимания структуры общества и все что есть это зазубренный материал по технологии и то который он взял из сети а книг по теме прочитал 0.3. автор отзыва не понимает для кого этот курс и кто перед ним и он строчил в пустоту лист как последний птушник. фу :) автор отзыва кретин отстой и неуч. и все что бы он не взял из чата джипити по жизни с бабами ему не помогут он так и будет в яндексе смотреть видео и мечтать о железе....фу на таких....
@yourmajesty777
@yourmajesty777 2 ай бұрын
Кирил круто и не надо тут пердеть на него.
@cubatura6482
@cubatura6482 2 жыл бұрын
19:00
@maximfinojenok228
@maximfinojenok228 2 жыл бұрын
+
@cubatura6482
@cubatura6482 2 жыл бұрын
27:00
@trustmeimdolphin2005
@trustmeimdolphin2005 4 жыл бұрын
Есть слайды, есть проектор, надо конечно же рисовать свою мелкую хуйнюшку на доске. Программисты такие программисты.
@user-nu2mi1xg5j
@user-nu2mi1xg5j 6 жыл бұрын
все-таки он несистематичен.
@user-nu2mi1xg5j
@user-nu2mi1xg5j 6 жыл бұрын
погугли кирилл петраш. конечно, его курс гораздо более базовый, но там все четко. первое впечатление нудности скоро пропадет, чуточку терпения.
@dizelvinable
@dizelvinable 6 жыл бұрын
Спасибо большое!
@user-qg2qd9kg2o
@user-qg2qd9kg2o 2 жыл бұрын
@@user-nu2mi1xg5j Спасибо, этот лектор просто сбивчиво пересказал 1 лекцию Петраша.
@mmas6150
@mmas6150 3 жыл бұрын
Курс очень расплывчатый и довольно малоинформативный
@atom3848
@atom3848 2 жыл бұрын
испражнений которые вы делаете дома. все в прошлом. А виртуализация привела к мультиядерным ОС. Ядро активизируется исходя из состава железа...
@Putins-mustache
@Putins-mustache Жыл бұрын
Очень странно что в базе людям это в мозг, ОС GNU (весь мир это знает как свободное программное обеспечение в соответствии с лицензией GNU) Linux ЯДРО для ОС GNU. Ричард Мэттью Столлман мог взять и другое яро а вернее и брал. Для понимания GNU = GNU's Not Unix , XNU = X - Not Unix . В первом случае ОС, а во втором ЯДРО для ОС macOS, Ядро NT (NexT) для ОС Windows существует и в современных ОС но мало кто об этом догадываются, думаю это не маловажное замечание не валить все в оду кучу Проект Debian на OS GNU + ядро Linux Проект Debian на OS GNU + ядро Hurd (здесь Линус Торвальдс даже близко не стоял :))) Так Дебиан это Линуск подобная ОС или нет (риторический вопрос) единственное исключение не GNU это Андроид
@mralex739
@mralex739 10 ай бұрын
Скучная подача
@sofaking162
@sofaking162 Жыл бұрын
какой же занудный препод боже.... сколько воды... ужасно
Что такое операционная система и как она работает
2:01:08
How to Sneak Make Up Into Class 💄 #shorts
00:30
BubbleBee
Рет қаралды 15 МЛН
Final muy inesperado 😨
01:00
Juan De Dios Pantoja
Рет қаралды 45 МЛН
ФОКУС С ЧИПСАМИ (секрет)
00:44
Masomka
Рет қаралды 2,5 МЛН
Основы функционирования компьютерных сетей
1:57:04
Industrial Software Engineering Online
Рет қаралды 526 М.
Управление Миром Лекции ФСБ ( Ефимов )
2:01:38
Valery Kudryavtsev
Рет қаралды 8 МЛН
Структура файлов и каталогов в Linux
20:28
Aleksey Samoilov
Рет қаралды 324 М.
How to Sneak Make Up Into Class 💄 #shorts
00:30
BubbleBee
Рет қаралды 15 МЛН