os161

    1

    1답변

    아래 코드가 어떻게 작동하는지 이해하려고합니다. 이것은 제 교수 강의 슬라이드에서 곧장 나옵니다. 이 P()와 V() 함수는 우리가 클래스 (OS161)에서 사용하는 OS에서 세마포어 구현의 일부이다. 내 질문에 대답하기 위해 OS161을 이해해야 할 필요가 있다고 생각합니다. 널리 사용되기 때문에이 질문에 답할 수 있기를 바랍니다. 강의 노트이 코드의 나

    0

    1답변

    가변 변수를 고려하십시오. 2 개의 .c 파일 사이에 abulo를 공유하려고합니다. 내가 한 일은 이렇습니다. - Created a.h. 이 파일에는 라인 extern int abulo가 있습니다. a.c에는 다음과 같은 문이 포함되어 있습니다. int abulo = 0; b.c에는 a.h가 포함되어 있습니다. 그러면 여러분의 값을 출력하는 kprintf

    0

    1답변

    를 argv를 내가 **의 char * 프로그램 이름과 문자 값을 등록 ARGV를 찾으려는 trapframe-> tf_a1 traframe 구조에서 시스템 호출을 execv와 통과 argv 값을 저장하지만 모두의 데이터 유형은 trapframe에서 u_int32입니다. 어떻게 찾을 수 있습니까? 당신은 당신의 경우 /src/kern/arch/mips/sys

    1

    1답변

    os161을 디버그하려고하는데 디버그 정보 부족으로 인해 문제가 발생했습니다. 내 함수에는 줄 번호 정보가 없으므로 "b lock_acquire"와 같은 일을 할 수 있지만 "s"할 때는 줄 번호 정보가없는 함수 lock_acquire를 종료 할 때까지 단일 스테핑이라고 표시됩니다. 나는 "l lock_acquire"를하려고 할 때 "No line numb

    0

    2답변

    os161 프로젝트에서 작업하고 있습니다. src/kern/include에 array.h가 포함되어있는 파일을 생성합니다. 컴파일 할 때 다음과 같은 오류가 발생했습니다 : ./../include/array.h:85 : 오류 : '=', ',', ';', 'asm'또는 '속성' '부호' ../../include/array.h:91 오류 : 예상 '=', '

    0

    1답변

    나는 나의 ASST0 (hello world!)을했다. 내가 (단지 테스트, 동기화를 처리하지 않음) math.c에 어떤 변경되지 않았 음을 언급하면서 [email protected]:~/cs350-os161/os161-1.99/kern/compile/ASST1$ bmake cs350-gcc -g -Wall -W -Wwrite-strings -Wm

    0

    1답변

    내 OS/161 코드에서 새 시스템 호출을 추가하려고하는데 프로토 타입을 추가 할 위치를 찾는 데 문제가 있습니다. 필자는 커널 공간과 사용자 공간에 추가해야한다고 생각하지만, 프로토 타입을 넣을 파일이 정확히 무엇인지 잘 모르겠습니다. OS/161에서 샘플 시스템 호출을 추가하는 방법을 설명하는 안내서가 있습니다. ? 테스트로 사용자가 해당 프로그램을 실

    0

    1답변

    저는 과제 2 (ops-class)를 진행하고 있습니다. 다음 함수는 작성중인 프로세스 (예 : 테스트 프로그램 용 사용자 프로세스 here)의 파일 핸들러 배열을 부트 스트랩합니다. 내가 os161-GDB이 기능을 단계별로 사용하는 경우 int _fh_bootstrap(struct fharray *fhs){ /* Initialize the file h

    1

    1답변

    항상 ASST0을 구성하고 컴파일하고 설치 한 후에 sys161 kernel-ASST0을 사용합니다. 왜 sys161일까요?

    1

    1답변

    주소 공간과 페이지 테이블 사이의 관계는 무엇입니까? 각 프로세스에는 가상 주소와 실제 주소 사이를 매핑하는 페이지 테이블이 있어야한다는 것을 알고 있습니다. 그러나 주소 공간은 무엇을합니까? struct addrespace { vaddr_t as_vbase1; paddr_t as_pbase1; size_t as_npages1;