22
Технологический семинар Толстиков Никита [email protected] СS центр www.compscicenter.ru 1

Технологический семинар: Введение в Linux

Embed Size (px)

DESCRIPTION

* Краткий ввод в историю Linux * Современные дистрибутивы * Файлы и файловая система * Пользователи и группы Права доступа

Citation preview

Page 1: Технологический семинар: Введение в Linux

Технологический  семинар  Толстиков  Никита  

[email protected]  СS  центр  

 

www.compscicenter.ru   1  

Page 2: Технологический семинар: Введение в Linux

Лекция  1.  Введение  в  Linux  

www.compscicenter.ru   2  

Толстиков  Никита  [email protected]  

СS  центр    

12.02.2014  

Page 3: Технологический семинар: Введение в Linux

Предпосылки  

www.compscicenter.ru   3  12.02.2014  

В  1960х  начинается  резкий  рост  количества  компьютеров  Появляется  потребность  в  операционных  системах  и  требования  к  ним:  

•  Портируемость  •  Мультизадачность  •  Быть  многопользовательской  

1957  год  Bell  Labs  BESYS  

Page 4: Технологический семинар: Введение в Linux

MULTICS  

www.compscicenter.ru   4  12.02.2014  

 Совместная  разработка  MIT,  AT&T  Bell  Labs,  General  Electric  Основные  особенности:  •  Единый  уровень  доступа  к  памяти  и  файлам    •  Динамическая  линковка  •  Иерархическая  файловая  система  •  Командная  строка    

Multiplexed  Informa8on  and  Compu8ng  Service  

Page 5: Технологический семинар: Введение в Linux

UNICS  

www.compscicenter.ru   5  12.02.2014  

Создатели:  Кен  Томпсон,  Денис  Ритчи,  Браян  Керниган,  Дуглас  МакИлрой,  Михаэль  Леск  и  Джо  Оссана  

UNiplexed  Informa8on  and  Compu8ng  Service  

Page 6: Технологический семинар: Введение в Linux

UNIX  

www.compscicenter.ru   6  12.02.2014  

1975  

1972  

1971   Version  1  UNIX  

Version  2  UNIX  

Version  5  UNIX  

Page 7: Технологический семинар: Введение в Linux

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

www.compscicenter.ru   8  12.02.2014  

27  сентября  1983  года  в  MIT  основатель    Ричард  Столман      «разработать  достаточно  свободного  программного  обеспечения  <…>  чтобы  можно  было  обойтись  без  программного  обеспечения,  которое  не  является  свободным»  

                             Ричард  Мэттью  Столлман        

   

GNU  GNU  is  not  UNIX  

Page 9: Технологический семинар: Введение в Linux

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

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

Появление  Linux  

www.compscicenter.ru   11  12.02.2014  

5  октября  1991  Линус  Торвальдс  публикует  ядро  под  названием  Linux.      Проект  основан  на  ядре  Minix,  разработанной  Эндрю  Таненбаумом    

Эндрю  Таненбаум   Линус  Торвальдс  

Page 12: Технологический семинар: Введение в Linux

Появление  Linux  

www.compscicenter.ru   12  12.02.2014  

 Предпосылки  к  этому:  

•   Ядро  GNU  было  не  готово  •   Ядро  BSD  ещё  не  выпущено(1992)  •   MINIX  —  слишком  простое  и  только  для  образовательных  нужд.  

 Первые  дистрибутивы  Linux:  

• 1993  —  появляется  SlackWare  и  Debian  • 1994  —    Red  Hat  Linix.  

Page 13: Технологический семинар: Введение в Linux

ОС  GNU/Linux  

www.compscicenter.ru   13  12.02.2014  

Операционная  система  GNU/Linux  состоит  из:  •   Программ  GNU  (за  исключением  GNU  Hurd).  •   Ядра  Linux,  выпущенного  под  лицензией  GPL.  •   Не-­‐GNU  программ:  X  Windows,  Boost,  .  .  .  .  

 

Page 14: Технологический семинар: Введение в Linux

Генеалогическое  дерево  Linux  

www.compscicenter.ru   14  12.02.2014  

Полный  список  на:  h�p://distrowatch.com  

Page 15: Технологический семинар: Введение в Linux

Современные  дистрибутивы    Unix-­‐like  систем  

www.compscicenter.ru   15  12.02.2014  

Page 16: Технологический семинар: Введение в Linux

Почему  вся  эта  история  важна  для  нас?  

www.compscicenter.ru   16  12.02.2014  

•   Почти  все  современные  системы  так  или  иначе  основываются  на  Unix.  •   Unix-­‐подобные  системы  являются  наиболее  распространёнными  (т.е.  работают  почти  на  любом  железе).  •   Интернет  создавался  для  Unix-­‐подобных  систем.  •   Unix  системы  изначально  создавались  программистами  для  программистов.  •   Linux  и  BSD  системы  поставляются  с  открытыми  • исходными  кодами.  

Page 17: Технологический семинар: Введение в Linux

Введение  в  ядро  Linux  

www.compscicenter.ru   17  12.02.2014  

Page 18: Технологический семинар: Введение в Linux

Введение  в  ядро  Linux  

www.compscicenter.ru   18  12.02.2014  

Page 19: Технологический семинар: Введение в Linux

Основные  подсистемы  ядра  

www.compscicenter.ru   19  12.02.2014  

Page 20: Технологический семинар: Введение в Linux

Виртуальная  файловая  система  

www.compscicenter.ru   20  12.02.2014  

Page 21: Технологический семинар: Введение в Linux

Основные  подсистемы  ядра  

www.compscicenter.ru   21  12.02.2014  

./linux/  

Page 22: Технологический семинар: Введение в Linux

Спасибо  за  внимание  

www.compscicenter.ru   22  12.02.2014