인프런 워밍업 클럽 스터디 3기 - CS 3주차 운영체제 미션
메모리의 종류는 어떤것들이 있나요? 각 메모리의 특징도 함께 적어주세요.
레지스터 - 가장 빠르고 CPU 명령 수행시 사용
캐시 메모리 - 메모리와 레지스터 중간에서 데이터를 임시 저장함.
메모리 - 프로그램 실행 시 데이터를 올려두는 공간
보조 기억장치 - 비휘발성으로 데이터를 영구 저장
사용자 프로세스가 메모리의 운영체제 영역에 침범하지 못하도록 만든 레지스터는 어떤 레지스터일까요?
경계 레지스터
사용자 프로세스가 접근할 수 있는 메모리 범위를 지정하여 경계를 넘을 경우 차단하여 OS의 영역을 보호
메모리 할당 방식에서 가변 분할 방식과 고정 분할 방식의 장단점은 뭔가요?
가변 분할 방식 : 프로세스 크기에 맞춰 메모리를 할당하여 메모리 낭비가 적지만, 외부 단편화가 발생하여 조각 모음을 실행해야 함
고정 분할 방식 : 조각 모음이 불필요하지만 내부 단편화 발생하여 메모리가 낭비되고 프로세스 크기가 제약된다.
CPU 사용률을 올리기 위해 멀티프로그래밍을 올렸지만 스왑이 더 많이 이루어져 CPU 사용률이 0%에 가까워 지는 것을 뭐라고 할까요?
스레싱 : 메모리가 부족하여 페이지 교체가 빈번히 일어나 스왑 작업에 더 많은 작업이 실행됨.
HDD나 SSD는 컴퓨터를 실행시키는데 꼭 필요한 걸까요?
반드시 필수는 아니지만 OS가 저장되거나 사용자 데이터를 비휘발성으로 저장되어야 하기 때문에 필요하다고 생각됨
파일을 삭제해도 포렌식으로 파일을 복구할 수 있는 이유가 무엇일까요?
파일시스템에서 파일로 해당 포인터만 제거하고 실제 데이터 블록은 남아있게 됨.
댓글을 작성해보세요.