Знакомство с операционной системой unix

Введение в администрирование UNIX/Командная строка UNIX — Викиучебник

знакомство с операционной системой unix

«Основы работы в операционной системе Linux». С.А. Немнюгин. Тема 1. Первое знакомство с ОС UNIX. Операционные системы. Операционная. Сценарий: Знакомство с каталогами UNIX; Сценарий: Изучение типов В операционной системе UNIX основными средствами взаимодействия. Знакомство с Linux специально для пользователей Windows Linux является UNIX-подобной ОС, созданной по образцу влиятельной.

Между тем, борьба за корпоративный рынок сопровождалась большим количеством громких и колоритных высказываний. По всей видимости термины Балмера можно интерпретировать следующим образом: Linux и другое бесплатное ПО разрабатываются вне обычных бизнес-моделей сообществом разработчиков на добровольной основе. ПО с открытым исходным кодом при интеграции с любым продуктом Microsoft превращает последний также в ПО с открытым исходным кодом, что представляет возможную угрозу бизнес-модели Microsoft.

На самом деле, данные характеристики не верны.

Чем отличается Linux от Windows

Основная часть разработки ядра Linux велась и по-прежнему ведется коммерческими бизнесами, в частности заклятым врагом Microsoft - компанией IBM. Эта точка зрения по большей части необоснованна согласно статье SitePoint. В конечном счете, большая часть оскорблении против Linux исчезла после внедрения новых технологий в области виртуализации серверов, которые принесли столь необходимую гибкость для операций в информационном пространстве.

Чтобы массово внедряться на предприятиях, собственная технология виртуализации Microsoft Hyper-V должна поддерживать альтернативные ОС и открытые технические стандарты. Microsoft теперь должна конкурировать на рынке независимых платформ.

Linux - начинающим. Часть 1. Первое знакомство - Записки IT специалиста

Сегодня Вы можете развернуть систему Linux на облачной платформе Microsoft Azure за считанные минуты и никогда больше не задумываться о собственных серверных продуктах Microsoft. При поддержке широкого спектра сообществ и корпоративных разработчиков, Торвальдс и по сей день руководит разработкой Linux. Лицензия GPL требует, чтобы исходный код был доступен всем пользователям ПО, допускается изменение, распространение и продажа кода скомпилированных версий, разрешается частное использование модифицированного кода и скомпилированных версий без каких-либо ограничении.

Согласно GPL, в случае если модифицированные и скомпилированные версии выставляются на продажу или передаются в общественное пользование, требуется открытая публикация видоизмененного кода. Для того, чтобы использовать ОС, ее нужно упаковать совместно с системными библиотеками GNU и утилитами.

Введение в администрирование UNIX/Командная строка UNIX

Ядро может также сочетаться с оконной системой X Window System, которая обеспечивает графическую среду, схожую с Windows или Mac X. Дистрибутивы развиваются, сохраняются и продаются коммерческим компаниям и НКО. Одними из самых популярных дистрибутивов являются: Red Hat, Debian, и Ubuntu.

Хотя Linux сам по себе не предполагает никаких лицензионных сборов, коммерческие компании-разработчики Linux получают прибыль за счет продажи сервисов технической поддержки, главным образом, корпоративным клиентам. В то время как Windows царит на рынке корпоративных компьютеров, а Apple по-прежнему завоевывает сердца писателей, художников и музыкантов, Linux стала излюбленной средой работы для программистов, специалистов в области IT и пользователей с высокой технической компетенцией.

Некоторые из их приоритетов могут пересекаться с вашими.

знакомство с операционной системой unix

Linux можно получить бесплатно. Это означает, что Вы можете загрузить дистрибутив Linux и изменить его так, как вы пожелаете.

Сайты с дистрибутивами Linux позволяют загрузить их абсолютно бесплатно, записать на диск и установить на неограниченное количество компьютеров, а также сделать копии для друзей Для корпоративных пользователей есть некоторые ограничения, в большинстве случаев потребуется контракт поддержки. Также как и Windows и OS X загружаются и работает несколько иначе хотя они скорее, похожи, чем серьезно отличаютсяразличия присутствуют и у дистрибутивов Linux.

