virtual-memory

    3

    1답변

    에서에서 가상 메모리에 레디 스 문서를 읽기 : 그들은이 수행하기 위해 사용되는 스레드의 최대 수입니다 "라고"VM-MAX-스레드 "에 관해서 http://redis.io/topics/virtual-memory I/O를 스왑 파일에서 /로 변경하는 것이 좋습니다. 시스템의 코어 수와 일치시키는 것이 좋습니다. " 왜 이것이 코어의 수와 일치해야하는지 이해하

    1

    1답변

    을 차단 기본 및 값을 기다리고 클라이언트를 차단 및 재시작. 따라서 수시로 더 높은 대기 시간을 기꺼이 수용하려는 경우 VM을 차단하는 것이 좋습니다. 특히 교환이 거의 발생하지 않고 자주 액세스하는 대부분의 데이터 인 이 메모리에 저장되는 경우 특히 이 발생합니다. 이것은 Redis의 기본 모드이며 OS가 페이징 (필요한 경우)을 처리하도록 남겨 두는

    3

    3답변

    Windows에서 가상 메모리는 2G (커널 용)/2G (사용자 용)를 구분합니다. 그러나 왜 변수의 주소가 계속해서 스택되지 않습니까? 좋아요 0x22ff74,0x22ff78,0x22ff82,0x22ff86? Windows가 사용자 프로세스에서 샌드 박스 메커니즘을 사용한다는 의미입니까?

    3

    1답변

    iOS 또는 OSX의 프레임 워크에서 mmap()이 어떻게 작동하는지 조금 혼란 스럽습니다. 파일이 mmap()을 사용하여 가상 메모리에 매핑되고 데이터가 요청되면 커널에서 데이터를 RAM으로 페이지합니다. 이것이 실제로 객체를 만드는 방법에 실제로 어떤 영향을 줍니까? 보통 alloc/init을 사용하여 개체를 만드는 경우 메모리 블록이 할당되고 개체가

    3

    1답변

    새로운 커널 버전 /dev/kmem이 비활성화되어 있는데, 다른 방법으로 Linux 가상 메모리에 액세스 할 수 있습니까? 내 목표는 메모리를 검색하고, 함수 호출을 찾고, 주소에 kprobes를 삽입하는 것입니다.

    8

    1답변

    운영 체제 (주로 Linux를 참조)를 연구하면서 내가 배운 자료에서 잘 설명되지 않은 몇 가지 사항이 있습니다. 메모리에로드 된 프로그램은 가상 메모리가 순전히 페이징을 기반으로하는 Linux와 같은 운영 체제의 컨텍스트에서도 텍스트, 데이터, 스택 등의 세그먼트로 구분되는 것으로 종종 설명됩니다. 세그먼트 화 된 메모리 자체가 아니라 프로그램 일 뿐인가

    0

    1답변

    여기에서는 두 개의 다른 터미널에서 동일한 프로그램의 두 인스턴스를 실행하고 있습니다. 이들의 프로세스 맵은 제 1 터미널에서 입니다 - [email protected]:~$ pmap 6548 6548: ./a.out 0000000000400000 4K r-x-- /home/vikram/a.out 0000000000600000 4K r---- /h

    1

    1답변

    프로세스의 가상 메모리에서 스택과 힙 사이의 사용되지 않는 메모리 공간이 고갈되면 어떻게됩니까?

    1

    2답변

    커널이 가상 메모리를 실제 메모리에 매핑하는 것을 알고 있습니다. 하지만/proc/pid/maps 파일에있는 프로세스의 가상 메모리를 누가 실제로 생성하는지 알고 싶습니다. 1) 컴파일러/링커가 프로세스의 가상 메모리 영역을 만들고 커널이 실제 메모리에 매핑합니다 (가상 메모리 영역은 중요하지 않으므로 모든 매핑이 중요합니다)? 2) 또는 커널 자체가 프로

    2

    5답변

    C에서 두 개의 .exe 파일을 만들려고합니다. 처음에는 메모리에 데이터를 저장하고 .txt에 대한 데이터의 포인터를 저장합니다. 두 번째는 .txt에서 포인터를 읽고 그것들을 표시합니다. 첫 번째 : fw = fopen("pointer.txt", "w"); fprintf(fw, "%p", &data); fclose(fw); 일초 : fr = fopen("