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

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

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

레지스터 : CPU 내부의 가장 빠른 기억 장치 (휘발성)

• 32bit, 64bit는 레지스터 크기를 의미

캐시 : CPU가 미리 가져온 데이터를 저장하는 고속 휘발성 메모리

메인 메모리 (RAM) : 운영체제와 프로세스가 올라가는 공간 (휘발성)

보조 저장 장치 (HDD, SSD) : 비휘발성 메모리

 

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

경계 레지스터 (Boundary Register)

• CPU 내에 존재하며, 프로세스가 허용된 메모리 경계를 벗어나는지 검사

벗어나면 프로세스를 종료

 

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

1. 가변 분할 방식 (세그멘테이션, Segmentation)

장점 : 프로세스 크기에 맞게 메모리를 할당

단점 : 외부 단편화 발생

2. 고정 분할 방식 (페이징, Paging)

장점 : 프로세스 크기와 관계없이 일정한 크기로 메모리를 할당

비연속 메모리 할당 가능

단점 : 내부 단편화 발생

 

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

스레싱

 

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

필요하다고 생각을 합니다.

운영체제를 저장하고 실행하거나 사용자의 데이터를 비휘발성으로 저장해야하기에 HDD나 SSD가 필요하다고 생각됨.

 

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

특정 파일을 삭제하는 경우에 파일 시스템은 파일의 모든 정보를 지우는 것이 아니라 파일 테이블의 헤더를 삭제하고 free block list에 추가하기 때문입니다.

 

댓글을 작성해보세요.

채널톡 아이콘