본문 바로가기

Review/SW Jungle35

Goodbye 정글, Hello world! 정글에서의 날들이 끝났다. 6개월이라는 시간이 지났는데 고향가는 길에 보이는 변하지 않은 것들에 대한 어색함. 떠나기 전과 비교해서 많은 것들이 달라진 나 자신. 이상한 기분을 달래고자 어둑해진 저녁에 동네의 단골 카페로 향했다. 다행히도 그대로 있었고 사장님과의 대화. 오랜만에 왔다고 원두도 서비스로 하나 더 주셨다. ㅎ 타닥타닥 원두를 볶는 소리와 함께 들리는 재즈 음악. 깔끔하게 세팅도 해두었고, 다시 한번 차근차근 용기를 갖고 앞으로 나아가보자 모든 큰 노력에 끈기를 더하라 - 괴테 2023. 2. 12.
[WEEK14-19] 나만의 무기 만들기 + 정글 수료 약 5주간의 '나만의 무기 만들기' 프로젝트도 끝났다. 처음으로 해보는 개발 프로젝트라 긴장도 되고 새로 배워나갈 기술에 대한 기대도 되었다. 여러차례 우여곡절도 있었지만 팀원들과 함께여서 어려운 시기도 잘 넘겨왔던 것 같다. 최대한 팀에 도움이 될 수 있게끔 + 좋은 프로그램을 만들어보고 싶다는 생각 + 나 자신의 성장도 같이 해나가는 그런 5주를 보내고 싶었는데 나에게 점수를 준다면 몇 점을 줄 수 있을까? 첫 프로젝트여서 그런지 좀 더 잘해내었으면 좋았겠다 라는 아쉬움과 함께 앞으로 더욱 더 성장해나가면 되지 라는 생각을 한다. 많은 것을 배웠고, 많은 밤을 새었고, 많은 시간을 컴퓨터와 씨름 하고, 많은 이야기들을 팀원들과 나누었다. 많은걸 쏟아내고 받아들이려고 했었던 5주였다. 정글에서의 시간도.. 2023. 2. 5.
[WEEK13] Pintos _ Project4 Filesystem 정리 및 회고 0. Gitbook과 Github Link 해당 블로그 글에는 코드를 따로 올리지 않으므로 대신하여 Github Link를 올립니다. 수정이 필요한 부분이나 틀린 부분은 댓글로 지적해주시면 감사하겠습니다. Gitbook https://casys-kaist.github.io/pintos-kaist/project4/introduction.html Introduction · GitBook Project 4: File Systems In the previous two assignments, you made extensive use of a file system without actually worrying about how it was implemented underneath. For this last assi.. 2022. 12. 20.
[WEEK12] Pintos _ Project3 Virtual Memory 정리 및 회고 0. Gitbook과 Github Link 해당 블로그 글에는 코드를 따로 올리지 않으므로 대신하여 Github Link를 올립니다. 수정이 필요한 부분이나 틀린 부분은 댓글로 지적해주시면 감사하겠습니다. Gitbook Introduction · GitBook Locate the page that faulted in the supplemental page table. If the memory reference is valid, use the supplemental page table entry to locate the data that goes in the page, which might be in the file system, or in a swap slot, or it might simply be a.. 2022. 12. 13.
[WEEK11] Pintos _ Project3 FIFO / LRU / Clock 알고리즘? Eviction 정책들 파헤치기 FIFO / LRU / CLOCK Algorithm이 뭘까? 물리메모리 크기의 제한을 극복하기 위해 나온 다양한 정책들이 있고 그 정책은 아래와 같다. FIFO (First in - First out) : 구현이 간단하나 성능이 좋지 않다. 랜덤 (Random) : 운에 따라 성능이 달라진다. 최적조건 (Optimal) : 가장 나중에 접근될 페이지를 교체하는 것이다. 대부분의 경우 가장 성능이 좋다. (콘센트 문제와 유사) LRU (Least Recently Used) : 지역성의 원칙(최근성)에 따르는 것으로 가장 오래 전에 사용하였던 페이지를 교체한다. LFU (Least Frequently Used) : 지역성의 원칙 (빈도수)에 따르는 것으로 가장 적은 빈도로 사용된 페이지를 교체한다. 메인메모.. 2022. 12. 13.
[WEEK11] Pintos _ Project3 Virtual Memory (ELF 헤더와 프로그램 헤더 차이점 알아보기) 1. Executable Header와 Program Header의 차이? ELF Header : “ ELF 파일의 메타 데이터를 가진 헤더 ” Program Header : “ 메모리에 적재하는 하나 또는 그 이상의 섹션의 집합” 2. 좀 더 자세히 알기! 1) ELF - Executable and Linking Format의 약어 - 실행가능한 바이너리 파일, 목적파일, 공유 라이브러리, 코어 덤프 등에서 사용되는 형식 - UNIX / LINUX 기반에서 사용되는 실행 및 링킹 파일 포맷 1-1) ELF 헤더 - ELF 파일의 메타데이터를 가진 헤더 - ELF헤더는 binary에 대한 일반적인 정보를 포함하고 있음 - 비트 포맷은 어떻게 되는지, 리틀 엔디안인지 빅 엔디안인지 ELF의 버전, 파일의 .. 2022. 12. 6.