생성자 기반 주입이 아닌 속성 기반 주입에 대해 알아볼 것이다. 그 전에 알아두어야 하는 것은 만일 클래스가 또다른 클래스를 상속하지 않는다면 웬만해선 생성자 기반 주입을 사용하도록 공식문서에서는 권장하고 있다.최상위 클래스가 하나 혹은 여러개의 provider에 의존
내가 정글에 오면서 세웠던 단 하나의 목표가 끝까지 수료하기였는데 모든 과정을 포기하지 않고 잘 수료한 것이 너무 칭찬한다. 솔직히 과정 자체가 굉장히 컴팩트하게 많은 것들을 배워야하고 스케줄도 살인적이여서 빨래할 시간도 부족하다.일반 다른 분들도 힘들어했는데 특히 2
팀이 어떤 것들을 했는지 우리 팀은 맛스페이스 라는 맛집 추천 웹서비스를 만들었다. 친구들 혹은 동료들끼리 함께 갈 식당을 정할 때 서로 원하는 취향과 먹고 싶은 음식을 맞추기 위해 시간을 많이 사용한다. 그래서 우리는 각자 취향의 교집합 혹은 중간 지점을 구해주면 어
우분투에서 서버 실행시켰때 안되는 이유 찾기이 태스크가 3일이나 걸렸다. 도대체 아무리 새로 가상환경을 만들고 깔고 파이썬을 지웠다가 깔았다가 다운그레이드 했다가 우분투를 새로 팠다가 다시 세팅해도 되질 않았다. 그러다 우연히 어떤 외국 레딧에서 시스템 전역변수에 파이
이번 개인 과제는 2주짜리이고 프레임워크에 친숙해지기 위해 게시판 만들기가 되겠습니다.이번에는 지난번에 연습해보지 못해 아쉬웠던 깃크라켄, 깃이슈와 PR을 연동하여 브랜치를 관리하는 방법을 연습 삼아 시도해 볼 예정입니다. 깃 이슈를 생성하고 PR생성해서 이슈를 참조하
지난 5주동안 PintOS 과제를 진행하였다.https://velog.io/@gigis-note/posts?tag=pintosweek 07-09 git repohttps://github.com/hnjog/pintos-kaist/tree/geeks-la
스택그로스는 이 레퍼런스를 참고해서 구현했더니 바로 관련 테스트케이스가 통과했다.다만 조건문중에 아주 복잡한 부분이 있어서 짚고 넘어갔다.스택 확장으로 처리할 수 있는 폴트인 경우를 표현하기 위해 (USER_STACK - (1 << 20) <= rsp
여태까지 상황현재 상황은 테케를 돌리면 이렇게 뜨고,지금 나는 exec도 못들어가고 있는 상황.init.c 의 main 함수를 돌고 나서 child process인 test가 돌아가는 건데 나는 main함수도 못돌고 있다.run_actions 에서 죽음.여기서 죽음 이
Trouble Shooting issue 1 annonymous 관련 코드 짠 후 돌려보니 돌리자마자 바로 커널 패닉🫠 밑에서 세번째 줄에 filesys/fsutil.c:160 in fsutil_get(): db: open failed 왜 저기서 터지는지 모르겠
1221 목요일 [ ] memory management 빠진 부분 확인 [ ] 빠진부분 작성 [ ] anon page 구현 memory management missing part 이렇게 vmclaimpage(addr); 하면 해당 함수에서 spt에서 va에 해당하는
목표: 물리 메모리 로드 대신, supplement page table으로 메모리를 관리한다구현Page Fault Handler 수정: kill 하지말고 spt에서 page를 찾고, 있으면 pte를 추가struct thread, page, supplement_page_
목표: 물리 메모리 로드 대신, supplement page table으로 메모리를 관리한다구현Page Fault Handler 수정: kill 하지말고 spt에서 page를 찾고, 있으면 pte를 추가struct thread, page, supplement_page_
* 1218 월요일 [x] 권영진교수님 os강의 [x] 동료학습(keywords, and git book) [ ] filling the gap -> 아파서 나중에 [ ] Gitbook/PPT 등 보고 Task 리스트업&구현 순서 생각 충격적인 사실. 내가 아는거. 책
1216 토요일 - 10시 30분 출근 (점심 2시간)O Keywords 정리kaist gitbook Project3 FAQ, Appendix Memory Allocation, Virtual Address, Page Table 읽기ostep or concepts 읽으
만약에 4키로바이트 하드디스크의 원자 유닛 운영체제가 Crash consistency 를 해결 못해주면 application programmer가 해야하는데 이거 잘 안함. 그러나 너무 중요. foo 를 bar로 업데이트해줄거면 foo 아니면 bar만 accept
* 1215 금요일 - 10시 출근 (1시간 커피챗) [ ] kaist gitbook Project3 Virtual Memory 읽기 [ ] kaist gitbook Project3 FAQ, Appendix Memory Allocation, Virtual Address
process_exec() file_name문자열을파싱 첫번째토큰을thread_create()함수에스레드이름으로전달 start_process() file_name문자열파싱 <- 여기서 또? argument_stack()함수를이용해스택에토큰들을저장
지역성 Demand pagingos 왜필요하냐1\. API(read,write)를 제공함으로써 하드웨어를 사용할 수 있게 함2\. 하드웨어의 추상화운영체제를 이해할 땐 탑다운을 이해해야함추상화를 왜 이렇게 했는지를 이야기하기 위해 탑다운으로 이야기해야한다. -> 메타
공부 키워드 User mode vs Kernel mode User mode 한정된 권한: 보안과 안정성을 위해 유저 모드에서는 실행 중인 프로그램이 시스템 리소스에 직접 접근할 수 있는 권한이 제한되어 있다. 응용 프로그램 실행: 주로 응용프로그램은 응용 프로그램에서