본문 바로가기

분류 전체보기100

[OS] QnA로 알아보는 Virtual Memory 목표 : QnA를 통한 개념 부족한 곳 채우기 (질문 리스트는 OSTEP 발췌 및 개인적인 궁금증) 틀린 부분 피드백은 언제든 환영 🙌 Q. 해당 노트북 사양을 분석하시오. - 프로세스당 가상 주소 공간 최대 크기- 물리 주소 크기(유사 질문)Q. 가상주소를 맵핑하는 물리주소는 어떤 HW를 지칭하는 걸까? RAM? Disk? 더보기1-bit 는 0 / 1, 총 2개의 주소를 표현할 수 있다. n-bit 프로세서는 최대 (2^n) 개의 논리 주소 공간을 가질 수 있다. 즉, 64bit는 18.4EB (K  시스템이 물리적으로 사용할 수 있는 메모리 공간은 RAM의 크기로, 8GB하지만, OS의 메모리 사용 및 시스템 예약 메모리 등으로 가용 물리 주소 공간은 7.8G으로 감소했다. Q. 이론적으로는 가상.. 2024. 10. 9.
[OS] Virtual Memory 강의 정리 - 반효경 교수님 (v2017) 강의 출처- A. Silberschatz et al., Operating System Concepts, 9th Edition, John Wiley & Sons, Inc. 2013.- A. Silberschatz et al., Operating System Principles, Wiley Asia Student Edition- 반효경, 운영체제와 " data-og-host="www.kocw.net" data-og-source-url="http://www.kocw.net/home/search/kemView.do?kemId=1226304" data-og-url="http://www.kocw.net/home/cview.do?cid=4b9cd4c7178db077" data-og-image=""> 운영체제- A. .. 2024. 10. 9.
[WEEK8] 100점이 아니어도 괜찮아 🤔회고디깅한다는 건? 이슈를 맞딱드렸을 때 끝까지 파보는 연습? 그럼 저번에 용량 큰 동영상 이슈를 끝까지 파보았어야했나. 과제 끝내니는게 중요한게 아니라면, 이번주차는 어떻게 임해볼까. 문제를 계속 맞딱드려야한다라.. 100점이 아니어도 괜찮아 마의 system call - process fork, wait, exec 구현에 진입해서 멘붕이 왔다. 핀토스 답을 보는게 당연해지고, 포기하는 마음이 들려고 한다. 이러지 않으려고 여기 왔는데, 난이도가 나한테 안 맞다면 나는 어떤 배움의 과정을 가져야 했을까. 어떤 동기는 부족한 개념을 채우기 위해 OS 강의를 보는 선택을 하기도 했다. 후반부가 되자, 나도 남는게 없을 것 같아 해당 파트는 과감히 버리고, 핀토스 수행 과정에서 실제로 궁금했던걸 고민해보았.. 2024. 10. 8.
[PintOS Project2] USER PROGRAMS 깃헙 링크 https://github.com/ddubbu-dev/pintos-1-9th-9team/tree/2-userprog-without-process-pass GitHub - ddubbu-dev/pintos-1-9th-9teamContribute to ddubbu-dev/pintos-1-9th-9team development by creating an account on GitHub.github.com FYI. Project 과제별로 브랜치를 save해두었습니다. 필요하신 분은 편히 참고하세요.틀린 부분 제보는 언제든 환영입니다.  테스트케이스 통과 현황 FAIL : system call process fork, wait, exec 파트는 이해가 덜 되어서 PR draft로만 남겨두었습니다. 발표 .. 2024. 10. 8.
[PintOS Project1] THREADS 깃헙 링크 FYI. Project 과제별로 브랜치를 save해두었습니다. 필요하신 분은 편히 참고하세요. 틀린 부분 제보는 언제든 환영입니다. https://github.com/ddubbu-dev/pintos-1-9th-9team/tree/1-1-alarm-clock GitHub - ddubbu-dev/pintos-1-9th-9teamContribute to ddubbu-dev/pintos-1-9th-9team development by creating an account on GitHub.github.com https://github.com/ddubbu-dev/pintos-1-9th-9team/tree/1-2-priority-scheduling GitHub - ddubbu-dev/pintos-1-9th.. 2024. 10. 8.
어셈블리어 기초 [참고자료]x86 vs x64x86 : 32bit 시스템. Intel 8086 프로세서 이후 80286, 80386 같은 모델들이 등장하면서 유래x64 : 64bit 시스템 (32bit) 어셈블리어 명령어 헷갈리는 mov 명령어 먼저 이해하기// C Codelong exchange(long *xp, long y) { long x = *xp; *xp = y; return x;}// Assembly code// xp in %rdi, y in %rsiexchange: movq (%rdi), %rax # Get x at xp. Set as retrun value. movq %rsi, (%rdi) # Store y at xp. ret # Return. x86C언어설명x86-64mo.. 2024. 10. 2.
[WEEK7] CS 꿈틀꿈틀 #핀토스_1주차 🤔회고절제와 실패의 반복이번주 KAIST 본캠에서 대학 축제가 열리고 있다고한다. 잠시 정도야 다녀올 수 있지 않을까 했는데, 쏟아지는 읽을 자료와 구현 복잡도에 결국 가기를 포기했다. 그리고 가더라도 편한 마음으로 축제를 즐길 수 없을 것 같았다. 뿐더러 간안클(간식 안먹기 클럽)을 통해 수시로 생각나는 간식을 한번이라도 더 꾹 참아볼 수 있었다. 절제와 실패를 반복하며 스스로와의 약속을 하루라도 지켜보려 노력하고 있다. 견제(?)해주는 동료들 덕분에 나은 삶을 살고 있는 것 같아 좋다. 그리고 Alarm clock 과제를 1차적으로 구현해서 오늘부터 러닝을 재개하려 한다. 핀토스 과제에서 살짝 숨통이 트여서 일상 패턴으로 돌아가서 건강도 챙겨보고 싶어졌다. CS 지식이 꿈틀꿈틀 🌱OS Review.. 2024. 10. 1.
Proxy & Network 퀴즈 출처정글 사관학교 1. client-server model에 대해서 설명하시오[위키백과] 서비스 요청자인 client와 서비스 자원의 제공자인 server 간에 작업을 분리해주는 분산 애플리케이션 구조이자 네트워크 아키텍처를 나타낸다. 2. HTTP request와 response에 대해 아는대로 설명하시오 [mdn]HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식. 메시지 타입에는 요청과 응답이 있다. 요청은 클라가 서버로 전달해 서버의 액션이 일어나게끔 하는 메시지이고, 응답은 요청에 대한 서버의 답변이다. + 첨언) GET request도 body 가 있을 수 있다. 단, RFC-9110 에서는 GET request body를 만들지 않도록 권장하고 있다. 현재 QUERY emthod.. 2024. 9. 27.
[WEEK6] RE-START 🤔회고저녁 러닝 루틴 추가D-97 (24.09.13 기준) 남은 정글 생활 일수이다. 누군가 100일이 깨졌다고 했는데, 진짜 세보니깐 얼마남지 않았다. 저번주에는 공부를 즐기면서했고, 동시에 충분히 휴식도 취했다. 갈수록 코치님의 답변에 더더욱 당차게 답하고 모름을 인지하고 있다. 따로 퀴즈를 준비하지 않았지만, 퀴즈도 dangling pointer 빼고 막힘없이 답변했다. 하지만 출퇴근 시간만 보면 근면 빵점이라고 생각한다. 운동은 차일피일하고 있고, 이틀 연속 야식으로 피부는 뒤집어지고 속은 더부룩하다. 그러던 와중에 결국 참지 못하고 여러 스터디에 조인하고 말았다. 알랜디(알고리즘 랜덤 디펜스, 매일 백준 문제 풀기), 코틀린이(코틀린+어린이, 코틀린 언어 학습) 등. 분명히 기존 루틴에 추가되.. 2024. 9. 24.