Операционная система простыми словами

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

Операционные системы это не только про компьютеры и прокладку между сидением и клавиатурой

Операционная система не кажется страшной, для неподготовленного ума, если перефразировать. операционная система — система управления.

В таком случае руль с педалями в твоей машине тоже операционная система? Да!

Кнопки на пульте телевизора, клавиатура, выключатель в комнате — всё это тоже элементы управления. Они тоже операционные системы? Да!

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

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

Не думал о таком? Я тоже.

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

Главная мысль. которую ты должен усвоить, что операционная система — это интерфейс, который позволяет взаимодействовать с устройством или программным обеспечением. Это как работа переводчика. Ты на китайском ни слова не понимаешь, но благодаря ему — можете поговорить с кем угодно!

Что такое абстракция и зачем она нужна в программировании?

По мере изучения веб-разработки, или отдельно взятого языка программирования ты очень часто будешь сталкиваться с абстракцией. Поэтому тебе лучше заранее изучить что это такое.

Ты знаком с популярными видами программирования? ну к примеру ООП — объектно-ориентированное, функциональное, модульное и так далее. Их много и у всех свои фишки. Но самым популярным на сегодняшний день является Объектно-ориентированное программирование. Это просто мастодонт современных реалий.

Я это к тому, что в концепции Объектно-ориентированного программирования заложена идея — все вокруг — объекты, у разных объектов есть разные свойства, а еще объекты могут и будут взаимодействовать между собой.

Программисты нужны миру для того, что бы делать сложные и рутинные вещи проще. легче и удобней. Им всякий раз дают задание, и они решают. Но Как понять что программа, которую написал программист — хорошая? Наверное просто проверить решена задача или нет. Но на сколько хорошо она решена? Тут уже нужно сравнивать решение с чем то аналогичным.

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

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

Абстракция — это упрощенное представление объекта, содержащее в себе описание лишь тех качеств, которые важны для выполнения поставленной задачи. При необходимости можно усложнять и детализировать.

Операционная система = абстракция

Если стоит задача — реализовать панель управления автомобилем — программируем руль и педали.

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

Юрий Ронин