Upload
cs-center
View
294
Download
1
Embed Size (px)
DESCRIPTION
* Краткий ввод в историю Linux * Современные дистрибутивы * Файлы и файловая система * Пользователи и группы Права доступа
Citation preview
Лекция 1. Введение в Linux
www.compscicenter.ru 2
Толстиков Никита [email protected]
СS центр
12.02.2014
Предпосылки
www.compscicenter.ru 3 12.02.2014
В 1960х начинается резкий рост количества компьютеров Появляется потребность в операционных системах и требования к ним:
• Портируемость • Мультизадачность • Быть многопользовательской
1957 год Bell Labs BESYS
MULTICS
www.compscicenter.ru 4 12.02.2014
Совместная разработка MIT, AT&T Bell Labs, General Electric Основные особенности: • Единый уровень доступа к памяти и файлам • Динамическая линковка • Иерархическая файловая система • Командная строка
Multiplexed Informa8on and Compu8ng Service
UNICS
www.compscicenter.ru 5 12.02.2014
Создатели: Кен Томпсон, Денис Ритчи, Браян Керниган, Дуглас МакИлрой, Михаэль Леск и Джо Оссана
UNiplexed Informa8on and Compu8ng Service
UNIX
www.compscicenter.ru 6 12.02.2014
1975
1972
1971 Version 1 UNIX
Version 2 UNIX
Version 5 UNIX
www.compscicenter.ru 7 12.02.2014
1983
1982
1979
1978
1976 Version 6 UNIX
Version 7 UNIX
UNIX System 3
UNIX System V
1 BSD
4.1 BSD
4.2 BSD GNU
www.compscicenter.ru 8 12.02.2014
27 сентября 1983 года в MIT основатель Ричард Столман «разработать достаточно свободного программного обеспечения <…> чтобы можно было обойтись без программного обеспечения, которое не является свободным»
Ричард Мэттью Столлман
GNU GNU is not UNIX
1980-‐е
www.compscicenter.ru 9 12.02.2014
До этого уже были разработаны: • GNU C Compiler(GCC) • Emacs • Множество утилит(ls, grep, awk, make, ld)
1988 –Выпуск GNU General Public License Но не было ядра
1980-‐е
www.compscicenter.ru 10 12.02.2014
Проприетарные версии UNIX: • 1980 -‐ Xenix от Microso�, потом перекупленная SCO • 1982 -‐ SUN OS от SUN • 1984 -‐ HP-‐UX от HP • 1986 -‐ IBM AIX • 1989 -‐ NEXTSTEP в будущем ляжет в основу MAC OS от Apple
Спецификации: • 1984 – консорциум X/Open для создания открытой спецификации • 1988 – стандарт POSIX от IEEE
Появление Linux
www.compscicenter.ru 11 12.02.2014
5 октября 1991 Линус Торвальдс публикует ядро под названием Linux. Проект основан на ядре Minix, разработанной Эндрю Таненбаумом
Эндрю Таненбаум Линус Торвальдс
Появление Linux
www.compscicenter.ru 12 12.02.2014
Предпосылки к этому:
• Ядро GNU было не готово • Ядро BSD ещё не выпущено(1992) • MINIX — слишком простое и только для образовательных нужд.
Первые дистрибутивы Linux:
• 1993 — появляется SlackWare и Debian • 1994 — Red Hat Linix.
ОС GNU/Linux
www.compscicenter.ru 13 12.02.2014
Операционная система GNU/Linux состоит из: • Программ GNU (за исключением GNU Hurd). • Ядра Linux, выпущенного под лицензией GPL. • Не-‐GNU программ: X Windows, Boost, . . . .
Генеалогическое дерево Linux
www.compscicenter.ru 14 12.02.2014
Полный список на: h�p://distrowatch.com
Современные дистрибутивы Unix-‐like систем
www.compscicenter.ru 15 12.02.2014
Почему вся эта история важна для нас?
www.compscicenter.ru 16 12.02.2014
• Почти все современные системы так или иначе основываются на Unix. • Unix-‐подобные системы являются наиболее распространёнными (т.е. работают почти на любом железе). • Интернет создавался для Unix-‐подобных систем. • Unix системы изначально создавались программистами для программистов. • Linux и BSD системы поставляются с открытыми • исходными кодами.
Введение в ядро Linux
www.compscicenter.ru 17 12.02.2014
Введение в ядро Linux
www.compscicenter.ru 18 12.02.2014
Основные подсистемы ядра
www.compscicenter.ru 19 12.02.2014
Виртуальная файловая система
www.compscicenter.ru 20 12.02.2014
Основные подсистемы ядра
www.compscicenter.ru 21 12.02.2014
./linux/
Спасибо за внимание
www.compscicenter.ru 22 12.02.2014