Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ќбзор операционных систем UNIX и Linux




 

»стори€ UNIX начиналась в 60-е гг. ’’ в., когда сотрудник лаборатории Bell Labs Ц крупнейшей телекоммуникационной компании в мире AT&T Ц  ен “омпсон написал на ассемблере операционную систему, котора€ в шутку была названа UNICS (UNiplexed Information and Computing Service Ц примитивна€ информационна€ и вычислительна€ служба). ¬последствии написание этого слова стало короче, превратившись в UNIX.

ѕереписывать всю систему на ассемблере заново дл€ каждой новой машины дело трудное, поэтому “омпсон решил переписать UNIX на €зыке высокого уровн€, который он сам специально разработал и назвал €зыком ¬. Ќо €зык ¬ оказалс€ неэффективным, в первую очередь, из-за отсутстви€ в нЄм структур данных. “огда коллега “омпсона –итчи разработал следующий €зык, €вившийс€ преемником €зыка ¬, который, естественно, получил название . ¬месте “омпсон и –итчи переписали UNIX на . язык оказалс€ как раз тем €зыком, который и был нужен в то врем€, и он сохран€ет лидирующие позиции в области системного программировани€ до сих пор. «а работу по созданию ќ— UNIX –итчи и “омпсону ассоциацией по вычислительной технике ј—ћ была присуждена престижна€ преми€ “ьюринга.

ќперационна€ система UNIX поставл€лась с полным комплектом исходных текстов, поэтому владельцы системы могли совершенствовать еЄ. Ќовые идеи и усовершенствовани€ системы распростран€лись быстро.   середине 80-х гг. ќ— UNIX широко примен€лась на мини-компьютерах и рабочих станци€х различных производителей. ћногие компании даже приобрели лицензии на исходные тексты, чтобы производить свои версии системы UNIX. ќдной из таких компаний была небольша€ начинающа€ фирма Microsoft, в течение нескольких лет продававша€ Version 7 под именем XENIX.

ƒл€ того чтобы система UNIX могла быть гарантированно запущена на любой машине, к концу 80-х гг. при содействии —овета по стандартам Standard Boards при »нституте инженеров по электротехнике и электронике I≈≈≈ была предприн€та попытка объединить варианты системы. ¬ этой работе прин€ли участие сотни людей из промышленных, академических и правительственных организаций.  оллективное название проекта Ц POSIX. ѕервые три буквы этого сокращени€ означали Portable Operating System Ц переносима€ операционна€ система. Ѕуквы IX были добавлены, чтобы им€ проекта выгл€дело юниксообразно.  омитет POSIX выработал стандарт, известный как 1003.1. Ётот стандарт определ€ет набор библиотечных процедур, которые должна предоставл€ть кажда€ соответствующа€ данному стандарту система UNIX, таким образом, гарантиру€, что эта программа будет работать на любой версии системы, поддерживающей данный стандарт.

ќперационную систему UNIX можно рассматривать в виде пирамиды. ” основани€ пирамиды располагаетс€ аппаратное обеспечение, состо€щее из ÷ѕ, пам€ти, дисков, терминалов и других устройств. Ќад аппаратным обеспечением располагаетс€ уровень режима €дра системы UNIX. ≈го функци€ заключаетс€ в управлении аппаратным обеспечением и предоставлении всем программам системных вызовов. Ёти системные вызовы позвол€ют программам создавать процессы, файлы и прочие ресурсы и управл€ть ими. ѕрограммы обращаютс€ к системным вызовам, помеща€ аргументы в регистры ÷ѕ и выполн€€ команды прерывани€ дл€ переключени€ из пользовательского режима в режим €дра и передачи управлени€ операционной системе UNIX.

”ровни пользовательского режима представлены библиотекой системных вызовов и большим количеством стандартных программ (командный процессор, компил€торы, редакторы, программы обработки текста, утилиты дл€ работы с файлами). »менно эти программы и запускаютс€ пользователем с терминала. “аким образом, существует три межуровневых интерфейса в ќ— UNIX: интерфейс системных вызовов, интерфейс библиотечных функций и интерфейс, образованный набором стандартных обслуживающих программ. ѕоследний интерфейс большинство пользователей считает системой UNIX. ¬ действительности он не имеет практически никакого отношени€ к самой системе и легко может быть заменЄн, например, графическим интерфейсом, не требу€ никаких изменений в самой системе. »менно эта гибкость сделала систему UNIX столь попул€рной и позволила ей пережить многочисленные изменени€ технологии, лежащей в еЄ основе. ” многих версий системы UNIX имеетс€ графический интерфейс пользовател€, сходный с попул€рными интерфейсами, примен€емыми на компьютерах Macintosh и в системе Windows.

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

ѕроцессы UNIX очень похожи на последовательные классические процессы, которые были рассмотрены выше.  аждый процесс запускает одну программу и изначально получает один поток управлени€. UNIX представл€ет собой многозадачную систему, так что несколько независимых процессов могут работать одновременно. ” каждого пользовател€ может быть одновременно несколько активных процессов, так что в большой системе могут одновременно работать сотни и даже тыс€чи процессов.

‘айлова€ система в UNIX Ц иерархическа€, с файлами и каталогами. ¬се диски монтируютс€ в единое дерево каталогов, начинающеес€ в одном корне. ќтдельные файлы могут быть св€заны с любым каталогом дерева.

¬ 1991 г. финский студент Ћинус “орвальдс написал ещЄ один клон системы UNIX, который назвал Linux. ѕерва€ верси€ Linux функционально почти не отличалась от микро€дерной системы MINIX. ќднако, в отличие от MINIX, Linux была монолитной системой, т.е. вс€ ќ— помещалась в €дре. ќперационна€ система Linux быстро совершенствовалась и впоследствии развилась в полноценный клон UNIX с виртуальной пам€тью, более сложной файловой системой и многими другими добавленными функци€ми. ќна была перенесена на другие платформы и теперь работает на широком спектре машин, как и UNIX.

¬ерси€ Linux 1.0, по€вивша€с€ в 1994 г., включала новую файловую систему, отображение файлов на адресное пространство пам€ти и совместимое с UNIX сетевое программное обеспечение. ƒанна€ верси€ также включала многие новые драйверы устройств.   этому времени ќ— Linux стала достаточно совместимой с UNIX, поэтому в неЄ было перенесено большое количество программного обеспечени€ UNIX, что значительно увеличило полезность этой системы.  роме того, операционна€ система Linux привлекла большое количество разработчиков, которые продолжили работу над еЄ совершенствованием и расширением. —ледующа€ верси€ Ц 2.0, вышла в 1996 г. ќна включала в себ€ поддержку 64-разр€дной архитектуры, симметричной многозадачности, новых сетевых протоколов и прочих многочисленных функций. —истема также содержала внушительную коллекцию различных драйверов устройств.

Ќеобычной особенностью Linux €вл€етс€ еЄ бизнес-модель: это свободно (бесплатно) распростран€емое программное обеспечение. Ёту программу, а также созданные на еЄ основе дистрибутивы (установочные комплекты, включающие прикладные программы) можно скачать с различных Internet-сайтов, например, www.kernel.org. —истема Linux поставл€етс€ вместе с лицензией, разработанной –ичардом —толманом, основателем ‘онда бесплатно распростран€емых программ.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-01-29; ћы поможем в написании ваших работ!; просмотров: 1460 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ћучша€ месть Ц огромный успех. © ‘рэнк —инатра
==> читать все изречени€...

317 - | 290 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.009 с.