본문 바로가기
728x90
반응형

system call3

pintOS | Project 2 | 시스템 콜 (extra) intOS | Project 2 | 시스템콜 구현 (halt, exit, exec, create, remove, open, filesize) pintOS | Project 2 | 시스템콜 구현 (fork, wait, read, write, seek, tell, close) 지난 주에 이어서 마지막 Extend File Descriptor(Extra) 부분 도전! extra 부분을 테스트하기 위해서는 uesrprg/Make.vars 라는 파일에서 몇 가지 수정을 해야 한다. # -*- makefile -*- os.dsk: DEFINES = -DUSERPROG -DFILESYS KERNEL_SUBDIRS = threads tests/threads tests/threads/mlfqs KERNEL_SUBDIRS.. 2021. 10. 14.
pintOS | Project 2 | 시스템콜 구현 (fork, wait, read, write, seek, tell, close) pintOS | Project 2 | 시스템콜 구현 (halt, exit, exec, create, remove, open, filesize) pintOS | Project 2 | 시스템콜 구현 (halt, exit, exec, create, remove, open, filesize) pintOS | 명령어 실행 기능 구현(Command Line Parsing) (수정 중) pintOS | 명령어 실행 기능 구현(Command Line Parsing) pintos project2 설명 보기 프로젝트1에서 실행했던 alarm clock, scheduling 등 모든.. dapsu-startup.tistory.com 저번 글에 이어 시스템 콜 구현 계속 작성 ㄱㄱ 일단 시스템콜 핸들러 함수를 다시 한 번 보.. 2021. 10. 13.
pintOS | Project 2 | 시스템콜 구현 (halt, exit, exec, create, remove, open, filesize) pintOS | 명령어 실행 기능 구현(Command Line Parsing) (수정 중) pintOS | 명령어 실행 기능 구현(Command Line Parsing) pintos project2 설명 보기 프로젝트1에서 실행했던 alarm clock, scheduling 등 모든 코드들은 전부 커널의 일부였고, 테스트 코드 또한 커널에 직접 컴파일했었다. 이제부터는 유저 프로그램을 실행하여 dapsu-startup.tistory.com 이전 포스팅에서 pintos의 커맨드라인에서 인자를 파싱하고 패싱할 수 있도록 구현을 했다. 하지만 아직 시스템콜 핸들러가 구현되어 있지 않기 때문에 시스템콜이 호출되지 않고, 응용프로그램을 실행할 수 없다. 그렇다면 시스템 콜이 뭘까? 운영체제에는 사용자 모드(Use.. 2021. 10. 11.
728x90
반응형