Упрощенно, можно выделить три основных концепции интерфейсов Linux: По существу, все они напоминают концепцию пользовательского интерфейса Windows до выхода ОС Windows 8. Он выполняет различные функции, в том числе поддерживает взаимодействие между процессами InterProcess Communication, IPC и их синхронизацию, что позволяет избежать состояния гонок. Код управления процессами также занимается планированием процессов на основе их приоритетов.

знакомство с операционной системой unix

Кроме того, он обрабатывает сигналы, которые представляют собой особую асинхронную форму программных прерываний. Наконец, он управляет памятью. Большинство систем UNIX поддерживают виртуальную память с подкачкой страниц по требованию, иногда с некоторыми дополнительными особенностями например, несколько процессов могут совместно использовать общие области адресного пространства. UNIX изначально задумывалась как весьма компактная система; компактность была призвана обеспечить повышение надежности и производительности.

Пользовательским интерфейсом управляла программа, которая называлась оболочкой и предоставляла интерфейс командной строки. Поскольку оболочка не является частью ядра, в UNIX легко добавлять новые оболочки, и с течением времени было разработано несколько чрезвычайно сложных оболочек. Позднее, когда появились графические терминалы, в Массачусетском технологическом институте для UNIX была разработана оконная система, получившая название X Windows.

Поскольку ядро должно было оставаться компактным, практически весь код для X Windows и Motif работает вне ядра в пользовательском режиме. Windows ХР Первая машина IBM PC, выпущенная в году, была оснащена разрядной операционной системой реального режима, ориентированной на индивидуального пользователя и имевшей интерфейс командной строки. Эта операционная система состояла из находящейся в памяти 8-килобайтной программы. Она содержала процессор командной строки оболочкуи многие ее функции были заимствованы у системы UNIX.

С годами у системы MS-DOS появлялись все новые и новые функции, но она при этом оставалась системой командной строки. Вдохновленная успехом Apple Macintosh, компания Microsoft решила создать графический пользовательский интерфейс, который она назвала Windows. Первые три версии Windows, включая Windows 3. Все программы работали в одном и том же адресном пространстве, и ошибка в любой из них могла привести к "зависанию" всей системы. Однако операционная система Windows 95 не была полностью разрядной программой.

Она содержала большие фрагменты старого разрядного кода с небольшими вкраплениями разрядного и по-прежнему использовала файловую систему MS-DOS со всеми ее недостатками.

знакомство с операционной системой unix

Система Windows 98 не слишком отличалась от Windows 95, хотя часть функций перекочевали от MS-DOS к Windows, а дисковый формат, подходящий для дисков большего размера, стал стандартным. Основным различием был пользовательский интерфейс, который объединил рабочий стол, Интернет и телевидение, сделав систему более автономной.

Именно это и привлекло внимание министерства юстиции США, которое обвинило Microsoft в нарушении антимонопольного законодательства. Через некоторое время в свет вышла несколько усовершенствованная редакция Windows 98 под именем Windows Millenium Edition MEно просуществовала она недолго. Во время всех этих событий компания Microsoft разрабатывала совершенно новую разрядную операционную систему.

Изначально предполагалось, что она заменит все операционные системы, предназначенные для компьютеров на базе процессоров Intel. Однако ее распространение шло очень медленно и позднее была переориентирована на более дорогостоящие компьютеры.

Вторая версия Windows NT, названная Windowsимела гораздо больший успех, в том числе и в сегменте домашних компьютеров. Последовательницей Windows стала система Windows ХР, которая представляет собой не что иное, как слегка усовершенствованный вариант Windows Windows ХР продается в двух версиях: Эти две версии практически идентичны и построены на базе одного исходного кода.

Имеется особый вариант серверной версии, предназначенный для управления крупными корпоративными сетями. Различные версии настраиваются по-разному, и каждая из них оптимизирована для ожидаемого окружения. Во всем остальном эти версии похожи. Практически все исполняемые файлы всех версий идентичны.

Система Windows ХР сама идентифицирует свою версию по специальной переменной во внутренней структуре данных системном реестре. Пользователям запрещено изменять эту переменную и, таким образом, превращать дешевую клиентскую версию в более дорогую серверную или корпоративную.

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

