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 |