centos6 startup flow chart:
1. POST power-on self-test
Load the BIOS hardware information and obtain the first boot device. Self-test is mainly to check whether the hardware device exists and can operate normally.
For example, the BIOS will check whether the CPU, memory and I/O devices can operate normally. If it is a personal computer, it may also check the monitor. As soon as the power is turned on, the CPU will automatically load the BIOS program on the ROM chip. This is how it is implemented. After the detection is completed, the hardware device is initialized.
2. MBR boot loading
When there is no problem with the hardware self-check in the first step, here is the BIOS as an example. The BIOS will go directly to the first step of the hard disk. sector, find the first 446 bytes, and load the MBR into the memory. The MBR will tell the program where to find the system grub boot in the next stage.
This stage belongs to the first stage of grub. The previous BIOS reads and executes the bootloader in the MBR of the boot device. The function of the bootloader is to provide a menu for the user to select the system or different kernel versions to start, because there may be more than one on a hard disk. operating system. Then the kernel version selected by the user is loaded into a specific space in RAM, then decompressed and expanded in RAM, and then system control is handed over to the kernel.
(Recommended tutorial: centos tutorial)
3. Load the system kernel kernel and execute system initialization information
When the Bootloader starts to read the operating system kernel file, it will decompress the kernel file and install it into the memory, and then start loading each device according to the functions provided by the kernel. Each operation here is completed by the kernel, and our kernel files are usually stored in the /boot directory and are files starting with vmlinux. As shown in the figure below:
[root@centos6 ~]# cd /boot [root@centos6 boot]# pwd /boot [root@centos6 boot]# ls config-2.6.32-696.el6.x86_64 lost+found efi symvers-2.6.32-696.el6.x86_64.gz grub System.map-2.6.32-696.el6.x86_64 initramfs-2.6.32-696.el6.x86_64.img vmlinuz-2.6.32-696.el6.x86_64 initrd-2.6.32-696.el6.x86_64kdump.img
However, the kernel program has not been loaded to the disk at this time. How to read the kernel file? If you want to load the disk first, you need a disk driver, and the driver is on the hard disk, which will lead to an infinite loop. So we have to use something called a virtual file system to solve this problem. Similarly, this file system is also placed under /boot and is a file starting with initrd, as shown in the figure above.
Boot Loader can load the kernel and initrd, and then decompress the initrd into the root directory. Then the kernel can load the driver on this virtual root file system, then release the root file system, and finally start the normal startup process. .
4. Start init
For CentOS6, the init configuration file is: /etc/inittab, /etc/init/*.conf, that is, upstart will The configuration file is split into multiple files. The files ending with conf in the /etc/init/ directory are all upstart-style configuration files, while /etc/inittab is only used to set the default run level. The run level is set for the purpose of system operation or maintenance, and is divided into 0-6, with a total of seven levels:
0:关机(shutdown); 1:单用户模式(single user):不需要通过认证,登录进去之后为root用户身份; 2:多用户模式(multi user):会启动网络功能,但不会启动NFS; 3:多用户模式(multi user):为完全功能模式,提供文本界面; 4:预留级别,目前无特别使用目的; 5:多用户模式(multi user):为完全功能模式,提供图形化界面; 6:重启(reboot),reboot;
Usually we use the default level 3 or 5, and pages of different levels can be switched. The switching method is: init[0-6], use the runlevel command to view the current running level.
5. User login
Recommended related video tutorials: linux video tutorial
The above is the detailed content of centos6 startup process. For more information, please follow other related articles on the PHP Chinese website!

RedHatendedsupportforCentOStoshifttowardsacommerciallyfocusedmodelwithCentOSStream.1)CentOStransitionedtoCentOSStreamforRHELdevelopment.2)ThisencourageduserstomovetoRHEL.3)AlternativeslikeAlmaLinux,RockyLinux,andOracleLinuxemergedasreplacements.

CentOS is an open source operating system based on RedHatEnterpriseLinux, suitable for server environments. 1. Select the appropriate media and options during installation and configure network, firewall and user permissions. 2. Use useradd, usermod and systemctl commands to manage users and services, and update software packages regularly. 3. Basic operations include using yum installation software and systemctl management services, and advanced features such as SELinux to enhance security. 4. Check the system log to solve common errors. Optimizing performance requires monitoring resources and cleaning of unnecessary files.

CentOS is the first choice for server and enterprise environments for its superior security, stability and performance. 1) Security provides forced access control through SELinux to improve system security. 2) Stability is supported by the LTS version for up to 10 years to ensure the stability of the system. 3) Performance significantly improves system response speed and resource utilization by optimizing kernel and system configuration.

CentOS alternatives should have the characteristics of stability, compatibility, community support and package management. 1.AlmaLinux provides 10 years of support, 2. RockyLinux is initiated by the founder of CentOS to ensure compatibility with CentOS. Migration cost and performance optimization should be considered when choosing.

CentOS is an open source distribution based on RedHatEnterpriseLinux, focusing on stability and long-term support, suitable for a variety of server environments. 1. The design philosophy of CentOS is stable and suitable for web, database and application servers. 2. Use YUM as the package manager to release security updates regularly. 3. Simple installation, you can build a web server with a few commands. 4. Advanced features include enhanced security using SELinux. 5. Frequently asked questions such as network configuration and software dependencies can be debugged through nmcli and yumdeplist commands. 6. Performance optimization suggestions include tuning kernel parameters and using a lightweight web server.

CentOS is widely used in server management and web hosting. Specific methods include: 1) using yum and systemctl to manage the server, 2) install and configure Nginx for web hosting, 3) use top and mpstat to optimize performance, 4) correctly configure the firewall and manage disk space to avoid common problems.

CentOS is a stable, enterprise-grade Linux distribution suitable for server and enterprise environments. 1) It is based on RedHatEnterpriseLinux and provides a free, open source and compatible operating system. 2) CentOS uses the Yum package management system to simplify software installation and updates. 3) Support advanced automation management, such as using Ansible. 4) Common errors include package dependency and service startup issues, which can be solved through log files. 5) Performance optimization suggestions include the use of lightweight software, regular cleaning of the system and optimization of kernel parameters.

Alternatives to CentOS include RockyLinux, AlmaLinux, OracleLinux, and SLES. 1) RockyLinux and AlmaLinux provide RHEL-compatible binary packages and long-term support. 2) OracleLinux provides enterprise-level support and Ksplice technology. 3) SLES provides long-term support and stability, but commercial licensing may increase costs.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 English version
Recommended: Win version, supports code prompts!

WebStorm Mac version
Useful JavaScript development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 Linux new version
SublimeText3 Linux latest version