virtual-memory

    0

    1답변

    운영체제에서 세그먼트 화 주제를 다뤘습니다. 세분화의 개념은 메모리에로드 된 프로세스의 주소 공간에 존재할 수있는 여유 공간으로 인해 발생한다는 것을 알게되었습니다. 제발 나와 함께있어주세요. 나는 내 연구에서 이해 한 몇 가지 사항을 먼저 설명하려고 노력할 것입니다. 잘못이 있다면 제게 정정하십시오. 은 세분화 이상적인 경우 내가 프로세스 주소 공간에 배

    2

    1답변

    나는 그러나 특히 일반 CI의 disaggree에 관한 '동적 할당에 allways 힙에 자동 스택에 할당 간다 "(특히 C에서) 안내 의견을 많이 읽어 그것으로. ISO/IEC9899가 힙이나 스택을 삭제하지 않기 때문입니다. 단지 세 가지 저장소 유출 (정적, 자동 및 할당)을 언급하고 각각의 처리 방법을 권고합니다. 원하는 경우 컴파일러에게 현명한 선

    1

    1답변

    내 struct vm_area_struct *의 pagefault 처리기를 사용하여 실제 페이지를 사용자 공간에 매핑하고 싶습니다. 여기 내가 진행하는 방법입니다 나는 세계적으로 모듈을 초기화하는 동안 alloc_page(GFP_USER)을 사용하여 페이지를 할당 (I 다양한 GFP를 시도했다). struct vm_area_struct을 만들고 사용자 정의

    -2

    1답변

    소프트웨어 보안 과정에서 OS가 각 프로세스에 자신이 유일하게 존재한다는 것을 알려주고 그 프로세스가 전체 메모리 (RAM)를 사용할 수 있음을 알게되었습니다. 이렇게 시스템을 설계하는 이유는 무엇입니까? 간결한 대답을하기에는 너무 넓은 제목 인 경우이 정보가 제공되는 곳으로 연결되는 몇 가지 리드가 크게 도움이 될 것입니다. 단순한 견지에서 볼 때 실제로

    5

    1답변

    리눅스 시스템에서 페이지 오류 시간을 계산하는 프로그램을 작성했습니다. 보다 정확하게, 커널이 함수 __do_page_fault을 실행합니다. 그리고 어쨌든 pfcount_at_beg 및 pfcount_at_end이라는 두 개의 전역 변수를 작성했습니다.이 변수는 함수의 다른 위치에서 __do_page_fault 함수가 실행될 때 한 번 증가합니다. I는

    4

    1답변

    가상 공간에 많은 양의 메모리를 할당하기 위해 mmap 함수를 사용해 보았습니다. 내 필요는 약 30Gb이지만, 그렇게 할 수는 없습니다. 같은 결과로 20Gb로 시도했습니다. 60Gb RAM이 장착 된 OVH 64 비트 머신 서버에 대한 테스트를 수행했습니다. 내 테스트 코드 : #include <stdio.h> #include <string.h> #

    0

    1답변

    가상 주소에서 실제 주소로의 주소 변환을 모두 알고 있으므로 하위 비트는 페이지 오프셋으로 사용되므로 변환되지 않습니다. 대신 그들은 동일하게 유지됩니다. 즉, 가상 메모리의 페이지 크기가 실제 메모리와 같습니다. 또한 모듈로 메소드를 사용하여 메모리에서 캐시로 블록을 이동할 때 양 측면의 블록 크기가 동일하다는 것도 알고 있습니다. 제 질문은 가상 메모리

    1

    1답변

    Win32 API (또는> =에 설치할 수있는 액세스 가능한 DLL을 사용하여 프로그래밍 방식으로 OS의 주소 지정 가능한 메모리 공간의 전체 크기를 얻는 방법이 Win32 시스템에 있습니까? XP 시스템). 나는 GetPerformanceInfo과 GlobalMemoryStatusEx에 대해 알고 있지만 전자는 물리적 메모리를 다루는 것 같고, 후자는 내

    2

    1답변

    다중 코어 프로세서 아키텍처와 관련하여 프로세스 주소 공간이라는 개념에 의심의 여지가 있습니다. 두 프로세서가 공통의 실제 주소 공간을 공유하는 경우에 대한 것입니다. UMA에 전화). 32 비트 프로세서가 4GB의 주소 범위에 액세스 할 수 있고 32 비트 프로세스가 실행되는 동안이 공간을 소유하면 두 개의 다른 프로세스가 두 개의 코어에서 실행될 수 있

    0

    1답변

    운영체제의 세분화는 여러 세그먼트로 나누어 져 있다는 것을 알게되었습니다. (프로그램의 경우 심볼 테이블, 소스 텍스트, 스택을 나타낼 수 있습니다.) 시작 단위 이 값은 MMU (?)가 오프셋 이외에 실수를 가져 오는 데 사용하는 가상 주소입니다. 분할의 뚜렷한 이점은 각 세그먼트가 주소 0에서 시작하기 때문에 여러 프로세스가 단일 세그먼트 (예 : 공유