컴퓨터를 켤 때 일어나는 일들

알비레오·2024년 7월 30일

컴퓨터 여러가지

목록 보기
7/21

movie

부팅절차

1. 전원 공급 -> ROM BIOS 작동

전원을 공급하면 처음으로 작동하는 것이 ROM BIOS
ROM(Read Only Memory) BIOS(Basic Input Output System)
메인보드에 내장되어 있음

BIOS

컴퓨터에 전원이 들어왔을 때 가장 먼저 컴퓨터 제어를 맡아 기본적인 기능을 처리해주는 프로그램들의 집합
운영체제의 입출력 장치나 주변 장치들을 구동하기 위한 루틴의 집합체
(이 루틴 명령어들의 집합이 펌웨어)

2. 부트 프로그램 실행

Bootloader

부팅시 운영체제 사용되기 이전에 동작되는 프로그램
Disk에 저장되어 있는 운영체제를 실행시키는 역할
커널이 동작되기 전 준비를 마치고 커널을 메모리에 적재 후 제어권을 넘기는 프로그램이므로, 메모리 직접 접근이 가능

Bootloader 수행 기능

  1. 다중 OS 부팅 기능
  2. 장치 제어 및 테스트 기능

3. 하드웨어 검사

4. 운영체제 로드

운영체제는 보조기억장치(HDD, SDD)에 저장되어 있음

5. 운영체제 실행

CPU가 운영체제 프로그램을 작동시킴
CPU는 보조기억장치를 직접 접근할 수 없음,
주기억장치만을 가지고 일을 함
때문에 CPU가 보조기억장치에 있는 운영체제를 실행시키기 위해선,
보조기억장치에 있는 운영체제 프로그램을 주기억장치에,
복사하여 CPU가 주기억장치에 접근해 실행시킴

커널, 쉘

커널(Kernel)

운영체제의 핵심 부분, 하드웨어와 소프트웨어 간의 인터페이스 역할을 한다.

커널 주요기능

1. 하드웨어 자원 관리

CPU, 메모리, 디스크 드라이브, 입출력 장치 등의 하드웨어 자원을 관리하고, 프로그램이 이러한 자원에 접근할 수 있도록 조정한다.

2. 프로세스 관리

여러 프로그램이 동시에 실행될 수 있도록 하고, 프로세스 간의 자원 할당, 스케줄링, 동기화를 관리한다.

3. 메모리 관리

시스템 메모리의 할당과 해제를 관리하며, 각 프로세스에 메모리를 제공하고 메모리 보호를 수행한다.

4. 파일 시스템 관리

파일과 디렉터리를 관리하고, 파일의 읽기, 쓰기, 삭제와 같은 작업을 수행한다.

5. 입출력 관리

입출력 장치와의 통신을 처리하고, 장치 드라이버를 통해 하드웨어와 소프트웨어 간의 상호작용을 지원한다.

쉘(Shell)

쉘은 사용자와 운영 체제 간의 인터페이스를 제공하는 프로그램으로,
사용자가 명령어를 입력하면 쉘이 이를 해석하고 커널에 전달한다.

쉘의 주요 기능

1. 명령어 해석

사용자가 입력한 명령어를 해석하여 적절한 시스템 호출로 변환한다.

2. 스크립트 실행

일련의 명령어를 스크립트 파일로 저장하고, 이를 실행하여 반복적인 작업을 자동화할 수 있다.

3. 프로그램 실행

사용자가 요청한 프로그램을 실행하고, 그 결과를 사용자에게 보여준다.

4. 환경 관리

사용자 환경 변수를 설정하고 관리하며, 현재 디렉터리, 경로 등의 설정을 조정한다.

쉘의 유형

1. 명령줄 쉘

텍스트 기반의 명령어를 입력하여 시스템과 상호작용을 한다.
ex) Bash(Bourne Again Shell), Zsh(Z Shell), Fish(Friendly Interactive Shell)

2. 그래픽 쉘

그래픽 사용자 인터페이스(GUI)를 통해 사용자와 상호작용을 한다.
ex) Windows Explorer, macOS Finder

0개의 댓글