Технологический семинар: Введение в linux
DESCRIPTION
* Краткий ввод в историю Linux * Современные дистрибутивы * Файлы и файловая система * Пользователи и группы Права доступаTRANSCRIPT
![Page 2: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/2.jpg)
Лекция 1. Введение в Linux
www.compscicenter.ru 2
Толстиков Никита [email protected]
СS центр
12.02.2014
![Page 3: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/3.jpg)
Предпосылки
www.compscicenter.ru 3 12.02.2014
В 1960х начинается резкий рост количества компьютеров Появляется потребность в операционных системах и требования к ним:
• Портируемость • Мультизадачность • Быть многопользовательской
1957 год Bell Labs BESYS
![Page 4: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/4.jpg)
MULTICS
www.compscicenter.ru 4 12.02.2014
Совместная разработка MIT, AT&T Bell Labs, General Electric Основные особенности: • Единый уровень доступа к памяти и файлам • Динамическая линковка • Иерархическая файловая система • Командная строка
Multiplexed Informa8on and Compu8ng Service
![Page 5: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/5.jpg)
UNICS
www.compscicenter.ru 5 12.02.2014
Создатели: Кен Томпсон, Денис Ритчи, Браян Керниган, Дуглас МакИлрой, Михаэль Леск и Джо Оссана
UNiplexed Informa8on and Compu8ng Service
![Page 6: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/6.jpg)
UNIX
www.compscicenter.ru 6 12.02.2014
1975
1972
1971 Version 1 UNIX
Version 2 UNIX
Version 5 UNIX
![Page 7: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/7.jpg)
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
![Page 8: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/8.jpg)
www.compscicenter.ru 8 12.02.2014
27 сентября 1983 года в MIT основатель Ричард Столман «разработать достаточно свободного программного обеспечения <…> чтобы можно было обойтись без программного обеспечения, которое не является свободным»
Ричард Мэттью Столлман
GNU GNU is not UNIX
![Page 9: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/9.jpg)
1980-‐е
www.compscicenter.ru 9 12.02.2014
До этого уже были разработаны: • GNU C Compiler(GCC) • Emacs • Множество утилит(ls, grep, awk, make, ld)
1988 –Выпуск GNU General Public License Но не было ядра
![Page 10: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/10.jpg)
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
![Page 11: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/11.jpg)
Появление Linux
www.compscicenter.ru 11 12.02.2014
5 октября 1991 Линус Торвальдс публикует ядро под названием Linux. Проект основан на ядре Minix, разработанной Эндрю Таненбаумом
Эндрю Таненбаум Линус Торвальдс
![Page 12: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/12.jpg)
Появление Linux
www.compscicenter.ru 12 12.02.2014
Предпосылки к этому:
• Ядро GNU было не готово • Ядро BSD ещё не выпущено(1992) • MINIX — слишком простое и только для образовательных нужд.
Первые дистрибутивы Linux:
• 1993 — появляется SlackWare и Debian • 1994 — Red Hat Linix.
![Page 13: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/13.jpg)
ОС GNU/Linux
www.compscicenter.ru 13 12.02.2014
Операционная система GNU/Linux состоит из: • Программ GNU (за исключением GNU Hurd). • Ядра Linux, выпущенного под лицензией GPL. • Не-‐GNU программ: X Windows, Boost, . . . .
![Page 14: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/14.jpg)
Генеалогическое дерево Linux
www.compscicenter.ru 14 12.02.2014
Полный список на: h�p://distrowatch.com
![Page 15: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/15.jpg)
Современные дистрибутивы Unix-‐like систем
www.compscicenter.ru 15 12.02.2014
![Page 16: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/16.jpg)
Почему вся эта история важна для нас?
www.compscicenter.ru 16 12.02.2014
• Почти все современные системы так или иначе основываются на Unix. • Unix-‐подобные системы являются наиболее распространёнными (т.е. работают почти на любом железе). • Интернет создавался для Unix-‐подобных систем. • Unix системы изначально создавались программистами для программистов. • Linux и BSD системы поставляются с открытыми • исходными кодами.
![Page 17: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/17.jpg)
Введение в ядро Linux
www.compscicenter.ru 17 12.02.2014
![Page 18: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/18.jpg)
Введение в ядро Linux
www.compscicenter.ru 18 12.02.2014
![Page 19: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/19.jpg)
Основные подсистемы ядра
www.compscicenter.ru 19 12.02.2014
![Page 20: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/20.jpg)
Виртуальная файловая система
www.compscicenter.ru 20 12.02.2014
![Page 21: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/21.jpg)
Основные подсистемы ядра
www.compscicenter.ru 21 12.02.2014
./linux/
![Page 22: Технологический семинар: Введение в Linux](https://reader033.vdocuments.pub/reader033/viewer/2022051323/548b9a4fb47959a23d8b47b5/html5/thumbnails/22.jpg)
Спасибо за внимание
www.compscicenter.ru 22 12.02.2014