이전 포스팅까지 해서 FDT를 사용한 Pintos UserProgram 구현과 내용 정리를 진행했다.2025.05.26 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.8 - exec, wait [pintos] Week2~3: User Program Part.8 - exec, wait이전 포스팅에서 fork()를 구현했다. 이제 exec와 wait을 제대로 구현하여 테스트 통과를 확인하려고 한다.2025.05.26 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.7 - fork [pintos] Week2~3: User Program Part.7www.gowoong.com하지만 우리 팀이 처음부터 FDT를 이용해 구현했던 것..
이전 포스팅에서 fork()를 구현했다. 이제 exec와 wait을 제대로 구현하여 테스트 통과를 확인하려고 한다.2025.05.26 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.7 - fork [pintos] Week2~3: User Program Part.7 - fork이전 시간까지 syscall에서 파일 디스크립터와 lock을 다루는 기능들을 구현했다.2025.05.25 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.6 - lock 적용 [pintos] Week2~3: User Program Part.6 - lock 적용이 전 포www.gowoong.comexec 란?exec 시스템 콜은 현재 프로세스를 새로운 ..
이전 시간까지 syscall에서 파일 디스크립터와 lock을 다루는 기능들을 구현했다.2025.05.25 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.6 - lock 적용 [pintos] Week2~3: User Program Part.6 - lock 적용이 전 포스팅에서 파일 디스크립터에 대해 알아보고 pintos에서 파일 디스크립터를 어떻게 구현할지 알아보았다. 이제 파일과 관련된 시스템콜 중 lock을 이용해 파일에 대한 동시 접근을 제어하www.gowoong.com이제 시스템 콜에서 매우 중요하다고 할 수. 있는 기능들을 구현하려고 한다. 먼저 fork를 먼저 살펴보겠다.Fork() 란?fork()는 현재 실행 중인 프로세스를 완전히 복제하여 새로운 자..
이 전 포스팅에서 파일 디스크립터에 대해 알아보고 pintos에서 파일 디스크립터를 어떻게 구현할지 알아보았다. 이제 파일과 관련된 시스템콜 중 lock을 이용해 파일에 대한 동시 접근을 제어하려고 한다.2025.05.25 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.5 - 파일 디스크립터 [pintos] Week2~3: User Program Part.5 - 파일 디스크립터이전 포스팅들에서 exec, halt, exit, create, remove를 구현했다. 다음 단계로 넘어가기 위해 파일디스크립터가 무엇인지 어떻게 구현할지 알고 넘어가야 한다.파일디스크립터는 운영체제 전반에 걸쳐www.gowoong.com락이 필요한 이유여러 스레드가 filesys_ope..
이전 포스팅들에서 exec, halt, exit, create, remove를 구현했다. 다음 단계로 넘어가기 위해 파일디스크립터가 무엇인지 어떻게 구현할지 알고 넘어가야 한다.파일디스크립터는 운영체제 전반에 걸쳐 매우 자주 쓰이는 개념이다.파일디스크립터(File Descriptor, FD)란?파일 디스크립터는 열린 파일에 대한 추상적인 식별자이다.정수(int) 형태로 표현된다.유저 프로그램이 open() 같은 시스템 콜을 호출하면, 커널은 실제 파일 객체를 열고, 이 파일에 대한 핸들을 의미하는 FD 값을 유저에게 리턴한다.예시:int fd = open("foo.txt");write(fd, "hello", 5);close(fd);여기서 fd는 유저 공간에서 foo.txt를 가리키는 핸들이다.왜 FD가 ..
이전 포스팅들에서 인자를 파싱했다. 이제 시스템 콜을 구현해 보겠다. 시스템 콜에 대한 것은 이전에 part.1에 담겨있다. 2025.05.19 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.1 [pintos] Week2~3: User Program Part.11주 차에 Alarm Clock, Priority Scheduling과 같이 동기화와 스케줄링에 대해 다루었다면 2~3주 차는 User Program이 Pintos에서 돌아갈 수 있도록 구현을 진행한다.User Program을 OS에 로드하고, System Call을 통해 Uwww.gowoong.com우리는 그 중 (halt, exit, create, remove)를 먼저 구현해서 테스트 코드의 시작 부분..