요청: 커널VM-함수호출구현
- 날짜: 2026-06-11 08:16:11
- 작업 경로: /Users/ef/CrownyOS
요청 본문
커널 VM(crownyc_vm_core.c)에 사용자 함수 호출(CALL/RET+스택프레임) 구현. 베어메탈에서도 전체 멀티태스킹 셸이 돌아 맥/윈도우/베어메탈 3플랫폼 완전 동일. OS 베이스 확고히 → 3D 세계관 장착 기반.
관련 산출
(클로드가 작업 결과를 이어 기록)
결과 (완료) — 같은 OS가 3플랫폼 동일 구동
- 커널 VM 함수호출 구현: FRAME_ENTER(78)/FRAME_LEAVE(79 회수형)/LOAD_FP(80) + mem_count 0→10000(전역 보호) + fstack/frame_ptr + RSTACK 64→256. 로컬=memory[frame_ptr+offset].
- 검증: 함수형 부팅데스크톱(보간/아이콘색/라벨 함수)이 인라인과 동일 클린 렌더.
- ★전체 멀티태스킹 셸(553KB, 19730 cubes, 8 app모듈)이 QEMU virt 베어메탈 부팅 → 데스크톱 클린 렌더(타이틀+동심원+dock 8아이콘/라벨).
- dirty 플래그 최적화: 정적 화면 재그리기 안 함 → 부팅 티어링 해소 + CPU 효율. 애니메이션 앱만 매틱 갱신. 대기(444)=busy-delay 유휴.
- 같은 한선씨 OS가 맥(Cocoa)·윈도우(Win32 .exe)·베어메탈 커널(ramfb) 3곳 동일.
- 파일:
crownyc/crownyc_vm_core.c(프레임+대기),하늘나라셸.한선(dirty). 배포: crownyos-desktop/크라우니OS-부팅.img.
잔여
- 베어메탈 실입력(virtio-input) 결선 시 클릭/멀티태스킹 동작(현재 부팅 데스크톱 표시까지).
- 함수가 프레임할당 배열 반환 시 회수형 주의(앱 상태배열은 글로벌/down-heap 권장).
- 더블버퍼(현재 dirty로 정적 안정).