![[인프런 워밍업 클럽_3기 CS] 3주차 운영체제 미션 🐾🐾🐾](https://cdn.inflearn.com/public/files/blogs/6928f3d1-0dcd-4874-9797-104c9734dd27/inflearn.png)
[인프런 워밍업 클럽_3기 CS] 3주차 운영체제 미션 🐾🐾🐾
1개월 전
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에 추가하기 때문입니다.
댓글을 작성해보세요.