전체 글
-
react chart library카테고리 없음 2022. 2. 13. 19:57
1. recharts https://recharts.org/en-US/ 가장 유명해서 먼저 시도, 조작이 너무쉬웠으나.... 이번 프로젝트에서 필요한 x축 y축 커스텀이 쉽지않아 다른라이브러리를 찾아보았다. 2. react-chartjs-2 https://react-chartjs-2.netlify.app/ 아주 좋음 지금까진.... ! 왜? 1. interactive함. 2. click 이벤트로 각각의 값에 도달할 수 있을것같음.. 해봐야함! react-chartjs-2 | react-chartjs-2 React components for Chart.js react-chartjs-2.netlify.app 3. victory https://formidable.com/open-source/victory/ e..
-
[WEEK13]WIL카테고리 없음 2022. 2. 3. 10:51
PintOS 프로젝트의 마지막 주차였다. 이번 일주일은 다른 주차에 비해 체감상 더 짧게 느껴졌다. 설 연휴도 있고 하여.....이번 주가 사라졌다..! Project 4 는 file system 에 대해 배워 볼 수 있었다. 내용 자체도 방대하지만 파일시스템의 개념이 확립되지않아 이번 주차는 이전프로젝트 보다도 더 개념 공부에만 집중했던 주차였다. 그 중 디스크 블록, 아이노드, 디렉터리, FAT를 이용한 할당 구조와 같은 파일 시스템을 이해하는 데에 핵심적인 개념들에 대해 자세히 공부하기 위해 노력하였다. 코드를 제대로 분석해보지 못한게 아쉬움이 남는다..! 이젠 마지막으로 남은 프로젝트인 나만의 무기 프로젝트가 시작되는 날이다. 아직 제대로 프로젝트를 진행해본 경험이 없는 바로는 정말 걱정이앞서지만..
-
[WEEK12]WILSW정글 2022. 1. 25. 10:45
project3을 진행하면서 메모리를 추상화하는 가상 메모리에 대해 알아보고, 메모리를 관리하는 기법인 MMU, 페이징과 TLB 등을 이해해보았다. 이번 프로젝트에서는, lazy load를 통해 요청되는 페이지에 대해서만 물리메모리에 올려 멀티프로그래밍 시 메모리를 효율적으로 관리하는 방법에 대해 학습하였다. 이번 프로젝트에서는 전체적인 흐름을 이해하려고 최대한 노력했다. 프로젝트 3 Introduction! Project3 Introduction the number and size of programs that can run is limited by the machine's main memory size. In this assignment, you will remove that limitation by..
-
Project3 IntroductionOS/Pintos 2022. 1. 25. 10:25
the number and size of programs that can run is limited by the machine's main memory size. In this assignment, you will remove that limitation by building an illusion of infinite memory. 실행할 수 있는 프로그램의 수와 크기는 기계의 주 메모리 크기에 의해 제한됩니다. 이 과제에서는 무한 확장 메모리에 대한 착각을 구축하여 이러한 제한을 제거할 것입니다. Background Source Files 이 프로젝트의 VM 디렉토리에서 작업합니다. Makefile이 업데이트되어 -DVM 설정을 켭니다. 지정된 템플릿을 따라야 합니다. 즉, 주어진 템플릿을 기반으로 하..
-
Project 1,2 정리OS/Pintos 2022. 1. 11. 10:38
1. 알람클락을 하는 이유는? 2. 외부인터럽트가 뭐야 ? 3. 스케쥴링이란? 4. 스레드를 배운 이유? 5. 공유자원에대해 세마포어와 락에대해 설명? 6. 데드락이란? 7. 데드락을 피하려면? 1. 시스템콜이란? 2. 내부/외부 인터럽트 차이에대해 설명? 3. 시스템 콜이 호출되었을 때 모드변환이 일어난다하는데, 모드변환에 대해 설명? 4. 주소공간, 가상메모리에 대해 설명? 5. 페이징, 세그먼트, TLB에 대해 설명? 6. 문맥전환이란? 7. 시스템 콜 중 read, write 부분 semaphore 부분 이용하는데, 그 이유는? -답변 추가 예정-
-
[WEEK10]WILSW정글 2022. 1. 11. 10:22
Pintos 프로젝트 2주차 동안의 배운것. 2주차 프로젝트를 돌이켜보면, 시스템콜에 대해 1주일간 공부했다. 시스템콜을 공부하며, 내외부 인터럽트의 차이와, 시스템콜 호출되었을 때 모드변환에 대해 공부하였다. 커널모드와 유저모드에대해 공부하며 주소공간과 가상메모리에 대해 학습하였으며, 더 자세히 페이징, 세그먼트, TLB에 대해 알아보았다. 문맥전환에 대해 운영체제 3가지 이야기 책을 읽으며 좀더 자세하게 배울 수 있었다. 배운것에대한 질문리스트 정리! 1. 시스템콜이란? 2. 내부/외부 인터럽트 차이에대해 설명? 3. 시스템 콜이 호출되었을 때 모드변환이 일어난다하는데, 모드변환에 대해 설명? 4. 주소공간, 가상메모리에 대해 설명? 5. 페이징, 세그먼트, TLB에 대해 설명? 6. 문맥전환이란? ..
-
Pintos 프로젝트 시 도움받은 블로그들!OS/Pintos 2022. 1. 11. 00:13
각 구현 상세설명 잘되어있음 https://always-be-wise.tistory.com/ Always Be Wise 나와 같은 길을 걷는 혹은 걷고자 하는 이들에게 조금이라도 도움이 되길 바라며 always-be-wise.tistory.com 전반적인 큰그림 https://velog.io/@gopas777 https://statuesque-cover-3b0.notion.site/Project2-c3dfdeabf57c4ca891906bceca5a3dc3 gopas777 (NakTa) - velog [TIL] Python 데이터 타입 C++로 공부를 하다가 python으로 넘어오니 헷갈리는 부분이 많아진다.메모리 구조는 어떤지(데이터, 스택 힙 등), 포인터없이 어떤 꼴로 class를 만드는 건지? C언..
-
Project2 : SystemCallOS/Pintos 2022. 1. 11. 00:05
Systemcall 시스템콜 ? 사용자 프로세스가 디스크 읽기와 같은 명령어를 실행하려면 어떻게 해야 할까? 이 때 필요한 것이 **시스템 콜(System call)**이다. 시스템 콜은 운영체제가 제공하는 서비스에 대한 프로그래밍 인터페이스로, 사용자 모드 프로그램이 커널 기능을 사용할 수 있도록 한다. 시스템 콜은 커널 모드에서 실행되며, 실행이 끝나면 다시 사용자 모드로 복귀된다. Implement system call infrastructure. Implement the system call handler in userprog/syscall.c. 어떠userprog/syscall.c에 시스템 콜 핸들러를 구현하자. 스켈레톤 코드에서는 프로세스를 종료하여 시스템 콜을 처리한다. 시스템 콜 번호를 얻..