🔥딱 8일간! 인프런x토스x허먼밀러 역대급 혜택

[인프런 워밍업 클럽 3기 CS] 운영체제 3주 차 미션

[인프런 워밍업 클럽 3기 CS] 운영체제 3주 차 미션

1. 메모리의 종류는 어떤것들이 있나요? 각 메모리의 특징도 함께 적어주세요.

레지스터

  • 가장 빠른 기억저장소

  • CPU 내에 존재

  • 컴퓨터의 전원이 꺼지면 데이터가 사라져 휘발성 메모리라고 함

캐시

  • 필요할 것 같은 데이터를 미리 가져와 저장하는 곳

  • 성능의 이유로 여러 개를 둔다

메인 메모리

  • 실제 운영체제와 다른 프로세스들이 올라가는 공간

  • 전원이 공급되지 않으면 데이터가 지워지기 때문에 휘발성 메모리

  • 하드디스크나 SSD보다 속도는 빠르지만 가격이 비싸기 때문에 데이터를 저장하기 보다 실행 중인 프로그램만 올림

보조 저장 장치

  • 비휘발성 메모리

  • 속도가 느리고 가격이 쌈

2. 사용자 프로세스가 메모리의 운영체제 영역에 침범하지 못하도록 만든 레지스터는 어떤 레지스터일까요?

경계 레지스터입니다. 경계 레지스터는 사용자 프로세스가 경계 레지스터의 값을 벗어났는지 감시하고 벗어났다면 프로세스를 강제 종료 시킵니다.

 

3. 메모리 할당 방식에서 가변 분할 방식과 고정 분할 방식의 장단점은 뭔가요?

가변 분할 방식

  • 장점: 메모리의 연속된 공간에 할당되기 때문에 낭비되는 공간인 내부 단편화가 없음

  • 단점: 외부 단편화 발생

고정 분할 방식

  • 장점: 구현이 간단하고 오버헤드가 적음

  • 단점: 작은 프로세스도 큰 영역에 할당되어 낭비되는 내부 단편화 발생

 

4. CPU 사용률을 올리기 위해 멀티프로그래밍을 올렸지만 스왑이 더 많이 이루어져 CPU 사용률이 0%에 가까워 지는 것을 뭐라고 할까요?

스레싱이라고 합니다. 스레싱이 발생하면 CPU가 실제 작업을 수행하기보다 페이지 교체 작업(스와핑)에 대부분의 시간을 소비하게 됩니다. 이로 인해 시스템 성능이 급격히 저하되며, CPU 사용률이 거의 0%에 가까워질 수 있습니다.

 

5. HDD나 SSD는 컴퓨터를 실행시키는데 꼭 필요한 걸까요? 이유를 함께 적어주세요.

필수는 아닙니다. HDD나 SSD는 데이터를 영구 저장하는 역할을 하지만 컴퓨터를 실행하는 데 직접적인 역할을 하지 않습니다.

 

6. 파일을 삭제해도 포렌식으로 파일을 복구할 수 있는 이유가 무엇일까요?

파일 시스템은 파일을 삭제할 때 파일 데이터 전체를 삭제하는 것이 아니라 파일의 헤더만 삭제합니다. 파일 헤더를 삭제한 파일 블록은 free block list에 저장이 되기 때문에 복구가 가능합니다.

댓글을 작성해보세요.

채널톡 아이콘