xv6

    2

    1답변

    xv6 (아래쪽 스택이 있음)에 위쪽 스택을 정의했으며 스택과 힙 사이에 가드 페이지를 두는 방법을 알고 싶습니다. 내가 사용할 수있는 특정 시스템 호출이 있습니까? 또한 스택과 힙 사이에 항상 한 페이지 주소 공간을 유지하는 방법은 무엇입니까?

    2

    2답변

    나는 리눅스의 현재 디렉토리를 보여주는 명령어를 작성하려고한다. 나는 "pwd"명령을 사용할 수 있다는 것을 알고 있지만, 이것이 나 자신을 구현할 필요가있다! ... 다른 말로하면, "findme"명령을 입력 할 때, 내가 가지고있는 디렉토리를 다시 돌려주고 싶다. 순간. 나는 "findme"명령 (매우 간단하다.)을 만들었지 만, 전체 디렉터리를 보여주

    3

    1답변

    편집 호출 추가 : int numSysCalls = -1; 좋아, 그래서 시스템 호출이 만들어진 횟수를 반환하는 쉬운 시스템 호출을 구현하고 있습니다. 쉬운 일이지만, 이해가 안되는 오류가 발생했습니다 ... 기본적으로 여기에 내가 한 것입니다 : in syscall.c syscall()이라는 함수가 있습니다.이 함수는 syscall 아닙니다. 기본적으

    0

    1답변

    데비안 Wheezy를 사용하고 qemu에서 xv6을 실행하고 싶습니다. libsdl1.2-dev를 설치하고 make qemu를 실행하십시오. 그러나 오류가 발생했습니다 : SDL을 초기화하지 못했습니다 (장치를 찾을 수 없음).

    0

    1답변

    XV6 MIT의 오픈 소스 OS에서 작동하는 임. 백스 페이스 = 0x100은 어떤 지구에서 볼 수 있습니까? 콘솔을 제어하기 위해 오른쪽 화살표 및 왼쪽 화살표와 같은 기능을 추가하고 싶습니다. 올바른 번호를 찾아서 캡처 할 수 없습니다. 예 : 그래서 내 Q는 백 스페이스 = 0x100에서 어떤 테이블에 #define BACKSPACE 0x100 //

    1

    2답변

    나는 교활한 OS xv6 (c로 작성)을 기호 연결 (일명 단축키)을 지원하도록 수정하고있다. 심볼릭 링크는 대상 경로를 포함하는 T_SYM 유형의 파일입니다. 이렇게하려면 경로와 버퍼를 가져 와서 버퍼를 "실제"경로로 채우는 재귀 함수를 작성했습니다 (즉, 경로에 링크가 포함되어 있으면 실제 경로로 교체해야하며 링크가 발생할 수 있음). 경로의 모든 레벨

    1

    1답변

    시스템 호출 vfork (copy on write)를 추가하려면 syscall.c에서 정확히 편집해야하는 내용이 필요합니까? 내 vfork 코드 조각을 어디에 추가할까요? 즉, xv6에서 vfork를 구현하는 방법은 무엇입니까?

    0

    1답변

    시도 할 때 오류가 발생했습니다. 리눅스 민트 16 64 비트에서 xv6을 만듭니다. 그것은 리눅스 민트를 새로 설치하고, 따라서 나는 일부 라이브러리의 누락 수, 난 그냥이 오류 인 .. 찾을 수 없습니다 수 있습니다 gcc -m32 -Werror -Wall -o mkfs mkfs.c /usr/bin/ld: skipping incompatible /us

    1

    1답변

    기본적으로 다중 레벨 우선 순위 큐를 구현하는 xv6 커널 용 스케줄러를 구현하고 있습니다. 저는 이해할 수없는 심각한 문제를 겪고 있습니다. 과정에 대한 TA는 이해할 수 없으며이 프로젝트의 기한을 놓쳤습니다. 그래서 지금 당장 나를 도와 주면 추가 점수를 얻지 못할 것입니다. 그러나 저는 알고 싶습니다. // Per-CPU process schedule

    4

    1답변

    512L의 의미는 무엇입니까? (또는 아마 자본 L 다음에 임의의 숫자) 예 : uint sec 다음 식으로 일부 코드 : sec * 512L 합니다 (XV6 코드에서 촬영 된 모든 사진 - mkfs.c)