htop — популярный менеджер процессов Linux/Unix/Mac OS X. Данная утилита умеет не только показывать процессы списком, но также позволяет выводить их в виде дерева, искать процессы, посылать им сигналы, смотреть открытые процессом файлы и потоки, смотреть переменные окружения для процесса и многое другое. Обо всём этом — в видео обзоре htop.
В этом видео мы будем говорить о том, что такое процесс, что такое потоки и в чем их различие. После, мы поговорим о многопоточности и ее сложностях. Будет интересно, усаживайтесь поудобнее.
Давайте поговорим о том, что это за зверь процессы linux, как они рождаются (fork), как живут и существуют в линукс системах (состояние процессов), как сделать их милыми или жестокими (renice, nice linux), и как они становятся пугающими зомби процессами (процесс zombie linux).
Эта теория помогает в администрирование Linux. Управление процессами в linux мы рассмотрим в одном из следующих видео. Как и сигнал и системный вызов.
Что такое процесс и как он связан с программами и библиотеками
* сегменты процесса: text, data, stack, heap
* загрузка программ и библиотек в виртуальную память процесса
* ELF секции и права доступа сегментов памяти
* динамическая и статическая линковка
* виртуальная, резидентная и разделяемая память процесса
Атрибуты процесса
* wd, umask, environment
* pid, ppid, tty, sid, pgid, tpgid
* nice, pri
* ruid, euid, rgid, egid и их связь с SUID и SGID
Порождение процессов и запуск программ
* системные вызовы fork() и exec()
* системные вызовы wait() и exit()
* процессы-зомби и прародитель процессов
* параллельные программы
Наверняка, многие пользователи слышали про такие понятия, как «фрагментация» и «дефрагментация» данных на жестком диске, однако не до конца понимают их природу. А также то, как наличие фрагментации данных сказывается на долголетии жесткого диска.
В этом видео я подробно расскажу, что такое фрагментация данных, как она вредит жесткому диску, и зачем нужна дефрагментация. Для этого немного углублюсь в описание того, как работает жесткий диск, и как хранится информация за счет файловой системы.
Кроме того, немного актуализирую имеющуюся в интернете по этому поводу. Если в былые времена данную тему раскрывали с учетом того, что речь идет исключительно про ПК с операционной системой Windows и HDD-диском в качестве носителя данных, то сегодня приходится ещё учитывать всё более распространяющиеся SSD-диски, иные операционные системы с совершенно другими файловыми системами, и мобильные устройства. Поэтому расскажу, где есть смысл делать дефрагментацию, а где нет. И отвечу на вопрос, насколько актуальна дефрагментация в 2020 году.
★ ТАЙМ-КОДЫ ★
1:08 — Как работает HDD-диск
1:56 — Что такое кластер и кластеризация на жестком диске?
2:55 — Что такое фрагментация данных?
4:38 — Что такое дефрагментация и почему важно её делать?
6:51 — Насколько актуальная дефрагментация в 2020? Когда её можно не делать?
8:25 — Зависимость между использующейся файловой системой и необходимостью дефрагментации
12:57 — При каком условии дефрагментация окончательно потеряет актуальность?
Вся информация на компьютере хранится в виде файлов. Фильмы, музыка и любые другие документы, с которыми мы работаем, — все это файлы, размещенные на жестком диске компьютера. Упорядочиванием и обработкой файлов занимается файловая система.
Когда нам необходимо совершить какое-либо действие над файлом, например, открыть его или сохранить, Windows обращается с соответствующим запросом к файловой системе, которая и выполняет все необходимые действия.
Возможно, вы слышали понятие «форматирование диска». Это понятие напрямую связано с файловой системой. При форматировании происходит разметка диска, то есть создается файловая система.
Если вы приобрели новый жесткий диск, то не сможете на него записать информацию без предварительного его форматирования. На новом жестком диске нет файловой системы и по этой причине просто нет возможности записать на него информацию.
Теперь давайте разберемся с тем, что же такое файловая система.
Условно ее можно представить в виде таблицы. То есть жесткий диск компьютера при форматировании размечается на ячейки, которые называют кластерами. Каждый кластер занимает определенное дисковое пространство. Когда мы записываем информацию в виде файла на диск, то такой файл помещается в определенный кластер. Если размер файла больше, нежели размер кластера, то часть файла помещается в соседний свободный кластер и так далее.
Пользователи об этой особенности файловой системы даже и не подозревают, потому что файловая система самостоятельно разбивает (фрагментирует) файлы на части при его записи и, соответственно, собирает файл по частям, при его открытии.
На данный момент наибольшее распространение получила файловая система NTFS. Ее предшественница, файловая система FAT32, постепенно сдает свои позиции и все меньше используется.
Нет никакой необходимости знать разницу между файловыми системами NTFS и FAT32. Та же файловая система NTFS имеет несколько разновидностей и простому пользователю не имеет смысла вникать в эти тонкости. Достаточно знать, что при установке Windows XP, Windows 7 или Windows 8 следует форматировать системный диск именно в файловую систему NTFS.
Более подробно о файловой системе и процессе форматирования дисков, смотрите в видеоролике:
В этом видео мы кратко разберемся с тем, что такое файлы и папки в Linux/Ubuntu и почему они все являются виртуальными. Проведем небольшое сравнение с файлами в Windows. Посмотрим на то, как примонтированы диски в Ubuntu и как записать образ диска на USB-флешку одной командой.