Site Tools


notes:lpic-1_notes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
notes:lpic-1_notes [2026/06/06 17:57]
154.111.209.196 old revision restored (2026/05/25 13:42)
notes:lpic-1_notes [2026/06/07 20:33] (current)
114.119.135.37 old revision restored (2014/02/13 01:31)
Line 16: Line 16:
   * Conceptual understanding of sysfs, udev, hald, dbus   * Conceptual understanding of sysfs, udev, hald, dbus
   * Terms: /sys, /proc, /dev, modprobe, lsmod, lspci, lsusb   * Terms: /sys, /proc, /dev, modprobe, lsmod, lspci, lsusb
 +
 +== Notes ==
 +
 +  * BIOS - Basic I/O System - systim init, memory testing, low-level system-config, OS boot order (CD, floppy, HD, PXE), internal HW clock
 +  * /proc fs is kernel's status repository: interrupts, dma, ioports
 +  * Universal Serial Bus (USB)
 +    * //lsusb [-t] [-vv] // - t-tree view, vv-very verbose
 +    * Open Host Controller Interface (OHCI) - USB 1.1
 +    * Universal Host Controller Interface (UHCI) - USB 1.1 - 12 MBps - low+full speed
 +    * Enhanced Host Controller Interface (EHCI) - USB 2.0 - 480 MBps - high speed
 +    * Extensible Host Controller Interface (XHCI) - USB 3.0 - 4 GBps - super speed
 +    * Wireless Host Controller Interface (WHCI) - Wireless USB 1.0 - 480 MBps
 +    * Effective speed is lowest speed of device, cable and hub
 +    * Classes of USB devices :
 +      * Human Interface Device (HID) - Input devices: mice, keyboards, etc.)
 +      * Communications device - Modems
 +      * Mass storage device - Disk devices, flash readers, etc.
 +      * Audio - Sound devices
 +      * IrDA - Infrared devices
 +      * Printer - Printers and USB-to-parallel cables
 +    * Linux kernel supported USB in v2.3.x, backported to 2.2.18
 +    * Linux drivers may be host controller drivers (e.g. usb-ohci.o), class drivers (e.g. hid.o, usb-storage.o, printer.o, audio.o) or device-specific drivers
 +    * usbcore.o -> host controller driver -> class/device driver
 +    * Modularized USB drivers are loaded by the generic /sbin/hotplug kernel support
 +  * //lsdev// - shows hardware including IRQ info, I/O ports and DMA channels
 +  *  //lspci [-t] [-vv]// - info about system’s PCI buses and installed PCI devices
 +  * A module is dynamically linked into the running kernel when it is loaded
 +    * //insmod/rmmod// - insert/remove mocule, no dependency checking
 +    * //modprobe [-r] [-a] [-t type]// - list, insert or remove modules. Does dependency checking.
 +    * //lsmod// - list modules //modinfo module-object-file.o// - info about a module file
 +  * sysfs is a RAM-based filesystem derived from ramfs. It provides a means to export kernel data structures to  user space. // mount -t sysfs sysfs /sys//
 +  * The udev process uses sysfs info to create dynamic device files as kernel modules are loaded. /etc/udev.d holds rules to be applied when adding or removing a device.
 +  * D-Bus is an IPC system that uses sysfs to implement a message bus daemon used for broadcasting system events e.g.“new device added” or “printer queue changed”.
 +  * hal was a hw abstraction layer (hw access API) on top of udev using D-Bus. It has been deprecated and rolled into udev and the kernel.
  
 ===  101.2 Boot the System (LCN-4 CTL-5) === ===  101.2 Boot the System (LCN-4 CTL-5) ===
Line 22: Line 56:
   * Check boot events in the log file   * Check boot events in the log file
   * Terms: /var/log/messages, dmesg, BIOS, bootloader, kernel, init   * Terms: /var/log/messages, dmesg, BIOS, bootloader, kernel, init
 +
 +== Notes ==
 +  * Boot Loader (LILO or GRUB) launches the linux kernel, passing kernel parameters if needed (/etc/lilo.conf | /boot/grub/menu.lst | /boot/grub/grub.conf)
 +  * Module options (as well as aliases and post-install and pre-remove actions) are stored in /etc/modules.conf .
 +  * //dmesg// displays kernel messages logged at last system boot.
 +  * // /var/log/messages // contains all syslog messages.
  
 === 101.3 Change runlevels and shutdown or reboot system (LCN-4 CTL-5) === === 101.3 Change runlevels and shutdown or reboot system (LCN-4 CTL-5) ===
Line 31: Line 71:
   * Knowledge of basic features of systemd and Upstart   * Knowledge of basic features of systemd and Upstart
   * Terms: /etc/inittab, shutdown, init, /etc/init.d, telinit   * Terms: /etc/inittab, shutdown, init, /etc/init.d, telinit
-<pagebreak>+ 
 +== Notes == 
 +  * When linux boots, first process is the //init// process which selects and switches to default runlevel. 
 +  * Runlevels - 0=shutdown, 1/s/S=single-user_maintenance, 2=multi-user, 3=multi-user_no-X, 5=multi-user_with-X 6=reboot 
 +  * On Debian, 2 is default and 3,5 are not used. On Redhat, 3 is the default. 
 +  * /etc/rc script to change runlevels on redhat (also init/telinit script) 
 +  * /etc/rc.sysinit (Redhat) or /etc/init.d/rcS (Debian) - system init script launched by init before system daemons 
 +  * /etc/rc.local- local startup actions called at end of startup 
 +  * /etc/init.d contains startup/shutdown scripts for all system services 
 +  * /etc/rc0.d - /etc/rc6.d contain softlinks KNNservice or SNNservice specifying whether to start or stop services and in what order for that runlevel (done by init process). Kills done before starts. 
 +  * /etc/inittab contains "id:N:initdefault:" for default runlevel N 
 +  * //runlevel// shows current and previous runlevel 
 +  * //shutdown [options] time [warning message]//  - -f=fastboot -h=halt -r=reboot -F=force-startup-checks -k=just-send-warning . Time is "now" or "+N" in N minutes or absolute time e.g. 23:58.
 ==== 102 Installation and Package Management 18% ==== ==== 102 Installation and Package Management 18% ====
  
notes/lpic-1_notes.1780793861.txt.gz · Last modified: 2026/06/06 17:57 by 154.111.209.196