티스토리 뷰

1.

What are the design goals of memory virtualization in the pre-class?

운용체제가 메모리 가상화를 사용하는 이유는 사용하기 쉽게 시스템(프로세스가 동작할 수 있는 환경)을 제공하기 위해서 이다. 작은 메모리에 여러 프로세스를 담기보다는 가상의 연속된 주소 공간을 이용해 걱정없이 프로세스의 정보를 담고, 찾을 수 있게 하기 위해서 이다.

 

2.

Explain The Principle of Isolation.

고립이란, 한 프로세스가 다른 프로세스에 침범하지 않게 하는 것이다.

서로에게 피해를 주지 않도록하는 원칙으로, 다른 운영체제에도 플러그인처럼 적용이 가능하다.

 

3.Explain double free and dangling pointer.

 

 

4.What is system call interposition?

 

 

5.How can we achive dynamic (hardware-based) relocation? Explain in brief.

 

메모리 가상화.

 

예전엔 메모리 전체를 복사하는 과정으로 실행함. 비효율적임. -> 여러 프로세스가 지역을 만들어 쓰면 좀 더 효율적일 수 있다.

 

주소공간

물리메모리의 사용하기 쉬운 추상화. 고립을 고려해야 한다. 실행중인 프로그램이 바라보는 뷰.->프로그램이 메모리를 관찰했을 때 그 자체가 주소가 됨. 프로그램은 메모리가 어떻게 되어있는지 알 수 없어야 됨. 

 

메모리 가상화를 어떻게 할까?

다수의 프로세스들을 위해 독립적이면서 매우 큰 추상적인 메모리를 어떻게 만들까?

디자인 목표

1.투명성 : 운영체제가 가상메모리를 만들 때 내부가 보이지 않도록 해야한다.(실제 공간인 것처럼 느껴지게 해야한다.)

2.효율성 : 시간과 공간적인 측면에서 효율성을 좋게 해야한다.

3.보호 : 운영체제는 특정 프로세스를 위한 공간을 다른 프로세스가 침범하지 못하게 해야한다. 독립성을 

 

고립화의 원칙

서로에게 피해를 주지 않도록하는 원칙.

다른 운영체제에도 적용이 가능하다. 플러그인 처럼 적용 가능. 

'컴퓨터 공학 > 운영체제' 카테고리의 다른 글

주소 변환  (0) 2021.04.15
memory API  (0) 2021.04.15
segmentation  (0) 2021.04.12
메모리 관리 API  (0) 2021.04.01
주소공간 개념  (0) 2021.04.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함