osdev

    1

    1답변

    작동하지 않습니다 interrupt_manager.asm에서 매크로 : extern void interrupt_handler_1(); void setup_idt() { // Set the special idt_pointer idt_pointer.limit = (sizeof(struct InterruptDescriptorTableEnt

    0

    1답변

    현재 내 IRQ는 트리플 폴트이며 0으로 나누기를 제공합니다. Here은 내가 기록한 viedo입니다. irq.C++ : #include "irq.h" #define PIC_MASTER_CONTROL 0x20 #define PIC_MASTER_MASK 0x21 #define PIC_SLAVE_CONTROL 0xa0 #define PIC_SLAVE_

    8

    1답변

    OS 작성을 시도 할 때 작업 전환을 위해 현재 함수의 끝 (에필로그 바로 가기)의 주소를 가져와야합니다. 구체적으로 내 문제는 복사 된 스택 내에서 새로 생성 된 작업 (프로세스)에 할당 할 EIP를 얻는 것입니다. 나는 이미 프로세스에 대한 레지스터를 저장/복원 할 수 있었지만 하위 프로세스가 EIP에 어떤 가치가 있는지 찾아야합니다. 나는 C 표준 G

    3

    1답변

    나는 내 자신의 커널을 구현하고 있는데, 막혔다. 커널을 상반부 가상 주소로로드하려고합니다. 나는 ID가 낮은 1M의 RAM을 매핑하는 정체성 문제를 해결했습니다. 페이징 초기화를 처리하기 위해 커널의 물리적 주소로 재배치 된 init 섹션을 만들었습니다. 커널의 가상 오프셋은 0xc0000000입니다. 이것은 제 링커 스크립트입니다 : OUTPUT_FOR

    0

    1답변

    어셈블리 (x86, 32 비트 보호 모드)에서 큐 구조를 구현하려면 어떻게합니까? 스택처럼 구현하는 것이 간단하지만 개체를 ​​가져올 때 모든 항목을 한 곳 옮겨야합니다. 링크 된 목록도 가능하지만 메모리 효율이 높지도 빠르지도 않습니다. 일반 어셈블리에서 자체 운영 체제를 개발 중이므로 OS 기능을 사용할 수 없습니다.

    -1

    1답변

    C로 간단한 커널을 작성하려고 시도했습니다.이 튜토리얼은 Bare Bones입니다. 나는 계단을 따라 갔다. "o"파일을 하나의 "bin"파일로 컴파일하면 VirtualBox에서 실행하려고했습니다. "bin"을 "img"으로 변경했습니다. 누군가가 무엇인지 말해 줄 수 있다면 A floppy fájl megnyitása sikertelen: path_of_

    1

    1답변

    boot.bin 및 kernel.bin 파일 용 부팅 플로피 드라이브를 만들려고합니다. 내 boot.asm 코드는 다음과 같습니다 bits 16 section .text start: JMP MAIN WAIT_FOR_KEY: MOV AH, 00H INT 16H RET CLEAR: MOV AH, 0H ;CHANGING THE

    1

    1답변

    내 부트 로더의이 단계는 0x7e0:0x0000에로드됩니다. 일부 "디버깅"후 다음 코드는 내 멀리 점프 후 트리플 오류를 생성하는 것을 발견했습니다. 점프 전에 응답 (예, 실제 프로 시저 자체 포함)을 이동하면 오류가 3 배로 발생하지 않습니다. 죄송합니다. 코드를 적게 포함 할 수 없습니다. 버그를 놓치지 않도록 충분한 코드를 제공하고 있는지 확인하려

    3

    1답변

    운영 체제가 PCI 버스를 열거하면 각 PCI 장치에서 정보를 수집합니다. 내 질문은 운영 체제가이 정보를 어디에 저장합니까? 모든 운영 체제가 실행되는 동안 RAM에 64KB 배열이 있습니까?

    1

    1답변

    지난 몇 주 동안 어셈블리로 부트 로더와 커널을 작성해 보았습니다. (x86/x86_64)보다 복잡한 솔루션을 시도해 보았습니다. 어떤 코드를 시험해보기 위해서 신성화 된이 here으로 게시되었습니다. 내 부트 로더 코드는 다음과 같습니다 ;set print-registers MOV AH, 0x0E ;function nr MOV BH, 0x00 ;pag