์ปค๋: CPU, Memory, SDD ๋ฑ ๊ฐ์ข ๋๋ฐ์ด์ค๋ฅผ ํตํฉ๊ด๋ฆฌํ๋ฉฐ, ์ฐ์ฐ ์์์ ์ดํ๋ฆฌ์ผ์ด์ ๋ค์๊ฒ ๋ถ๋ฐฐํ๋ ์ญํ .
์ฐ๋ฆฌ๋ ์์ ํตํด ์ปค๋ฌ๊ณผ ์ํต
GUI(Graphical User Interface) shell
:
Windows shell, Aqua(MacOS), GNOME, Unity(Linux)
CLI(Command Line Interface) shell
:
cmd.exe, PowerShell, sh, bash
์ด์์ฒด์ ๋ ํ๋ก์ธ์ค ๋จ์๋ก ๋ฉ๋ชจ๋ฆฌ์ CPU์ฐ์ฐ ๋ฑ ์ปดํจํ ์์ ๋ถ๋ฐฐ
ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ(process isolation)
:
OS๋ ํ๋ก์ธ์ค๊ฐ ๊ฐ์๋ฉ๋ชจ๋ฆฌ(virtual memory)๋ก์จ ์ผ๋ถ๋ง ๋ผ์ด์ ์ ๊ณต๋๋ก ํ์ฌ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ ์ปค๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณผ ์ ์๋๋ก ํจ.
IPC ๊ธฐ๋ฒ(Inter-Process Communication)
: ํ๋ก์ธ์ค๋ค๊ฐ ์ํตํ๊ธฐ ์ํด ๋ณ๋๋ก ํ์ฉ๋ ํ๋ก์ธ์ค๊ฐ ํต์ ๊ธฐ๋ฒ
๋ฉ๋ชจ๋ฆฌ
๋ ์ฃผ์๋ก ํ๋ก์ธ์ค์ ์ ๊ณต
CPU ์ฐ์ฐ
์ ๊ฒฝ์ฐ ์ฝ์ด ๋จ์๋ก ํ๋ก์ธ์ค์ ์ ๊ณต
์ค๋ ๋(thread)
: ํ๋ก์ธ์ค๊ฐ ์ฝ์ด๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ ๋จ์
ํ๋ก์ธ์ค: ์ด์์ฒด์ ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ์์ ๋จ์
์ค๋ ๋: ํ๋ก์ธ์ค๊ฐํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฉํ๋ ์คํ ๋จ์
ํ๊ฒฝ๋ณ์๋ ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค ๋จ์๋ก ์ฌ์ฉํ๋ ๋ณ์.
์ ธ์ด ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ์ฐธ์กฐํ ๊ฒฝ๋ก๋ค์ ๋ํ๋.
์ ธ์์ ๋จ์ด ์์$
๋ฅผ ๋ถ์ฌ ๋ํ๋.
export
: ์
ธ ๋ณ์๋ ํจ์๋ฅผ ํ์ฌ ํ๊ฒฝ์ผ๋ก ๋ด๋ณด๋ธ๋ค.
$ echo $PATH
$ export PATH=/aiffel:$PATH
$ echo $PATH
๊ณต์ธ ์ ์ฅ์์์ ํ๋ก๊ทธ๋จ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํจํค์ง ๋จ์๋ก ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ํ๋ก๊ทธ๋จ
์ฐ๋ถํฌ ํจํค์ง ๊ด๋ฆฌ์: APT(Advanced Package Tool)
cf. ํ์ด์ฌ์ PIP(Python Package Installer)
๋ชจ๋ ๊ถํ์ ์ฌ์ฉ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ธ์ฆ.
์ต๊ณ ๊ด๋ฆฌ์(superuser)
: ๋ณด์ ๋ฐ ์์คํ
์์ ์ฑ์ ์ํด ์์ ํ ๊ถํ์ ๊ฐ์ง
(์๋์ฐ: administrator / ์ ๋์ค ๊ณ์ด: root)
sudo
: Switch User Do. ๊ด๋ฆฌ์์ ๊ถํ์ผ๋ก ์คํ
chmod
: ๋์ ํ์ผ์ ๊ถํ์ ๋ณ๊ฒฝ
CPU๋ ๊ธฐ๊ณ์ด๋ฅผ ํตํด ๋ช ๋ น ์ฒ๋ฆฌ.
๊ธฐ๊ณ์ด๋ ๋นํจ์จ์ ์ด๊ณ ๋ณต์กํจ.
์ปดํ์ผ: ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๊ณ ์ต์ ํ ํ๋ ๊ณผ์
CPU 32bit ? 64bit?
โ CPU๊ฐ ํ๋ฒ์ ์ฝ๊ณ ์ธ ์ ์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ
โ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ๋ฒ์์ ์ํฅ
ํด๋ญ(clock)
: ์ด๋น ์ฒ๋ฆฌ ์๋ ๊ธฐ์ค
- ์๋์ ์ผ๋ก ์ดํดํ ์ ์๋ ๋ช ๋ น์ด๋ ์ ์
- ์ฝ์ด์๋ฅผ ๋๋ ค ๋ค์ฐจ์ ํ๋ ฌ ์ฐ์ฐ์ ํนํ
- ๊ทธ๋ํฝ ์ฐ์ฐ, ๋ฅ๋ฌ๋์ ๋ง์ด ์ฌ์ฉ
TPU(Tensor Processing Unit)
: ๊ตฌ๊ธ์์ ๋ง๋ ๋ฅ๋ฌ๋ ์ ์ฉ ์นฉ
ASIC
:์์
์ ๋ง๊ฒ ์ง์ ์ค๊ณํ์ฌ ์์ฐํ๋ ์ดํ๋ฆฌ์ผ์ด์
ํนํ ์ง์ ํ๋ก.
FPGA
: ํ์ํ ๋ ํ๋ก๋ฅผ ์ง์ ํ๋ก๊ทธ๋๋ฐํด์ ์ฌ์ฉ
RAM
: ์ฃผ ์ ์ฅ์ฅ์น. ์ฉ๋์ ์ฝ๊ฒ ๋๋ฆฌ๊ธฐ ์ด๋ ต๊ณ ์ ์์ด ๊บผ์ง๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋ ํน์ง
HDD
, SDD
: ๋ณด์กฐ ์ ์ฅ์ฅ์น. ๊ฐ๊ฒฉ์ด ์ ๋ ดํ๊ณ ์ ์์ด ๊บผ์ ธ๋ ๋ฐ์ดํฐ๋ ๊ทธ๋๋ก ๋ณด์กด๋๋ ํน์ง
๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋ ๋ฐ์ ์๊ฐ์ด ๋ง์ด ์์๋๋ค๋ฉด ์ ์ฅ์ฅ์น๋ฅผ ๋ณด์กฐ ์ ์ฅ์ฅ์น๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด๋ณผ ์ ์์.
๊ฐ์ํ(virtualization)
: ํ๋์ ์ปดํจํฐ๋ฅผ ๋๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๊ฐ ์๋ ๊ฒ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์
ํธ์คํธ(host)
: ๊ฐ์ํ์์ ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ
๊ฒ์คํธ(guest)
: ๊ฐ์ ์๋ฒ
๊ฐ์๋จธ์ (Virtual Machine) ๊ฐ์ํ
: ๊ฒ์คํธ ์์ฒด์ ์ด์์ฒด์ ์คํ
์ปจํ
์ด๋(Container) ๊ฐ์ํ
: ๊ฒ์คํธ๋ค์ด ํธ์คํธ์ ์ด์์ฒด์ ์ปค๋์ ๊ณต์ (์ปค๋ ๊ธฐ๋ฅ ๊ณต์ . ํ๋ก์ธ์ค๋ ์์ ๋ฑ์ ๋ถ๋ฆฌ)
๋์ปค(Docker)
: ์ปจํ
์ด๋ ๊ฐ์ํ๋ฅผ ์์ฝ๊ฒ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ.
์ฌ๋ฌ ๊ฐ์ ๋
๋ฆฝ๋ ์์
ํ๊ฒฝ์ ๊ตฌ๋ถํ๋ ๋ฐ์ ์ฌ์ฉ.
Ctrl+Shift+C
, Ctrl+Shift+V
: ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ
history
: ๊ธฐ์กด์ ์คํํ ๋ช
๋ น ํ์
!๋ฒํธ
: ํด๋น ๋ฒํธ์ ๋ช
๋ น์ด ๋ค์ ์คํ
Ctrl+A
, Ctrl+E
: ์ปค์ ์ด๋
clear
, Ctrl+L
: ์ถ๋ ฅ ๊ธฐ๋ก ์ญ์
Ctrl+z
: ํ๋ก์ธ์ค ์ค์ง
fg
:ํ๋ก์ธ์ค ์ฌ๊ฐ
vi ํธ์ง๊ธฐ
์์ ๋์ฌ ๋๋ Ctrl+C
๋ Esc
๋๋ฅธ ํ:q!
์
๋ ฅ
sudo apt install curl
, curl parrot.live
: ์ถค์ถ๋ ์ต๋ฌด์ ๐ฆ