🎁 모든 강의 30% + 무료 강의 선물🎁

[인프런 워밍업 클럽 스터디 3기 - CS전공지식] 3주차 과제 - 운영체제

[인프런 워밍업 클럽 스터디 3기 - CS전공지식] 3주차 과제 - 운영체제

운영체제

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

️ 레지스터

  • 휘발성 메모리

  • 메모리중 가장 빠름

️ 캐시

  • 레지스터와 메인 메모리 사이의 속도 차이를 극복하기 위해 필요할 것 같은 데이터를 미라 저장 시킴

️ 메인 메모리

  • 휘발성 메모리

  • 보조저장장치에 비해 빠르지만 비싸기 때문에 실행하는 프로그램만 올림

️ 보조저장장치

  • 비휘발성 메모리

  • 메인메모리보다 저렴함

     


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

️ 경계 레지스터

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


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

️ 가변 분할 방식

  • 장점 : 프로세스의 크기만큼 할당 하기 때문에 공간 낭비가 없음.

  • 단점 : 외부 단편화 발생함.

    • 외부 단편화 : 프로세스가 작업을 끝내고 메모리에서 내려오면 메모리는 그 프로세스 크기만큼 공백이 발생하는데, 다음에 할당 요청을 하는 프로세스의 크기가 공백의 크기보다 커서 프로세스에게 할당하지 못하는 것

️ 고정 분할 방식

  • 장점 : 구현이 간단하고 오버헤드가 적고 같은 크기로 나누기 때문에 관리하기 쉬움

  • 단점 : 내부 단편화 발생


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

️ 스레싱


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

️ 네. 꼭 필요합니다.

  • 전원 공급 관점 : 보조저장장치(HDD나 SSD)는 전원이 공급되지 않아도 데이터가 유지 되는 비휘발성 메모리이지만, 메인 메모리(RAM)는 전원이 공급되지 않으면 데이터가 날라가는 휘발성 메모리이기 때문에 데이터를 유지할 수 없습니다.

비휘발성 메모리엔 ROM 메모리도 있긴 하지만, ROM 메모리는 한번 쓰면 수정이 불가능하기 때문에 적합하지 않습니다.

  • 비용 관점 : 보조저장장치가 메인메모리보다 훨씬 저렴하기 때문에 비용면에서 효율적입니다.

  • 크기 관점 : 메인메모리 하나로 컴퓨터를 실행 시킨다면, 데이터 저장도 해야 하고, 프로세스가 올라갈 공간도 필요하기 때문에 아주 큰 크기가 필요할 것임. 또한 프로세스의 당장 실행 하지 않아도 될 부분까지 모두 올가야 하기 때문에 cpu 사용률도 떨어질 것이라 생각합니다.


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

️ 파일을 삭제 할때 파일 테이블의 헤더만 삭제 되고 블록의 데이터는 남아 있기 때문에 포렌식으로 파일을 복구할 수 있습니다.

댓글을 작성해보세요.


채널톡 아이콘