Office Hour : ํ์์ผ,๋ชฉ์์ผ ์์นจ 9์~10์
์ถ์: 5%
๊ณผ์ : 20%
- HW์ ํ๋ ๊ณผ์ ์์ ๋ฐฐ์์ผํ Skill์ด ์๋ค.
- ์ ์ถํ๋ ๊ฒ์ ์๋ฏธ๋ฅผ ๋์ง ๋ง ๊ฒ.
ํด์ฆ: 15%
- HW์ ํ๋ฉด์ ๋ฐฐ์์ผ ํ๋ ๋ด์ฉ์ Double Check ํ๋ ๋ถ๋ถ์ ๊ฐ์ ์ ๋๋ค.
์ค๊ฐ: 30%
๊ธฐ๋ง: 30%
๋๋ถ๋ถ์ ๊ณผ์ ๋ฅผ Virtual Box์์ ์คํ์ ํ ๊ฒ์ธ๋ฐ, vi์ gcc๋ฅผ ์ด์ฉํ๋ค.
๊ฐ์ํ๊ฒฝ ์์์ Ubuntu Linux ํ๊ฒฝ์์ ์คํํ๊ฒ ๋๋ค.
Homework1
3๊ฐ ์ด์์ ํ์ผ์ ์์ถํด์ ์ ์ถํ๊ฒ ๋๋ค. Linux์์๋ .tgz ํ์ผ๋ก ์์ถํด์ ์ ์ถํ๋ฉด ๋๋ค.
Linux์ ๋ช ๋ น์ ๊ฐ์ง๊ณ ์์ถ์ ์งํํ๋ฉด ๋๋ค. tar cvfz -- ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
์ ์ถํ ๋ ํ ๋ฒ ์์ถ์ ํ์ด์ ์ ๋๋ก ์์ถ์ด ์งํ๋์๋์ง ํ์ธ์ ํ๊ณ ์ ์ถํ๊ธฐ๋ฅผ ๊ถ์ฅํ๋ค.
VirtualBox๋ฅผ ๋ง๋ค ๋ ๊ถ์ฅ๋๋ ์ฌ์ด์ฆ๊ฐ 10GB ๋๋ ๊ฒ์ผ๋ก ์๊ณ ์์ง๋ง ๋ถ์กฑํ๋ค. HardDisk๊ฐ ๊ฝ ์ฐจ์ Booting์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋ค. 32GB ์ ๋ ์ก์์ ์์ฑํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
Problem0
์ ์ถ์ ์ด๋ป๊ฒ ํ๋๊ฐ?
1. Ubuntu ์์์ FireFox๋ฅผ ์ฌ์ฉํด์ ์ ์ถํ๋ ๋ฐฉ๋ฒ
2. Host Machine๊ณผ ๊ณต์ ๋๋ ํด๋๋ฅผ ๋ง๋ค์ด์ ํธ์คํธ ์ปดํจํฐ์์ ์ ์ถํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉ
--> Shared Folder ๋ถ๋ถ ์ ์ฝ์ด๋ณด๊ณ ์งํํ ๊ฒ.
FAQ
M1 ๋งฅ๋ถ์ ๊ฒฝ์ฐ Virtual Box ์ฌ์ฉ์ด ์๋๋ค. UTM ์ํํธ์จ์ด๋ฅผ ์ด์ฉํ๋ค. ARM64 Ubuntu๋ฅผ ์ฌ์ฉํ๋ค.
Install ํ๋ค๊ฐ ํค๋ณด๋๊ฐ ์ธ์์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ USB ํค๋ณด๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์์ด ๋๋ค.
Window ๊ณ์ ์ ํ๊ธ ์์ด๋๋ก ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ฐ ์ ๋ฐ์ํ๋๋ฐ, ์ค์นํ ๋ ์์ด ์์ด๋๋ก ์ค์นํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
Problem1
๊ฐ์ข vim ๋ช ๋ น์ด๋ฅผ ๊ณต๋ถํด๋ณผ ๊ฒ.
.vimrc file
Home ๋๋ ํ ๋ฆฌ์ vi .vimrc ๋ฅผ ๋ง๋ค์ด์ ์ด๊ณ ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ๋ถ์ฌ๋๋๋ค.
set nu : ๋ผ์ธ ๋๋ฒ๋ฅผ ์ง์ ํด์ค๋ค,
set tabstop = 4 : ํญํ ๋๋ง๋ค 4๋ฒ ๋์ด์ฐ๊ธฐ
set ai : ์๋ indentation ๊ธฐ๋ฅ
set background=dark : ๋ฐฐ๊ฒฝ์ ์ด๋ก๊ฒ ๋ง๋ค์ด์ font๊ฐ ๋ ๋ฐ๊ฒ ๋ณด์ด๊ณ ๋ ๋ณด๊ธฐ ์ข๋ค.
syntax on : C์ฝ๋์ ๋ฐ๋ผ์ ๋ค๋ฅธ ์์ด ์น ํด์ง๋ค.
Problem1
1. vim add.c
add.c ํ์ผ์ ์ด์ด์ ์คํํ๋ ๊ฒ.
2. gcc add.c
sudo apt install gcc make ~~ gcc ์ค์น ๋ช ๋ น์ด๋ก gcc ์ค์น๋ฅผ ํด์ผ ํ๋ค.
์ปดํ์ผ ๋ช ๋ น์ด๋ก add.c๋ฅผ ์ปดํ์ผ ํ๋ค.
3. ./a.out
๋๋ ํ ๋ฆฌ๊น์ง ์์ฑํด์ผ ํ๋ฏ๋ก ./ ๋ฅผ ํฌํจํด์ผ ํ๋ค.
4. tar cvfz hw1_1.tgz add.c a.out
5. ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ Test๋ก ํ๋ ๋ง๋ ๋ค.
6. Test ๊ฒฝ๋ก๋ก cd ๋ช ๋ น์ด๋ฅผ ํตํด์ ์ด๋ํ๋ค.
7. Test ๊ฒฝ๋ก์ tar xvfz๋ก ์์ถ์ ํ์ด๋ณธ๋ค.
ํ๋๋ ํ ๋ฆฌ์ ์์ถํ์ผ์ ๋ง๋ค์์ผ๋ฏ๋ก ๋ถ๋ชจ ๊ฒฝ๋ก๋ก ์ด๋ํด์ผ ํ๋ค. ๊ทธ๋์ ../ ์ ์ฌ์ฉํ๋ค.
8. Host Machine์ผ๋ก ๋ณต์ฌํ๋ ๋ช ๋ น์ด
sudo cp hw1_1.tgz <shared folder> ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. (๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ๋ค.)
9. shutdown ํ๊ธฐ
Linux์ ๊ฐ์ ๋จธ์ ์ ์ ๋๋ก shutdown์ ํ์ง ์์ผ๋ฉด Booting์ด ์๋ ์ ๋ ์๋ค.
sudo shutdown now ๋ฅผ ํ๋ฉด ์ง๊ธ ๋น์ฅ shutdown์ ํ๋ผ๋ ์๊ธฐ.
Virtual Box์์ ์ฐฝ ๋ซ๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ์ต์ ์ด ๋์จ๋ค.
- ํ์ฌ ์์คํ ์ํ ์ ์ฅํ๊ธฐ (o)
- ์ปดํจํฐ ๋๊ธฐ ์ ํธ ๋ณด๋ด๊ธฐ (x)
- ์์คํ ์ ์ ๋๊ธฐ (x)
OS์ ๋ฒ์๋ ์ด๋๊น์ง ใ ๋๊ฐ.
Os์ Kernel์ ์ ์ํ๋ ๊ฒ์ ๋ช ํํ๋ค. Kernel์ด ๋ฌด์์ธ๊ฐ.
OS๋ ๋ ๊ฐ์ง์ ์ฒด์ ๋ก ๋๋ ์ ์๋๋ฐ, Kernel๊ณผ Kernel์ด ์๋ ์ผ๋ฐ์ ์ธ Application
Kernel์ ์ ์ฒด ์์คํ ์ Manageํ๊ณ Process, Memory HardWare์ ์ ์ดํ ๊ถํ์ด ์๊ณ ๋์๊ฐ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
System Program๊ณผ Application Program์ด ์๋๋ฐ, Middleware๋ผ๋ ๊ฒ์ database multimedia๋ฑ๋ฑ์ ๋ฌถ์ด๋ ๊ฒ์ด ์๋๋ฐ ์ด๋ฅผ Middleware๋ผ๊ณ ๋ถ๋ฅธ๋ค. Kernel์ ์๋๋ค. Kernel์ Middleware๋ณด๋ค ๋ ๊ธฐ์ด์ ์ธ ๊ณณ์์ ์๋์ํ๋ค. ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ Kernel์ ํญ์ ์๋๋์ด์์ด์ผ ํ๋ค. Kernel์ด ์ฃฝ์ด์์ผ๋ฉด ์ปดํจํฐ๊ฐ ์ฃฝ์ด์๋ ๊ฒ๊ณผ ๋ค๋ฆ์ด ์๋ค.
์ด์์ฒด์ ๋ผ๋ ๊ฒ์ ์ค์ค๋ก๋ ์๋ฌด๊ฒ๋ ํ์ง ์์ง๋ง ๋ชจ๋ ๊ฒ์ Support ํ๋ ์ญํ ์ ํ๋ค. ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ๋์์ฃผ๋ ๊ฒ์ด OS๋ผ๋ ๊ฒ์ด๋ค. OS์์ด ์คํํ ์ ์๊ธฐ๋ ํ์ง๋ง ๊ต์ฅํ ์ค๋ ฅ์๊ฐ ์๋์ด์ ๊ตฌํํ๊ธฐ๊ฐ ๊ต์ฅํ ์ด๋ ต๋ค. Kernel์ด ์์ผ๋ฉด Hello World๊ฐ ์ถ๋ ฅ๋ ์ ์๋ค. ํ๋ฉด์ HardWare์ด๊ณ Application System์ HardWare์ ์ ๊ทผํ ๊ถํ์ด ์๋ค. ์ด ๊ถํ์ Kernel๋ง ์กด์ฌํ๊ณ , Kernel์ ์๋น์ค๋ฅผ ์์ฒญํ๊ณ Kernel์ด ๊ทธ ์ํ์ ํ๊ฒ ๋๋ค. Os ์์ด ํ๋ฉด์ ์ถ๋ ฅํ๋ค๋ ๊ฒ์ ์ ๋ง ์ด๋ ค์ด ์ผ์ด๋ค. OS๊ฐ ํ๋ ์ผ์ ์์ ๊ตฌํํด์ผ ํ๊ธฐ์ ์ด๋ ค์ด ๊ฒ์ด๋ค.
Computer system์ด ๋์๊ฐ๋ ๋ฐ ํธํ๊ฒ ๋ง๋ค์ด์ค๋ค.
Computer HardWare๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค. HardWare Resource๋ฅผ ๋ ์ฝ๊ฒ ๊ณต์ ํ ์ ์๊ฒ ํด์ค๋ค. ์๋ฅผ ๋ค์ด CPUํ๋๋ฅผ ๊ฐ์ง๊ณ 20๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ด๋ป๊ฒ ๋๋ฆฌ๋ฉด ๋ ๊น. "๊ต๋๋ก" , CPU๊ฐ ๋์ง ์๊ณ ๋ง์ ์ผ์ ํ๊ฒ ํด์ค๋ค. PowerPoint๋ฅผ ์ด์๋ค๊ณ ํ๋ฉด CPU๋ฅผ ์กฐ๊ธ ์ก์๋จน๊ณ ๋ค๋ฅธ ๋ถ๋ถ์ ํ์ฉํ ์ ์๋ค. ํ ํ๋ก๊ทธ๋จ์ด ๊ฐ๋งํ CPU๋ฅผ ์์ฐ๋ ๋์ ๋ค๋ฅธ ํ๋ก๊ธ๋งค์ ๋ฌด์ธ๊ฐ๋ฅผ ํด์ค ์ ์๊ฒ ํด์ฃผ๋ ๋ฑ์ Resource๋ฅผ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐํด์ฃผ๋ ๊ฒ์ด OS์ ์ญํ ์ด ๋๋ค. OS๋ ์์ ์ ํน๋ณํ ์ผ์ ์ํ์ง๋ง ํ๊ฒฝ์ ใ ๋๋ค์ด์ COomputer๋ฅผ ์ต๋ํ ํ์ฉํ ์ ์๊ฒ ํด์ค๋ค. ๊ทธ๊ฒ์ด OS๊ฐ ํ๋ ์ญํ