부팅 순서:
컴퓨터가 운영 체제를 로드하기 위한 프로그램 코드가 있는 비휘발성 데이터 저장 장치를 찾는 순서를 OS(부팅 시퀀스)라고 합니다. ROM과 BIOS는 일반적으로 Windows와 Macintosh 구조에서 각각 부팅 프로세스를 시작하는 데 사용됩니다. CPU는 명령을 찾은 후 제어권을 얻고 OS를 시스템 메모리에 로드합니다.
즉, 부팅 순서는 컴퓨터가 부팅을 시도하는 저장 장치의 순서입니다. 예를 들어, 컴퓨터는 먼저 내부 하드 드라이브에서 부팅을 시도한 다음 USB 드라이브에서 부팅을 시도한 다음 사용 가능한 네트워크 이미지 또는 저장소에서 부팅을 시도합니다. 대부분의 상황에서는 하드 드라이브가 비어 있기 때문에 USB 드라이브에서 부팅하려고 하거나 두 개의 다른 OS가 있는 두 개의 하드 드라이브가 있고 필요한 경우 컴퓨터에 운영 체제를 처음 설치할 때만 중요합니다. 어떤 부팅으로 부팅할지 선택하세요.
Windows PC의 BIOS 또는 Macintosh의 시스템 ROM에 액세스하여 부팅 프로세스를 시작합니다. 컴퓨터를 부팅하는 방법을 설명하는 기본 지침은 BIOS와 ROM에 포함되어 있습니다. 컴퓨터의 CPU로 전송된 후 이러한 명령은 데이터를 시스템 RAM에 저장하는 프로세스를 시작합니다. 컴퓨터는 유효한 부팅 디스크나 시작 디스크를 발견하는 즉시 운영 체제를 시스템 메모리에 로드하기 시작합니다. 운영 체제가 완전히 로드되면 머신을 사용할 준비가 된 것입니다.
컴퓨터의 부팅 순서는 다음과 같이 시작됩니다. 컴퓨터를 켜면 시스템은 먼저 모든 부팅 드라이버와 기타 드라이버가 있는 CPU를 검색하여 보조 메모리에서 기본 메모리로 로드합니다. 그런 다음 운영 체제가 설치된 전체 컴퓨터 설치 드라이브를 검색합니다. 그런 다음 로드하고 운영 체제를 찾지 못하면 운영 체제가 설치되어 있지 않거나 부팅 가능한 장치를 찾을 수 없다는 오류가 사용자에게 표시됩니다. 부팅 가능한 장치를 삽입하고 컴퓨터를 다시 시작하십시오. 모든 드라이버와 운영 체제를 성공적으로 찾은 후 컴퓨터는 운영 체제를 로드하고 부팅 순서를 시작합니다.
컴퓨터 설정 방법에 따라 부팅 프로세스는 몇 초에서 몇 분 정도 걸릴 수 있습니다. 컴퓨터가 하드 드라이브를 사용하여 시작하는 경우보다 CD나 DVD에서 부팅하는 경우 시작 시간이 훨씬 더 길어질 수 있습니다. 또한 컴퓨터가 예기치 않게 종료되는 경우 시스템은 모든 것이 올바른지 확인하기 위해 추가 검사를 수행하여 시작 시간을 지연시킬 수 있습니다.
하드 드라이브, 플로피 드라이브, 광학 드라이브, 플래시 드라이브 등은 일반적으로 BIOS 설정에서 부팅 순서 가능성으로 포함되는 장치의 예입니다. CMOS 설정을 통해 사용자는 부팅 순서를 변경할 수 있습니다.
부팅 순서 또는 BIOS 부팅 순서는 부팅 순서의 다른 이름입니다.
부팅이 부팅 순서에 어떻게 도움이 됩니까?
부팅은 아무것도 없는 것에서 시작하여 실행, 실행에 필요한 모든 항목으로 끝나는 프로세스입니다. 이는 자신만의 부트스트랩으로 자신을 끌어올리는 개념에서 파생되었으며, 이는 불가능하지는 않더라도 적절합니다.
옛날에는 첫 번째 프로그램을 손으로 입력해야 했고 전면 패널에서 한 번에 하나의 명령을 입력해야 했습니다. 지침은 십여 개 정도로 작아야 했습니다. 더 큰 명령은 입력하기가 너무 힘들고 실수할 수도 있기 때문입니다.
요즘에는 첫 번째 프로그램이 마더보드의 비휘발성 칩에 저장됩니다. 그것이 바로 바이오스입니다. 부팅할 장치(예: 하드 디스크)를 찾아 해당 장치의 처음 512바이트를 메모리의 특정 위치에 로드합니다. 그런 다음 해당 바이트의 시작 부분으로 이동합니다.
그 512바이트 프로그램은 그다지 크지 않지만 이 하드 디스크만 처리해야 한다는 것을 알고 있으므로 작업이 더 쉬워집니다. 특정 이름을 가진 파일을 찾기 위해 디스크의 파일 시스템을 읽는 방법을 알고 있습니다. 해당 파일은 훨씬 더 크며 운영 체제의 나머지 부분을 로드할 수 있을 만큼 큰 프로그램을 포함하고 있습니다. OS는 실행해야 하는 다른 모든 항목을 찾기 위해 레지스트리를 살펴보고 이를 로드합니다.
컴퓨터 측면에서 초기 부팅 프로그램은 작고 일반화되어야 하며 이는 그다지 영리하지 않다는 것을 의미합니다. 따라서 더 크고 덜 일반화된 프로그램을 로드하는 데 충분하며, 그 프로그램은 더 큰 프로그램을 로드할 수 있으며 작업이 완료될 때까지 계속 그렇게 합니다. 첫 번째 진단 테스트인 POST(Power-On Self-Test)는 부팅 단계 전에 실행됩니다. 컴퓨터를 켤 때마다. POST가 완료되면 부팅 순서가 시작됩니다. POST에 문제가 있는 경우 비프음 코드, POST 코드 또는 화면 POST 오류 메시지를 통해 사용자에게 알립니다.
다르게 프로그래밍되지 않는 한 BIOS는 C 드라이브를 검색하기 전에 A 드라이브에서 OS를 검색합니다. BIOS 옵션을 사용하면 부팅 순서를 변경할 수 있습니다. BIOS에 들어가 부팅 순서를 변경하려면 BIOS 모델마다 다른 키 조합과 화면 지침이 필요합니다. 일반적으로 BIOS 부팅 순서에 지정된 첫 번째 장치는 POST 후에 부팅을 시도합니다. BIOS는 첫 번째 장치가 부팅에 적합하지 않은 경우 나열된 두 번째 장치에서 부팅을 시도하며 이 절차는 BIOS가 나열된 장치에서 부팅 코드를 찾을 때까지 계속됩니다.
오류 메시지가 표시되고, 부팅 장치를 찾을 수 없으면 시스템이 정지되거나 충돌합니다. 사용할 수 없는 부팅 장치, 부팅 섹터 바이러스 또는 비활성 부팅 파티션으로 인해 오류가 발생할 수 있습니다.
부팅 옵션 또는 부팅 순서라고도 하는 부팅 순서는 컴퓨터가 해당 운영 체제에 대한 부팅 파일을 검색해야 하는 장치를 지정합니다. 또한 장치가 확인되는 순서도 설명합니다. 목록은 컴퓨터의 BIOS에서 수정하고 다시 정렬할 수 있습니다.
부팅 순서의 단계:
부팅 순서에는 주로 5가지 단계가 포함됩니다.
전원 켜기:
모든 부팅 절차는 시스템에 전원이 공급되면서 시작됩니다. 사용자가 컴퓨터를 켜면 여러 작업이 발생하여 운영 체제가 부팅 프로세스를 제어하고 사용자가 작업을 시작할 수 있게 됩니다. 마더보드에 있는 ROM의 시작 코드는 컴퓨터가 켜질 때 중앙 프로세서에 의해 실행됩니다.
전원 공급 자가 테스트:
POST(Power On Self-Test)는 부팅 프로세스의 다음 단계입니다. 이 테스트는 RAM 및 보조 저장 장치를 포함하여 연결된 모든 하드웨어의 적절한 작동을 확인합니다. POST가 BIOS의 도움으로 작업을 완료하면 부팅 프로세스에서는 부팅 장치 목록을 통해 POST 응답이 있는 장치를 찾습니다.
부팅 장치를 찾으세요:
CPU와 마더보드를 통해 컴퓨터에 연결된 다른 장치 간의 통신에 대한 지침을 제공하기 때문에 I/O 시스템은 컴퓨터 작동에 필수적입니다. I/O 시스템은 마더보드의 ROM에 저장된 BIOS에 대한 확장을 제공합니다. 이 BIOS는 부팅 장치의 'io.sys' 파일에 있는 경우도 있습니다.
운영 체제를 로드합니다.
하드웨어 기능이 검증되고 입/출력 시스템이 로드된 후 부팅 장치에서 운영 체제를 로드하여 부팅 프로세스가 시작됩니다. OS가 RAM에 로드되면 개별 운영 체제와 관련된 모든 명령이 수행됩니다. 컴퓨터는 항상 같은 방식으로 부팅되기 때문에 실제 운영체제는 거의 의미가 없습니다.
전송 제어:
이 영역에서 수행된 작업이 완료되고 OS가 RAM에 안전하게 로드되면 부팅 절차는 운영 체제에 제어권을 넘겨줍니다. 그런 다음 OS는 사용자 구성 또는 애플리케이션 실행을 정의하기 위해 사전 구성된 시작 절차를 시작합니다. 전송이 완료되었으며 이제 컴퓨터에 액세스할 수 있습니다.
다음은 부팅 시퀀스의 이벤트가 발생하는 순서입니다.
C# 목록
부팅 순서에서 RAM의 역할은 무엇입니까?
부팅하는 동안 RAM의 주요 기능은 다른 시간에도 RAM의 주요 기능입니다. CPU가 빠르게 요구할 정보는 RAM에 저장됩니다. 부팅 시 하드 디스크에 있는 운영 체제(OS) 파일입니다. RAM은 하드 드라이브보다 빠르며 이는 두 가지 유형의 드라이브 모두에 해당됩니다(특히 구형 기계식/자기 하드 드라이브, 솔리드 스테이트 드라이브의 경우 덜 해당). 프로세서가 모든 것에 액세스하기 위해 하드 드라이브의 속도에만 의존해야 한다면 시스템이 종료되고 충돌하게 됩니다. 그런 다음 프로세서는 하드 디스크의 정보를 RAM으로 로드하여 신속하게 액세스하고 활용할 수 있습니다. 해당 데이터가 RAM에 저장되면 오랜 부팅 프로세스 후에도 어떤 속도로든 이동할 수 있습니다.
전체 OS를 실행하기에 RAM이 충분하지 않은 경우 자주 사용하지 않는 정보를 하드 드라이브에 다시 캐시하여 작업 속도를 저하시킬 수 있습니다. 따라서 OS와 프로그램을 실행하기에 충분한 RAM과 빠른 계산 및 저장 작업을 위한 추가 RAM을 확보하는 것이 중요합니다.
RAM은 빠르지만 영구적이지는 않습니다. 기계가 종료되거나 전원이 꺼지면 RAM에 저장된 모든 내용이 사라집니다. 이것이 바로 하드 드라이브의 목적입니다. 영구적으로 저장할 수 있습니다.
RAM은 빠르지만 영구적이지는 않습니다. 기계가 종료되거나 전원이 꺼지면 RAM에 저장된 모든 내용이 사라집니다. 이것이 바로 하드 드라이브의 목적입니다. 영구적으로 저장할 수 있습니다.
1. 바이오스:
시스템 전원이 켜지면 BIOS는 다음을 수행하기 위해 실행되는 첫 번째 프로그램입니다.
- 주변 장치에서 POST 작업을 수행합니다.
- 시스템을 부팅하는 데 유효한 장치를 찾습니다. (CD, USB, HDD)
- MBR(부팅 장치의 첫 번째 섹터)에서 부트로더 프로그램을 로드합니다.
MBR(마스터 부트 레코드):
부팅 장치의 첫 번째 섹터입니다.
부트로더(GRUB(부트로더)라고 불리는 부팅 명령을 위한 기계어 코드)를 포함하는 512바이트의 메모리 블록을 가지고 있습니다.
그리고 파티션 테이블(활성, 비활성).
- 부트로더를 메모리에 로드하면 BIOS가 부트로더에 대한 제어권을 부여합니다.
2. 부트로더:
부트로더는 부팅 명령이 포함된 기계 코드 조각이며 MBR에 있습니다.
일부 부트로더:
윈도우-NTLDR
리눅스 - Grub, LILO(/boot/grub/grub.conf)
이 프로세스에는 두 단계가 있습니다.
스테이지 1:
MBR에서 활성 파티션을 확인합니다.
앞서 논의한 것처럼 MBR에는 어떤 파티션이 활성 상태인지 비활성 상태인지 식별하는 데 사용되는 파티션 세부 정보가 있어야 합니다. 여기서 활성은 파티션에 부팅, OS 관련 항목이 있어야 하고 활성으로 표시되어야 함을 의미합니다. 비활성은 OS 관련 항목이 아닌 사용자 데이터가 있는 파티션을 의미합니다.
유일한 작업은 stage-2 부트로더 프로세스를 메모리에 로드하는 것입니다.
2단계:
이 단계에서는 사용자가 Boot GUI 화면을 사용할 수 있습니다. 사용자가 OS를 선택하면 이 단계에서는 /boot/grub/grub.conf 디렉터리에서 해당 커널을 찾습니다.
이제 부트로더는 위 디렉터리의 initrd 이미지를 RAM으로 로드합니다. 여기 initrd는 Linux 초기 RAM 디스크입니다.
초기화:
필요한 드라이버와 모듈이 포함된 파일 확장자가 ext2인 초기 램 디스크입니다.
커널 작업은 실제 /root 파일 시스템을 마운트하는 것이지만 이를 위해서는 /lib/modules 아래에 있는 드라이버 및 모듈(SCSI, LVM,NFS)이 필요합니다. 그러나 루트 파일이 마운트되지 않으면 커널이 위 폴더에 액세스할 수 없습니다. 따라서 initrd가 등장합니다. 임시 루트 파일 시스템을 마운트하는 데 사용됩니다. 따라서 커널은 initrd에서 필요한 드라이버를 가져올 수 있습니다.
커널과 initrd가 모두 부트로더에 의해 메모리에 로드되면 커널에 제어권이 부여됩니다.
3. 커널:
커널은 컴퓨터 운영체제의 핵심 중심이자 기본적인 서비스를 제공하는 핵심이다. 운영 체제의 다른 모든 부분에 사용됩니다. 커널은 사용자와 상호 작용하는 운영 체제의 가장 바깥쪽 부분인 셸과 대조될 수 있습니다.
커널은 커널 이미지를 메모리에서 /부트 디렉토리로 압축 해제합니다(사용자는 이를 화면 메시지로 볼 수 있습니다). 커널이 로드되면 컴퓨터 메모리를 즉시 초기화 및 구성하고 다양한 하드웨어(I/O, 저장 장치)를 구성합니다.
그런 다음 메모리에서 압축된 initrd 이미지를 찾고 커널은 해당 이미지를 /sysroot로 압축 해제합니다. 디렉토리는 임시 루트 파일 시스템입니다. 그리고 이는 커널에 필요한 드라이버와 모듈을 제공합니다. 결국 위의 프로세스 후에 initrd 메모리가 해제됩니다. 커널은 읽기 전용 권한으로 전체/루트 파일 시스템을 마운트합니다. 그리고 커널은 사용되지 않은 메모리도 해제합니다.
4. 열:
커널이 /root 디렉토리를 마운트하면 /sbin/init 프로세스에 의해 INIT 프로세스를 제어하게 됩니다. 이는 자동으로 시작되는 모든 시스템의 상위 시스템입니다.
먼저 환경 경로를 설정하고, 스왑을 시작하고, 파일 시스템을 확인하고, 시스템 초기화에 필요한 다른 모든 단계를 실행하는 /etc/rc.d/rc.sysinit 스크립트를 실행합니다.
예를 들어 대부분의 시스템은 시계를 사용하므로 rc.sysinit는 /etc/sysconfig/clock 구성 파일을 읽어 하드웨어 시계를 초기화합니다.
또 다른 예는 초기화해야 하는 특수 직렬 포트 프로세스가 있는 경우 rc.sysinit가 /etc/rc.serial 파일을 실행하는 것입니다. init 스크립트는 /etc/inittab 스크립트를 조사합니다. 이는 Linux 시스템의 실행 레벨로 구성됩니다.
0 - Halt 1 - Single-user text mode 2 - Not used (user-definable) 3 - Full multi-user text mode 4 - Not used (user-definable) 5 - Full multi-user graphical mode (with an X-based login screen) 6 - Reboot
init 스크립트는 /etc/rc.d/init.d/function에서 소스 라이브러리를 설정합니다. 이는 프로세스의 PID를 시작, 종료 및 결정하는 방법을 구성하는 데 사용됩니다.
위의 실행 수준을 기반으로 /etc/rc.d/rc5.d/를 조사합니다(여기서는 5가 실행 수준임). 이 폴더에서 사용 가능한 시작, 중지 및 백그라운드 프로세스가 실행됩니다.
execvp
이 디렉토리 아래에 있는 프로세스는 이 /etc/rc.d/init.d/ 디렉토리에 대한 기호 참조입니다.
/etc/rc.d/rc5.d/ 디렉토리에 있는 프로세스는 K 및 S 유형입니다.
여기서 K는 종료이고 S는 시작입니다.
init는 BOOT 프로세스 중에 다음 명령을 실행합니다.
/etc/rc.d/init.d/ stop # to kill /etc/rc.d/init.d/ start # to start
각 프로세스에는 앞에 숫자가 붙습니다. 우선 순위는 낮은 숫자에 부여됩니다. 때로는 프로세스가 동일한 번호를 가질 수 있습니다. 이 경우 알파벳 순서를 따릅니다. init는 실행 수준에 따라 가상 콘솔을 제공하는 데 사용되는 /bin/mingetty 프로세스를 분기합니다. 그러면 tty 장치에 대한 경로가 열리고 사용자 이름, 비밀번호 및 로그인 세부 정보 인쇄와 같은 프롬프트가 제공됩니다.
실행 수준이 5인 경우 /etc/inittab은 /etc/X11/prefer라는 스크립트를 실행하여 KDM, GNOME, XDM 기반 디스플레이를 제공합니다.
5. 실행:
마지막으로 로그인 화면이 사용자에게 나타납니다.
BIOS 부팅 순서를 수정하는 방법은 무엇입니까?
하드 디스크는 일반적으로 컴퓨터 부팅 프로세스의 첫 번째 항목으로 표시됩니다. DVD 또는 플래시 드라이브와 같은 다른 장치에서 부팅하려는 경우 하드 드라이브는 항상 부팅 가능한 장치이므로 부팅 순서를 수정해야 합니다(머신에 심각한 문제가 발생하지 않는 한).
대신 일부 장치에서는 광학 드라이브를 먼저 배치한 다음 하드 디스크를 배치할 수 있습니다. 이 경우 드라이브에 부팅 파일이 들어 있는 CD가 없으면 하드 드라이브에서 부팅하기 위해 부팅 순서를 수정할 필요가 없습니다. BIOS가 광학 드라이브를 우회할 때까지 기다렸다가 디스크가 없는 경우 운영 체제를 검색합니다.
컴퓨터의 BIOS 설정 도구를 사용하면 부팅 순서를 수정할 수 있습니다. 방법을 알아보려면 아래 지침을 따르십시오.
1단계: 컴퓨터에서 BIOS 설정 프로그램을 시작합니다.
BIOS로 들어가려면 컴퓨터가 부팅되자마자 키보드의 키(때때로 키 조합)를 눌러야 하는 경우가 많습니다.
컴퓨터를 다시 시작하고 이것이 어떤 키인지 확실하지 않은 경우 시작 프로세스 초기에 화면에 표시되는 정보에 주의하세요. 여기 어딘가에 '설정을 입력하려면 일부 키를 누르십시오'와 같은 내용이 자주 표시됩니다.
다시 시도하려면 컴퓨터를 다시 시작하고 컴퓨터가 내부 디스크에서 로딩을 시작하자마자 설정 키를 누르십시오.
2단계: BIOS 부팅 순서 메뉴에 액세스합니다.
컴퓨터에서 BIOS 설정 프로그램에 액세스한 후 부팅 순서를 변경하는 옵션을 찾으세요. 각 BIOS 유틸리티는 서로 다소 다르지만 부팅, 부팅 옵션, 부팅 순서 또는 고급 옵션 탭에서 찾을 수 있습니다.
3단계: 부팅 순서 재정렬
부팅 순서 옵션에 대한 BIOS 페이지를 찾으면 컴퓨터에서 로드할 수 있는 선택 항목 목록이 표시됩니다.
컴퓨터에서 일반적으로 사용할 수 있는 옵션은 하드 드라이브, 광학(CD 또는 DVD) 드라이브, 이동식 장치(예: USB 또는 플로피) 및 네트워크입니다. 이러한 옵션은 시스템마다 약간씩 다릅니다.
USB 장치 또는 이동식 장치가 목록의 첫 번째로 나열되어야 합니다.
4단계: 수정 사항을 저장합니다.
변경 사항이 적용되었는지 확인하려면 BIOS를 종료하기 전에 변경 사항을 저장하십시오.
저장 및 종료 또는 종료 메뉴(또는 이와 유사한 것)에서 '변경 사항 저장' 또는 '변경 사항이 저장된 상태로 종료' 옵션을 선택합니다.
BIOS를 종료하면 확인 알림이 표시됩니다. 변경 사항을 적용하려면 적절한 버튼을 선택하기 전에 내용을 자세히 읽어 보십시오.
BIOS를 종료하면 컴퓨터가 자동으로 다시 시작됩니다.