GeekOS 다운로드 및 압축해제 (ex- /GeekOS/geekos-0.3.0/) geekos-0.3.o.zip -> Window에서와 같이 마우스 오른쪽 버튼을 누른 뒤, 압축을 ... GeekOS base setup - http://geekos.sourceforge.net/ ? ... GeekOS 다운로드 화면 Bochs 다운로드 화면 ? 실행구조 GeekOS Bochs (HW emulation) Native OS (Linux) HW Ⅱ.
이 레포트를 하면서 많은 자료를 찾아봤고, 꼭 봐야 할 것은 영어로 된 GEEKOS 설명서 입니다. ... 소스코드
geekos/syscall.c
Sys_SetSchedulingPolicy()
.
.
. ... GEEKOS는 TODO를 없애며, 따라가면서 프로그램을 완성 시키도록 해놨습니다.
제 레포트가 많은 도움이 되면 좋겠습니다.
쉘 프로그램 수행(50점)일반 유저 프로그램(쉘 프로그램 포함)을 수행하기 위해 아래 파일의 수정이 필요src/geekos/user.csrc/geekos/elf.c->기존 Project1에서 ... 구현한 내용을 이용src/geekos/userseg.csrc/geekos/kthread.c위 파일의 TODO 함수를 구현할 것.위 파일을 수정한 후 쉘 프로그램이 동작하는지 확인main.c에서 ... shell.exe를 spawn시스템 콜 구현(50점)src/geekos/syscall.cSys_Exit()Sys_PrintString()Sys_GetKey()Sys_SetAttr(
목표 Bochs 에뮬레이터 상에서 각자가 수정 및 설정한 GeekOS가 정상적으로 동작하는 환경 및 간단한 커널모드 쓰레드(Start_Kernel_Thread())를 구현한다.2. ... 한다.- 추가되는 커널모드 쓰레드(함수)는 "Hello JoHana"메시지를 출력해야한다.- 추가되는 커널모드 쓰레드는 키보드 입력 루틴인 Wait_For_Key()를 사용하여 GeekOS ... 구현내용지난 과제에서는 Bochs 에뮬레이터 상에서 수행가능한 GeekOS환경을 구축하였다.- 이번 과제에서는 커널 모드 쓰레드(문자를 터미널에 출력하는 함수를 작성하고 Start_Kernel_Thread
Nachos에서 ThreadFork와 ThreadYield, Exec, Exit, Kill의 system call을 구현한다.현재 Nachos는 multi-programming을 지원하고 있지 않으며, system call은 Halt 만이 구현되어 있다. 따라서, 우선..