From ea106873707d77a7aa6afa29848bdd2f6826c009 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=99=8D=20=EC=9C=A0=EB=B9=88?= <sara150@ajou.ac.kr> Date: Sun, 22 Dec 2024 21:25:33 +0900 Subject: [PATCH] Update 1. Intoduction.md --- PROJECT1 : THREADS/1. Intoduction.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PROJECT1 : THREADS/1. Intoduction.md b/PROJECT1 : THREADS/1. Intoduction.md index aa15292..9f8fb3a 100644 --- a/PROJECT1 : THREADS/1. Intoduction.md +++ b/PROJECT1 : THREADS/1. Intoduction.md @@ -7,7 +7,7 @@ ### 스레드 이해하기 -첫 번째 단계는 초기 스레드 시스템 코드를 읽고 이해하는 것입니다. Pintos는 이미 스레드 생성과 종료, 스레드 간 전환을 위한 간단한 스케줄러, 그리고 동기화 프리미티브(세마포어, 락, 조건 변수, 최적화 방지 장치)를 구현하고 있습니다. +첫 번째 단계는 초기 스레드 시스템 코드를 읽고 이해하는 것입니다. Pintos는 이미 스레드 생성과 종료, 스레드 간 전환을 위한 간단한 스케줄러, 그리고 동기화 프리미티브(세마포어, 락, 조건 변수, 최적화 방벽(optimization barriers))를 구현하고 있습니다. 이 코드의 일부는 약간 이해하기 어려울 수 있습니다. 아직 Introduction에 설명된 대로 기본 시스템을 컴파일하고 실행해보지 않았다면, 지금 실행해보십시오. 소스 코드의 일부를 읽고 어떤 일이 발생하는지 확인할 수 있습니다. 필요하다면 `printf()`를 거의 어디에나 추가하여 코드를 다시 컴파일하고 실행하면서 어떤 일이 발생하고 어떤 순서로 실행되는지 확인할 수 있습니다. 또한 커널을 디버거로 실행하고, 흥미로운 지점에 중단점을 설정하거나, 코드를 단계별로 실행하고 데이터를 확인할 수도 있습니다. -- GitLab