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

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

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

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

    1. 레지스터 - cpu내에 존재하며 가장 빠른 처리속도를 갖고 있다.

    2. 캐시메모리 - cpu가 미리 가져온 데이터를 저장하는 곳이다. 성능의 이유로 여러개를 두며 단계에 따라 L1,L2,L3캐시로 나뉘어져 있다

    3. 주기억장치 - OS와 다른 프로세스들이 실행시 올라가는 공간이다. 실행중인 프로그램들만 올라간다.

    4. 보조기억장치 - 파일 및 프로그램등이 실행되지 않을때 저장되는 공간으로, 전원이 꺼진 후에도 데이터가 남아있어 주로 보관 및 기억용으로 사용된다.

     

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

     

    1. 경계레지스터.

       

    2. CPU내에 존재하며, 메모리 관리자가 사용자 프로세스가 해당 레지스터의 값을 벗어났는지 검사한다.

     

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

    1. 가변 할당은 해당 메모리에 맞게 할당되므로, 내부 단편화 등의 공간 낭비가 없다. 단점으론 한 프로세스가 분산되어 할당되므로, 메모리 공간이 남아있어도 추가적 할당을 할 수 없는 외부 단편화가 발생하게 된다.

    2. 고정 할당은 구현이 간단하고 오버헤드가 적다. 단점으로는 한 프로세스보다 더 큰 메모리가 할당될 수 있으며, 이로인해 특정 메모리보다 더 큰 공간이 할당되게 되는 내부 단편화가 발생한다.

     

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

    1. 스레싱.

    2. 근본적으로 물리 메모리의 크기가 부족해서 일어나는 현상이며, SWAP시의 컨텍스트 스위칭으로 인해 발생한다.

     

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

    1. OS를 부팅하거나 윈도우,리눅스를 사용할 목적이라고 가정한다.

    2. HDD나 SSD외에 OS를 저장할 별도의 공간이 있다면 꼭 필요하지 않다.

    3. 네트워크를 통한 부팅이나, 인터넷을 통한 원격 OS 부팅등을 사용해 부팅또한 가능하다. 따라서 HDD,SSD외에 OS가 저장되어있는 공간이 별도로 존재한다면 HDD나 SSD는 필요하지 않다.

     

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

    1. OS의 파일시스템에는 파일 관리를 위해 빈 공간을 모아둔 Free block list가 존재한다. 특정 파일이 삭제되면, 파일 시스템은 모든 정보를 지우는게 아니라 파일 테이블의 헤더를 삭제하고, 그 파일에 해당하는 블럭을 free block list에 추가한다.

      이렇게 되면 사용자는 파일이 지워진것 처럼 느끼게 된다. 하지만 실제 사용한 블록의 데이터는 지워지지 않고 그대로 남아 있으므로, 이후 포렌식을 통해 데이터 복구가 가능하다.

댓글을 작성해보세요.


채널톡 아이콘