운영체제 - 아주 쉬운 3가지 이야기책에서 말하는 3가지 이야기란 가상화, 병행성, 영속성을 말한다.책 읽기에 앞서 왜 운영체제를 공부해야 되는 지 의문이 들었다. 이전에도 조금 배웠었지만 배운 내용들을 개발할 때 사용해본 적이 없다. 하드웨어 위에서 소프트웨어가 돌아

참고 자료 프로세스의 개념가상화란?한 개의 자원을 여러 개의 가상 자원으로 만들어 낸 것프로그램은 디스크에 저장된 명령어와 데이터의 집합이다.운영체제는 시분할 방식으로 cpu를 나눠쓴다. 따라서 일정 시간이 지나면 실행 중인 프로세스를 멈추고, 제어권을 실행해야 할 프

https://os2024.jeju.ai/week04/mlfq.htmlhttps://os2024.jeju.ai/week04/lottery.htmlhttps://os2024.jeju.ai/week04/lab-sched.htmlhttps:
https://os2024.jeju.ai/week05/vm-intro.htmlhttps://os2024.jeju.ai/week05/vm-api.htmlhttps://os2024.jeju.ai/week05/lab.html가상 메모리의 필요성여러
“프로세스마다 메모리 공간이 분리되어 있는 이유가 뭘까?”바로 CPU가 베이스 레지스터(Base Register) 와 바운드 레지스터(Bound Register) 라는 하드웨어를 통해각 프로세스의 메모리 접근을 감시하고, 보호하기 때문이다.초기의 컴퓨터에서는모든 프로그

운체 탐험

https://os2024.jeju.ai/week09/vm-paging.htmlhttps://os2024.jeju.ai/week09/vm-tlbs.htmlhttps://os2024.jeju.ai/week09/vm-swap.htmlhttps&#

참고 https://os2024.jeju.ai/week10/dialogue.html https://os2024.jeju.ai/week10/threads-intro.html https://os2024.jeju.ai/week10/threads-api.html 목적 쓰레드들이 메모리에 접근하는 것을 조정하지 않으면 프로그램이 예상처럼 동작하지 않을 수도...
참고 https://os2024.jeju.ai/week11/threads-locks.html https://os2024.jeju.ai/week11/threads-locks-usage.html 락 락(Lock)은 코드의 특정 영역을 감싸서 한 순간에 오로지 한 스레드만 이 영역에 접근할 수 있도록 해주는 동기화 메커니즘입니다. 즉, 락은 여러 스레드가...
참고 https://os2024.jeju.ai/week12/threads-cv.html 파트 분할 3) 병행성 3(ch. 30~34) => 두 파트로 분할 (30, 31 / 32~34) 컨디션 변수 ‘락’ 하나만 가지고는 제대로 병행 프로그램을 작성할 수 없습