1.
a) ์ธ๋งํฌ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด๊ธฐ ํ๋ผ๋ฏธํฐ๋ฅผ 0,1, n ์ผ๋ก ๋ฃ์ด์ ๊ฐ๊ฐ ์ด๋ฒคํธ ํ๋๊ทธ, ๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ, ์นด์ดํ
์ธ๋งํฌ ๋ก ์ฐ๋๊ฑฐ ์ค๋ช
ํ๋๊ฑฐ ๋์ด
b) ์ธ๋งํฌ ๊ตฌํ ์ด๋ค ์ฝ๋์์ OSSched() ๋ฅผ ํธ์ถํ๊ณ ๋์ ๋ฌด์จ ์ฝ๋๊ฐ ์๋์ง ๋์ด. ๋๋ต ํ์์์์ผ๋ก ๋์์จ๊ฑด์ง, ์๋๋ฉด ์ธ๋งํฌ๋ฅผ ์ป๋๊ฑด์ง ๊ด๋ จ ์ฝ๋
c) mutex ๋ ๋ญ ๊ทธ๋ฐ๊ฑธ๋ก ๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ์ฉ์ผ๋ก ์ธ์ ์๋๋ฐ ๊ตณ์ด ์ ๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ๋ฅผ ์ ๊ณต ํด์ฃผ๋?
d) mutex ๊ตฌ์กฐ์ฒด (๋ง๋?)์ ๋ณ์์ค Counting๊ด๋ จ ๋จธ์๊ธฐ๊ฐ ์๋๋ฐ ์ด๊ฑธ ์ํธ๋ฐฐ์ ์ธ๋งํฌ์์๋ ์ด๋ป๊ฒ ํ์ฉํ๋?
e) ๋ฉ์์ง ํ ๋ฐ์ค๋ก ์นด์ดํ ์ธ๋งํฌ ์ฉ์ผ๋ก ์ฐ๋ ๋ฐฉ๋ฒ
2.
b) ์ธ๋งํฌ ๊ตฌํ ์ด๋ค ์ฝ๋์์ OSSched() ๋ฅผ ํธ์ถํ๊ณ ๋์ ๋ฌด์จ ์ฝ๋๊ฐ ์๋์ง ๋์ด. ๋๋ต ํ์์์์ผ๋ก ๋์์จ๊ฑด์ง, ์๋๋ฉด ์ธ๋งํฌ๋ฅผ ์ป๋๊ฑด์ง ๊ด๋ จ ์ฝ๋
c) mutex ๋ ๋ญ ๊ทธ๋ฐ๊ฑธ๋ก ๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ์ฉ์ผ๋ก ์ธ์ ์๋๋ฐ ๊ตณ์ด ์ ๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ๋ฅผ ์ ๊ณต ํด์ฃผ๋?
d) mutex ๊ตฌ์กฐ์ฒด (๋ง๋?)์ ๋ณ์์ค Counting๊ด๋ จ ๋จธ์๊ธฐ๊ฐ ์๋๋ฐ ์ด๊ฑธ ์ํธ๋ฐฐ์ ์ธ๋งํฌ์์๋ ์ด๋ป๊ฒ ํ์ฉํ๋?
e) ๋ฉ์์ง ํ ๋ฐ์ค๋ก ์นด์ดํ ์ธ๋งํฌ ์ฉ์ผ๋ก ์ฐ๋ ๋ฐฉ๋ฒ
a) uCOS-ii ์์ ANSI C์ malloc์ free๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์ ?
b) ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด ๊ตฌ์กฐ์ฒด..์ ์ฃผ์ ํ๋์ ์ฉ๋๋ฅผ ์ค๋ช ํ์์ค.
c) OSMemCreate ๊ด๋ จ ํ๋ฌธ์ . ํจ์ ๋ฐ๋๋ฅผ ์ฐ๋ผ๋๊ฑด์ง, ํจ์ํธ์ถ๋ถ๋ถ์ ์์ฑํ๋ผ๋๊ฒ์ธ์ง๋ ์ ํํ ๊ธฐ์ต์๋จ.
b) ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด ๊ตฌ์กฐ์ฒด..์ ์ฃผ์ ํ๋์ ์ฉ๋๋ฅผ ์ค๋ช ํ์์ค.
c) OSMemCreate ๊ด๋ จ ํ๋ฌธ์ . ํจ์ ๋ฐ๋๋ฅผ ์ฐ๋ผ๋๊ฑด์ง, ํจ์ํธ์ถ๋ถ๋ถ์ ์์ฑํ๋ผ๋๊ฒ์ธ์ง๋ ์ ํํ ๊ธฐ์ต์๋จ.