Читать «Linux. От новичка к профессионалу.Денис Колисниченко» онлайн - страница 37

Автор неизвестен

2.2.2. Ядро Linux и его параметры Ядро — это святая святых операционной системы Linux. Ядро управляет всем: фай-ловой системой, процессами, распределением памяти, устройствами и т. п. Когда программе нужно выполнить какую-либо операцию, она обращается к ядру Linux. Например, если программа хочет прочитать данные из файла, то она сначала откры-вает файл, используя системный вызов open () , а затем читает данные из файла с по-мощью системного вызова read () . Для закрытия файла используется системный вызов close () .

Конечно, на практике все выглядит сложнее, поскольку Linux — многопользователь-ская и многозадачная система. Это значит, что с системой могут работать одновре-менно несколько пользователей, и каждый из пользователей может запустить не-сколько процессов. Ясно, что программе нужно учитывать «поправку на совместный доступ», т. е. во время работы с файлом одного из пользователей программа должна установить блокировку доступа к этому файлу других пользователей. Впрочем, в та-кие нюансы мы сейчас вникать не станем.

Итак, ядро — это программа, самая главная программа в Linux. Как и любой другой программе, ядру Linux можно передать параметры , влияющие на его работу. Это можно сделать с помощью любого загрузчика Linux. При установке Linux, особенно если операционная система отказывается устанавливаться с параметрами по умолча-нию, полезно передать ядру особые параметры. Например, на некоторых ноутбуках дня установки Linux требуется передать ядру параметры noauto и nopcmcia . Первый параметр запрещает автоматическое определение устройств, а второй — проверку PCMCIA-карт.