본문 바로가기
카테고리 없음

운영체제 부팅과 하드디스크

by 흰색남자 2023. 9. 24.

목적

요번주 수요일에 신규 입사자님이 발표를 하실때 팀장님이 지적을 하셨는데, 팀장님이 알려주신 정보를 잘 이해하지 못해 정리해놓는다.

운영체제 부팅 과정

먼저 운영체제에 필요한 자원을 어떻게 가져오는지 알아보자. 

1. ROM에서 바이오스 정보를 가지고 와서 실행시킴
2. 하드웨어에 이상이 없으면 다음 단계로 진행 함
3. 하드 디스크의 첫번째 섹터에 존재하는 MBR에 접근하여 부트 로더를 실행시킴.
4. 부트 로더에서 운영체제가 어디에 위치한지 읽어와서 운영체제를 실행시킴.

3~4번을 모르고 있어서 팀장님이 하신 말씀을 이해하지 못했다.

 

용어 정리

- 바이오스 : 컴퓨터 메인보드에 있는 펌웨어
- 운여체제 : 컴퓨터의 하드웨어, 소프트웨어 리소스를 관리하고 유저와의 intercommunication을 담당하는 시스템 소프트웨어. 프로그램의 실행, fs관리 등을 진행함.
-  섹터 : 하드 디스크의 기본 저장 단위
-  파일 시스템 블록 : 하드 디스크의 섹터를 클러스터 형태로 묶어 관리함.
-  MBR : 하드 디스크의 첫번째 섹터에 존재하며, 부트 로더가 포함됨.
-  부트 로더 
다음과 같은 정보를 포함함.

  1. 초기화 코드: 초기 하드웨어 설정을 위한 코드. 일부 하드웨어 구성 요소를 초기화하거나 메모리 검사와 같은 기본적인 검사를 수행함
  2. 부팅 설정: 사용자가 여러 운영체제를 설치한 다중 부팅 시스템에서 어떤 운영체제를 부팅할지 선택하도록 하는 메뉴나 설정.
  3. 운영체제 로드: 특정 파티션 또는 디스크 위치에서 운영체제 커널 이미지를 찾아 메모리에 로드하는 코드.
  4. 파일 시스템 지원: 부트 로더는 운영체제의 커널 이미지를 로드하기 위해 파일 시스템을 이해해야 합니다. 따라서, 부트 로더는 FAT, NTFS, EXT2/3/4 등의 일반적인 파일 시스템을 지원하는 코드를 포함
  5. 전달 인수: 부트 로더는 커널에 파라미터나 인수를 전달할 수 있습니다. 이 인수는 하드웨어 설정, 특정 드라이버의 활성화/비활성화 또는 디버깅 옵션과 같은 커널 동작을 구성하는 데 사용 됨
  6. 네트워크 지원: 일부 고급 부트 로더 (예: PXE 부트 로더)는 네트워크를 통해 원격 위치에서 운영체제 이미지를 로드함
  7. 보안 기능: 암호화나 인증 메커니즘을 통해 부팅 과정을 보호함
  8. 그래픽 인터페이스: 몇몇 부트 로더는 텍스트 기반 인터페이스 대신 그래픽 사용자 인터페이스(GUI)를 제공