Безопасность открытых операционных систем, включая Linux, является важным аспектом для обеспечения безопасности данных и защиты от кибератак


Download 40.1 Kb.
bet2/3
Sana09.06.2023
Hajmi40.1 Kb.
#1468179
1   2   3
Bog'liq
Untitled 2

1 Глава: Теоретическая часть

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


Наиболее эффективный способ понять, как работает операционная система, — это абстракция - причудливый способ сказать, что вы можете игнорировать большинство деталей, составляющих часть, которую вы пытаетесь понять, и вместо этого сосредоточиться на ее основном назначении и функционировании. Например, когда вы едете в автомобиле, вам обычно не нужно думать о таких деталях, как крепежные болты, удерживающие двигатель внутри автомобиля, или о людях, которые строят и обслуживают дорогу, по которой едет автомобиль. Все, что вам действительно нужно знать, - это то, что делает автомобиль (перевозит вас куда-то еще), и несколько основ о том, как им пользоваться (как пользоваться дверью и ремнем безопасности).
Этот уровень абстракции может сработать, если вы просто пассажир в автомобиле. Но если вам также нужно управлять им, вам придется копнуть глубже и разбить свою абстракцию на несколько частей. Теперь вы расширяете свои знания в трех областях: о самом автомобиле (например, о его размерах и возможностях), о том, как управлять органами управления (рулевое колесо, педаль акселератора и так далее), и об особенностях дороги.
Абстракция может оказать большую помощь, когда вы пытаетесь найти и устранить проблемы. Например, предположим, вы ведете машину, и поездка неровная. Вы можете быстро оценить три только что упомянутые основные абстракции, связанные с автомобилем, чтобы определить источник проблемы. Должно быть довольно легко устранить первые две абстракции (ваш автомобиль или то, как вы ведете машину), если ни то, ни другое не является проблемой, так что вы можете сузить проблему до самой дороги. Вероятно, вы обнаружите, что дорога ухабистая. Теперь, если вы хотите, вы можете углубиться в свою абстракцию дороги и выяснить, почему дорога пришла в негодность или, если дорога новая, почему строители плохо поработали.
Разработчики программного обеспечения используют абстракцию в качестве инструмента при создании операционной системы и ее приложений. В компьютерном программном обеспечении существует множество терминов для обозначения абстрактного подразделения, включая подсистему, модуль и пакет, но в этой главе мы будем использовать термин "компонент", потому что это просто. При создании программного компонента разработчики обычно не слишком задумываются о внутренней структуре других компонентов, но они рассматривают другие компоненты, которые они могут использовать (чтобы им не пришлось писать какое-либо дополнительное ненужное программное обеспечение), и как их использовать.
В этой главе представлен высокоуровневый обзор компонентов, составляющих систему Linux. Хотя каждый из них имеет огромное количество технических деталей в своем внутреннем устройстве, мы собираемся проигнорировать эти детали и сконцентрироваться на том, что компоненты делают по отношению ко всей системе. Мы рассмотрим детали в последующих главах.



Download 40.1 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling