Study/PintOS

Project 1. 주의 깊게 봐야 할 함수들

에린_1 2024. 3. 3. 00:18
728x90

Project 1

init.c , init.h

  • 커널 초기화 main() 함수가 존재한다.
  • main()에서 무엇이 초기화 되는지 확인해야 한다.
  • 여기에 자신만의 초기화 코드를 추가할 수도 있다.

thread.c, thread.h

  • 기본 쓰레드 작업의 대부분이 이러한 파일에서 수행 thread.h는 4개의 프로젝트 모두에서 수정할 가능성이 있는 구조 쓰레드를 정의한다.

synch.c, synch.h

  • 기본 동기화 기본요소 : 세마포어, 잠금, 조건 변수 및 Optimization barriers
  • 4개 프로젝트 모두에서 동기화를 위해 이를 사용해야 한다.

timer.c, timer.h

  • 기본적으로 초당 100회씩 똑딱거리는 시스템 타이머다. 이 프로젝트에서 이 코드를 수정한다.

pit.c, pit.h

  • 8254 프로그래밍 가능 인터럽트 타이머를 구성하는 코드이다.
728x90

'Study > PintOS' 카테고리의 다른 글

Project3. Virtual Memory  (0) 2024.04.03
Project2. User Program  (2) 2024.03.21
Project2. User Program_GitBook  (6) 2024.03.12
Project1. Threads  (4) 2024.03.12