запускаем linux как изучать системы
DESCRIPTION
TRANSCRIPT
![Page 1: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/1.jpg)
![Page 2: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/2.jpg)
Виктор Ашиккуратор практики КИТ
Запускаем Linux: как изучать системы
![Page 3: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/3.jpg)
Сложные системы
![Page 4: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/4.jpg)
4
All problems in computer science can be solved by another level of indirection.
David John Wheeler FRS
![Page 5: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/5.jpg)
5
(6) It is easier to move a problem around (for example, by moving the problem to a different part of the overall network architecture) than it is to solve it.
(6a) (corollary). It is always possible to add another level of indirection.
RFC1925
![Page 6: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/6.jpg)
6
(6) It is easier to move a problem around (for example, by moving the problem to a different part of the overall network architecture) than it is to solve it.
(6a) (corollary). It is always possible to add another level of indirection.
RFC1925: The Twelve Networking Truths
![Page 7: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/7.jpg)
7
(6) It is easier to move a problem around (for example, by moving the problem to a different part of the overall network architecture) than it is to solve it.
(6a) (corollary). It is always possible to add another level of indirection.
RFC1925: The Twelve Networking Truths(1 April 1996)
![Page 8: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/8.jpg)
8
We can solve any problem by introducing an extra level of indirection
David John Wheeler FRS
Fundamental theorem of software engineering
![Page 9: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/9.jpg)
9
...except for the problem of too many layers of indirection
Kevlin Henney
![Page 10: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/10.jpg)
Первый вывод
![Page 11: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/11.jpg)
11
Learn English
![Page 12: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/12.jpg)
12
Подходы к изучению систем
• Нисходящий (дедукция, анализ)
• Восходящий (индукция, синтез)
![Page 13: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/13.jpg)
13 Один из подходов к построению систем
![Page 14: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/14.jpg)
Второй вывод
![Page 15: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/15.jpg)
15
Играйте с «кубиками»
![Page 16: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/16.jpg)
16
Psychologist K. Anders Ericsson at Berlin's elite Academy of Music
• elite performers had each totaled 10,000 hours of practice
• there were no "naturals", i.e. musicians who effortlessly reached the top while practicing a fraction of the time their peers did
• there were no "grinds" either, i.e. people who worked very hard but didn't get to the top
http://wiki.dandascalescu.com/summaries/Malcolm_Gladwell_-_Outliers
![Page 17: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/17.jpg)
Третий вывод
![Page 18: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/18.jpg)
18
Серебряной пули не существует: практикуйтесь,
читайте книги.
![Page 19: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/19.jpg)
19
Системы для восходящего подхода
• Gentoo
• Linux From Scratch
• ArchLinux
• Минимальная установка любой системы
![Page 20: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/20.jpg)
20
<@insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo. Это первая:
cfdisk /dev/hda && mkfs.xfs /dev/hda1 && mount /dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ && envupdate && . /etc/profile && emerge sync && cd /usr/portage && scripts/bootsrap.sh && emerge system && emerge vim && vi /etc/fstab && emerge gentoodevsources && cd /usr/src/linux && make menuconfig && make install modules_install && emerge gnome mozillafirefox openoffice && emerge grub && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vi /boot/grub/grub.conf && grub && init 6
![Page 21: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/21.jpg)
21
Linux From Scratch
• http://www.linuxfromscratch.org/lfs/
![Page 22: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/22.jpg)
22
ArchLinux
• https://wiki.archlinux.org/
![Page 23: запускаем Linux как изучать системы](https://reader033.vdocuments.net/reader033/viewer/2022061214/54991bf5b479596a268b49d1/html5/thumbnails/23.jpg)
23