32비트랑 64비트는 다른거. 그러니 서칭을 할 때 주의해서 할 것 (현재는 64비트인 듯. 근데 정글도 32비트로 진행한 적이 있었어서 32비트 코드를 주의해야함)
Introduction부터 읽어볼 것
<aside> 🥕
./threads
폴더에서 구현하면 됨
</aside>
구현할 것들 :
ChatGPT에서 **/study
**를 앞에 붙여주면 AI가 오히려 질문하는 등의 튜터 역할을 한다
도커 프로젝트 내에 있는 함수와 데이터 구조만 사용할 것(자체적으로 만들어내지 말 것). 모든게 작성은 되어있으므로, 우선 그 구조를 전체적으로 파악해내는 것도 중요
2번의 OS 특강이 카이스트 교수님이 오셔서 진행할 예정(참고)
목요일에 기존에는 리뷰했었지만, 이제 리뷰는 안 하고 10시부터 곧바로 발표 진행 예정
슬랙에 핀토스 조교님이 등장 예정 → 핀토스 관련 질문을 조교님께 하시면 됨
자료 제출 형식 잘 지켜줄 것!
인터럽트를 걸어서 프로세스의 CPU 자원을 빼앗아서 다음 프로세스한테 넘김
운영체제 코드에 핸들러(인터럽트 핸들러)를 정의해두고, 운영체제가 제어권을 가짐으로써 CPU 자원이 클락마다 핸들러를 통해 프로세스의 진행을 중단시킨다?
timer_sleep이라는 함수(시스템 콜)을 통해 쉬고 있는 프로세스를 CPU 자원을 잡아먹지 않게끔 빼앗게 변경해야함
ready_list, sleep_list를 만들어서 sleep 상태랑 ready 상태를 관리하고 프로세스 우선순위를 조정