inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

홍정모의 따라하며 배우는 C언어

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

3강 바이오스가 저장된 ROM

해결된 질문

80

작은동산

작성한 질문수 1

1

안녕하세요.

3강 수강후 질문 드립니다.

 

바이오스 경우 ROM 이라는 메모리에 저장이 된다고 하셨는데,

읽기전용인 메모리에 저장된 바이오스의 각종 설정값을 변경하고 저장을 하게 되는 경우가 생기는데

해당 설정값들은 어디에 저장이 되는건가요?

c

답변 2

1

durams

안녕하세요? 질문&답변 도우미 durams입니다.

강의에서는 간단하게 개념을 훑기 위해 ROM(Read-Only Memory)에 BIOS가 저장되어있다고 설명을 했으나, 실제로는 ROM이라고 불리는 메모리에도 여러 종류가 존재합니다. 과거에는 정말로 공장에서 생산 시 한 번만 쓰기가 수행되고 이후에는 변경할 수 없는 형태만 존재했으나, 필요에 따라 생산 이후에도 내용을 수정할 수 있도록 여러 형태의 ROM이 등장했습니다. (말씀해주신 바이오스 업데이트 등의 이유) 최근 대부분의 메인보드에 사용되는 메모리는 ROM 중에서도 플래시 메모리의 일종이라고 보시면 될 것 같습니다.

바이오스의 설정값 같은 경우는 CMOS라는 작은 메모리에 저장됩니다. 이 데이터는 컴퓨터가 꺼져있는 동안에도 메인보드에 있는 수은 건전지의 전원을 사용해 값을 유지합니다. (메인보드에서 동그란 은색 건전지를 보신 적이 있으실 수 있습니다) 여담으로, 이 CMOS는 컴퓨터가 종료되어도 값이 유지된다는 점에서는 비휘발성이라고 볼 수 있지만, 수은 건전지가 방전된다면 결국 휘발되기에 휘발성이 있다고도 볼 수 있습니다.

1

작은동산

그렇군요! 답변 감사합니다. 모호했던게 이해가 되었습니다!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 작은동산님.

바이오스(BIOS)는 기본적으로 ROM(Read-Only Memory)에 저장되어 있는 펌웨어입니다. ROM은 읽기 전용이기 때문에, BIOS 프로그램 자체를 수정할 수는 없지만, 사용자가 바이오스 설정 화면에서 변경한 설정값은 CMOS라는 메모리에 저장됩니다.

CMOS 메모리는 휘발성 메모리의 일종이며, 별도의 보조 배터리 전력으로 유지됩니다. 따라서 컴퓨터가 꺼져 있는 동안에도 설정값을 유지할 수 있습니다. CMOS에 저장된 정보에는 부팅 순서, 시간, 날짜, 하드웨어 설정 등이 포함될 수 있습니다. 이와 같은 정보는 사용자가 BIOS 설정에서 조정할 수 있는 부분입니다. CMOS는 작은 용량이지만, BIOS 설정에 필요한 기본적인 정보를 저장하기에는 충분합니다.

관련하여 더욱 구체적인 정보를 원하실 경우, 아래 링크를 통해 비슷한 내용의 답변을 확인해 보시기 바랍니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

작은동산

그러면 바이오스 업데이트는 어떻게 가능한건가요?

업데이트를 하면 어쨋든 기존 롬에 저장된 바이오스를 교체하는 것이 될텐데

ROM이란게 어떤 조건에서는 쓰기도 가능한건가요?

Export template 안됨

1

50

2

완전히 똑같이 따라해도 exe파일이 안만들어져서 실행이 안됩니다.

1

73

3

main 함수에서 왜 int만 선언이 되는걸까요

1

66

2

8비트 2진수 변환시 왜 1을 더해야하나요?

1

62

2

혹시 강의를 빠르게 수강하려면 어디서부터 듣는게 좋을까요?

1

65

1

프로토타입과 함수간의 인자 불일치

1

81

2

12.12 헤더 관련 질문

1

66

2

Visual Studio Community 2026 사용 문의

1

154

2

Q. 15:30, 부호가 있는 8비트 정수 질문

1

65

2

getchar(), putchar()

1

98

3

강의자리ㅛ

1

87

2

비주얼스튜디오코드로 공부해도 상관없나요?

1

121

2

소스파일안에 여러 파일

1

81

2

F5와 F7의 차이

1

85

2

c = TWO * (a+b); 에서 a와 b는?

1

64

2

; 세미콜론을 붙이는 기준에 문의

1

74

1

Step over 기능 문의

1

58

2

2.6 강의 따옴표 출력 규칙 문의

1

82

2

int main 함수 관련 오류 문의

1

72

2

13.4 words[0]

0

66

2

11.7 함수를 구현해 봤습니다.

1

66

2

11.6 직접 strcmp와 strncmp를 구현해 보았습니다.

1

70

2

11.6 my_strcat과 my_strncat을 구현해봤습니다.

1

59

2

11.6 fit_str함수를 구현해 봤습니다.

1

57

2