Например, сетевой сервер позволяет нескольким пользователям сети одновременно войти в систему, причем каждый из них получает доступ к собственным файлам. Windows ХР представляет собой реальную разрядную операционную систему с мультипрограммированием. Она поддерживает несколько пользовательских процессов, каждый из которых получает в свое распоряжение полное разрядное виртуальное адресное пространство с подкачкой страниц по требованию.

Кроме того, сама система написана в разрядных кодах. Windows ХР в отличие от Windows 95 имеет модульную структуру. Она состоит из небольшого ядра, которое работает в привилегированном режиме, и нескольких серверных процессов, работающих в пользовательском режиме. Пользовательские процессы взаимодействуют с серверными процессами в соответствии с моделью клиент-сервер: Однако из соображений производительности, начиная с Windows NT 4. Можно до бесконечности долго рассказывать о структуре и интерфейсе Windows ХР, но поскольку в различных операционных системах нас в первую очередь интересуют виртуальные машины, о структуре системы мы расскажем очень кратко, а затем перейдем к интерфейсу системных вызовов.

Структура Windows ХР показана на рис. Она состоит из ряда модулей, распределенных по уровням и совместно реализующих операционную систему.

  • 1. ЛАБОРАТОРНАЯ РАБОТА 1. ПРАКТИЧЕСКОЕ ЗНАКОМСТВО С ОПЕРАЦИОННОЙ СИСТЕМОЙ UNIX
  • Знакомство с операционными системами UNIX и Windows ХР
  • ЛР №1. ОС Linux. Первое знакомство

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

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

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

После этого, как нам кажется, вы должны будете посмотреть на консоль Linux совсем с другой стороны. Что касается панелей и графических инструментов, то тут есть существенные отличия от Windows-систем.

В Windows графические инструменты являются полноценной альтернативой PowerShell.

знакомство с операционной системой unix

В Linux графические инструменты являются надстройкой над консолью, по факту используя те-же самые инструменты, но через дополнительную прослойку. Поэтому мы категорически не рекомендуем использовать разного рода панели и иные графические инструменты, по крайней мере до тех пор, пока вы не освоите консоль.

знакомство с операционной системой unix

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

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

Если вы еще не передумали становиться Linux-администратором, то поедем дальше и рассмотрим отличия в архитектуре системы. Ядро и драйвера Основу любой операционной системы составляет ядро. Существует несколько различных архитектур ядра, Linux, как и подавляющее большинство UNIX систем, использует монолитное ядро, Windows наоборот использует концепцию микроядра, хотя по-настоящему архитектура Windows микроядерной не является, принято считать, что Windows использует гибридное ядро.

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

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

Это не значит, что Linux в этом плане хуже, иная архитектура предусматривает иные подходы.

Знакомство с Linux специально для пользователей Windows

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

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

Оборудование либо поддерживается ядром, либо. Несомненный плюс монолитного ядра - оно самодостаточно. Если все оборудование поддерживается - поставил и забыл, самое время вспомнить ситуацию, когда под Windows нет драйвера сетевой карты и диск утерян. Файловая система Мы не будем касаться конкретных файловых систем, тут проблем возникнуть не должно, если администратор работал с Windows системами, то что такое файловая система и чем FAT отличается от NTFS он знает, поэтому разобраться в разнице между ext3, ext4 и, скажем, ReiserFS для него особого труда не составит.

А поговорим о фундаментальных отличиях. В отличие от Windows, файловая система Linuх иерархична. При этом абсолютно не имеет значения, что отдельные части файловой системы могут находиться на других разделах или вообще физических дисках.

Рассмотрим еще одну схему. В Windows каждый раздел имеет собственную файловую систему и обозначающую его букву. Все пути к файлам и папкам начинаются с буквы, то есть от корня раздела. Так если у нас на первом физическом диске, на втором логическом разделе была папка DATA, то путь к ней соответственно будет как D: В ряде случаев это жутко неудобно, так как путь надо изменить во всех местах ее использования и даже существуют соответствующие утилиты.

В Linux подход кардинально иной. Самое время познакомиться с термином точка монтирования, который означает место файловой системы, куда подключается устройство хранения данных. После чего перенести туда все пользовательские данные.

В Linux всё есть файл: Не будем вдаваться в подробности, а разберем несколько простых примеров.