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

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

운영체제

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

레지스터 : 속도 빠름, 용량 작음, 가격 비쌈

레지스터와 메인메모리 사이에는 캐시가 있음

캐시 : CPU가 사용하는 메모리로 굉장히 빠름, 메모리는 느림, 미리 가져온 데이터를 저장하는 곳, 성능을 이유로 여러개를 둠

메인메모리: 실제 운영체제와 다른 프로세스들이 올라가는 공간, 휘발성메모리 , 속도빠름, 실행중인 프로그램만 올림

보조저장장치 : 비휘발성 메모리, 속도 느림, 용량 큼, 가격 쌈

 

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

경계 레지스터

CPU 내에 존재하는 레지스터, 메모리 관리자가 사용자 프로세스가 값을 벗어났는지 검사하고 만약 벗어 났다면 그 프로세스를 종료 시킴

 

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

가변분할(연속 메모리 할당),세그멘테이션

프로세스가 크면 메모리도 크게 할당

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

단점: 외부단편화가 발생

고정 분할 방식(비연속 메모리 할당), 페이징

프로세스 크기와 상관없이 메모리를 할당

장점: 구현 간단, 오버헤드가 작음

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

 

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

스레싱

 

5. HDD나 SSD는 컴퓨터를 실행시키는데 꼭 필요한 걸까요?

이유를 함께 적어주세요.

운영체제나 프로그램을 사용하기 때문에 필요함, 없으면 컴퓨터가 부팅이 되지 않음

 

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

파일 시스템은 효율적인 관리를 위해 빈 공간을 모아둔 프리블록 리스트를 가지고 있음

특정 파일을 삭제한다면 파일시스템은 파일의 모든 정보를 지우는 것이 아니라 파일 테이블의 헤더를 삭제하고

프리블록 리스트에 추가함, 이렇게 처리하면 파일이 삭제된 것처럼 느껴짐, 기존에 사용했던 블록의 데이터는 그대로 남아있기 때문에 포렌식을 하면 복구 할 수 있음

댓글을 작성해보세요.

채널톡 아이콘