Параметр | Описание |
---|---|
-2 | Форматирование дисков большой емкости для работы с программой 2mf |
-B | Проверка диска с помощью программы mbadblocks |
-d | устройство Форматирование диска в указанном устройстве. По умолчанию используется /dev/fd0 |
-dd | Форматирование дисков двойной плотности (Double Density) |
-D | устройство Указание устройства в формате DOS для передачи программе mformat (а: или b:) |
-f | Запрет проверки диска |
-Н n | Установка количества головок (по умолчанию 2) |
-hd | Форматирование дисков высокой плотности (High Density) |
-l | Не использовать 2m |
-no2m | Не использовать 2m |
-s n | Установка количества секторов. Аргумент n обозначает не количество физических секторов, а количество логических 512-байтных секторов |
-t n | Установка количества дорожек. Значение по умолчанию — 40 или 80 в зависимости от устройства и плотности диска |
-v n | Установка уровня отладки. Допустимые значения 1, 2, 3, 6 и 9 |
-V | Проверка диска после завершения форматирования всего диска. По умолчанию после форматирования каждой дорожки производится ее проверка |
С помощью этой программы можно увеличить емкость дискет, используя нестандартные форматы (см. табл. 4.19). Однако за качество работы этих дискет я не ручаюсь. К тому же я очень не рекомендую использовать дискеты нестандартных форматов в качестве загрузочных.
Нестандартные форматы дискет Таблица 4.19
Размер дискеты | Емкость устройства | Стандартная емкость дискеты | Число дорожек | Число секторов | Емкость дискеты, байт |
---|---|---|---|---|---|
5.25" | 360 Кб | 360 Кб | 41 | 10 | 409.088 |
5.25" | 1.2 Мб | 360 Кб | 81 | 10 | 816.640 |
5.25" | 1.2 Мб | 1.2 Мб | 81 | 18 | 1.476.096 (1.45 Мб) |
3.5" | 720 Кб | 720 Кб | 81 | 10 | 816.640 |
3.5" | 1.44 Мб | 720 Кб | 81 | 10 | 816.640 |
3.5" | 1.44 Мб | 1.44 Мб | 81 | 21 | 1.723.904 |
superformat –d /dev/fd0 –t 81 –s 21
Если дискета работает крайне нестабильно, попробуйте уменьшить число секторов до 20.
5
Процессы
5.1. Системные вызовы fork() и ехес()
Процесс в Linux (как и в UNIX) — это программа, которая выполняется в отдельном виртуальном адресном пространстве. Когда пользователь регистрируется в системе, под него автоматически создается процесс, в котором выполняется оболочка (shell), например, /bin/bash.
В Linux поддерживается классическая схема мультипрограммирования. При этом Linux поддерживает параллельное (или квазипараллельное при наличии только одного процессора) выполнение процессов пользователя. Каждый процесс выполняется в собственном виртуальном адресном пространстве, т.е. процессы защищены друг от друга и крах одного процесса никак не повлияет на другие выполняющиеся процессы и на всю систему в целом. Один процесс не может прочитать что-либо из памяти другого процесса (или записать в нее) без «разрешения» на то другого процесса. Санкционированные взаимодействия между процессами допускаются системой.
Ядро предоставляет системные вызовы для создания новых процессов и для управления порожденными процессами. Любая программа может начать выполняться, только если другой процесс ее запустит или произойдет какое-то прерывание (например, прерывание внешнего устройства).
В связи с развитием SMP (Symmetric Multiprocessor Architectures) в ядро Linux был внедрен механизм нитей или потоков управления (threads). Нитями также называют «легковесные» процессы. Другими словами, нить — это процесс, выполняемый в виртуальной памяти, которая используется вместе с другими нитями одного и того же «тяжеловесного» процесса. Такой «тяжеловесный процесс» обладает отдельной виртуальной памятью и может иметь несколько «легковесных» процессов.
Потоки (или нити) позволяют решать в рамках одной программы одновременно несколько задач.
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии